Skip to content
Conduit

skill

analysis-to-delivery

通用需求到开发设计工作流 — 26 个独立可组合 skill,跨行业(医药/SaaS/移动),3 个完整示例,5 个 CI workflow,Mermaid/Drawio 流程图工具链,VSCode 集成

BlueprintOS/analysis-to-deliverycommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/BlueprintOS/analysis-to-delivery itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 17, 2026

Analysis to Delivery

通用需求分析到开发实施工作流 — 26 个独立可组合 skill、3 个完整行业示例、13 个 CI workflow、26 个自动化脚本、15 个 pytest 测试。

License: MIT Version Skills Examples CI Scripts Tests

它是什么

一个面向 Claude Code / Hermes / Codex / OpenCode 等 agentic coding assistants 的 agent-neutral skill/workflow 集合,提供从「需求澄清」到「开发实施」的标准化工作流。

  • 26 个独立可组合 skill — 拆分为 2 router + 9 动作 + 1 编排 + 7 bridge + 7 纪律,职责单一,自由组合
  • 3 个完整行业示例 — 医药 WMS / SaaS 订单 / 移动 App 积分,看完即可照搬到同类项目
  • 5 个 GitHub Actions CI workflow — smoke test / SQL 方言 / 文档校验 / 字段对齐 / 全量 QA 审计
  • 流程图工具链 — ASCII → Mermaid / Drawio → SVG / PNG(命令行 + VSCode 集成)

设计原则:小而精、可组合、不拥有流程。每个 skill < 300 行,改一个不影响其他。

任何团队拿到这个 skill 之后:

  1. 告诉你的 agent 你的领域(医药/金融/SaaS/移动 App...)和技术栈(Java/Go/Python/Node...)
  2. 用 /ask-delivery 选择对应 skill,或直接 /analysis-delivery-workflow 走完整流程(不支持 slash command 的 agent 可用自然语言触发)
  3. 产出可直接交给开发的设计文档(BRD/FSD/数据模型/PRD/开发设计/测试用例)

默认不包含:实际业务代码。若用户明确启用"实施扩展模式",可走 /using-superpowers 串接 superpowers 5 步实施。

核心特性

  • ✅ 26 个独立 skill — 2 router + 9 动作 + 1 编排 + 7 bridge + 7 discipline,职责单一,自由组合
  • ✅ 3 个完整行业示例 — 医药 WMS / SaaS 订单 / 移动 App 积分,各 16 文件,看完照搬
  • ✅ 26 个自动化脚本 — 7 阶段门控 + 5 静态审计 + 4 元数据校验 + 3 流程图工具 + 5 基础设施 + 2 状态管理
  • ✅ 13 个 GitHub Actions workflow — smoke-test / sql-dialect / doc-validate / field-alignment / full-qa-audit + 8 个 P0/P1 增量校验
  • ✅ 15 个 pytest 测试 — 每个 gate 脚本有对应测试,覆盖 CLI / 双模式 / 互斥参数 / 边界条件
  • ✅ 流程图工具链 — ASCII → Mermaid/Drawio → SVG/PNG(命令行 + VSCode 集成)
  • ✅ VSCode 扩展 — 4 个命令直接桥接到 skill 脚本
  • ✅ 可组合 — 不强制流程,自由调任意 skill
  • ✅ 可插拔配置 — config/ 目录放行业/技术栈/领域知识库,按需加载
  • ✅ 框架层通用 — 流程骨架/门控/纪律与具体语言无关(见覆盖范围)
  • ✅ 社区治理 — CONTRIBUTING.md + Issue/PR 模板 + Conventional Commits

目录

覆盖范围(已覆盖 vs 未覆盖)

诚实声明:本仓库框架层通用(流程骨架/门控/纪律与具体语言无关), 但默认示例与 config 只覆盖 3 个领域(医药 WMS / SaaS 后台 / 移动 App)。 其他行业/技术栈需用户在项目级补 knowledge-path.md / tech-stack-path.md / compliance/。

维度已覆盖(开箱即用)未覆盖(需用户补 config)
流程骨架9 阶段工作流、3 层门控、白名单签字纪律、纪律清单(7 个)—
领域医药物流 WMS / SaaS 后台 / 移动 App(3 个 example)金融 / 教育 / 医疗 HIS / 制造 MES / 物流 TMS…
技术栈Spring Boot + Vue 3 / Node + React / Flutter + FirebaseGo / Rust / .NET / K8s 原生 / 函数计算…
数据库Oracle 11g/19c / PostgreSQL / MySQL(注:Oracle 是默认示例)DB2 / SQL Server / TiDB / 大数据 Hive / ClickHouse…
合规体系中国 GSP(药品经营质量管理规范)GAMP 5 / ISO 13485 / HIPAA / GDPR / 等保 2.0…
门控脚本12 个(setup / brd / compliance / prd / dev-design-backtest…)—
VSCode 集成4 个命令(mmdc / drawio / flow-export / 新建文件)IntelliJ / Vim / Emacs 插件

