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:setup 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,.agents/skills/,.github/instructions/*.instructions.md,.github/agents/and.vscode/mcp.jsonlanded, then in VS Code Copilot Chat ask something only the instructions file can answer - "what branch name does/steer:workuse by default?" (expectissue/<number>-<slug>) or "what is this repo's delivery mode?" (expectpr-floworsolo-trunk, per theCLAUDE.mdmarker) - and confirm the reply matches (proves the standards loaded; in VS Code and the Copilot CLI the plugin's SessionStart hook injects the live rules, while the static file is the whole standards surface for the Copilot cloud agent and code review). Tell the team the refresh rule: those files are generated and freeze at the plugin version that bootstrapped the repo, so someone runs/steer:setup syncafter a plugin update - it re-copies them via theagent-surface-currentcapability, and/steer:setup sync --checkreports the surface asmis-wiredwhen it has fallen behind./steer:setup 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.