1. Install into your repo
Run this inside the repo you want shipflow to work in:.claude/skills/ and .github/skills/ (Claude Code and
Copilot don’t share a skills directory — see Installation for why), seeds a
working shipflow.config.md, seeds .mcp.json + .vscode/mcp.json from ready-to-edit examples,
and copies the templates the skills render into.
2. Edit shipflow.config.md
This file is the single source every skill reads first. At minimum, set:
3. Connect your MCP server
init already seeded .mcp.json (Claude Code) and .vscode/mcp.json (Copilot) with placeholder
entries for Azure DevOps and Atlassian/Jira. Fill in whichever your provider needs — see
Connecting MCP servers for the exact fields and the Claude-vs-Copilot
file/key difference.
4. (Optional but recommended) Set up standing context
Run/product-context once to create product.md — a short “constitution” (domain glossary,
architecture boundaries, house-rule conventions, non-negotiables) that every phase reads afterward,
so no single work item has to restate your team’s context. See
Product Context.
5. Run it
In Claude Code or Copilot chat:The orchestrator stops at gated points (after context, after plan, after verify) and waits for
your approval before continuing — nothing pushes, opens a PR, or touches the work item’s tracker
state without you saying so.
Multiple repos?
If the work item might touch more than one repo, see Polyrepo before your first run — it changes how you fill inrepos: in the config and what “done” looks like (one PR per touched
repo instead of one).