如何补 config:在项目根放 3 个 *-path.md + 1 个 compliance/,详见 /setup-analysis-delivery skill。

安装

平台支持

安装方式按运行环境选择:

平台推荐方式说明
Linux / Ubuntu / Debian / Fedora / Arch / CentOSBash 一键安装或 git clone需要 bash、git;一键安装还需要 curl
macOSBash 一键安装或 git clone建议先确认 git --version 可用
Windows + WSL在 WSL 里运行 Linux 安装命令推荐 Windows 用户使用,路径在 WSL 用户目录下
Windows + Git Bash在 Git Bash 里运行 Bash 安装命令适合已安装 Git for Windows 的用户
Windows PowerShell / CMD手动 git clone不直接运行 install.sh;用 PowerShell 示例命令

Linux / macOS / WSL / Git Bash 一键安装(推荐)

curl -fsSL https://raw.githubusercontent.com/BlueprintOS/analysis-to-delivery/main/install.sh | bash

指定 agent:

curl -fsSL https://raw.githubusercontent.com/BlueprintOS/analysis-to-delivery/main/install.sh | bash -s -- --agent codex
curl -fsSL https://raw.githubusercontent.com/BlueprintOS/analysis-to-delivery/main/install.sh | bash -s -- --agent claude
curl -fsSL https://raw.githubusercontent.com/BlueprintOS/analysis-to-delivery/main/install.sh | bash -s -- --agent opencode

Linux / macOS / WSL / Git Bash 手动安装

# 稳定版(推荐生产用,锁定到 v4.0.0)
git clone --branch 4.0.0 --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git \
  ~/.codex/skills/analysis-to-delivery

# main 分支(尝鲜用,跟随最新提交)
git clone --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git \
  ~/.codex/skills/analysis-to-delivery

也可以把目标目录换成对应 agent 的 skills 目录,或用项目级 AGENTS.md 直接引用本仓库。

Windows PowerShell 手动安装

PowerShell 不直接运行 install.sh。请用 git clone 安装到对应 agent 的 skills 目录:

# Codex
git clone --branch 4.0.0 --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git "$env:USERPROFILE\.codex\skills\analysis-to-delivery"

# Claude Code
git clone --branch 4.0.0 --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git "$env:USERPROFILE\.claude\skills\analysis-to-delivery"

# Hermes
git clone --branch 4.0.0 --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git "$env:USERPROFILE\.hermes\skills\analysis-to-delivery"

# OpenCode
git clone --branch 4.0.0 --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git "$env:USERPROFILE\.opencode\skills\analysis-to-delivery"

如果目标目录的父目录不存在,先创建:

New-Item -ItemType Directory -Force "$env:USERPROFILE\.codex\skills"

Windows CMD 手动安装

REM Codex
git clone --branch 4.0.0 --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git "%USERPROFILE%\.codex\skills\analysis-to-delivery"

REM Claude Code
git clone --branch 4.0.0 --depth 1 https://github.com/BlueprintOS/analysis-to-delivery.git "%USERPROFILE%\.claude\skills\analysis-to-delivery"

升级

cd <SKILL_ROOT>/analysis-to-delivery && git pull origin main

PowerShell 升级:

cd "$env:USERPROFILE\.codex\skills\analysis-to-delivery"
git pull origin main

安装选项

# Dry run(只检查不安装)
bash install.sh --dry-run

# 指定 agent 默认目录
bash install.sh --agent claude
bash install.sh --agent hermes
bash install.sh --agent codex
bash install.sh --agent opencode

# 指定目标目录
bash install.sh --target /path/to/install

# 指定版本
bash install.sh --version v4.0.0

# 卸载(会清理已知 agent skills 目录中的本 skill)
bash install.sh --uninstall

卸载

Linux / macOS / WSL / Git Bash:

# 在仓库目录内执行
bash install.sh --uninstall

# 或手动删除指定 agent 目录
rm -rf ~/.codex/skills/analysis-to-delivery
rm -rf ~/.claude/skills/analysis-to-delivery
rm -rf ~/.hermes/skills/analysis-to-delivery
rm -rf ~/.opencode/skills/analysis-to-delivery

Windows PowerShell:

# Codex
Remove-Item -Recurse -Force "$env:USERPROFILE\.codex\skills\analysis-to-delivery"

# Claude Code
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\skills\analysis-to-delivery"

# Hermes
Remove-Item -Recurse -Force "$env:USERPROFILE\.hermes\skills\analysis-to-delivery"

# OpenCode
Remove-Item -Recurse -Force "$env:USERPROFILE\.opencode\skills\analysis-to-delivery"

Windows CMD:

REM Codex
rmdir /s /q "%USERPROFILE%\.codex\skills\analysis-to-delivery"

REM Claude Code
rmdir /s /q "%USERPROFILE%\.claude\skills\analysis-to-delivery"

REM Hermes
rmdir /s /q "%USERPROFILE%\.hermes\skills\analysis-to-delivery"

