You MUST use this before any creative work — creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design through Socratic dialogue before implementation. Also use when the user says "I want to add", "let's design", "what if we", "I have an idea", or when a design discussion is happening. Invoked by /shipyard:brainstorm for requirements gathering.
/shipyard:brainstorm for requirements gatheringHelp turn ideas into fully formed designs through natural collaborative dialogue. Understand the project context, ask questions one at a time, then present the design in small sections (200-300 words) with validation after each.
<instructions> </instructions> <rules> </rules> <examples> </examples>Shipyard integration: This skill is invoked by the /shipyard:brainstorm command for project requirements gathering. It can also be used standalone for any creative exploration or design work.
Multiple-choice question template:
I see a few ways to handle [topic]:
A) [Option] -- [one-sentence trade-off]
B) [Option] -- [one-sentence trade-off]
C) [Option] -- [one-sentence trade-off]
I'd lean toward (A) because [reason]. Which feels right for your case?
When invoked by /shipyard:brainstorm command:
.shipyard/PROJECT.md and committing — do not write the design document yourself.When invoked standalone (not via the brainstorm command):
docs/plans/YYYY-MM-DD-<topic>-design.mdImplementation (if continuing):
User: I want to add notifications to my app.
Agent: Before we dive in, let me check what's here...
[reads project files]
Your app is a Flask REST API with a PostgreSQL database and no existing
notification system. What kind of notifications are we talking about?
A) Email notifications for important events (password reset, account changes)
B) In-app notifications (a notification bell in the UI)
C) Push notifications to mobile devices
D) Some combination -- tell me more
I'd lean toward (A) if this is your first pass, since it's the simplest
to add. Which direction?
User: I want to add notifications to my app.
Agent: Great idea! What kind of notifications? Email, push, or in-app?
What events should trigger them? Do you need real-time delivery? What
about notification preferences? Should users be able to mute? What
about digest mode? Have you considered a message queue? What scale
are we talking about?