返回顶部
s

sdd-brainstorming头脑风暴

在实现任何新功能、构建组件、添加功能或修改行为之前必须使用。用于在实现前探索用户意图、需求和设计。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
171
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

sdd-brainstorming

SDD Brainstorming — 头脑风暴与设计

Overview

通过协作对话使用 AskUserQuestionTool 将想法转化为完整的设计和规格说明。

首先检查模型,然后确定意图(新建或更新),了解当前项目背景,提出问题(每次最多 2 个相关问题)以完善想法。理解要构建的内容后,展示设计并获取用户批准,然后撰写设计文档。

关键概念

  • - 工作区 (Workspace): 通过 .sdd-workspace 配置文件中 workspace_path 指定的根目录
  • Spec 目录: 所有 SDD 文档存储在 {workspace}/spec/ 下

Step 0: 读取工作区配置

在任何操作之前,必须读取工作区配置:

  1. 1. 检查当前 OpenClaw workspace 中是否存在 .sdd-workspace
  2. 如果存在,读取 workspace_path 作为工作区根目录 {workspace}
  3. 如果不存在,显示错误:请先运行 /sdd-global-init 初始化工作区。 并停止

验证工作区目录存在,如果不存在提示用户重新初始化。


在展示设计并获得用户批准之前,不要调用任何实现技能、编写任何代码、搭建任何项目或采取任何实现行动。这适用于每个项目,无论看似多么简单。

反模式: 这太简单不需要设计

每个项目都要经过这个过程。待办事项列表、单功能工具、配置更改——都是如此。简单项目是未经审视的假设造成最多浪费工作的地方。设计可以很短(对于真正简单的项目只需几句话),但你必须展示并获得批准。

清单

必须为每个项目创建任务并按顺序完成:

  1. 0. 模型检查 — 检测当前模型是否为 Opus(检查 system prompt 中的模型信息);如果不是 Opus,输出纯文本建议(非阻塞:无论如何都继续)
  2. 确定意图 — 使用 AskUserQuestionTool 询问:新建需求 或 更新已有需求
- 新建需求: 扫描 {workspace}/spec/ 中与今天日期匹配的现有 featureYYYYMMDD* 文件夹,找到最大序列号,自动生成下一个 YYYYMMDD_F{NNN},然后 AI 生成 kebab-case 主题(最多 5 个词)并通过 AskUserQuestionTool 让用户确认/修改 - 更新已有需求: 扫描 {workspace}/spec/ 中所有 feature_* 文件夹;如果 ≤4 个,作为 AskUserQuestionTool 选项列出;如果 >4 个,显示最近的 3-4 个作为选项(用户可通过 Other 输入)
  1. 2. 检查现有文档 — 检查 {workspace}/spec/featureYYYYMMDDFNNN_topic/spec-design.md 是否存在;如果存在,读取它
  2. 探索项目背景 — 检查文件、文档、最近的提交
