Ship New
Initialize a new Bayes Ship product project. Creates state directory, captures project basics, detects relevant skills. Run this first before any other ship command.
Initialize new product
Create the project scaffold for a Bayes Ship product delivery pipeline.
Process
- Create
.claude/state/directory if it does not exist. - Ask the user for:
- Project name (short, lowercase, kebab-case, used for git branches and directories)
- One-line description (what does this product do, in plain language)
- Target users: A. Businesses (B2B) / B. Consumers (B2C) / C. Internal team tool / D. Other
- Primary platform: A. Web app / B. Mobile app / C. API/backend service / D. Desktop app
- Scan installed skills and flag which are relevant to this project based on the description and platform.
- Write
.claude/state/PROJECT.mdwith all captured information. - Initialize
.claude/state/progress.json:
{
"project": "<project-name>",
"current_phase": "setup",
"phases": {},
"last_checkpoint": "<timestamp>",
"git_commits": 0
}
- Output: "Ready. Run
/bayes-ship:ship-discoverto start requirements gathering."
Rules
- Do NOT start any implementation, brainstorming, or research. Only capture project basics.
- Keep it fast. This should take under 1 minute.
- If the project directory already has a
.claude/state/PROJECT.md, warn the user and ask if they want to overwrite.