18 KiB
name, description, argument-hint, allowed-tools
| name | description | argument-hint | allowed-tools |
|---|---|---|---|
| artifacts | Interactive clarification generating confirmed guidance specification | topic or challenge description | TodoWrite(*), Read(*), Write(*), AskUserQuestion(*), Glob(*) |
Overview
Five-phase interactive workflow collecting user decisions through intelligent questioning, generating confirmed guidance specification with declarative statements (no questions).
Input: User topic description
Output: .workflow/WFS-{topic}/.brainstorming/guidance-specification.md (CONFIRMED/SELECTED format)
Key Process: Intent classification → Role selection → Role questions → Cross-role clarification → Generate guidance document
User Intent Preservation: Topic description stored in session metadata as authoritative reference throughout workflow lifecycle.
Usage
Basic Command
/workflow:brainstorm:artifacts "<topic>"
Recommended Structured Format
/workflow:brainstorm:artifacts "GOAL: [objective] SCOPE: [boundaries] CONTEXT: [background]"
Example
/workflow:brainstorm:artifacts "GOAL: Build real-time collaboration platform SCOPE: Support 100 concurrent users CONTEXT: Existing monolithic architecture needs refactoring"
Task Tracking
[
{"content": "Initialize session and check .workflow/.active-* markers", "status": "pending", "activeForm": "Initializing session"},
{"content": "Phase 1: Generate and ask intent classification questions (2-3 questions)", "status": "pending", "activeForm": "Collecting intent classification"},
{"content": "Phase 2: Recommend roles and collect user selection (3-5 roles, multiSelect)", "status": "pending", "activeForm": "Collecting role selection"},
{"content": "Phase 3: Generate and ask role-specific questions (3-5 questions per role)", "status": "pending", "activeForm": "Collecting role-specific decisions"},
{"content": "Phase 4: Generate and ask cross-role clarification questions (1-2 questions per role)", "status": "pending", "activeForm": "Collecting cross-role clarifications"},
{"content": "Phase 5: Transform all answers to declarative statements and generate guidance-specification.md", "status": "pending", "activeForm": "Generating guidance document"},
{"content": "Update workflow-session.json with all decisions and metadata", "status": "pending", "activeForm": "Updating session metadata"}
]
Execution Phases
Session Management (First Step)
⚡ CRITICAL: Check .workflow/.active-* markers before starting
Logic:
- Multiple active sessions → Prompt user to select
- Single active session → Use that session
- No active session → Create new
WFS-[topic-slug]
Session Storage:
- Decision data:
workflow-session.json - Output file:
.brainstorming/guidance-specification.md
Phase 1: Intent Classification
Purpose: Understand project type and focus to customize subsequent questions
Steps:
- Generate 2-3 classification questions based on user topic
- Use AskUserQuestion to collect answers
- Store to
session.intent_context
Question Types (intelligently generated):
- Project Type: New feature / Optimization / Refactoring
- Value Focus: UX-driven / Technical capability / Business value
- System Scale: Small (MVP) / Medium / Large (Enterprise)
Example:
AskUserQuestion({
questions: [{
question: "What is the project type?",
header: "Project Type",
multiSelect: false,
options: [
{label: "New Feature Development", description: "Build new features or products from scratch"},
{label: "System Optimization", description: "Improve performance, experience, or architecture"},
{label: "Architecture Migration", description: "Technology stack upgrade or system migration"}
]
}]
// ... 2-3 questions total
})
Phase 2: Role Selection
Purpose: Determine which roles participate in analysis
Steps:
- Analyze topic + Phase 1 results to recommend 3-5 relevant roles
- Use AskUserQuestion (multiSelect) to collect user selection
- Store to
session.selected_roles
Role Recommendation Logic (keyword-based):
- Technical: architecture, system, performance, database → system-architect, data-architect, subject-matter-expert
- API/Backend: api, endpoint, rest, graphql, service → api-designer, system-architect, data-architect
- UX: user, ui, ux, design, experience → ui-designer, ux-expert, product-manager
- Business: business, process, workflow, cost → product-manager, product-owner
- Agile: sprint, scrum, team, delivery → scrum-master, product-owner
Available Roles:
- Technical: system-architect, data-architect, subject-matter-expert, api-designer
- Product & Design: ui-designer, ux-expert, product-manager, product-owner
- Agile & Quality: scrum-master, test-strategist
Phase 3: Role-Specific Questions
Purpose: Collect professional domain decisions for each role
Steps: FOR each role in selected_roles:
- Generate 3-5 core questions based on (role + topic + intent_context)
- Use AskUserQuestion to collect answers
- Store to
session.role_decisions[role]
Question Rules:
- Exactly 3 options per question (MECE principle)
- Concrete and actionable options
- Avoid vague options like "depends on situation"
- Use multiSelect: false
Role Question Focus Areas:
system-architect:
- Architecture style (microservices/monolith/hybrid)
- Data consistency (strong/eventual/hybrid)
- Performance priority (latency/throughput/resource)
- Deployment model (cloud-native/VM/serverless)
ui-designer:
- Visual style (minimalist/rich/professional)
- Component complexity (simple/moderate/complex)
- Design system maturity (full/basic/lightweight)
- Responsive strategy (mobile-first/desktop-first/adaptive)
ux-expert:
- User persona (novice/intermediate/expert)
- Interaction complexity (simple/rich/professional)
- Accessibility level (WCAG AA/AAA/basic)
- Testing strategy (comprehensive/targeted/minimal)
product-manager:
- MVP scope (minimal core/core+hooks/full feature set)
- Timeline expectation (fast iteration/standard/robust)
- Priority strategy (user value/technical debt/innovation)
- Success metrics (usage/satisfaction/revenue)
data-architect:
- Storage technology (relational/NoSQL/polyglot)
- Data model complexity (simple/moderate/complex domain)
- Analytics needs (basic/moderate/advanced)
- Compliance requirements (GDPR/HIPAA/none)
Other roles (api-designer, product-owner, scrum-master, subject-matter-expert, test-strategist): Similar 3-5 questions tailored to their domains.
Example (system-architect for "Build real-time collaboration platform"):
AskUserQuestion({
questions: [
{
question: "System architecture style preference?",
header: "Architecture Style",
multiSelect: false,
options: [
{label: "Microservices", description: "Independent service deployment, suitable for large teams"},
{label: "Modular Monolith", description: "Single deployment unit, suitable for small to medium teams"},
{label: "Hybrid Architecture", description: "Core monolith + partial microservices"}
]
}
// ... 3-5 questions total
]
})
Phase 4: Cross-Role Clarification
Purpose: Ensure consistency across roles and identify potential conflicts
Steps: FOR each role in selected_roles:
- Generate 1-2 cross-role questions from perspectives of 2-3 related roles
- Use AskUserQuestion to collect answers
- Store to
session.cross_role_decisions[role]
Cross-Role Relationship Matrix:
| Current Role | Question from Perspectives | Topics |
|---|---|---|
| system-architect | ui-designer, product-manager, data-architect | Frontend stack, MVP scope, storage choice |
| ui-designer | ux-expert, system-architect, product-owner | Design system, technical constraints, feature priority |
| product-manager | system-architect, ux-expert, scrum-master | Technical feasibility, user pain points, delivery rhythm |
| ux-expert | ui-designer, product-manager, subject-matter-expert | Visual style, user goals, industry norms |
| data-architect | system-architect, subject-matter-expert, api-designer | Integration patterns, compliance requirements, API design |
Example (system-architect from ui-designer perspective):
AskUserQuestion({
questions: [{
question: "Frontend technology stack choice? (Impacts frontend-backend separation strategy)",
header: "Frontend Stack",
multiSelect: false,
options: [
{label: "Modern Framework (React/Vue)", description: "Requires dedicated frontend team"},
{label: "Server-Side Rendering (Next.js)", description: "SEO-friendly"},
{label: "Lightweight (jQuery)", description: "Backend-driven"}
]
}]
// ... 1-2 questions per role
})
Phase 5: Generate Guidance Specification
Purpose: Transform all user choices into confirmed guidance document with declarative statements
Steps:
-
Load all decisions from session metadata:
- intent_context (Phase 1)
- selected_roles (Phase 2)
- role_decisions (Phase 3)
- cross_role_decisions (Phase 4)
-
Transform Q&A pairs to declarative statements:
- Questions → Section headers
- User answers → CONFIRMED/SELECTED statements
- Rationale from option descriptions
-
Generate document structure (see Output Document Template below)
-
Write to
.workflow/WFS-{topic}/.brainstorming/guidance-specification.md -
Validate output (see Validation Checklist below)
⚠️ CRITICAL CONSTRAINTS:
- ❌ NEVER skip AskUserQuestion in Phase 1-4
- ❌ NEVER generate guidance-specification.md before Phase 5
- ❌ NEVER use interrogative sentences in guidance-specification.md
- ✅ ALWAYS collect user decisions through AskUserQuestion
- ✅ ALWAYS transform Q&A pairs to declarative statements
Output Document Template
File: .workflow/WFS-{topic}/.brainstorming/guidance-specification.md
# [Project Name] - Confirmed Guidance Specification
**Generated**: [timestamp]
**Project Type**: [from Phase 1]
**Value Focus**: [from Phase 1]
**System Scale**: [from Phase 1]
**Participating Roles**: [from Phase 2]
---
## 1. Project Positioning & Goals
**CONFIRMED Objectives**:
- [Objective 1 from user topic + Phase 1 answers]
- [Objective 2]
- [Objective 3]
**CONFIRMED Success Criteria**:
- [Criterion 1 derived from Phase 1 answers]
- [Criterion 2]
---
## 2. [Role 1] Decisions
### SELECTED Choices
**[Question 1 topic]**: [User's selected option]
- **Rationale**: [From option description + Phase 1 context]
- **Impact**: [Implications for project]
**[Question 2 topic]**: [User's selected option]
- **Rationale**: [From option description]
- **Constraints**: [Technical/business constraints]
[... remaining role-specific questions]
### Cross-Role Considerations
**[Cross-role question topic]**: [User's selected option]
- **Affected Roles**: [Related roles from Phase 4]
- **Dependencies**: [How this impacts other roles]
---
## 3-N. [Role 2-N] Decisions
[Same structure as Role 1 for each participating role]
---
## Cross-Role Integration
**CONFIRMED Integration Points**:
- **API Style**: [Consolidated from api-designer + system-architect]
- **Data Format**: [From data-architect + api-designer]
- **Authentication**: [From system-architect + security considerations]
- **Collaboration Model**: [From scrum-master + product-owner]
**CONFIRMED Consistency Validations**:
- [Consistency check 1 from Phase 4 cross-role questions]
- [Consistency check 2]
---
## Risks & Constraints
**Identified Risks** (from user choices):
- **[Risk 1]**: [From Phase 3/4 answers] → Mitigation: [Approach]
- **[Risk 2]**: [From Phase 3/4 answers] → Mitigation: [Approach]
**CONFIRMED Constraints**:
- **Technical**: [From system-architect/data-architect answers]
- **Business**: [From product-manager answers]
- **Timeline**: [From Phase 1/product-manager answers]
---
## Next Steps
**Immediate Actions**:
1. [Action 1 derived from role decisions]
2. [Action 2 derived from cross-role integration]
3. [Action 3 for risk mitigation]
**Role Assignments**:
- **[Role 1]**: [Specific tasks from their decisions]
- **[Role 2]**: [Specific tasks from their decisions]
**Recommended Workflow**:
/workflow:concept-clarify --session WFS-{session-id} # Optional: Further clarification /workflow:plan --session WFS-{session-id} # Generate IMPL_PLAN.md and tasks /workflow:execute --session WFS-{session-id} # Start implementation
---
## Appendix: Decision Tracking
| Decision ID | Category | Question | Selected Option | Phase | Rationale |
|-------------|----------|----------|-----------------|-------|-----------|
| D-001 | Intent | Project Type | [Answer] | Phase 1 | [Rationale] |
| D-002 | Roles | Participating Roles | [Roles] | Phase 2 | [Rationale] |
| D-003 | [Role] | [Question] | [Answer] | Phase 3 | [Rationale] |
| ... | ... | ... | ... | ... | ... |
**Open Items** (if any):
- [Item 1 requiring follow-up]
- [Item 2 requiring follow-up]
Question Generation Guidelines
Core Principle
All questions intelligently generated by Claude based on:
- Role professional domain
- User's topic description
- Previous decision context (Phase 1-4)
- No template library required - dynamic generation
Phase 3 Generation Pattern
INPUT: role + topic + intent_context
OUTPUT: 3-5 questions, each with 3 MECE options
Example:
- Role: system-architect
- Topic: "Build real-time collaboration platform"
- Intent: {type: "new_feature", scale: "medium", focus: "technical"}
Generated Questions:
1. Architecture style? [Microservices/Modular Monolith/Hybrid]
2. Real-time communication tech? [WebSocket/SSE/Polling]
3. Data consistency? [Strong/Eventual/Hybrid]
4. Deployment model? [Cloud-native/Traditional VM/Serverless]
Phase 4 Generation Pattern
INPUT: current_role + related_role + role_decisions + topic
OUTPUT: 1-2 questions from related_role perspective
Example:
- Current: system-architect
- Related: ui-designer
- Topic: "Build real-time collaboration platform"
- Context: ui-designer chose "Modern Framework (React)"
Generated Question:
"Frontend technology stack choice? (Impacts frontend-backend separation strategy)"
[Modern Framework/Server-Side Rendering/Lightweight]
Validation Checklist
The generated guidance-specification.md MUST pass these checks:
✅ No interrogative sentences: Decision sections use CONFIRMED/SELECTED, not questions ✅ Clear decisions: Every decision point has explicit choice (not "TBD"/"Pending") ✅ Traceable: Every decision traces back to specific user answer ✅ Cross-role consistency: Cross-role decisions ≥ number of selected roles ✅ Actionable: Next steps are concrete and specific ✅ Complete metadata: All Phase 1-4 decisions stored in session
Validation Process: Execute checks after Phase 5, prompt user if issues found
Update Mechanism
Existing Guidance Update
IF guidance-specification.md EXISTS:
SHOW current guidance summary to user
ASK: "Guidance exists. Do you want to:"
OPTIONS:
1. "Regenerate completely" → Backup existing → Full Phase 1-5 flow
2. "Update specific sections" → Target specific roles/decisions → Partial re-run
3. "Cancel" → Exit without changes
ELSE:
CREATE new guidance through full Phase 1-5 clarification
Update Strategies:
- Complete Regeneration: Backup existing → Full clarification flow
- Targeted Update: Re-run Phase 3/4 for specific roles only
- Incremental Addition: Add new roles via Phase 2 → Phase 3 → Phase 4 for new roles
Error Handling
| Error Type | Handling Strategy |
|---|---|
| Session creation failed | Show error details + retry option + check .workflow/ permissions |
| AskUserQuestion timeout | Save progress to session + allow resumption from last completed Phase |
| Incomplete clarification | Mark open items in guidance document + suggest follow-up /workflow:concept-clarify |
| Conflicting decisions | Highlight conflicts in guidance document + show disagreeing roles + suggest resolution questions |
Governance Rules
GOVERNANCE_RULES for guidance-specification.md output:
✅ Declarative Statements Only
- All decisions MUST use CONFIRMED/SELECTED format
- NO interrogative sentences (no "?" in decision sections)
- NO open questions or TBD items in confirmed decisions
✅ Decision Traceability
- Every decision MUST trace back to specific user answer
- Cross-reference to Phase 1-4 clarification responses
- Document rationale for each confirmed choice
✅ Cross-Role Consistency
- Cross-role decisions count ≥ number of selected roles
- Conflicts MUST be resolved or explicitly documented
- Dependencies between roles clearly stated
✅ Actionability Requirements
- Next steps MUST be concrete and specific
- Role assignments clearly defined
- Success criteria measurable and verifiable
✅ Session Integrity
- All decisions stored in
workflow-session.json - Topic description preserved as authoritative reference
- Session lifecycle properly managed (active markers, metadata)
CRITICAL: Generated guidance is the single source of truth for all downstream workflow phases. Any ambiguity violates governance rules and MUST be resolved before proceeding.
File Structure
.workflow/WFS-[topic]/
├── .active-brainstorming # Active session marker
├── workflow-session.json # Session metadata with all decisions
└── .brainstorming/
├── guidance-specification.md # ★ PRIMARY OUTPUT (declarative statements)
└── [role]/ # Role analysis directories (generated later by other commands)
└── analysis.md