Why two skill directories
Claude Code and Copilot do not share a skills directory:
The same portable
SKILL.md file runs in both — but it has to physically exist in both
locations. Project-scope install therefore writes to both by default; that’s the one thing every
install method below has in common.
npx (recommended)
Cross-platform, no clone, always the latest published version:
The npm package is
shipflow-skills (the bare name shipflow was already taken) — the
installed command is shipflow, since the bin field is independent of the package name.init seeds it by default rather than
requiring a second flag. --no-mcp opts out. --global always skips it — there’s no target repo
at personal scope to put .mcp.json in.
Bash installer (alternative)
Needs Git Bash or WSL on Windows. Run with your target repo as the working directory:scripts/validate.py runs both for real and checks the resulting tree matches).
What gets installed
Skills — 8 SKILL.md files, both host directories
Skills — 8 SKILL.md files, both host directories
shipflow (orchestrator), product-context, feature-context, feature-plan,
feature-implement, feature-tests, feature-verify, feature-pr.shipflow.config.md — seeded from the pristine example
shipflow.config.md — seeded from the pristine example
Only created if it doesn’t already exist — re-running
init never overwrites your edits.templates/ — the four render targets the skills fill in
templates/ — the four render targets the skills fill in
context.md, plan.md, pr-body.md, product.md..mcp.json + .vscode/mcp.json — MCP server placeholders
.mcp.json + .vscode/mcp.json — MCP server placeholders
Claude Code reads
.mcp.json (key mcpServers); Copilot reads .vscode/mcp.json (key
servers) — different file and different top-level key. See
Connecting MCP servers.After installing
- Add
.shipflow/to.gitignore— it’s shipflow’s per-work-item scratch space, not meant to be committed. - Edit
shipflow.config.md— see Configuration. - Fill in the MCP server(s) you need — see Connecting MCP servers.
- Run
/shipflow AB#1234in Claude Code or Copilot chat.