Launch checklist¶
One pass to run before opening steer to the wider team. Work top to bottom;
each item is something you've actually exercised, not just read about. Do this in
a real (or throwaway) repo, not against production work.
Pre-rollout checks¶
- Plugin install tested.
/plugin marketplace add element22llc/e22-pluginsthen/plugin install steer@e22-pluginssucceeds in a clean Claude Code. -
/steer:inittested. Runs in a fresh repo and installs the scaffold +/specspine. (See Adopt for the existing-repo path.) -
/steer:standardstested. Loads the always-on rules on demand — confirm it works on a hookless surface (the Desktop Chat tab / claude.ai web chat) whereSessionStartdoesn't fire. See Known limitations. - Issue creation tested. Capturing an idea creates a tracked issue through
/steer:tracker-sync(MCP-first →ghfallback). Confirmgh auth statusis green so the path doesn't drop to the manual floor. - PR workflow tested.
/steer:workproduces a branch + commit and opens the PR autonomously — push andgh pr createno longer pause for a human; the merge is the sole human gate. On a solo-trunk repo, the only push-time pause is thecheck-bash-actions.shtrunk-push gate, and only once a graduation signal stands. - In-CI
@claudeprovisioned. The shippedclaude.ymlloads thesteerplugin in CI, so it needs theANTHROPIC_API_KEYsecret. The marketplace repo is public, so the plugin clone is anonymous — no marketplace credential needed. Add the key, then@claudeon a test PR and confirm the reply reflects steer standards (proves the plugin loaded). See GitHub Actions integration. - Docs drift CI tested.
mise run docs:checkpasses, and a deliberate drift (e.g. add a skill without updating the reference) is caught by CI. - Copilot surface verified (if the team uses Copilot). Confirm
.github/copilot-instructions.md,.github/prompts/,.github/instructions/*.instructions.md,.github/agents/and.vscode/mcp.jsonlanded, then in VS Code Copilot Chat run/steer-helpand confirm the reply reflects steer standards (proves the instructions loaded — Copilot has no SessionStart hook, so that static set is its whole standards surface). Tell the team the refresh rule: those files are generated and freeze at the plugin version that bootstrapped the repo, so someone runs/steer:syncafter a plugin update — it re-copies them via thecopilot-surface-currentcapability, and/steer:sync --checkreports the surface asmis-wiredwhen it has fallen behind./steer:initinstalls but stops on an already-initialized repo, so it is not the refresh path. See Copilot support. - One PO dry run completed. A non-developer walks the PO happy path end to end: idea → preview → hand-off for dev review. Expect a PR if the run answers that a developer will review it, and solo trunk (no PR, work on the main line) if it answers sole-contributor — both are correct endings.
- Rollback / uninstall documented. The team knows how to back out (below).
Rollback / uninstall¶
To remove the plugin from a Claude Code install, use the /plugin manager
(symmetric with the install steps in Installation):
This stops the hooks from firing and the rules from being injected in new
sessions; it does not touch artifacts already written into a managed repo
(the /spec spine, scaffold files, branches, or issues). To fully back a repo
out, revert those changes through normal git history.
Next¶
Point new teammates at Team onboarding once these boxes are checked.