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)

  1. Detect — Inspect the current project (cwd) for stack signals:

    • package.json + tsconfig.json → suggest lang-typescript
    • pyproject.toml or requirements.txt → suggest lang-python
    • go.mod → suggest lang-go
    • Cargo.toml → suggest lang-rust
    • Dockerfile or .github/workflows/ → suggest devops
    • React/Vue/Svelte imports detected → suggest frontend
    • Backend framework imports (FastAPI, NestJS, Gin, Axum) → suggest backend
  2. Show presets — Let user pick a starting point:

    • minimal — core only
    • backend — core + devops + backend + (detected lang packs)
    • fullstack — core + devops + backend + frontend + (detected lang packs)
    • techlead — core + devops + productivity + research + orchestration
    • everything — all packs enabled
  3. Custom toggle — User can override individual packs (space to toggle, enter to confirm)

  4. Write — Save selection to .dog/config.json

  5. Confirm — Print enabled packs and 3 suggested commands to try

Pack catalog

PackSkillsAgentsNotes
core21planner, code-reviewer, security-reviewerAlways enabled
lang-typescript4typescript-reviewerTS, Bun, NestJS, Next.js
lang-python2python-reviewerPython, FastAPI, Django
lang-go2go-reviewerGo, Gin, Echo
lang-rust2rust-reviewerRust, Tokio, Axum
lang-swift1Swift, iOS/macOS
lang-kotlin1Kotlin, Android
lang-dotnet1.NET, ASP.NET Core
lang-php1PHP, Laravel
backend11API design, hex architecture
frontend4UI engineering, design review
devops11CI/CD, Docker, deploy, git
productivity12ADRs, HUD, blueprints, learning
scraping6e2e-runnerPlaywright, E2E, visual QA
research4Wiki, deep research
orchestration8Autopilot, 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.