feat: 增强 command-guide skill,新增 UI 设计工作流指南和自动同步功能

## 主要更新

### 1. 新增 UI 设计工作流完整指南
- 新增 `ui-design-workflow-guide.md` (12KB)
- 使用 Gemini 分析 11 个 UI 设计命令文件
- 提供 4 种工作流模式详细指导:
  - 探索式设计(新概念)
  - 设计复制(模仿现有网站)
  - 代码优先导入
  - 批量生成(高容量)
- 包含架构最佳实践、性能优化和故障排查

### 2. 更新工作流模式指南
- 在 `workflow-patterns.md` 中新增 Pattern 7: UI设计工作流
- 提供三种子模式的中文示例
- 添加 UI 设计指南的交叉引用

### 3. 增强索引构建脚本
- 更新 `analyze_commands.py` 支持自动同步 reference 目录
- 新增 `sync_reference_directory()` 函数:
  - 自动删除旧的 reference 文件
  - 从 `.claude/agents` 和 `.claude/commands` 复制最新文件
  - 确保索引构建前 reference 目录为最新
- 增强统计输出,显示 reference 目录同步状态

### 4. 更新索引文件
- 重建所有索引文件(all-commands.json, by-category.json 等)
- 优化命令元数据和分类
- 同步最新的 UI 设计命令(包括新增的 import-from-code.md)

## 技术细节

**命令分类体系**:
- Orchestrators: explore-auto, imitate-auto, batch-generate
- Core Extractors: style-extract, layout-extract, animation-extract
- Input & Capture: capture, explore-layers, import-from-code
- Assemblers: generate, update

**架构原则**:
- 关注点分离:Style、Structure、Motion 独立
- Token-First CSS:使用 CSS 变量而非硬编码
- 并行执行:支持最多 6 个并发任务

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
catlog22
2025-11-06 21:37:19 +08:00
parent 581b46b494
commit 1e67f5780d
11 changed files with 3003 additions and 1757 deletions

View File

