From collabdraft
Starts a CollabDraft planning session for collaborative design exploration. Creates a live working-spec.md maintained by a dedicated working-draft teammate that continuously externalizes Claude's mental model as the design evolves.
How this skill is triggered — by the user, by Claude, or both
Slash command
/collabdraft:brainstormThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Start a CollabDraft planning session for collaborative design exploration.
Start a CollabDraft planning session for collaborative design exploration.
/brainstorm [topic]
If topic is omitted, ask the user what they'd like to brainstorm before proceeding.
When this skill is invoked, perform the following steps in order:
Run the session start script with the topic:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/session-start.sh" "<topic>"
This creates .collabdraft/session.json and the session-artifacts/ directory in the user's project.
Create working-spec.md in the user's working directory with the structured template:
# <topic>
## Overview
*No content yet — will be populated as the design evolves.*
## Components
*No components identified yet.*
## Data Flows
*No data flows identified yet.*
## Interfaces
*No interfaces defined yet.*
## Open Questions
- What are the key requirements and constraints?
## Decision Log
*No decisions recorded yet.*
Check whether Agent Teams is available by running:
echo "${CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS:-not_set}"
1 or true, Agent Teams is available. Use the teammate mode (step 3a).not_set or anything else, Agent Teams is not available. Use the subagent fallback mode (step 3b).Tell the developer which mode is active: "Starting CollabDraft session in [teammate/standalone] mode."
Send a message to the "working-draft" teammate:
"Session started. Topic: <topic>. You own working-spec.md — it has been created with the standard template. Wait for inline updates from me."
Agent Teams is not available. You will manage working-spec.md yourself using periodic subagent calls. See the "Subagent Fallback" section below for the protocol.
You are now the conversation agent for this CollabDraft session. Follow these rules for the duration of the session:
After each substantive exchange with the developer:
Inline update format — send structured messages to the working-draft teammate like:
"Add component: [Name] — [description]""Update data flow: [source] → [target] via [mechanism]""Decision: [choice] over [alternative] — [rationale]""Add open question: [question]""Remove open question: [question] (resolved — see Decision Log)"Conversation style:
When the user says /done or indicates they want to end the session:
In teammate mode:
<topic-slug>-plan.md. Remove unresolved open questions (note them as deferred in the Decision Log), ensure the Decision Log is complete, and add an Implementation Notes section."bash "${CLAUDE_PLUGIN_ROOT}/scripts/session-stop.sh"
./<topic-slug>-plan.mdIn fallback mode: Follow the session end protocol described in the "Subagent Fallback" section.
When Agent Teams is not available (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS is not set), you handle spec updates yourself instead of delegating to a teammate.
Update protocol in fallback mode:
working-spec.md directly using the Edit toolSession end in fallback mode:
/done, read the current working-spec.md<topic-slug>-plan.md yourself: remove unresolved open questions (note them as deferred in the Decision Log), ensure the Decision Log is complete, and add an ## Implementation Notes sectionbash "${CLAUDE_PLUGIN_ROOT}/scripts/session-stop.sh"working-spec.md — use targeted edits to preserve diff legibilityworking-spec.mdnpx claudepluginhub jeremygiberson/collabdraft --plugin collabdraftGuides collaborative brainstorming to turn ideas into detailed designs, specs, and plans via questioning, approach exploration with web research, and iterative validation.
Guides collaborative brainstorming to explore intent, clarify requirements, propose designs, and secure approval before implementing features or changes.
Refines rough ideas into fully-formed designs through collaborative questioning, alternative exploration, and incremental validation before writing code or plans.