- 如果 {workspace}/spec/global/ 存在: a. 读取 {workspace}/spec/global/constraints.md 了解架构约束(新功能必须遵守) b. 读取 {workspace}/spec/global/index.md 了解已完成功能的全貌 c. 读取相关的 {workspace}/spec/global/domains/*.md 了解该领域的现有决策 - 将约束信息作为新功能设计的先决条件
  1. 4. 提出澄清问题 — 每次最多 2 个相关问题,通过 AskUserQuestionTool,了解目的/约束/成功标准
  2. 提出 2-3 种方案 — 包含权衡和你的推荐
  3. 展示设计 — 分部分展示,通过 AskUserQuestionTool 获取每个部分的批准
  4. 撰写设计文档 — 保存到 {workspace}/spec/featureYYYYMMDDFNNN_topic/spec-design.md
- 新文档:直接写入 - 现有文档:显示变更摘要,通过 AskUserQuestionTool 确认,然后覆盖
  1. 8. 生成设计配图 — 撰写文档时,收集需要视觉说明的部分的配图规格(使用下面的两层触发规则);写完后,启动一个后台子代理批量生成所有配图 via /gen-image;保存到 {workspace}/spec/featureYYYYMMDDFNNN_topic/images/,在 spec-design.md 中用 alt 引用

流程图

dot
digraph brainstorming {
Model check [shape=box];
Determine intent\n(new/update) [shape=diamond];
Auto-generate ID + confirm topic [shape=box];
Select existing feature [shape=box];
Check existing doc [shape=box];
Explore project context [shape=box];
Ask clarifying questions [shape=box];
Propose 2-3 approaches [shape=box];
Present design sections [shape=box];
User approves design? [shape=diamond];
Write design doc [shape=box];
Generate design images [shape=doublecircle];

Model check -> Determine intent\n(new/update);
Determine intent\n(new/update) -> Auto-generate ID + confirm topic [label=new];
Determine intent\n(new/update) -> Select existing feature [label=update];
Auto-generate ID + confirm topic -> Check existing doc;
Select existing feature -> Check existing doc;
Check existing doc -> Explore project context;
Explore project context -> Ask clarifying questions;
Ask clarifying questions -> Propose 2-3 approaches;
Propose 2-3 approaches -> Present design sections;
Present design sections -> User approves design?;
User approves design? -> Present design sections [label=no, revise];
User approves design? -> Write design doc [label=yes];
Write design doc -> Collect image specs;
Collect image specs -> Launch subagent\n(batch gen images) [label=background];
Launch subagent\n(batch gen images) [shape=doublecircle];
}

终止状态是在写完设计文档后启动后台子代理生成配图。 主流程不等待子代理完成。立即向用户输出纯文本消息(中文),建议下一步:/sdd-writing-plans。不要自动 git commit

过程详解

模型检查:

  • - 检查 system prompt 中的模型信息(例如 powered by the model named Opus 或包含 opus 的模型 ID)
  • 如果不是 Opus:输出以下纯文本消息并立即继续(非阻塞):

⚠️ 当前模型不是 Opus,建议切换到 Opus 以获得最佳头脑风暴质量。输入 /model 切换模型。

确定意图并生成 feature ID:

  • - 使用 AskUserQuestionTool 询问:新建需求 or 更新已有需求
  • 新建需求流程:

1. 获取今天的日期,格式为 YYYYMMDD
2. 扫描 spec/ 目录中匹配 featureYYYYMMDDF*(相同日期)的文件夹
3. 找到最高的序列号,加 1(如果没有则从 F001 开始)
4. AI 根据用户描述生成 kebab-case 英文主题标签(最多 5 个词)
5. 使用 AskUserQuestionTool 展示生成的 ID 和主题让用户确认(例如 feature20260302F001_auth-system)
  • - 更新已有需求流程:

1. 扫描 spec/ 中所有 feature_* 目录
2. 如果 ≤4 个 feature:作为 AskUserQuestionTool 选项列出全部
3. 如果 >4 个 feature:显示最近的 3-4 个作为选项;用户可通过 Other 输入完整名称
4. 对于更新,保留文件夹名称中的原始 YYYYMMDD 日期
  • - 确定 feature 文件夹后,检查 {workspace}/spec/featureYYYYMMDDFNNN_topic/spec-design.md 是否已存在
  • 如果存在,读取现有文档——稍后你将与新的头脑风暴结果进行智能合并

理解想法:

  • - 首先查看当前项目状态(文件、文档、最近提交)
  • 如果 {workspace}/spec/global/ 存在,读取 {workspace}/spec/global/constraints.md、{workspace}/spec/global/index.md 和相关的 {workspace}/spec/global/domains/*.md 了解现有架构约束和已完成功能——新设计必须与这些约束保持一致;如果需要新的/更改的约束,在设计文档中明确标注
  • 通过 AskUserQuestionTool 提问以完善想法
  • 每次最多 2 个相关问题——将密切相关的问题分组

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sdd-brainstorming-1776362101 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sdd-brainstorming-1776362101 技能

通过命令行安装

skillhub install sdd-brainstorming-1776362101

下载

⬇ 下载 sdd-brainstorming v1.0.0(免费)

文件大小: 6.2 KB | 发布时间: 2026-4-17 16:01

v1.0.0 最新 2026-4-17 16:01
初始版本

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部