audit
On-demand security audit — OWASP, secrets, dependencies, IaC security
Explore requirements through Socratic dialogue and capture project definition
> /plugin marketplace add lgbarn/shipyard > /plugin install shipyard@shipyard
How it fires
How this command gets triggered: by you, by Claude, or both.
/brainstormContext preview
What this command does when you run it.
Explore requirements through Socratic dialogue and capture project definition
description: "Explore requirements through Socratic dialogue and capture project definition" disable-model-invocation: true argument-hint: "[topic] — optional focus area for brainstorming"
You are executing the Shipyard brainstorming workflow. Follow these steps precisely and in order.
<prerequisites>
Verify `.shipyard/` directory exists. If not, tell the user: > "No Shipyard project found. Run `/shipyard:init` first to create a project."
Then stop.
Check if `.shipyard/PROJECT.md` already exists.
</prerequisites>
<execution>
Invoke the `shipyard:shipyard-brainstorming` skill to conduct a Socratic dialogue with the user.
Continue the dialogue until the user indicates they are satisfied with the requirements exploration.
When the user is satisfied, capture all decisions into `.shipyard/PROJECT.md` with these sections:
Follow **Model Routing Protocol** (select the correct model for each agent role using `model_routing` from config; see `docs/PROTOCOLS.md`) -- read `model_routing` from config for architect model selection.
Use `AskUserQuestion` to ask: "Would you like to generate a roadmap now?"
Create a git commit with the project definition (and roadmap if created):
git add .shipyard/PROJECT.md # If ROADMAP.md was created, also stage it: git add .shipyard/ROADMAP.md git commit -m "shipyard: capture project definition"
Follow **State Update Protocol** (update `.shipyard/STATE.json` and `.shipyard/HISTORY.md` via state-write.sh; see `docs/PROTOCOLS.md`) -- update state:
</execution>
<output>
Display the next step based on project state:
Check whether `.shipyard/ROADMAP.md` exists and whether codebase analysis docs exist (in configured `codebase_docs_path`).
**If no codebase docs AND the project has existing source code:** > Requirements captured! Your next step: > > **Run `/shipyard:map`** — Analyze your existing codebase so Shipyard understands the stack, architecture, and conventions before planning. This makes plans much more accurate.
**If a roadmap was created:** > Requirements captured! Your next step: > > **Run `/shipyard:plan 1`** — Your project definition and roadmap are ready. Start planning Phase 1.
**If no roadmap was created (but codebase is mapped or greenfield):** > Requirements captured! Your next step: > > **Run `/shipyard:plan`** — This will generate a roadmap from your project definition, then plan the first phase of work.
</output>
A Claude Code plugin for structured project execution. Plan work in phases, build with parallel agents and TDD, review with security audits and quality gates, and ship with confidence.
Repo: lgbarn/shipyard