Newcomer Onboarding
This guide is written for someone who has never used AgentStack before.
It describes the current working flow, not an imagined future flow.
1. Install your provider first
Section titled “1. Install your provider first”AgentStack does not currently install every provider for you.
Install the tool you want to use first, for example:
- Codex
- Claude Code
- OpenCode
- Gemini CLI
2. Get a profile
Section titled “2. Get a profile”You currently have two realistic ways to start:
Option A — Install a shared profile template
Section titled “Option A — Install a shared profile template”agentstack profile install \ url:https://github.com/acme/agentstack-profiles \ --profile mobile-defaultOption B — Start from an existing local/provider setup
Section titled “Option B — Start from an existing local/provider setup”agentstack init --profile maininit now auto-activates the profile it creates or restores.
or import from a tool you already use:
agentstack import \ --from codex \ --source ~/.codex/config.toml \ --profile-file ~/.agentstack/profiles/main/agentstack.yaml3. Activate the profile
Section titled “3. Activate the profile”agentstack profile activate mobile-defaultThis switches the active profile and prepares the current hub runtime.
If you came through agentstack init, this step is already done for the profile that init produced.
4. Run doctor
Section titled “4. Run doctor”agentstack doctor \ --profile-file ~/.agentstack/profiles/mobile-default/agentstack.yamlDoctor is the fastest way to catch missing env refs, invalid profile structure, or broken hub state.
5. Materialize native config for your provider
Section titled “5. Materialize native config for your provider”If you want to use Codex:
agentstack apply \ --profile-file ~/.agentstack/profiles/mobile-default/agentstack.yaml \ --to codexIf you want to use Claude Code:
agentstack apply \ --profile-file ~/.agentstack/profiles/mobile-default/agentstack.yaml \ --to claude6. Verify the boundary
Section titled “6. Verify the boundary”Remember the current split:
profile activateprepares the hub runtimeapplywrites native provider config files and local package skills
Those two steps are related, but they are not the same command today.
7. Set env values if your MCPs need them
Section titled “7. Set env values if your MCPs need them”If your profile references MCP env refs such as GITHUB_TOKEN, store those values before expecting the MCPs to work.
agentstack secrets set GITHUB_TOKEN ghp_xxx --backend darwin-keychainWhat to expect today
Section titled “What to expect today”What usually works well today:
- canonical profile management
- hub activation for Codex, Claude, and OpenCode skill directories
- provider-native config file materialization
- import/translate/apply compatibility workflows
What is still evolving:
- package-first profile repos as the default runtime model
- first-class agents in the schema
- full parity between all providers
- unified activation + materialization flow