diff --git a/.claude/skills/command-guide/SKILL.md b/.claude/skills/command-guide/SKILL.md index be837609..13cc7787 100644 --- a/.claude/skills/command-guide/SKILL.md +++ b/.claude/skills/command-guide/SKILL.md @@ -91,16 +91,23 @@ Comprehensive command guide for Claude DMS3 workflow system covering 69 commands **When**: New user needs guidance -**Triggers**: "新手", "getting started", "如何开始", "常用命令" +**Triggers**: "新手", "getting started", "如何开始", "常用命令", **"从0到1"**, **"全新项目"** **Process**: 1. **Assess user background** - Ask clarifying questions if needed (coding experience? project type?) -2. **Design personalized learning path** based on their goals -3. **Curate essential commands** from `index/essential-commands.json` - Select 3-5 most relevant for their use case -4. **Provide guided first example** - Walk through ONE complete workflow with explanation -5. **Set clear next steps** - What to try next, where to get help +2. **⚠️ Identify project stage** - FROM-ZERO-TO-ONE vs FEATURE-ADDITION: + - **从0到1场景** (全新项目/产品/架构决策) → **MUST START with brainstorming workflow** + - **功能新增场景** (已有项目中添加功能) → Start with planning workflow +3. **Design personalized learning path** based on their goals and stage +4. **Curate essential commands** from `index/essential-commands.json` - Select 3-5 most relevant for their use case +5. **Provide guided first example** - Walk through ONE complete workflow with explanation, **emphasizing brainstorming for 0-to-1 scenarios** +6. **Set clear next steps** - What to try next, where to get help -**Example**: "我是新手,如何开始?" → Detect if they have a specific task OR just exploring → For specific task: provide laser-focused 3-step guide; For exploring: progressive learning path starting with simplest workflow, NOT overwhelming 14-command list +**Example 1 (从0到1)**: "我是新手,如何开始全新项目?" → Identify as FROM-ZERO-TO-ONE → Emphasize brainstorming workflow (`/workflow:brainstorm:artifacts`) as mandatory first step → Explain brainstorm → plan → execute flow + +**Example 2 (功能新增)**: "我是新手,如何在已有项目中添加功能?" → Identify as FEATURE-ADDITION → Guide to planning workflow (`/workflow:plan`) → Explain plan → execute → test flow + +**Example 3 (探索)**: "我是新手,如何开始?" → Ask clarifying question: "是全新项目启动(从0到1)还是在已有项目中添加功能?" → Based on answer, route to appropriate workflow --- diff --git a/.claude/skills/command-guide/guides/workflow-patterns.md b/.claude/skills/command-guide/guides/workflow-patterns.md index 3c3d112f..ab82796a 100644 --- a/.claude/skills/command-guide/guides/workflow-patterns.md +++ b/.claude/skills/command-guide/guides/workflow-patterns.md @@ -14,6 +14,173 @@ --- +## 💡 Pattern 0: 头脑风暴(从0到1的第一步) + +**⚠️ 重要**:这是**从0到1开发的起点**!在开始编码之前,通过多角色头脑风暴明确需求、技术选型和架构决策。 + +**适用场景**: +- 全新项目启动,需求和技术方案不明确 +- 重大功能开发,涉及多个技术领域和权衡 +- 架构决策,需要多角色视角分析 + +**流程**:话题分析 → 角色选择 → 角色问答 → 冲突解决 → 生成指导文档 + +### 模式 A:交互式头脑风暴(推荐) + +**特点**:通过问答交互,逐步明确需求和决策 + +```bash +# 步骤 1:启动头脑风暴 +/workflow:brainstorm:artifacts " +GOAL: 实现实时协作编辑平台 +SCOPE: 支持100+用户同时在线,低延迟(<100ms),冲突自动解决 +CONTEXT: MVP阶段,3个月上线,团队5人(2前端+2后端+1全栈) +" --count 3 + +# 系统输出 Phase 0:自动收集项目上下文 +# ✅ 分析现有代码库结构 +# ✅ 加载相关文档 +# ✅ 识别技术栈和依赖 + +# 系统输出 Phase 1:意图分析(2-4个问题) +# 【问题1 - 核心挑战】实时协作的主要技术挑战? +# a) 实时数据同步 +# b) 可扩展性架构 +# c) 冲突解决机制 +# 【问题2 - 优先级】MVP阶段最关注? +# a) 功能完整性 +# b) 用户体验 +# c) 系统稳定性 +# 请回答 (格式: 1a 2c): + +# 用户输入:1c 2b + +# 系统输出 Phase 2:角色选择(推荐 count+2 个角色) +# 【角色选择】请选择 3 个角色参与头脑风暴 +# a) system-architect (系统架构师) - 实时同步架构设计 +# b) ui-designer (UI设计师) - 协作界面用户体验 +# c) product-manager (产品经理) - 功能优先级决策 +# d) data-architect (数据架构师) - 数据同步模型设计 +# e) ux-expert (UX专家) - 多用户协作交互流程 +# 请输入选择 (格式: 2acd 或 2a 2c 2d): + +# 用户输入:2acd + +# 系统输出 Phase 3:角色问题(每个角色 3-4 个问题) +# ===== system-architect 问题 ===== +# 【问题1】100+ 用户实时状态同步方案? +# a) Event Sourcing - 完整事件历史,易于回溯 +# b) 集中式状态管理 - 简单直接,适合MVP +# c) CRDT - 自动冲突解决,分布式友好 +# 【问题2】低延迟通信协议选择? +# ... +# 请回答: + +# 用户输入:1c 2a 3b 4c + +# 系统输出 Phase 4:冲突检测和解决 +# 【冲突1】CRDT 与 UI 回滚期望冲突 +# Background: system-architect 选择 CRDT,但 ui-designer 期望回滚UI +# a) 采用 CRDT,显示合并状态 +# b) 切换到 OT 算法支持回滚 +# c) 混合方案:CRDT + 本地撤销栈 +# ... + +# 系统输出 Phase 5:生成指导文档 +# ✅ 生成 guidance-specification.md +# ✅ 记录所有决策和理由 +# ✅ 标注冲突解决方案 +# 📁 文件位置:.workflow/WFS-realtime-collab/.brainstorming/guidance-specification.md + +# 步骤 2:查看生成的指导文档 +cat .workflow/WFS-*//.brainstorming/guidance-specification.md +``` + +### 模式 B:自动并行头脑风暴(快速) + +**特点**:自动选择角色,并行执行,快速生成多角色分析 + +```bash +# 步骤 1:一键启动并行头脑风暴 +/workflow:brainstorm:auto-parallel " +GOAL: 实现支付处理模块 +SCOPE: 支持微信/支付宝/银行卡,日交易10万笔,99.99%可用性 +CONTEXT: 金融合规要求,PCI DSS认证,风控系统集成 +" --count 4 + +# 系统输出: +# ✅ Phase 0: 收集项目上下文 +# ✅ Phase 1-2: artifacts 交互式框架生成 +# ⏳ Phase 3: 4个角色并行分析 +# - system-architect → 分析中... +# - data-architect → 分析中... +# - product-manager → 分析中... +# - subject-matter-expert → 分析中... +# ✅ Phase 4: synthesis 综合分析 +# 📁 输出文件: +# - .brainstorming/guidance-specification.md (框架) +# - system-architect/analysis.md +# - data-architect/analysis.md +# - product-manager/analysis.md +# - subject-matter-expert/analysis.md +# - synthesis/final-recommendations.md + +# 步骤 2:查看综合建议 +cat .workflow/WFS-*//.brainstorming/synthesis/final-recommendations.md +``` + +### 模式 C:单角色深度分析(特定领域) + +**特点**:针对特定领域问题,调用单个角色深度分析 + +```bash +# 系统架构分析 +/workflow:brainstorm:system-architect "API 网关架构设计,支持10万QPS,微服务集成" + +# UI 设计分析 +/workflow:brainstorm:ui-designer "管理后台界面设计,复杂数据展示,操作效率优先" + +# 数据架构分析 +/workflow:brainstorm:data-architect "分布式数据存储方案,MySQL+Redis+ES 组合" +``` + +### 关键点 + +1. **Phase 0 自动上下文收集**: + - 自动分析现有代码库、文档、技术栈 + - 识别潜在冲突和集成点 + - 为后续问题生成提供上下文 + +2. **动态问题生成**: + - 基于话题关键词和项目上下文生成问题 + - 不使用预定义模板 + - 问题直接针对你的具体场景 + +3. **智能角色推荐**: + - 基于话题分析推荐最相关的角色 + - 推荐 count+2 个角色供选择 + - 每个角色都有基于话题的推荐理由 + +4. **输出物**: + - `guidance-specification.md` - 确认的指导规范(决策、理由、集成点) + - `{role}/analysis.md` - 各角色详细分析(仅 auto-parallel 模式) + - `synthesis/final-recommendations.md` - 综合建议(仅 auto-parallel 模式) + +5. **下一步**: + - 头脑风暴完成后,使用 `/workflow:plan` 基于指导文档生成实施计划 + - 指导文档作为规划和实现的权威参考 + +### 使用场景对比 + +| 场景 | 推荐模式 | 原因 | +|------|---------|------| +| 全新项目启动 | 交互式 (artifacts) | 需要充分澄清需求和约束 | +| 重大架构决策 | 交互式 (artifacts) | 需要深入讨论权衡 | +| 快速原型验证 | 自动并行 (auto-parallel) | 快速获得多角色建议 | +| 特定技术问题 | 单角色 (specific role) | 专注某个领域深度分析 | + +--- + ## 📋 Pattern 1: 规划→执行(最常用) **适用场景**:实现新功能、新模块 @@ -389,29 +556,44 @@ ## 📊 工作流选择指南 +**核心区分**:从0到1 vs 功能新增 +- **从0到1**:全新项目、新产品、重大架构决策 → **必须头脑风暴** +- **功能新增**:已有项目中添加功能 → **可直接规划** + ```mermaid graph TD - A[我要做什么?] --> B{任务类型?} + A[我要做什么?] --> B{项目阶段?} - B -->|新功能| C[规划→执行] - B -->|需要测试| D{代码是否存在?} - B -->|UI开发| E[UI设计工作流] - B -->|代码优化| F[分析→重构] - B -->|生成文档| G[文档生成] - B -->|快速实现| H[Codex YOLO] + B -->|从0到1
全新项目/产品| Z[💡头脑风暴
必经阶段] + B -->|功能新增
已有项目| C{任务类型?} - D -->|不存在| I[TDD工作流] - D -->|已存在| J[测试生成] + Z --> Z1[/workflow:brainstorm:artifacts

/workflow:brainstorm:auto-parallel] + Z1 --> Z2[⬇️ 生成指导文档] + Z2 --> C - C --> K[/workflow:plan

/workflow:execute] - I --> L[/workflow:tdd-plan

/workflow:execute] - J --> M[/workflow:test-gen

/workflow:test-cycle-execute] - E --> N[/workflow:ui-design:*] - F --> O[/cli:analyze

/cli:mode:plan

/cli:execute] - G --> P[/memory:docs] - H --> Q[/cli:codex-execute] + C -->|新功能| D[规划→执行] + C -->|需要测试| E{代码是否存在?} + C -->|UI开发| F[UI设计工作流] + C -->|代码优化| G[分析→重构] + C -->|生成文档| H[文档生成] + C -->|快速实现| I[Codex YOLO] + + E -->|不存在| J[TDD工作流] + E -->|已存在| K[测试生成] + + D --> L[/workflow:plan

/workflow:execute] + J --> M[/workflow:tdd-plan

/workflow:execute] + K --> N[/workflow:test-gen

/workflow:test-cycle-execute] + F --> O[/workflow:ui-design:*] + G --> P[/cli:analyze

/cli:mode:plan

/cli:execute] + H --> Q[/memory:docs] + I --> R[/cli:codex-execute] ``` +**说明**: +- **从0到1场景**:创业项目、新产品线、系统重构 → 头脑风暴明确方向后再规划 +- **功能新增场景**:现有系统添加模块、优化现有功能 → 直接进入规划或分析 + --- ## 💡 最佳实践 @@ -447,79 +629,24 @@ graph TD ### ❌ 避免做法 -1. **不要跳过规划直接执行复杂任务** +1. **⚠️ 不要在从0到1场景跳过头脑风暴** + - ❌ 全新项目直接 `/workflow:plan` + - ✅ 先 `/workflow:brainstorm:artifacts` 明确方向再规划 + +2. **不要跳过规划直接执行复杂任务** - ❌ 直接 `/cli:execute` 实现复杂功能 - ✅ 先 `/workflow:plan` 再 `/workflow:execute` -2. **不要忽略测试** +3. **不要忽略测试** - ❌ 实现完成后不生成测试 - ✅ 使用 `/workflow:test-gen` 生成测试 -3. **不要遗忘文档** +4. **不要遗忘文档** - ❌ 代码实现后忘记更新文档 - ✅ 使用 `/memory:update-related` 自动更新 --- -## 🎨 Pattern 7: UI设计工作流 - -**适用场景**:前端UI设计和原型开发 - -**流程**:探索设计 / 模仿设计 / 代码导入 → 生成原型 → 集成 - -### 三种子模式 - -#### 7.1 探索式设计(新概念) - -```bash -# 从提示词创建多个设计方案 -/workflow:ui-design:explore-auto \ - --prompt "现代化SaaS着陆页,包含英雄区、特性、定价" \ - --style-variants 3 \ - --layout-variants 2 - -# 输出: -# - 3个风格变体 × 2个布局变体 = 6个原型 -# - design-tokens-v1/v2/v3.json -# - layout-templates-v1/v2.json -# - compare.html(对比页面) -``` - -#### 7.2 模仿式设计(复制现有网站) - -```bash -# 高保真克隆目标网站 -/workflow:ui-design:imitate-auto \ - --url-map "首页:https://example.com, 定价:https://example.com/pricing" - -# 输出: -# - 统一的设计系统(design-tokens.json) -# - 页面结构(layout-templates.json) -# - 重建的HTML原型 -``` - -#### 7.3 代码优先导入 - -```bash -# 从现有代码库提取设计系统 -/workflow:ui-design:import-from-code \ - --base-path ./src/components - -# 输出: -# - 提取的设计令牌 -# - 完整性报告 -# - 改进建议 -``` - -**关键概念**: -- **关注点分离**:样式(design-tokens)、结构(layout-templates)、动画(animation-tokens)独立 -- **令牌优先**:使用CSS变量而非硬编码 -- **可重用性**:设计系统可跨项目复用 - -**详细指南**:参见 [UI Design Workflow Guide](ui-design-workflow-guide.md) - ---- - ## 🔗 相关资源 - **快速入门**:[Getting Started](getting-started.md) - 5分钟上手