REM OpenCode
rmdir /s /q "%USERPROFILE%\.opencode\skills\analysis-to-delivery"

安装位置

脚本自动检测已存在的 agent 目录:

  • ~/.claude/skills/(Claude Code)
  • ~/.hermes/skills/(Hermes)
  • ~/.codex/skills/ 或 $CODEX_HOME/skills/(Codex)
  • ~/.opencode/skills/ 或 $OPENCODE_HOME/skills/(OpenCode,若本地采用该目录约定)

可用 --agent 选择默认目录,或用 --target 强制指定。更多说明见 docs/adapters/。

Agent 兼容性

核心工作流是 agent-neutral 的 Markdown + CLI 脚本;不同 agent 只在入口、命令触发和子代理能力上有差异。

Agent推荐接入说明
Claude Code--agent claude 或 ~/.claude/skills原生 skill / slash command 体验最佳
Hermes--agent hermes 或 ~/.hermes/skills沿用 Claude 风格 skill 目录
Codex--agent codex 或 $CODEX_HOME/skills通过 SKILL.md、AGENTS.md 和脚本门控接入
OpenCode--agent opencode 或 --target优先用项目级 AGENTS.md + CLI 脚本接入

不支持 slash command 的 agent 可直接用自然语言触发,例如:"使用 analysis-to-delivery 的 /grill-task 流程澄清这个需求"。

快速通道

跳过 router,直接按目标选:

目标命令
配置项目/setup-analysis-delivery
跑 5 项门控全套bash scripts/smoke-test.sh
看项目走到哪个阶段python3 scripts/analysis-state.py status
ASCII → Mermaidpython3 scripts/flow-to-mermaid.py file.txt
校验所有 skill 是否合规python3 scripts/discipline-lint.py skills/
校验 Required rules / paths 声明python3 scripts/rules-path-lint.py <repo>
校验目标边界与分期python3 scripts/goal-boundary-check.py <project_dir>

逆向使用

不是"需求 → 设计",而是已有产物需要后向追溯:

已有产物逆向动作
01-BRD.md 已写,字段不确定python3 scripts/field-alignment-check.py <project>
05-PRD.md 与 BRD 冲突回到 /grill-task 重对齐
06-开发设计.md 与代码不一致直接 /qa-audit 找偏差
09-QA审计报告.md P0 列表逐项修复后重跑 full-qa-audit.py
状态文件 .analysis-delivery-state.json 在python3 scripts/analysis-state.py status 看中断阶段

度量

python3 scripts/analysis-state.py metrics [--json] 输出 5 项:

#指标含义
1总 gate 调用次数整套流程自动化门控累计调用
2总签字次数用户白名单话术累计签字
3gate 拦截次数各 gate 脚本失败次数(按脚本名)
4各阶段重试次数哪些阶段反复回去修
5阶段用时(分钟)已签字阶段耗时(开始 → 签字)

用途:找流程瓶颈 / 门控过严过松。详见 rules/stage-gate.md §度量章节。

快速开始

0. 装完先跑 smoke test(v1.2+)

bash <SKILL_ROOT>/analysis-to-delivery/scripts/smoke-test.sh

确认文件完整后再用。✅ 全部通过即可放心;⚠️ 有警告可继续;❌ 有错误需先修复。

当前标准:95+ ✅ / 0 ⚠️ / 0 ❌(v3.0 后)

方式 1:斜杠命令(支持 slash command 的 agent)

/analysis-to-delivery

方式 2:自然语言

"使用 analysis-to-delivery 分析入库收货需求"

方式 3:项目启动

"我要做一个 SaaS CRM 系统,用 Node + React + PostgreSQL,请用 analysis-to-delivery 帮我走完需求到设计"

Agent 会自动:

  1. 加载项目级 *-path.md 配置(若有,详见📚 知识库配置)
  2. 加载 config/compliance/none.md(无强合规)
  3. 加载 config/tech-stack/node-nestjs.md(如果存在)
  4. 按 9 阶段工作流推进

26 个 skill 速查

类别数量触发方式说明
Router2用户 /<name>入口路由
User-invoked 动作9用户 /<name>单步动作
Orchestration 编排1 + 7用户 + AI9 阶段流程 + 7 superpowers bridge
Discipline 纪律7AI 自动模型自动调用,保证质量

Router(2 个)

/ask-delivery            → 选择 skill 走流程
/using-superpowers       → 启用实施扩展模式(7 个 superpowers bridge)

User-invoked 动作(9 个)— 单步

/setup-analysis-delivery → 生成项目级配置(knowledge/compliance/tech-stack/doc-naming)
/setup-analysis-delivery → 阶段 1:生成项目级配置
/grill-task              → 阶段 2:AI 反复追问澄清需求
/to-brd                  → 阶段 3:生成业务需求文档(BRD)
/compliance-review       → 阶段 4:合规评审(GSP / 等保 / GDPR / PIPL)
/test-case-design        → 阶段 5:生成测试用例
/to-prd                  → 阶段 6:生成产品需求文档(PRD)
/dev-design              → 阶段 7:开发设计(FSD + 数据模型 + 开发设计说明书)
/qa-audit                → 阶段 8:QA 审计(6 大类)
/handoff                 → 阶段 9:交付清单