@@ -1,616 +1,243 @@
{
"cli:analyze": {
"related_commands": [
"cli:chat",
"cli:mode:code-analysis"
],
"next_steps": [],
"prerequisites": []
},
"cli:chat": {
"related_commands": [
"cli:analyze",
"memory:load"
],
"next_steps": [],
"prerequisites": []
},
"cli:cli-init": {
"related_commands": [],
"next_steps": [],
"prerequisites": []
},
"cli:codex-execute": {
"related_commands": [
"cli:execute",
"task:execute"
],
"next_steps": [],
"prerequisites": []
},
"cli:discuss-plan": {
"related_commands": [],
"next_steps": [],
"prerequisites": []
},
"cli:execute": {
"related_commands": [
"cli:codex-execute",
"task:execute"
],
"next_steps": [
"workflow:status"
],
"prerequisites": []
},
"cli:mode:bug-diagnosis": {
"related_commands": [
"cli:mode:code-analysis",
"cli:execute"
],
"next_steps": [],
"prerequisites": []
},
"cli:mode:code-analysis": {
"related_commands": [
"cli:analyze",
"cli:mode:bug-diagnosis"
],
"next_steps": [],
"prerequisites": []
},
"cli:mode:plan": {
"related_commands": [
"workflow:plan",
"cli:analyze"
],
"next_steps": [],
"prerequisites": []
},
"enhance-prompt": {
"related_commands": [
"workflow:plan",
"cli:execute"
],
"next_steps": [],
"prerequisites": []
},
"memory:docs": {
"related_commands": [
"memory:update-full",
"memory:update-related"
],
"next_steps": [],
"prerequisites": []
},
"memory:load-skill-memory": {
"related_commands": [
"memory:load"
],
"next_steps": [],
"prerequisites": [
"memory:skill-memory"
]
},
"memory:load": {
"related_commands": [
"memory:skill-memory",
"memory:load-skill-memory"
],
"next_steps": [
"workflow:plan",
"cli:execute"
],
"prerequisites": []
},
"memory:skill-memory": {
"related_commands": [
"memory:docs",
"memory:update-full"
],
"next_steps": [
"memory:load-skill-memory"
],
"prerequisites": []
},
"memory:tech-research": {
"related_commands": [],
"next_steps": [
"memory:load-skill-memory"
],
"prerequisites": []
},
"memory:update-full": {
"related_commands": [
"memory:update-related"
],
"next_steps": [],
"prerequisites": [
"memory:docs"
]
},
"memory:update-related": {
"related_commands": [
"memory:update-full",
"memory:docs"
],
"next_steps": [],
"prerequisites": []
},
"memory:workflow-skill-memory": {
"related_commands": [
"memory:skill-memory",
"workflow:session:list"
],
"next_steps": [],
"prerequisites": []
},
"task:breakdown": {
"related_commands": [],
"next_steps": [
"task:execute"
],
"prerequisites": [
"task:create"
]
},
"task:create": {
"related_commands": [
"task:breakdown",
"workflow:plan"
],
"next_steps": [
"task:execute"
],
"prerequisites": []
},
"task:execute": {
"related_commands": [
"workflow:execute",
"workflow:status",
"task:create"
],
"next_steps": [],
"prerequisites": []
},
"task:replan": {
"related_commands": [
"task:execute",
"workflow:action-plan-verify"
],
"next_steps": [],
"prerequisites": []
},
"version": {
"related_commands": [],
"next_steps": [],
"prerequisites": []
},
"workflow:action-plan-verify": {
"related_commands": [
"workflow:status"
],
"next_steps": [
"workflow:execute"
],
"prerequisites": [
"workflow:plan"
]
},
"workflow:brainstorm:api-designer": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:artifacts": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [
"workflow:plan"
],
"prerequisites": []
},
"workflow:brainstorm:auto-parallel": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [
"workflow:brainstorm:synthesis"
],
"prerequisites": []
},
"workflow:brainstorm:data-architect": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:product-manager": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:product-owner": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:scrum-master": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:subject-matter-expert": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:synthesis": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan",
"workflow:brainstorm:artifacts"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:system-architect": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:ui-designer": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:brainstorm:ux-expert": {
"related_commands": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"next_steps": [],
"prerequisites": []
},
"workflow:execute": {
"related_commands": [
"workflow:status",
"task:execute",
"workflow:session:start"
],
"next_steps": [
"workflow:review",
"workflow:test-cycle-execute"
],
"prerequisites": [
"workflow:plan"
]
},
"workflow:plan": {
"related_commands": [
"workflow:status",
"workflow:tdd-plan",
"workflow:session:start"
"calls_internally": [
"workflow:session:start",
"workflow:tools:context-gather",
"workflow:tools:conflict-resolution",
"workflow:tools:task-generate",
"workflow:tools:task-generate-agent"
],
"next_steps": [
"workflow:action-plan-verify",
"workflow:execute"
],
"prerequisites": []
},
"workflow:resume": {
"related_commands": [
"workflow:session:start",
"workflow:status",
"workflow:execute"
],
"next_steps": [],
"prerequisites": []
},
"workflow:review": {
"related_commands": [
"workflow:status"
"alternatives": [
"workflow:tdd-plan"
],
"next_steps": [],
"prerequisites": [
"workflow:execute"
]
},
"workflow:session:complete": {
"related_commands": [
"workflow:review",
"workflow:session:list"
],
"next_steps": [],
"prerequisites": [
"workflow:execute"
]
},
"workflow:session:list": {
"related_commands": [
"workflow:session:start",
"workflow:session:resume"
],
"next_steps": [],
"prerequisites": []
},
"workflow:session:resume": {
"related_commands": [
"workflow:resume",
"workflow:status"
],
"next_steps": [],
"prerequisites": [
"workflow:session:start"
]
},
"workflow:session:start": {
"related_commands": [
"workflow:session:list",
"workflow:session:resume"
],
"next_steps": [
"workflow:plan",
"workflow:execute"
],
"prerequisites": []
},
"workflow:status": {
"related_commands": [
"workflow:execute",
"workflow:plan",
"task:execute"
],
"next_steps": [],
"prerequisites": []
},
"workflow:tdd-plan": {
"related_commands": [
"workflow:plan",
"workflow:test-cycle-execute"
"calls_internally": [
"workflow:session:start",
"workflow:tools:context-gather",
"workflow:tools:task-generate-tdd"
],
"next_steps": [
"workflow:execute",
"workflow:tdd-verify"
"workflow:tdd-verify",
"workflow:status",
"workflow:execute"
],
"alternatives": [
"workflow:plan"
],
"prerequisites": []
},
"workflow:tdd-verify": {
"related_commands": [
"workflow:test-cycle-execute",
"workflow:review"
],
"next_steps": [],
"workflow:execute": {
"prerequisites": [
"workflow:plan",
"workflow:tdd-plan"
],
"related": [
"workflow:status",
"workflow:resume"
],
"next_steps": [
"workflow:review",
"workflow:tdd-verify"
]
},
"workflow:test-cycle-execute": {
"related_commands": [
"workflow:tdd-verify",
"workflow:action-plan-verify": {
"prerequisites": [
"workflow:plan"
],
"next_steps": [
"workflow:execute"
],
"next_steps": [],
"related": [
"workflow:status"
]
},
"workflow:tdd-verify": {
"prerequisites": [
"workflow:test-gen",
"workflow:test-fix-gen"
"workflow:execute"
],
"related": [
"workflow:tools:tdd-coverage-analysis"
]
},
"workflow:session:start": {
"next_steps": [
"workflow:plan",
"workflow:execute"
],
"related": [
"workflow:session:list",
"workflow:session:resume"
]
},
"workflow:session:resume": {
"alternatives": [
"workflow:resume"
],
"related": [
"workflow:session:list",
"workflow:status"
]
},
"workflow:resume": {
"alternatives": [
"workflow:session:resume"
],
"related": [
"workflow:status"
]
},
"task:create": {
"next_steps": [
"task:execute"
],
"related": [
"task:breakdown"
]
},
"task:breakdown": {
"next_steps": [
"task:execute"
],
"related": [
"task:create"
]
},
"task:replan": {
"prerequisites": [
"workflow:plan"
],
"related": [
"workflow:action-plan-verify"
]
},
"task:execute": {
"prerequisites": [
"task:create",
"task:breakdown",
"workflow:plan"
],
"related": [
"workflow:status"
]
},
"memory:docs": {
"calls_internally": [
"workflow:session:start",
"workflow:tools:context-gather"
],
"next_steps": [
"workflow:execute"
]
},
"memory:skill-memory": {
"next_steps": [
"workflow:plan",
"cli:analyze"
],
"related": [
"memory:load-skill-memory"
]
},
"memory:workflow-skill-memory": {
"related": [
"memory:skill-memory"
],
"next_steps": [
"workflow:plan"
]
},
"cli:execute": {
"alternatives": [
"cli:codex-execute"
],
"related": [
"cli:analyze",
"cli:chat"
]
},
"cli:analyze": {
"related": [
"cli:chat",
"cli:mode:code-analysis"
],
"next_steps": [
"cli:execute"
]
},
"workflow:brainstorm:artifacts": {
"next_steps": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"related": [
"workflow:brainstorm:auto-parallel"
]
},
"workflow:brainstorm:synthesis": {
"prerequisites": [
"workflow:brainstorm:artifacts"
],
"next_steps": [
"workflow:plan"
]
},
"workflow:brainstorm:auto-parallel": {
"next_steps": [
"workflow:brainstorm:synthesis",
"workflow:plan"
],
"related": [
"workflow:brainstorm:artifacts"
]
},
"workflow:test-gen": {
"prerequisites": [
"workflow:execute"
],
"next_steps": [
"workflow:test-cycle-execute"
]
},
"workflow:test-fix-gen": {
"related_commands": [],
"alternatives": [
"workflow:test-gen"
],
"next_steps": [
"workflow:test-cycle-execute"
],
"prerequisites": []
},
"workflow:test-gen": {
"related_commands": [],
"next_steps": [
"workflow:test-cycle-execute"
],
"prerequisites": [
"workflow:execute"
]
},
"workflow:tools:conflict-resolution": {
"related_commands": [],
"next_steps": [
"workflow:tools:task-generate"
],
"workflow:test-cycle-execute": {
"prerequisites": [
"workflow:tools:context-gather"
]
},
"workflow:tools:context-gather": {
"related_commands": [
"memory:load",
"workflow:tools:conflict-resolution"
"workflow:test-gen",
"workflow:test-fix-gen"
],
"next_steps": [],
"prerequisites": [
"workflow:plan"
]
},
"workflow:tools:task-generate-agent": {
"related_commands": [
"workflow:tools:task-generate"
],
"next_steps": [
"workflow:execute"
],
"prerequisites": [
"workflow:plan"
]
},
"workflow:tools:task-generate-tdd": {
"related_commands": [
"workflow:tools:task-generate"
],
"next_steps": [],
"prerequisites": [
"workflow:tdd-plan"
]
},
"workflow:tools:task-generate": {
"related_commands": [],
"next_steps": [
"workflow:execute"
],
"prerequisites": [
"workflow:plan"
]
},
"workflow:tools:tdd-coverage-analysis": {
"related_commands": [
"related": [
"workflow:tdd-verify"
],
"next_steps": [],
"prerequisites": [
"workflow:tdd-plan"
]
},
"workflow:tools:test-concept-enhanced": {
"related_commands": [],
"next_steps": [],
"prerequisites": [
"workflow:tools:test-context-gather"
]
},
"workflow:tools:test-context-gather": {
"related_commands": [
"workflow:tools:context-gather"
],
"next_steps": [],
"prerequisites": [
"workflow:test-gen"
]
},
"workflow:tools:test-task-generate": {
"related_commands": [
"workflow:tools:task-generate"
],
"next_steps": [],
"prerequisites": [
"workflow:test-gen"
]
},
"workflow:ui-design:animation-extract": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [],
"prerequisites": []
},
"workflow:ui-design:batch-generate": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [],
"prerequisites": []
},
"workflow:ui-design:capture": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [
"workflow:ui-design:layout-extract",
"workflow:ui-design:style-extract"
],
"prerequisites": []
},
"workflow:ui-design:explore-auto": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
"calls_internally": [
"workflow:ui-design:capture",
"workflow:ui-design:style-extract",
"workflow:ui-design:layout-extract"
],
"next_steps": [
"workflow:ui-design:generate",
"workflow:ui-design:update"
],
"prerequisites": []
},
"workflow:ui-design:explore-layers": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [],
"prerequisites": []
},
"workflow:ui-design:generate": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [
"workflow:ui-design:update",
"workflow:plan"
],
"prerequisites": []
"workflow:ui-design:generate"
]
},
"workflow:ui-design:imitate-auto": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [],
"prerequisites": []
},
"workflow:ui-design:layout-extract": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
"calls_internally": [
"workflow:ui-design:capture"
],
"next_steps": [
"workflow:ui-design:generate"
],
"prerequisites": []
},
"workflow:ui-design:style-extract": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [
"workflow:ui-design:generate"
],
"prerequisites": []
},
"workflow:ui-design:update": {
"related_commands": [
"workflow:plan",
"workflow:brainstorm:ui-designer"
],
"next_steps": [],
"prerequisites": []
]
}
}