ccg-workflow / templates
fengshao1227/ccg-workflow/templates/CLAUDE.md
根目录 > templates Last Updated: 2026-04-10 templates/ 是 CCG Workflow 的"弹药库"。所有安装到用户 ~/.claude/ 的素材都从这里出发,经过 src/utils/installer.ts 模板变量替换后写入目标位置。职责涵盖: commands-v2/ 和 examples/ 目前无实际内容,详见末尾说明。 所有命令均含 YAML frontmatter description 字段,Skill Registry 使用此字段生成命令索引。 需启用 CLAUDECODEEXPERIMENTALAGENTTEAMS=1
CLAUDE.md5.9k starsChanged 7 months ago
# templates (CCG 模板库)
> [根目录](../CLAUDE.md) > **templates**
**Last Updated**: 2026-04-10
---
## 模块职责
`templates/` 是 CCG Workflow 的"弹药库"。所有安装到用户 `~/.claude/` 的素材都从这里出发,经过 `src/utils/installer.ts` 模板变量替换后写入目标位置。职责涵盖:
- **29 个斜杠命令** + **7 个子智能体**(→ `~/.claude/commands/ccg/` + `~/.claude/agents/ccg/`)
- **19 个专家提示词**(Claude / Codex / Gemini 三组,→ `~/.claude/.ccg/prompts/`)
- **100+ 技能文件**(质量关卡 + 10 大域知识秘典 + impeccable + 工具,→ `~/.claude/skills/ccg/`)
- **2 个全局规则**(→ `~/.claude/rules/`)
- **8 种输出风格**(→ `~/.claude/output-styles/`,由菜单命令安装)
`commands-v2/` 和 `examples/` 目前无实际内容,详见末尾说明。
---
## 目录总览
| 目录 | 文件数 | 用途 | 安装目标 |
|------|--------|------|----------|
| `commands/` | 29 `.md` | 斜杠命令模板 | `~/.claude/commands/ccg/` |
| `commands/agents/` | 7 `.md` | 子智能体定义 | `~/.claude/agents/ccg/` |
| `prompts/claude/` | 6 `.md` | Claude 专家提示词 | `~/.claude/.ccg/prompts/claude/` |
| `prompts/codex/` | 6 `.md` | Codex 专家提示词 | `~/.claude/.ccg/prompts/codex/` |
| `prompts/gemini/` | 7 `.md` | Gemini 专家提示词 | `~/.claude/.ccg/prompts/gemini/` |
| `skills/` | 100+ | 技能文件(质量关卡 + 域知识 + 工具) | `~/.claude/skills/ccg/` |
| `rules/` | 2 `.md` | 全局规则(质量关卡触发 + 域知识路由) | `~/.claude/rules/` |
| `output-styles/` | 8 `.md` | 输出风格(邪修/专业/猫娘/大小姐等) | `~/.claude/output-styles/`(菜单安装) |
| `commands-v2/` | 0(仅空目录) | v2 命令结构重构预留,尚无内容 | 不安装 |
| `examples/` | 0(仅目录结构) | `.claude/tasks/` 目录结构示例 | 不安装 |
---
## commands/(29 个斜杠命令)
所有命令均含 YAML frontmatter `description` 字段,Skill Registry 使用此字段生成命令索引。
### 开发工作流(核心 8 个)
| 命令文件 | slash command | 描述 |
|----------|--------------|------|
| `workflow.md` | `/ccg:workflow` | 多模型协作开发工作流(研究→构思→计划→执行→优化→评审),智能路由前端/后端 |
| `plan.md` | `/ccg:plan` | 多模型协作规划:上下文检索 + 双模型分析 → 生成 Step-by-step 实施计划 |
| `execute.md` | `/ccg:execute` | 多模型协作执行:根据计划获取原型 → Claude 重构实施 → 多模型审计交付 |
| `codex-exec.md` | `/ccg:codex-exec` | 后端模型全权执行计划:MCP 搜索 + 代码实现 + 测试,多模型审核 |
| `feat.md` | `/ccg:feat` | 智能功能开发:自动识别输入类型,规划/讨论/实施全流程 |
| `frontend.md` | `/ccg:frontend` | 前端专项工作流(研究→构思→计划→执行→优化→评审),前端主模型主导 |
| `backend.md` | `/ccg:backend` | 后端专项工作流(研究→构思→计划→执行→优化→评审),后端主模型主导 |
| `enhance.md` | `/ccg:enhance` | 内置 Prompt 增强:将模糊需求转化为结构化任务描述 |
### 分析与优化(4 个)
| 命令文件 | slash command | 描述 |
|----------|--------------|------|
| `analyze.md` | `/ccg:analyze` | 多模型技术分析(并行):后端视角 + 前端视角,交叉验证综合见解 |
| `debug.md` | `/ccg:debug` | 多模型调试:后端诊断 + 前端诊断,交叉验证定位问题 |
| `optimize.md` | `/ccg:optimize` | 多模型性能优化:后端优化 + 前端优化 |
| `test.md` | `/ccg:test` | 多模型测试生成:智能路由后端测试 / 前端测试 |
### 代码质量(2 个)
| 命令文件 | slash command | 描述 |
|----------|--------------|------|
| `review.md` | `/ccg:review` | 多模型代码审查:无参数时自动审查 git diff,双模型交叉验证 |
| `context.md` | `/ccg:context` | 项目上下文管理:初始化 `.context` 目录、记录决策日志、压缩归档、查看历史 |
### 项目管理(1 个)
| 命令文件 | slash command | 描述 |
|----------|--------------|------|
| `init.md` | `/ccg:init` | 初始化项目 AI 上下文:生成根级与模块级 CLAUDE.md 索引 |
### Git 工具(4 个)
| 命令文件 | slash command | 描述 |
|----------|--------------|------|
| `commit.md` | `/ccg:commit` | 智能 Git 提交:分析改动生成 Conventional Commit 信息,支持拆分建议 |
| `rollback.md` | `/ccg:rollback` | 交互式 Git 回滚:安全回滚到历史版本,支持 reset/revert 模式 |
| `clean-branches.md` | `/ccg:clean-branches` | 清理 Git 分支:安全清理已合并或过期分支,默认 dry-run 模式 |
| `worktree.md` | `/ccg:worktree` | 管理 Git Worktree:在 `../.ccg/项目名/` 目录创建,支持 IDE 集成 |
### Agent Teams 并行系列(5 个,v1.7.60+ / v1.8.3+)
> 需启用 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`
| 命令文件 | slash command | 描述 |
|----------|--------------|------|
| `team.md` | `/ccg:team` | **统一工作流(推荐)**:8 阶段全流程(需求→架构→规划→开发→测试→审查→修复→集成),7 角色自动编排 |
| `team-research.md` | `/ccg:team-research` | 需求研究:并行探索代码库,产出约束集 + 可验证成功判据 |
| `team-plan.md` | `/ccg:team-plan` | 规划:Lead 调用前端/后端模型并行分析,产出零决策并行实施计划 |
| `team-exec.md` | `/ccg:team-exec` | 并行实施:读取计划文件,spawn Builder teammates 并行写代码 |
| `team-review.md` | `/ccg:team-review` | 双模型交叉审查:分级处理 Critical/Warning/Info |
### OpenSpec (OPSX) 系列(5 个)
| 命令文件 | slash command | 描述 |
|----------|--------------|------|
| `spec-init.md` | `/ccg:spec-init` | 初始化 OPSX 环境 + 验证多模型 MCP 工具 |
| `spec-research.md` | `/ccg:spec-research` | 需求 → 约束集(并行探索 + OPSX 提案) |
| `spec-plan.md` | `/ccg:spec-plan` | 多模型分析 → 消除歧义 → 零决策可执行计划 |
| `spec-impl.md` | `/ccg:spec-impl` | 按规范执行 + 多模型协作 + 归档 |
| `spec-review.md` | `/ccg:spec-review` | 双模型交叉审查(独立工具,随时可用) |
---
## commands/agents/(7 个子智能体)
子智能体安装为 Claude Code 的子 Agent,由主命令通过 `Agent(subagent_type=...)` 调用。
| 文件 | name | 描述 |
|------|------|------|
| `planner.md` | `planner` | 📋 任务规划师:使用 WBS 方法论分解功能需求为可执行任务 |
| `ui-ux-designer.md` | `ui-ux-designer` | 🎨 UI/UX 设计师:为前端功能生成页面结构、组件拆分和交互流程设计 |
| `init-architect.md` | `init-architect` | 🏗 自适应初始化:根级简明 + 模块级详尽,分阶段遍历并回报覆盖率 |
| `get-current-datetime.md` | `get-current-datetime` | 🕐 执行日期命令并仅返回原始输出(无格式、无说明、无并行) |
| `team-architect.md` | `team-architect` | 🏗 架构师:扫描代码库,综合多模型分析,输出架构蓝图和文件分配矩阵(v1.8.3+) |
| `team-qa.md` | `team-qa` | 🧪 QA 工程师:检测测试框架,编写测试,运行全量测试 + lint + typecheck(v1.8.3+) |
| `team-reviewer.md` | `team-reviewer` | 🔬 代码审查员:综合 Codex/Gemini 审查结果,分级输出 Critical/Warning/Info(v1.8.3+) |
---
## prompts/(19 个专家提示词)
专家提示词在 `codeagent-wrapper` 调用时通过 `--prompt-file` 注入,赋予模型特定领域角色。三组提示词覆盖相同角色,但针对各自模型的指令格式和上下文差异做了优化。
### claude/(6 个)
| 文件 | 角色 |
|------|------|
| `analyzer.md` | Claude 技术分析专家 |
| `architect.md` | Claude 系统架构师 |
| `debugger.md` | Claude 调试诊断专家 |
| `optimizer.md` | Claude 性能优化专家 |
| `reviewer.md` | Claude 代码审查员 |
| `tester.md` | Claude 测试工程师 |
### codex/(6 个)
| 文件 | 角色 |
|------|------|
| `analyzer.md` | Codex 后端技术分析 |
| `architect.md` | Codex 后端架构师 |
| `debugger.md` | Codex 后端调试专家 |
| `optimizer.md` | Codex 后端性能优化 |
| `reviewer.md` | Codex 后端代码审查 |
| `tester.md` | Codex 后端测试工程师 |
### gemini/(7 个,比 claude/codex 多 `frontend.md`)
| 文件 | 角色 |
|------|------|
| `analyzer.md` | Gemini 全栈技术分析 |
| `architect.md` | Gemini 前端架构师 |
| `debugger.md` | Gemini 前端调试专家 |
| `frontend.md` | Gemini 前端开发专家(Gemini 专属) |
| `optimizer.md` | Gemini 前端性能优化 |
| `reviewer.md` | Gemini 前端代码审查 |
| `tester.md` | Gemini 前端测试工程师 |
---
## skills/(100+ 技能文件,Skill Registry 驱动)
### 入口文件
| 文件 | 用途 |
|------|------|
| `SKILL.md` | Skill Registry 根入口,frontmatter `user-invocable: false`,描述目录结构与使用方式 |
| `run_skill.js` | 统一 Skill 运行时,`scripted` 类型技能通过 `node run_skill.js {name} $ARGUMENTS` 调用(路径于 v1.7.86 修正为 `~/.claude/skills/ccg/`) |
### tools/(质量关卡 + 工具)
由 `src/utils/installer.ts` 的 `installSkillFiles()` 递归复制,`user-invocable: true` 的自动生成 slash command。
| 目录 | slash command | 触发场景 |
|------|--------------|---------|
| `gen-docs/` | `/ccg:gen-docs` | 新建模块 → 生成 README.md + DESIGN.md 骨架 |
| `verify-module/` | `/ccg:verify-module` | 模块完成后 → 扫描结构完整性 |
| `verify-security/` | `/ccg:verify-security` | 新模块/安全变更/重构 → 漏洞扫描 |
| `verify-change/` | `/ccg:verify-change` | >30 行变更 → 文档同步状态分析 |
| `verify-quality/` | `/ccg:verify-quality` | 复杂模块/重构 → 复杂度/重复/命名检查 |
| `override-refusal/` | `/ccg:hi` | 会话级反拒绝覆写器 |
| `lib/` | 共享库 | `shared.js`:各 scripted 技能共用工具函数 |
**脚本文件分布**:
- `tools/verify-security/scripts/security_scanner.js`
- `tools/verify-module/scripts/module_scanner.js`
- `tools/verify-quality/scripts/quality_checker.js`
- `tools/verify-change/scripts/change_analyzer.js`
- `tools/gen-docs/scripts/doc_generator.js`
- `tools/lib/shared.js`
### domains/(10 大领域秘典)
纯知识型(`knowledge` 类型),触发关键词时 Claude 自动读取对应文件获取域专业知识(规则见 `rules/ccg-skill-routing.md`)。
#### security/(6 篇,v3.6.7 起不进 npm tarball)
> 文件仍在 git。npm 包不含此目录(发布时扫描会 hold)。需要时从 GitHub 拷到 `~/.claude/skills/ccg/domains/security/`。
| 文件 | 触发关键词 |
|------|-----------|
| `red-team.md` | 渗透、红队、exploit、C2、免杀、持久化 |
| `blue-team.md` | 蓝队、告警、IOC、应急、取证、SIEM、EDR |
| `pentest.md` | Web 渗透、API 安全、OWASP、SQLi、XSS、SSRF |
| `code-audit.md` | 代码审计、危险函数、污点分析、sink |
| `vuln-research.md` | 二进制、逆向、PWN、Fuzzing、栈溢出、堆溢出 |
| `threat-intel.md` | OSINT、威胁情报、威胁建模、ATT&CK |
#### architecture/(5 篇 + SKILL.md)
`api-design.md` / `caching.md` / `cloud-native.md` / `message-queue.md` / `security-arch.md`
#### devops/(7 篇 + SKILL.md)
`git-workflow.md` / `testing.md` / `database.md` / `performance.md` / `observability.md` / `devsecops.md` / `cost-optimization.md`
#### ai/(4 篇 + SKILL.md)
`rag-system.md` / `agent-dev.md` / `llm-security.md` / `prompt-and-eval.md`
#### development/(7 篇 + SKILL.md)
`python.md` / `go.md` / `rust.md` / `typescript.md` / `java.md` / `cpp.md` / `shell.md`
#### frontend-design/(多文件,含 4 种设计风格)
**基础知识**:`ui-aesthetics.md` / `ux-principles.md` / `component-patterns.md` / `state-management.md` / `engineering.md`
**参考资料**(`reference/`):`typography.md` / `color-and-contrast.md` / `interaction-design.md` / `motion-design.md` / `spatial-design.md` / `responsive-design.md` / `ux-writing.md`
**设计风格子技能**(各含 `SKILL.md` + `references/tokens.css`):
| 目录 | 风格 | 触发词 |
|------|------|--------|
| `claymorphism/` | 黏土态 | claymorphism |
| `glassmorphism/` | 玻璃态 | glassmorphism |
| `liquid-glass/` | 液态玻璃 | liquid glass |
| `neubrutalism/` | 新野兽主义 | neubrutalism |
#### 其他 4 大领域(含 SKILL.md 入口)
| 目录 | 状态 |
|------|------|
| `infrastructure/` | SKILL.md 入口(详细知识文件待填充) |
| `mobile/` | SKILL.md 入口(详细知识文件待填充) |
| `data-engineering/` | SKILL.md 入口(详细知识文件待填充) |
| `orchestration/` | `multi-agent.md` + SKILL.md(多智能体协作规范) |
### impeccable/(20 个设计 playbook — v3.5.1 起收敛为 frontend-design 的知识模块,不再是独立命令)
每个 playbook 为独立子目录含 `SKILL.md`(部分含 `reference/`)。**v3.5.1 起全部 `user-invocable: false`**:曾经的 20 个 `/ccg:polish`/`critique`/… 平铺命令占了可调用命令的 65%,而它们已被 `/ccg:frontend-design` 完整融合。现统一由 `/ccg:frontend-design` 一个入口统领,各手法作为其 playbook 按需读取(`domains/frontend-design/SKILL.md` 的「Technique Playbooks」章节列出全部 20 个 + 读取路径)。文件保留、知识零丢失,仅不再各自生成 slash command。
`adapt` · `animate` · `arrange` · `audit` · `bolder` · `clarify` · `colorize` · `critique` · `delight` · `distill` · `extract` · `harden` · `normalize` · `onboard` · `optimize` · `overdrive` · `polish` · `quieter` · `teach-impeccable` · `typeset`
### scrapling/
网页抓取技能,支持 Cloudflare/WAF 绕过,触发词:`scrapling`,命令:`/ccg:scrapling`。
### orchestration/multi-agent/
多智能体协作规范(CCG 唯一权威定义):角色分配、文件所有权锁、任务分解策略。安装后供 `~/.claude/CLAUDE.md` 中的 `skills/orchestration/multi-agent/SKILL.md` 引用。
---
## output-styles/(8 种输出风格)
由 `src/commands/menu.ts:installOutputStyle()` 安装到 `~/.claude/output-styles/`(不经过主 installer)。
| 文件 | 风格名 | 定位 |
|------|--------|------|
| `abyss-cultivator.md` | 邪修红尘仙·宿命深渊 | 末法邪修角色扮演,道语标签,劫数体系 |
| `abyss-command.md` | 铁律军令 | 令下即行,句句落地,只要动作与结果 |
| `abyss-concise.md` | 冷刃简报 | 言如冷刃,够用即可,不作空响 |
| `abyss-ritual.md` | 祭仪长卷 | 劫火为墨,深渊为纸,求势求压迫 |
| `engineer-professional.md` | 专业工程师 | 严格遵循 SOLID/KISS/DRY/YAGNI,面向资深开发者 |
| `laowang-engineer.md` | 老王暴躁技术流 | 一指禅打字,键步如飞,绝不容忍报错和不规范 |
| `nekomata-engineer.md` | 猫娘工程师幽浮喵 | 严谨工程师素养 + 可爱猫娘特质 |
| `ojousama-engineer.md` | 傲娇大小姐哈雷酱 | 严谨工程师素养 + 傲娇蓝发双马尾特质 |
---
## rules/(全局规则 → `~/.claude/rules/`)
由 `installRuleFiles()` 安装,安装后自动生效于所有 Claude Code 会话。
| 文件 | 职责 |
|------|------|
| `ccg-skills.md` | 质量关卡自动触发规则:新模块 → gen-docs → verify-module → verify-security;>30 行变更 → verify-change → verify-quality |
| `ccg-skill-routing.md` | 域知识路由规则(v2.0.0 新增):关键词触发时自动 Read 对应 `domains/` 秘典,禁止凭训练记忆捏造域知识(v2.0.0+) |
---
## 模板变量系统
`src/utils/installer-template.ts:injectConfigVariables()` 在安装时将占位符替换为用户配置,所有替换在写入 `~/.claude/` 前完成,运行时不再有占位符。
| 占位符 | 默认替换值 | 说明 |
|--------|-----------|------|
| `{{FRONTEND_PRIMARY}}` | `gemini` | 前端主模型,可配置为 `codex`/`claude` |
| `{{BACKEND_PRIMARY}}` | `codex` | 后端主模型,可配置为 `gemini`/`claude` |
| `{{FRONTEND_MODELS}}` | `["gemini"]` | 前端模型列表(JSON 数组) |
| `{{BACKEND_MODELS}}` | `["codex"]` | 后端模型列表(JSON 数组) |
| `{{REVIEW_MODELS}}` | `["codex","gemini"]` | 审查模型列表(JSON 数组) |
| `{{GEMINI_MODEL_FLAG}}` | `--gemini-model gemini-3.1-pro-preview ` | 使用 gemini 时传给 wrapper,否则为空字符串(v2.1.14 修复:安装时替换,不留到运行时) |
| `{{LITE_MODE_FLAG}}` | `""` | 轻量模式时为 `--lite `,影响 codeagent-wrapper 行为 |
| `{{MCP_SEARCH_TOOL}}` | `mcp__ace-tool__search_context` | MCP provider 注册表驱动,支持 ace-tool/contextweaver/fast-context/skip |
**MCP provider 注册表**(`installer-template.ts:50`):
```
ace-tool → mcp__ace-tool__search_context (param: query)
ace-tool-rs → mcp__ace-tool__search_context (param: query)
contextweaver → mcp__contextweaver__codebase-retrieval (param: information_request)
fast-context → mcp__fast-context__fast_context_search (param: query)
skip → 移除 MCP 调用,降级为 Glob + Grep 说明
```
---
## npm 发布范围(package.json `files`)
npm publish 精确白名单,以下路径打包发布:
```
bin/ccg.mjs
dist/ # TypeScript 编译产物
templates/commands/*.md # 29 个命令(逐一列出,无通配)
templates/commands/agents/ # 7 个子智能体(目录整体)
templates/prompts/codex/ # 目录整体
templates/prompts/gemini/*.md # 7 个文件(逐一列出)
templates/prompts/claude/ # 目录整体
templates/output-styles/ # 目录整体
templates/skills/<子目录白名单> # 不含 domains/security/(v3.6.7,npm 扫描 hold)
templates/rules/ # 目录整体
```
**未发布**:`templates/commands-v2/`、`templates/examples/`、源码 `src/`、测试、文档。
---
## commands-v2/ 与 examples/ 说明
**`commands-v2/`**:仅含一个空的 `agents/` 子目录(2026-03-25 创建),无任何 `.md` 文件。判断:v2 命令结构重构预留目录,尚处于空壳阶段,未进入实际开发,也不纳入 npm 发布。
**`examples/parallel-execution/`**:含 `.claude/tasks/user-auth-20260117-1430` 目录结构(无文件)。这是 `team-exec` 工作流产生的 `.claude/tasks/` 目录的示例结构,用于文档展示,不安装到用户环境。
---
## 关键设计决策
1. **模板变量安装时替换**(v2.1.14):早期版本留有 `{{GEMINI_MODEL_FLAG}}` 运行时占位符,在部分场景被误判为字符串。v2.1.14 改为安装时全量替换,用户 `~/.claude/` 目录中永远是干净的已替换内容。
2. **Skill Registry frontmatter 驱动**(v2.0.0):新增技能只需写 SKILL.md 并设 `user-invocable: true`,无需改 TypeScript 代码即可自动生成 slash command。`scripted` 技能(有 `scripts/*.js`)和 `knowledge` 技能(纯 Markdown)生成内容不同。
3. **commands/ vs skills/impeccable/**:`commands/` 是核心开发工作流命令,手动维护在 `installer-data.ts` 注册表中。`impeccable/` 曾通过 Skill Registry 各自注册为 `/ccg:` 命令,**v3.5.1 起全部 `user-invocable: false`**——收敛为 `/ccg:frontend-design` 的 playbook,不再生成独立命令(避免 20 个平铺命令淹没命令列表)。Skill Registry 仍扫描它们,只是 `installSkillCommands()` 只为 `user-invocable: true` 者生成命令。
4. **output-styles 独立安装路径**:与其他素材不同,output-styles 不经过主 `installWorkflows()` 管线,而是由菜单的 `installOutputStyle()` 按需安装到 `~/.claude/output-styles/`,允许用户按需切换风格而不重新全量安装。
5. **domains/ 知识文件不生成 slash command**:`user-invocable: false`,通过 `rules/ccg-skill-routing.md` 定义的关键词路由规则触发 Claude 主动 Read,而非用户显式调用命令。这保持了命令列表的简洁性。
Discussion
Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.
Posts are public.Sign in to post
No one has posted yet. Be the first.