Orchestration(1 个)— 走完整流程

/analysis-delivery-workflow  → 9 阶段分析设计 + 衔接 superpowers 实施

需求澄清门控(v3.x 新增)

grill-task 阶段新增 scripts/task-confirm-check.py 硬门控脚本:

  • 5 项检查:状态字段、12 词 TBD 扫描、5 章节完整、REVIEW 第八节为空、字段对齐 🔴/❓=0
  • 12 词 TBD 红线:TBD / TODO / 待定 / 稍后 / 下次 / N/A / 待确认 / 暂定 / 未定 / 待补充 / ⬜ / ❓
  • 白名单话术:用户必须用以下 4 句之一才能进入下一阶段:
    • 我已全部确认,可以进入下一步
    • 确认通过,进入 BRD
    • 全部完成,继续
    • approved, proceed to next stage
  • TASK_CONFIRM 模板状态字段:硬约束为二态(⬜ / ✅),删除 🟡 中间态
  • 双模式:
    • --strict(默认):5 项检查全部 BLOCK,任一失败 exit 1
    • --loose:Check 1(状态字段) / Check 2(TBD) 仍 BLOCK;Check 3/4/5 降级为 warning,exit 0
    • --strict 与 --loose 互斥(argparse 强制)

Bridge(7 个)— 实施扩展

/brainstorming             /design-an-interface
/domain-modeling           /writing-plans
/tdd                       /executing-plans
/verification-before-completion

Discipline(7 个)— AI 自动调用

no-field-guessing        no-self-invent          ascii-flowchart
stage-gate               sql-dialect-discipline  doc-numbering
context-pointer

3 个示例

#名称行业技术栈文件数
01wms-warehouse医药物流 WMSOracle + Spring Boot + Vue 316
02saas-dashboardB2B SaaS 后台PostgreSQL + Express 5 + React 1916
03mobile-appB2C 移动 AppFirestore + Flutter 3.2416

示例 1:医药物流 WMS 收货管理

完整迷你示例,含 BRD + 字段对齐分析 + ASCII 流程图 + 4 个项目级配置 + decisions.md ADR 产物。

cd examples/01-wms-warehouse
cat 01-业务需求文档\ BRD.md   # 业务需求
cat REVIEW_字段对齐分析.md    # Oracle 字段对齐
cat 业务流程图-状态流转.txt  # 状态机

重点演示:GSP 合规 / 2 位数字状态码 / Oracle 方言 / 巴枪扫码场景。

示例 2:SaaS 后台 — 客户订单管理

Node 22 + Express 5 + React 19 + PostgreSQL 16。

cd examples/02-saas-dashboard
cat 01-业务需求文档\ BRD.md   # 业务需求
cat REVIEW_字段对齐分析.md    # PG 字段对齐
cat 业务流程图-订单状态流转.txt  # 9 状态状态机

重点演示:多租户行级隔离 / PG 方言(NVL→COALESCE / ROWNUM→LIMIT)/ 字符串状态枚举 / 支付集成。

示例 3:移动 App — 会员积分管理

Flutter 3.24 + Cloud Firestore + Cloud Functions。

cd examples/03-mobile-app
cat 01-业务需求文档\ BRD.md   # 业务需求
cat REVIEW_字段对齐分析.md    # Firestore 字段对齐
cat 业务流程图-积分状态流转.txt  # 双状态机

重点演示:FIFO 批次消耗积分 / FCM 推送 / 离线优先架构 / PIPL 轻合规 / Riverpod 状态管理。

跨示例对比

维度01-wms02-saas03-mobile
数据库Oracle 19cPostgreSQL 16Cloud Firestore
后端Spring Boot 3Express 5Cloud Functions
前端Vue 3 PCReact 19 WebFlutter(iOS+Android)
合规GSP 医药None(商业)PIPL(C 端)
多租户单租户行级多租户用户维度
实时性异步队列T+1实时 listener
离线不涉及不涉及必备
推送不涉及不涉及FCM

📚 知识库配置(项目级)

痛点回顾:v1.0 把所有 config 放在 skill 内 config/,真实项目交付时配置不准、难维护。 v1.1 调整:项目级优先 + skill 级 fallback。

三层优先级

项目级配置  >  Skill 级 config/  >  全局默认值
(本项目根)    (skill 内部)         (运行时推断)

Claude 启动时按这个顺序找配置,找到即用。

