Step 1
Write the spec in Markdown
Put it in one Markdown file, with your own template or a spec framework such as Spec Kit. Write down what you decided. Add the acceptance criteria to the issue as a checklist.
You already wrote the spec, so SHIP skips the Planner. Its agents build from your file, then review and test the pull request.
Answer 4 questions, then create your account. Your first missions are free.
ship delegate plan SHIP-412 --file docs/plan.mdStep 1
Put it in one Markdown file, with your own template or a spec framework such as Spec Kit. Write down what you decided. Add the acceptance criteria to the issue as a checklist.
Step 2
Run ship delegate plan with the file and an issue, or with --title to create the issue. You can run it yourself or ask your coding agent to. Add --file-plan to list the files the change should touch.
Step 3
Your CI runs. The Reviewer compares the diff with your spec and shows where they differ, and the Tester checks the acceptance criteria on the issue. Then the pull request is ready for you.
The Builder follows your plan and does not write a new one. You make the design decisions, and the agents write the code.
Pass a file plan with --file-plan, and the Builder keeps its edits to the files you listed.
Pass --prompt-file to give the Builder extra instructions for that mission only. Add --prompt-mode extend to keep your repository's own conventions for the role.
Send the same spec as two missions with different --harness or --model flags, then compare their cost, time and result.
Send a correction with ship instruct, and the Builder goes back to the open pull request with it.
Spec-driven development means you write down the decisions and the acceptance criteria before anyone writes code. Then someone builds the change and checks it against that spec. With SHIP, agents do the build, the review and the test.
Any Markdown file. ship delegate plan --file reads the file from your machine and gives it to the Builder as it is. Each mission takes one file, so put the parts you want built into the file you pass.
Then the code will be vague too, because SHIP builds what the spec says. If you have not made the decisions yet, file the issue without a spec and let the Planner write a plan. Turn on a planner checkpoint to read that plan before the Builder starts.
Yes. Say set up https://letsship.ai/SKILL.md to Claude Code, Codex or another coding agent once. After that, ask it to send a spec, and it writes the file and runs ship delegate plan for you.
No. ship delegate plan with --title and --file creates the mission and starts it. With Linear or GitHub Issues, SHIP files the issue for you, and with no tracker the mission lives in the console.
If the project uses Linear or GitHub Issues, put them on the issue as a checklist under an Acceptance criteria heading. The Tester checks the pull request against that list and reads your spec as the plan. If the change misses a criterion that is only in the spec file, you get a note, but the check does not fail.
Install the CLI and send SHIP the spec you already wrote.
Answer 4 questions, then create your account. Your first missions are free.