Brainstorming Ideas Into Designs
When to Use
- User wants to build, create, or add something new
- User says "let's build", "I want to add", "what if we..."
- Design discussion or feature exploration is happening
- During
/shipyard:brainstorm for requirements gathering
- Before any creative work: creating features, building components, adding functionality, modifying behavior
Natural Language Triggers
- "I want to add", "let's design", "brainstorm", "what if we", "I have an idea", "let's think about"
Overview
Help 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.
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.
The Process
Phase 1: Understanding the Idea
- Check out the current project state first (files, docs, recent commits)
- Ask questions one at a time to refine the idea
- Prefer multiple choice questions when possible, but open-ended is fine too
- Only one question per message - if a topic needs more exploration, break it into multiple questions
- Focus on understanding: purpose, constraints, success criteria
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?
Phase 2: Exploring Approaches
- Propose 2-3 different approaches with trade-offs
- Present options conversationally with your recommendation and reasoning
- Lead with your recommended option and explain why
Phase 3: Presenting the Design
- Once you believe you understand what you're building, present the design
- Break it into sections of 200-300 words
- Ask after each section whether it looks right so far
- Cover: architecture, components, data flow, error handling, testing
- Be ready to go back and clarify if something doesn't make sense
After the Design
When invoked by /shipyard:brainstorm command:
- The command handles writing to
.shipyard/PROJECT.md and committing — do not write the design document yourself.
When invoked standalone (not via the brainstorm command):
- Write the validated design to
docs/plans/YYYY-MM-DD-<topic>-design.md
- Use elements-of-style:writing-clearly-and-concisely skill if available (an external skill, not included with Shipyard)
- Commit the design document to git
Implementation (if continuing):
- Ask: "Ready to set up for implementation?"
- Use shipyard:git-workflow to create isolated workspace
- Use shipyard:shipyard-writing-plans to create detailed implementation plan
Key Principles
- One question at a time - Don't overwhelm with multiple questions
- Multiple choice preferred - Easier to answer than open-ended when possible
- YAGNI ruthlessly - Cut any feature not essential to the core use case. If the user says "and maybe also...", push back: "Let's ship the core first and add that later if needed."
- Explore alternatives - Always propose 2-3 approaches before settling
- Incremental validation - Present design in sections, validate each
- Be flexible - Go back and clarify when something doesn't make sense
- No gold plating - If the user describes a simple need, do not propose an enterprise architecture. Match the solution to the problem size.
Examples
Good: Collaborative single-question flow
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?
Bad: Dumping multiple questions at once
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?
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: shipyard-brainstorming3description: 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. Use when this capability is needed.4---56<!-- TOKEN BUDGET: 130 lines / ~390 tokens -->78# Brainstorming Ideas Into Designs910<activation>1112## When to Use1314- User wants to build, create, or add something new15- User says "let's build", "I want to add", "what if we..."16- Design discussion or feature exploration is happening17- During `/shipyard:brainstorm` for requirements gathering18- Before any creative work: creating features, building components, adding functionality, modifying behavior1920## Natural Language Triggers21- "I want to add", "let's design", "brainstorm", "what if we", "I have an idea", "let's think about"2223</activation>2425## Overview2627Help 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.2829**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.3031<instructions>3233## The Process3435### Phase 1: Understanding the Idea36- Check out the current project state first (files, docs, recent commits)37- Ask questions one at a time to refine the idea38- Prefer multiple choice questions when possible, but open-ended is fine too39- Only one question per message - if a topic needs more exploration, break it into multiple questions40- Focus on understanding: purpose, constraints, success criteria4142**Multiple-choice question template:**43```44I see a few ways to handle [topic]:4546A) [Option] -- [one-sentence trade-off]47B) [Option] -- [one-sentence trade-off]48C) [Option] -- [one-sentence trade-off]4950I'd lean toward (A) because [reason]. Which feels right for your case?51```5253### Phase 2: Exploring Approaches54- Propose 2-3 different approaches with trade-offs55- Present options conversationally with your recommendation and reasoning56- Lead with your recommended option and explain why5758### Phase 3: Presenting the Design59- Once you believe you understand what you're building, present the design60- Break it into sections of 200-300 words61- Ask after each section whether it looks right so far62- Cover: architecture, components, data flow, error handling, testing63- Be ready to go back and clarify if something doesn't make sense6465</instructions>6667## After the Design6869**When invoked by `/shipyard:brainstorm` command:**70- The command handles writing to `.shipyard/PROJECT.md` and committing — do not write the design document yourself.7172**When invoked standalone (not via the brainstorm command):**73- Write the validated design to `docs/plans/YYYY-MM-DD-<topic>-design.md`74- Use elements-of-style:writing-clearly-and-concisely skill if available (an external skill, not included with Shipyard)75- Commit the design document to git7677**Implementation (if continuing):**78- Ask: "Ready to set up for implementation?"79- Use shipyard:git-workflow to create isolated workspace80- Use shipyard:shipyard-writing-plans to create detailed implementation plan8182<rules>8384## Key Principles8586- **One question at a time** - Don't overwhelm with multiple questions87- **Multiple choice preferred** - Easier to answer than open-ended when possible88- **YAGNI ruthlessly** - Cut any feature not essential to the core use case. If the user says "and maybe also...", push back: "Let's ship the core first and add that later if needed."89- **Explore alternatives** - Always propose 2-3 approaches before settling90- **Incremental validation** - Present design in sections, validate each91- **Be flexible** - Go back and clarify when something doesn't make sense92- **No gold plating** - If the user describes a simple need, do not propose an enterprise architecture. Match the solution to the problem size.9394</rules>9596<examples>9798## Examples99100### Good: Collaborative single-question flow101102```103User: I want to add notifications to my app.104105Agent: Before we dive in, let me check what's here...106[reads project files]107Your app is a Flask REST API with a PostgreSQL database and no existing108notification system. What kind of notifications are we talking about?109110A) Email notifications for important events (password reset, account changes)111B) In-app notifications (a notification bell in the UI)112C) Push notifications to mobile devices113D) Some combination -- tell me more114115I'd lean toward (A) if this is your first pass, since it's the simplest116to add. Which direction?117```118119### Bad: Dumping multiple questions at once120121```122User: I want to add notifications to my app.123124Agent: Great idea! What kind of notifications? Email, push, or in-app?125What events should trigger them? Do you need real-time delivery? What126about notification preferences? Should users be able to mute? What127about digest mode? Have you considered a message queue? What scale128are we talking about?129```130131</examples>132133---134> Converted and distributed by [TomeVault](https://tomevault.io/claim/lgbarn) — claim your Tome and manage your conversions.135<!-- tomevault:4.0:skill_md:2026-04-11 -->