onboard
Configure which optional skill packs are enabled — run after installing dog_stack
dog_stack Onboarding
Input: $ARGUMENTS
Configure which optional skill packs are active for this installation.
Modes
- No argument — Interactive setup: detect project stack, suggest preset, let user toggle packs
--status— Print currently enabled packs from.dog/config.json--enable <pack>— Enable a single pack (e.g.,--enable lang-go)--disable <pack>— Disable a single pack (e.g.,--disable scraping)--preset <name>— Apply a named preset (minimal,backend,fullstack,techlead,everything)--prune— Move disabled pack directories to.dog/disabled/for a smaller footprint
Interactive flow (no argument)
-
Detect — Inspect the current project (cwd) for stack signals:
package.json+tsconfig.json→ suggestlang-typescriptpyproject.tomlorrequirements.txt→ suggestlang-pythongo.mod→ suggestlang-goCargo.toml→ suggestlang-rustDockerfileor.github/workflows/→ suggestdevops- React/Vue/Svelte imports detected → suggest
frontend - Backend framework imports (FastAPI, NestJS, Gin, Axum) → suggest
backend
-
Show presets — Let user pick a starting point:
minimal— core onlybackend— core + devops + backend + (detected lang packs)fullstack— core + devops + backend + frontend + (detected lang packs)techlead— core + devops + productivity + research + orchestrationeverything— all packs enabled
-
Custom toggle — User can override individual packs (space to toggle, enter to confirm)
-
Write — Save selection to
.dog/config.json -
Confirm — Print enabled packs and 3 suggested commands to try
Pack catalog
| Pack | Skills | Agents | Notes |
|---|---|---|---|
core | 21 | planner, code-reviewer, security-reviewer | Always enabled |
lang-typescript | 4 | typescript-reviewer | TS, Bun, NestJS, Next.js |
lang-python | 2 | python-reviewer | Python, FastAPI, Django |
lang-go | 2 | go-reviewer | Go, Gin, Echo |
lang-rust | 2 | rust-reviewer | Rust, Tokio, Axum |
lang-swift | 1 | — | Swift, iOS/macOS |
lang-kotlin | 1 | — | Kotlin, Android |
lang-dotnet | 1 | — | .NET, ASP.NET Core |
lang-php | 1 | — | PHP, Laravel |
backend | 11 | — | API design, hex architecture |
frontend | 4 | — | UI engineering, design review |
devops | 11 | — | CI/CD, Docker, deploy, git |
productivity | 12 | — | ADRs, HUD, blueprints, learning |
scraping | 6 | e2e-runner | Playwright, E2E, visual QA |
research | 4 | — | Wiki, deep research |
orchestration | 8 | — | Autopilot, ralph, team |
Config file location
.dog/config.json in the dog_stack plugin directory. See .dog/config.example.json for the full schema.
After onboarding
Commands that require a disabled pack will tell you:
"This command needs the 'lang-go' pack. Enable it with: /dog:onboard --enable lang-go"
Re-run /dog:onboard any time to change your configuration.