Brainstorming Ideas Into Designs
Overview
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.
The Process
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
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
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
Documentation:
- - Write the validated design to INLINECODE0
- Use elements-of-style:writing-clearly-and-concisely skill if available
- Commit the design document to git
Implementation (if continuing):
- - Ask: "Ready to set up for implementation?"
- Use superpowers:using-git-worktrees to create isolated workspace
- Use superpowers: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 - Remove unnecessary features from all designs
- 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
将创意构思转化为设计方案
概述
通过自然的协作对话,帮助将创意转化为完整的设计方案和规格说明。
首先了解当前项目背景,然后逐一提出问题以完善创意。在明确构建目标后,分小节(200-300字)呈现设计方案,每节结束后确认当前内容是否准确。
流程
理解创意:
- - 先查看当前项目状态(文件、文档、近期提交记录)
- 逐一提出问题以完善创意
- 尽可能使用选择题形式,开放式问题亦可
- 每条消息仅提一个问题——若需深入探讨某个主题,应拆分为多个问题
- 重点关注:目标、约束条件、成功标准
探索方案:
- - 提出2-3种不同方案并说明权衡利弊
- 以对话方式呈现选项,附上推荐方案及理由
- 优先展示推荐方案并解释原因
呈现设计方案:
- - 确认理解构建目标后,开始呈现设计方案
- 将内容拆分为200-300字的小节
- 每节结束后询问当前内容是否准确
- 涵盖内容:架构、组件、数据流、错误处理、测试
- 若有不合理之处,随时准备回溯澄清
设计完成后
文档编写:
- - 将验证通过的设计方案写入 docs/plans/YYYY-MM-DD-<主题>-design.md
- 如可用,运用简洁清晰写作技能
- 将设计文档提交至git
实施阶段(如需继续):
- - 询问:准备好开始实施了吗?
- 使用git工作树技能创建独立工作空间
- 使用编写计划技能创建详细实施计划
核心原则
- - 逐一提问 - 避免一次性提出多个问题
- 优先选择题 - 比开放式问题更易回答
- 严格遵循YAGNI原则 - 从所有设计方案中剔除不必要功能
- 探索替代方案 - 在确定方案前始终提出2-3种选择
- 渐进式验证 - 分节呈现设计方案,逐节验证
- 保持灵活性 - 遇到不合理之处及时回溯澄清