项目级配置(4 个 paths/*.md)

每个真实项目根目录下默认生成 paths/ 目录,其中 4 个 canonical path 文件是项目上下文加载入口:

文件用途示例内容
paths/knowledge-path.md列出真实知识库路径"WMOS 表结构在 /root/WMOS 知识库/01-WMOS核心/"
paths/tech-stack-path.md分端列技术栈"后端 Java 11 / 前端 Vue 3 / 数据库 Oracle"
paths/compliance-path.md启用合规 + 路径"启用 GSP,知识库在 /root/WMOS 知识库/03-GSP法规/"
paths/doc-naming-path.md文档编号规则"01-09 编号,文档存项目根"

旧项目根目录下的 knowledge-path.md / tech-stack-path.md / compliance-path.md / doc-naming.md 仍作为 legacy 兼容入口识别,但新项目不要继续使用。

配置使用记录 / ADR 产物

config-used.md 不是配置文件,不参与配置加载,也不由 init-project-config.sh 生成。它是可选的交付产物,用于记录:

  • 本项目实际读取了哪些 paths/*.md / skill fallback 配置
  • 为什么选择这些路径、技术栈、合规规则
  • 关键配置决策的 ADR(例如"为什么用行级多租户?")
  • 后续配置变更需要同步更新哪些文档

可从 templates/CONFIG_USED.md 复制生成。

一键生成项目配置

bash scripts/init-project-config.sh /path/to/your-project

默认生成 paths/*.md 4 个空模板,用户填好后 Claude 自动识别。旧项目如需继续生成项目根 *.md,使用 --legacy。

Skill 级 fallback(config/)

skill 自带少量 fallback,仅作"格式参考样例",不追求覆盖广度:

config/
├── compliance/
│   ├── gsp.md        # 医药 GSP 示例
│   ├── none.md       # 无强合规默认
│   └── template.md   # 新增合规的模板
├── tech-stack/
│   ├── java-spring.md  # Java + Spring Boot
│   └── template.md     # 新增技术栈的模板
├── domain-knowledge/
└── doc-naming/

实战示例

看 examples/02-saas-dashboard/decisions.md:

# 配置使用记录 / ADR

## 一、配置清单
| 配置项 | 路径 | 用途 |
|---|---|---|
| 合规 | config/compliance/none.md | 无强合规 |
| 知识库 | knowledge-path.md | PostgreSQL + Node + React |
| 技术栈 | tech-stack-path.md | Node 22 + Express 5 + React 19 + PG 16 |
| ... | | |

## 二、与全局默认的差异
| 配置项 | 全局默认 | 本项目 | 差异 |
|---|---|---|---|
| 数据库方言 | Oracle | PostgreSQL | NVL→COALESCE |
| 状态码 | 2 位数字 | 字符串枚举 | draft/submitted/paid |
| 多租户 | 单租户 | 多租户(行级)| 架构差异 |
| ... | | | |

这样每个真实项目都能"配置自描述",skill 升级不影响项目。

🔧 工具链

流程图渲染(v3.0)

将 examples/ 中的 ASCII 流程图转为可视化图形 — 支持两条路径(Mermaid 或 Drawio):

路径 1:Mermaid → SVG/PNG(适合网页嵌入 / GitHub README)

# 单文件
bash scripts/flow-export.sh examples/02-saas-dashboard/业务流程图-订单状态流转.txt

# 批量(整个目录)
bash scripts/flow-export.sh --batch examples/02-saas-dashboard/ png ./diagrams

# 只转换,不渲染(生成 .mmd 源码)
python3 scripts/flow-to-mermaid.py --batch examples/02-saas-dashboard/

路径 2:Drawio XML(适合在线编辑 / 精细布局)

# 单文件
python3 scripts/flow-to-drawio.py examples/02-saas-dashboard/业务流程图-订单状态流转.txt
# → 生成 业务流程图-订单状态流转.drawio(可用 https://app.diagrams.net/ 打开)

# 批量(整个目录)
python3 scripts/flow-to-drawio.py --batch examples/02-saas-dashboard/

前置依赖:

  • Mermaid 路径:npm install -g @mermaid-js/mermaid-cli
  • Drawio 路径:仅 Python 3.8+,无外部依赖(drawio desktop 可选,用于打开编辑)

支持图类型:状态机(自动检测 ▼ 垂直箭头)/ 简单连接图。 限制:复杂泳道图(swimlane)需手动整理。

两条路径对比:

维度MermaidDrawio
输出SVG / PNG / 源码XML(可编辑)
编辑需改 ASCII 重转drawio 桌面/网页直接拖拽
嵌入GitHub README 直接渲染需截图或嵌入 .drawio 文件
精细布局一般强(自由拖拽)
依赖mmdc(Node)仅 Python

VSCode 扩展(v3.0)

提供 4 个 IDE 内命令:vscode-extension/

命令说明
Analysis to Delivery: Apply Skill选择 + 打开 skill
Analysis to Delivery: Run Smoke Test跑 smoke-test.sh
Analysis to Delivery: Render Flow Chart右键 → ASCII → SVG
Analysis to Delivery: Open Documentation快速打开 README 等

安装:

cd vscode-extension
npm install
npm run compile
# F5 启动 Extension Development Host
# 或打包 .vsix:
npm run package
code --install-extension analysis-to-delivery-4.0.0.vsix

配置(settings.json):

{
  "analysisToDelivery.skillsPath": "${userHome}/.codex/skills/analysis-to-delivery",
  "analysisToDelivery.mermaidCli": "mmdc",
  "analysisToDelivery.defaultFormat": "svg"
}

GitHub Actions CI

13 个 workflow 自动验证(.github/workflows/):

Workflow触发检查
smoke-test.ymlpush/PRSkill 集合结构 + 元数据(14 节自检)
sql-dialect-check.ymlpush/PROracle / PG / MySQL 方言校验
doc-validate.ymlpush/PRMarkdown 格式 / 表格 / 代码块
field-alignment-check.ymlpush/PR字段对齐 / 多租户 / 整数
full-qa-audit.ymlpush to main / release6 大类聚合,失败阻断 merge
discipline-lint.ymlPR7 个 discipline 强制加载 + requires 一致性
bridge-completeness-check.ymlPR7 个 bridge 含降级方案 + 安装提示 + 纪律摘要
task-confirm-check.ymlPR5 项 check + 双模式 + pytest 22 case
flow-to-mermaid-ascii-strict.ymlPRASCII → Mermaid strict(回流闭环 + 禁 classDef)
analysis-state.ymlPRstate 持久化脚本可运行
description-lint.ymlPRSKILL.md description 80-150 字符
antipattern-section-check.ymlPR9 个 user-invoked 反模式清单 ≥ 3 条
filename-naming-check.ymlPRconfig-used.md → decisions.md 改名一致性

详见 .github/workflows/ 和 CONTRIBUTING.md。

包含什么

analysis-to-delivery/
├── SKILL.md                    # 顶层入口(指向 skills/ 下)
├── install.sh                  # 一键安装
├── README.md                   # 本文件
├── plan.md                     # 项目路线图
├── SPEC.md                     # 功能规格
├── CHANGELOG.md                # 版本历史
├── CONTRIBUTING.md             # 贡献者指南
├── LICENSE                     # MIT
├── skills/                     # 26 个独立 skill
│   ├── ask-delivery/           # Router 1
│   ├── using-superpowers/      # Router 2
│   ├── user-invoked/           # 9 个动作
│   │   ├── setup-analysis-delivery/
│   │   ├── grill-task/
│   │   ├── to-brd/
│   │   ├── compliance-review/
│   │   ├── test-case-design/
│   │   ├── to-prd/
│   │   ├── dev-design/
│   │   ├── qa-audit/
│   │   └── handoff/
│   ├── orchestration/          # 1 编排 + 7 bridge
│   │   ├── analysis-delivery-workflow/
│   │   └── development/        # 7 个 superpowers bridge
│   │       ├── brainstorming/
│   │       ├── design-an-interface/
│   │       ├── domain-modeling/
│   │       ├── writing-plans/
│   │       ├── tdd/
│   │       ├── executing-plans/
│   │       └── verification-before-completion/
│   └── disciplines/            # 7 个 legacy 纪律兼容壳(指向 rules/*)
│       ├── no-field-guessing/    →  rules/no-field-guessing.md
│       ├── no-self-invent/       →  rules/no-self-invent.md
│       ├── ascii-flowchart/      →  rules/ascii-flowchart.md
│       ├── stage-gate/           →  rules/stage-gate.md
│       ├── sql-dialect-discipline/ → rules/sql-dialect.md
│       ├── doc-numbering/        →  rules/doc-numbering.md
│       └── context-pointer/      →  rules/context-pointer.md
├── rules/                      # 8 个跨阶段规则(canonical,v4.0.0)
├── paths/                      # 4 个项目级配置入口(canonical)
├── docs/adapters/              # Codex / OpenCode 等 agent 接入说明
├── templates/project-config/   # 兼容壳(指向 paths/*)
├── config/                     # 领域配置(skill 级 fallback)
│   ├── compliance/             # gsp / none / template
│   ├── tech-stack/             # java-spring / frontend-vue / template
│   ├── domain-knowledge/       # template
│   └── doc-naming/             # template
├── examples/                   # 3 个完整示例,各 16 文件
│   ├── 01-wms-warehouse/       # 医药物流 WMS(Oracle)
│   ├── 02-saas-dashboard/      # SaaS 订单(Node + React + PG)
│   └── 03-mobile-app/          # 移动 App(Flutter + Firebase)
├── templates/                  # 文档模板(36 个)
│   ├── *.md                    # 16 个阶段模板
│   ├── project-config/         # 4 个 *-path.md 模板
│   └── cookiecutter-analysis/  # 16 个项目骨架模板 + cookiecutter.json
├── scripts/                    # 26 个自动化脚本
│   ├── smoke-test.sh           # 14 节自检
│   ├── _gate_common.py         # 共享门控库(argparse / 退出码 / CheckResult)
│   ├── setup-check.py          # 阶段门控 1→2
│   ├── task-confirm-check.py   # 阶段门控 2→3(5 check + --strict/--loose)
│   ├── brd-check.py            # 阶段门控 3→4
│   ├── compliance-check.py     # 阶段门控 4→5
│   ├── testcase-coverage-check.py  # 阶段门控 5→6
│   ├── prd-check.py            # 阶段门控 6→7
│   ├── dev-design-backtest.py  # 阶段门控 7→8(4 大类回测)
│   ├── doc-validate.py         # 静态审计
│   ├── field-alignment-check.py
│   ├── sql-dialect-check.py
│   ├── full-qa-audit.py        # 6 大类聚合(P0 阻断)
│   ├── discipline-lint.py      # 元数据校验(legacy 兼容壳)
│   ├── description-lint.py
│   ├── antipattern-section-check.py
│   ├── bridge-completeness-check.py
│   ├── filename-naming-check.py
│   ├── rules-path-lint.py      # Required rules / paths 声明一致性
│   ├── goal-boundary-check.py  # 目标边界与分期(TASK_CONFIRM / PRD / TC / HANDOVER)
│   ├── flow-to-mermaid.py      # ASCII → Mermaid(--ascii-strict)
│   ├── flow-to-drawio.py       # ASCII → Drawio XML
│   ├── flow-export.sh          # Mermaid → SVG/PNG(包装 mmdc)
│   ├── analysis-state.py       # 9 阶段状态持久化(init/record-gate/signoff/status/metrics)
│   ├── parallel-delegate.sh    # Claude adapter: 基于 Claude CLI 并行任务
│   ├── postprocess_prd_html.py # PRD HTML 后处理
│   ├── init-project-config.sh  # 生成 4 个 *-path.md
│   └── cookiecutter-gen.sh     # 生成项目骨架
├── tests/                      # 15 个 pytest 测试(每个 gate 脚本一份)
├── .github/
│   ├── workflows/              # 13 个 CI workflow
│   │   ├── smoke-test.yml
│   │   ├── sql-dialect-check.yml
│   │   ├── doc-validate.yml
│   │   ├── field-alignment-check.yml
│   │   ├── full-qa-audit.yml
│   │   ├── discipline-lint.yml
│   │   ├── bridge-completeness-check.yml
│   │   ├── task-confirm-check.yml
│   │   ├── flow-to-mermaid-ascii-strict.yml
│   │   ├── analysis-state.yml
│   │   ├── description-lint.yml
│   │   ├── antipattern-section-check.yml
│   │   └── filename-naming-check.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── PULL_REQUEST_TEMPLATE.md
└── vscode-extension/           # VSCode 扩展
    ├── package.json
    ├── src/extension.ts
    └── README.md

脚本能力表

阶段门控(7 个)

脚本阶段过渡能力依赖
scripts/setup-check.py1→24 个 *-path.md 非空 + knowledge 至少 1 个真实路径Python 标准库
scripts/task-confirm-check.py2→35 项 check(状态 ✅ / 12 词 TBD / 5 章节 / 第八节空 / 🔴❓=0)+ --strict/--loosePython 标准库
scripts/brd-check.py3→4BRD 9 章节齐 + 字段映射表 + ASCII 流程图Python 标准库
scripts/compliance-check.py4→5合规条款 1:1 全覆盖,严重条款必须 ✅Python 标准库
scripts/testcase-coverage-check.py5→65 大类齐 + TC 编号规范 + 合规条款关联Python 标准库
scripts/prd-check.py6→7PRD 8 章节齐 + §七 白名单签字 + 字段映射Python 标准库
scripts/dev-design-backtest.py7→84 大类设计回测(数据模型 / 业务规则 / 状态机 / 字段对齐)Python 标准库

静态审计(5 个)

脚本能力依赖
scripts/doc-validate.pyMarkdown frontmatter / H1 / 章节 / 链接 / 占位符,P0/P1/P2 分级,--template-modePython 标准库
scripts/field-alignment-check.pyMarkdown 表格 + SQL DDL 字段对齐(missing / type_mismatch / nullable_mismatch)Python 标准库
scripts/sql-dialect-check.pyOracle / PostgreSQL / MySQL 方言混用,Target_DB 注释校验Python 标准库
scripts/full-qa-audit.py6 大类聚合(P0 阻断 merge / release)Python 标准库
scripts/discipline-lint.pySKILL.md requires: 与 discipline 路径一致 + 无 typo(legacy 兼容壳)Python 标准库
scripts/rules-path-lint.pyRequired rules / paths 声明一致性(未知 / 重复 / 缺失 / legacy 别名)Python 标准库
scripts/goal-boundary-check.py目标边界与分期: TASK_CONFIRM §二 / §三 + PRD §七 + TC §三 + HANDOVER §二Python 标准库

元数据校验(4 个)

脚本能力依赖
scripts/description-lint.pySKILL.md description 80-150 字符 + 不空泛Python 标准库
scripts/antipattern-section-check.py9 个 user-invoked SKILL.md 含 ## 反模式 ≥ 3 条Python 标准库
scripts/bridge-completeness-check.py7 个 bridge 含降级方案 + 安装提示 + 纪律摘要Python 标准库
scripts/filename-naming-check.pyconfig-used.md → decisions.md 改名一致性Python 标准库

流程图工具链(3 个)

脚本能力依赖
scripts/flow-to-mermaid.pyASCII → Mermaid 源码,状态机自动检测 ▼,--ascii-strict 校验回流闭环 + 禁 classDefPython 标准库
scripts/flow-to-drawio.pyASCII → Drawio XML(可在线编辑),白底蓝边 #3b82f6Python 标准库
scripts/flow-export.shMermaid → SVG/PNG(单文件 / --batch / --all),包装 mmdcmermaid-cli

流程状态 + 基础设施(7 个)

脚本能力依赖
scripts/analysis-state.py.analysis-delivery-state.json 持久化;5 子命令 init / record-gate / signoff / status / metrics;签字白名单 4 句Python 标准库
scripts/smoke-test.sh14 节自检(目录 / 工具 / 文档 / 模板 / 脚本 / skills / config / examples / metadata / 编号 / 链接 / 语义 / CI / 工具链)Bash + Python
scripts/init-project-config.sh一键生成项目根 4 个 *-path.md;支持 --forceBash
scripts/parallel-delegate.shClaude adapter: 基于 Claude CLI 并行执行任务文件Bash + claude
scripts/cookiecutter-gen.sh生成 templates/cookiecutter-analysis/ 项目骨架cookiecutter
scripts/postprocess_prd_html.pyPRD HTML 后处理(封面 / 目录 / 章节卡片 / 响应式)Python 标准库
scripts/_gate_common.py共享库(argparse / 退出码 / JSON / CheckResult / GateReport)Python 标准库

工作流总览

9 阶段(分析-设计)            +    5 步实施(superpowers)
需求澄清 → BRD → 合规 →     →  brainstorming → design-an-interface
测试用例 → PRD → 开发设计    →  domain-modeling → writing-plans
→ QA → 交接                 →  tdd → executing-plans → verification

走完整流程:/analysis-delivery-workflow(9 阶段)+ /using-superpowers(5 步实施) 做单件事:直接 /to-brd /to-prd /dev-design 等任意 9 动作

详细见 SKILL.md 或 SPEC.md。

文档编号

每个项目目录里,01-09 是唯一编号文档(强制):

编号文档阶段
01业务需求文档 BRD.md3
02功能规格说明书 FSD.md7
03数据模型设计.md7
04合规评审.md4(可省略)
05产品需求文档 PRD.md6
06开发设计说明书.md7
07测试用例设计.md5
08设计回测报告.md7
09QA 审计报告.md8

不占编号:HANDOVER.md / AGENTS.md / REVIEW_* / TASK_CONFIRM_* / RETRO_*。

依赖

依赖版本必需用途
Python3.8+✅验证脚本
Bash4+✅多个 shell 脚本
Git2+✅安装 / 升级
Node.js20+⚠️ 可选VSCode 扩展构建 + mermaid-cli
mermaid-clilatest⚠️ 可选流程图渲染(flow-export.sh)
pandoclatest⚠️ 可选生成 DOCX/HTML
cookiecutterlatest⚠️ 可选项目骨架生成

路线图

版本内容状态
v1.0MVP,9 阶段工作流 + 1 个示例✅ 2026-06
v1.1项目级配置体系 + 阶段 8 简化✅ 2026-06
v1.2skill 自检 + 模板引擎化✅ 2026-06
v1.3双模式 + 阶段门控 + 设计回测 + 任务复盘✅ 2026-06
v1.4拆分为 26 个独立 skill(mattpocock 风格)✅ 2026-06
v2.0当前:2 个新示例 + GitHub Actions + CONTRIBUTING✅ 2026-06
v3.0drawio/mermaid CLI + VSCode 扩展✅ 2026-06
v4.0国际化 + 团队协作(计划)⬜ 待开始

详见 plan.md。

贡献

角色方式
用户在 GitHub Issues 报 bug / 提需求 / 分享使用案例
贡献者Fork → 修改 → PR(详见 CONTRIBUTING.md)

优先欢迎的贡献:

  • 新的 config/compliance/*.md(你所在行业的合规规则)
  • 新的 config/tech-stack/*.md(你熟悉的技术栈)
  • 新的 examples/*(你做过的真实项目蒸馏版)
  • 新的 templates/*(你团队在用的文档模板)
  • 脚本 bug 修复
  • VSCode 扩展功能(贡献到 vscode-extension/)

安全

  • ❌ 严禁 DDL/DML 写操作(建表/改字段/插入/删除)
  • ❌ 严禁对外 HTTP 请求(除用户明确授权外)
  • ❌ 严禁破坏性 git 操作
  • ✅ 仅允许 SELECT 查询 + 文件读写(仅限工作目录)

协议

MIT — 详见 LICENSE

相关链接


维护者:Jason SUN (sunj243909596@gmail.com) 当前版本:4.0.0(2026-07,plan §P0~P3 12 项修复完成) GitHub:https://github.com/BlueprintOS/analysis-to-delivery

↑↓ navigate openesc close