# p-harness **Repository Path**: pankrati/p-harness ## Basic Information - **Project Name**: p-harness - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-26 - **Last Updated**: 2026-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # App Genesis Forge · AI 虚拟员工们 > **Code the Origin, Forge the App.** > 14 个 AI 同事 · Agile + Scrum + TDD 骨架 · 一晚上交付一个 feature · 一个浏览器 tab 看完全程。 [![Git Template](https://img.shields.io/badge/Git-Template-2ea44f?logo=Git)](https://Git.com/pcliangx/AppGenesisForge/generate) [![Release](https://img.shields.io/Git/v/release/pcliangx/AppGenesisForge)](https://Git.com/pcliangx/AppGenesisForge/releases) [![License: MIT](https://img.shields.io/badge/license-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Claude Code](https://img.shields.io/badge/Claude%20Code-%E2%89%A5%20v2.1.154-orange?logo=anthropic)](https://claude.com/claude-code) [![Methodology](https://img.shields.io/badge/methodology-Agile%20Scrum%20%2B%20TDD-9b59b6)](#-核心思想agile--scrum--tdd不可妥协) [![LLM](https://img.shields.io/badge/LLM-DeepSeek%20%7C%20Doubao%20%7C%20Qwen%20%7C%20MiniMax-ff6b6b)](.claude/skills/agf-wiring-multi-llm-sdk/) [![WeChat](https://img.shields.io/badge/WeChat-MiniProgram-07c160?logo=wechat&logoColor=white)](.claude/standards/miniapp.md) [![Hooks](https://img.shields.io/badge/hooks-4%20layers-2c3e50?logo=shieldsdotio&logoColor=white)](.claude/standards/security.md) [![Stars](https://img.shields.io/Git/stars/pcliangx/AppGenesisForge?style=social)](https://Git.com/pcliangx/AppGenesisForge/stargazers) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen)](https://Git.com/pcliangx/AppGenesisForge/pulls) **简体中文** · [English](README.en.md) > 📖 **阅读路径(总-分-总)**: > - **总(结论 + 心法)** ── [💡 结论](#-是什么结论先行) → [🧠 核心思想](#-核心思想agile--scrum--tdd不可妥协) > - **分(3 支柱 + 上手)** ── [🏢 组织](#-组织--who) → [🔄 流程](#-流程--how) → [⚙️ 机制](#-机制--enforcement) → [⏱ 入门](#-入职第一天--day-1) → [🛠️ 工具](#-自助服务台) > - **总(收尾)** ── [🔍 对比](#-对比同类项目) → [✨ 总结](#-总结) --- ## 💡 是什么(结论先行) **AppGenesisForge** 是基于 [Claude Code Agent Teams](https://code.claude.com/docs/en/agent-teams) 的 **AI 团队脚手架**——不是 prompt 收藏,不是角色人格库,而是**以 Agile + Scrum + TDD 为骨架、带流程规范与验收闭环的 AI 虚拟团队**。 ### 核心结论(一句话) > **把 Agile + Scrum + TDD 心法嵌进 skill / hook / DoD 三层 enforcement 路径,不靠 agent 自觉。** ### 6 个事实 - **🧠 方法论骨架不可妥协** —— Agile + Scrum + TDD([见 §核心思想](#-核心思想agile--scrum--tdd不可妥协)) - **🏢 组织清晰** —— 14 位 AI 同事职责契约([见 §组织](#-组织--who)) - **🔄 流程闭环** —— PRD → UAT 6 阶段门,失败不跳级([见 §流程](#-流程--how)) - **🚀 并行度可控** —— Multi-instance Worker Pool([ADR-001](docs/adr/001-multi-instance-worker-pool.md)):≥2 同 type pending task → Dev / Reviewer / QA 三层自动 fan-out,PL 用 `agf-matrix.sh` fan-in - **⚙️ 机制兜底** —— skill 强制 / hook 阻断 / DoD checklist 三层([见 §机制](#-机制--enforcement)) - **🇨🇳 国产生态** —— DeepSeek / Doubao / Qwen / MiniMax + 微信小程序([见 §工具](#-自助服务台)) ### 适用边界 ✅ **适合**:Vue + Spring Boot + MySQL · AI Agent / RAG / 多模态 · 微信小程序(原生 + Taro 兜底)· 完整 PRD → UAT 闭环 ❌ **不适合**:iOS / Android 原生 · 桌面 GUI · 大模型训练 > 📝 **后端默认 Python(Spring Boot + RuoYi-Vue-Plus + MyBatis-Plus)**,前端默认 Vue 3 + Vite,**可扩展到 Java / Go / Rust** 等后端栈——OpenAI 兼容 LLM 接入 / Agile + Scrum + TDD 心法 / 4 层 hook 防御 / 14 同事职责契约都不挑语言。切换由 `tech-lead` 重写 [`ADR-000`](.claude/skills/agf-writing-adr/SKILL.md) + 替换 [`backend-dev`](.claude/agents/backend-dev.md) / [`testing.md`](.claude/standards/testing.md) / `agf-wiring-multi-llm-sdk` 的 Python 范例。 --- ## 🧠 核心思想:Agile + Scrum + TDD(不可妥协) AI agent 协作有两个天然短板:**上下文易丢失 + 过度自信**。Scrum 阶段门 + Agile 迭代反馈 + TDD 先红后绿,正是对抗这两点的成熟纪律,本项目把它们**落到组织 + 流程 + 机制三层**——本节讲心法 WHAT/WHY,后三节讲三层 HOW。 完整决策见 [`product-workflow.md §4.4`](./docs/product-workflow.md#44-agile--scrum-心法采用清单--词汇替代) + [`team-capability-map.md §1.6`](./docs/team-capability-map.md#16-scrum-词汇--本项目载体feature-流变体)。 三层落地速记:**TDD / AC / DoD / DoR / User Story**(⚙️ 机制)· **PO+SM = product-lead,14 角色 cross-functional**(🏢 组织)· **Sprint = feature 流 / async standup = progress + SendMessage / Retro = `/agf-release-retro`**(🔄 流程)。完整心法清单 + Scrum 词汇替代映射见上方 §4.4 / §1.6 链接。 --- ## 🏢 组织 / WHO > Agile/Scrum 三角色映射 + 14 位 AI 同事职责。**自管理、cross-functional**——dev 自跑 Unit + SIT,Reviewer 不动源码,QA 不签业务字。 ### Scrum 三角色映射 | Scrum 角色 | 本项目载体 | 备注 | |---|---|---| | **Product Owner** | [`product-lead`](.claude/agents/product-lead.md) | PRD / 优先级 P0/P1 / UAT 业务签字 | | **Scrum Master** | `product-lead`(合并 PO+SM)| 流程编排 / skill 调用 enforce / retro 主持。agent 无人类利益冲突,合并合理 | | **Development Team** | 12 个执行/评审/QA/Post-launch 角色(见下表)| 自管理;dev 自跑 Unit + SIT;≥2 同 type pending task 自动 fan-out 成 Pool([ADR-001](docs/adr/001-multi-instance-worker-pool.md))| | **技术顾问**(非 Scrum 角色)| [`tech-lead`](.claude/agents/tech-lead.md) | 仅缺基线 / 新选型 / 架构风险升级时介入 | ### 14 位 AI 同事一览 | # | Agent | 性格 + 职责 | |---|---|---| | 🟠 001 | [`product-lead`](.claude/agents/product-lead.md) | **PO + SM** — 不写代码只签字。PRD / 派任务 / UAT 签字 / retro 主持 | | 🔵 002 | [`tech-lead`](.claude/agents/tech-lead.md) | 技术老兵 — 没备选方案的 ADR 等于没决策。仅缺基线/新选型/架构风险时介入 | | 🟢 003 | [`frontend-dev`](.claude/agents/frontend-dev.md) | 组件即契约 — Vue+Vite + Unit + SIT 自跑 | | 🟢 004 | [`backend-dev`](.claude/agents/backend-dev.md) | schema 迁移有 PTSD — Spring Boot / MyBatis-Plus + Unit + SIT 自跑 | | 🟢 005 | [`ai-agent-dev`](.claude/agents/ai-agent-dev.md) | Prompts 是代码 — LLM / RAG / Agent + Unit + SIT 自跑 | | 🟢 006 | [`ml-engineer`](.claude/agents/ml-engineer.md) | 质量-延迟-成本三角 — 多模态推理 + Unit + SIT 自跑 | | 🟢 007 | [`uiux-designer`](.claude/agents/uiux-designer.md) | spec.md + index.html 双交付 + AC 覆盖表 | | 🟢 008 | [`miniapp-dev`](.claude/agents/miniapp-dev.md) | 原生优先 Taro 兜底 — setData 256KB 是硬墙 | | 🟡 009 | [`code-reviewer`](.claude/agents/code-reviewer.md) | 永远只写 docs/reviews/ — 代码 review + SIT Audit(4 项 + 3 档 verdict)| | 🟡 010 | [`miniapp-code-reviewer`](.claude/agents/miniapp-code-reviewer.md) | 审核红线零容忍 — wx.* + 包体积 + 隐私协议 + SIT Audit | | 🔴 011 | [`qa-engineer`](.claude/agents/qa-engineer.md) | Verdict 默认 ❌ — 没 curl/截图/DB diff 不升 Pass。E2E + UAT | | 🔴 012 | [`miniapp-qa-engineer`](.claude/agents/miniapp-qa-engineer.md) | E2E 没真机扫码就不签字 | | 🟪 013 | [`content-writer`](.claude/agents/content-writer.md) | 形容词换数字、钩子在第一句 — release notes / blog | | 🟪 014 | [`growth-analyst`](.claude/agents/growth-analyst.md) | 指标先于直觉 — 北极星 / OMTM / A/B 实验 | 能力基线(model / tools / 预加载 skills)见 [`team-roles.md`](.claude/standards/team-roles.md);端到端消息流见 [`team-capability-map.md §2`](./docs/team-capability-map.md)。 --- ## 🔄 流程 / HOW > 一个 feature 从需求到交付的完整链路。**6 阶段门递进 + 失败不跳级**。 ### 端到端全景 ```mermaid flowchart LR U([👤 用户]) --> S1["S1 需求澄清
brainstorming → PRD"] S1 --> S2["S2 派单
6 段 schema + AC 摘录"] S2 --> POOL{"≥2 同 type
pending task?"} POOL -->|是| FANOUT["⚙️ Pool fan-out
spawn type-1 / type-2 / ...
ADR-001"] POOL -->|否| S3 FANOUT --> S3["S3 TDD 实现
red→green→refactor
+ Unit + SIT 自跑"] S3 --> FANIN["agf-matrix.sh
PL fan-in 聚合
(pool 模式才用)"] FANIN --> S4["S4 Code Review
+ SIT Audit
verdict 三档"] S4 --> S5["S5 E2E
chrome-devtools-mcp
verdict 三档"] S5 --> S6["S6 UAT
P0 case pass^2
PL 业务签字"] S6 --> D([🎁 交付]) S6 -.->|可选| POST["Post-Launch
content + growth"] S4 -.block / Redo SIT.-> S3 S5 -.Block.-> S3 S6 -.request changes.-> S3 style U fill:#3b82f6,color:#fff style S6 fill:#f97316,color:#fff style D fill:#22c55e,color:#fff style FANOUT fill:#7c3aed,color:#fff style FANIN fill:#7c3aed,color:#fff ``` 详图(含子图 + 小程序变体 + 上线后链 + 阶段 × Hook + 阶段 × Skill + Pool 速查完整版):[`team-capability-map.md §1.1-§1.7`](./docs/team-capability-map.md)。 ### 一个 feature = 一个 Sprint | Sprint 阶段 | 谁 + 做什么 | 产物 | |---|---|---| | **Planning** | #001 `brainstorming` 澄清 → PRD → `writing-plans` 计划 | `docs/prd/-.md`(10 节 / AC P0/P1)| | **Design** | #007 spec.md + 自包含 HTML 原型 + **AC 覆盖表** | `docs/design//{spec.md,index.html}` | | **TDD 实现** | #003 + #004 并行(独立 worktree)→ red → green → refactor;**≥2 同 type pending task → 自动 fan-out 成 Pool(实例命名 `-N`)** | 代码 + `tests/sit/` | | **Async Standup** | 每完成一 Task → append `progress/{-N}.md`(5 段:状态 / Skills / SIT 证据 [含 AC `[x]/[ ]` 内联] / 质量门 / 下一步);Pool 模式下 PL 用 `agf-matrix.sh --type=progress` fan-in | `progress/*.md` | | **Code Review + SIT Audit** | #009 双 verdict(代码 `approve` / `approve with changes` / `block` + SIT Audit `Pass` / `Pass with concerns` / `Redo SIT`);Pool 模式 `-r` | `docs/reviews/(-r)-.md` | | **Sprint Review (E2E + UAT)** | #011 跑 E2E(verdict `Promote` / `Conditional promote` / `Block`)→ UAT(**P0 case pass^2 / 连续 2 次都过**才升业务签字 `approve` / `request changes`);Pool 模式 `-e2e-q` / `-uat-q` | `docs/qa/-{e2e,uat}(-q)-.md` | | **签字 + 归档** | #001 业务签字 → `archive-progress.sh` 归档 progress | `docs/qa/-process-log.md` | | **Retrospective**(MAJOR/MINOR)| #001 `/agf-release-retro vX.Y.Z`(7 步 + §5 Owner+Due 强制)| `docs/reviews/retro-vX.Y.Z-.md` | ### PRD → Task 拆分铁律 详 [`product-workflow.md §3.3`](./docs/product-workflow.md#33-拆分规则硬性条款): - 1 User Story = 1~N Task,**按角色边界切**(FE/BE/AI/ML),不按 AC 切;每 Task 至少 1 条 AC,摘录到 SendMessage - Task 粒度 = 一次会话内闭环完成(实现 + Unit + AC 自验) - AC 是叶子,不可再拆——觉得太大就拆"可观察结果" ### 失败回路(任一阶段失败 → 不跳级,回 S3 重做) > **4 套 verdict 词表**(code review / SIT Audit / QA 报告级 / UAT 业务签字,团队约定禁自创)详 [`workflow.md §Verdict 词表`](.claude/standards/workflow.md)。 | 阶段门 | 失败 verdict | 失败动作 | 回到 | |---|---|---|---| | **Code Review** | `block` | PL 重派执行层修复 | S3 | | **SIT Audit** | `Redo SIT` | PL 一并派回(与 code 修复合并)| S3(不进 E2E)| | **E2E** | `Block` / `Conditional promote` | qa 出报告 → PL 重派 | S3(不进 UAT)| | **UAT 业务签字** | `request changes` | PL 重派 | S3 | | **P0 case pass^2** | 连续 2 次未都过 | qa 不签字回 S3([`agf-writing-qa-report`](.claude/skills/agf-writing-qa-report/) 强制)| S3 | | **Pool 单实例 fail** | 单 `-N` 实例阻塞 | PL respawn 该实例(不影响其他实例继续)| 该 `-N` 局部回退 | | **Pool ≥50% fail** | 大面积失败 | PL abort 整批 + PRD review | S1 | **code-reviewer / qa-engineer 永远不直接修源码**。 --- ## ⚙️ 机制 / ENFORCEMENT > 把 Agile + Scrum + TDD 心法**嵌进 skill / hook / DoD 三层 enforcement** —— 不靠 agent 自觉。 ### TDD 强制链路 ```mermaid flowchart LR PL([🟠 PL 派单
新功能 / bugfix]) --> HOOK["validate-task-schema
6 段齐全"] HOOK --> SKILL["调 skill
test-driven-development"] SKILL --> RED["🔴 red
写失败 test
commit: test:"] RED --> GREEN["🟢 green
最少实现让测试绿
commit: feat: / fix:"] GREEN --> REFACTOR["🔵 refactor
保持绿整理代码
commit: refactor:"] REFACTOR --> PR["PR commit history
first test 早于 first impl"] PR --> CR["code-reviewer
顺序检查"] CR --> PASS([✅ 进入
code review + SIT Audit]) REFACTOR -.可多轮迭代.-> RED CR -.违规 = block.-> RED style PL fill:#f97316,color:#fff style PASS fill:#22c55e,color:#fff ``` **跳过条件**:纯重构 / 文档 / 配置任务可跳过 TDD 顺序([`ac-lifecycle.md` DoD line 81–85](.claude/standards/ac-lifecycle.md))。 ### 4 层 Hook 防御(红线 + 提醒) | 层 | 触发 | 行为 | |---|---|---| | 🚫 | 危险命令:`rm -rf` / `DROP TABLE` / `git push --force` / `git reset --hard` | 硬阻断 | | 🚫 | 密钥泄漏:10 家厂商 token + PEM/SSH/PuTTY/BIP39 助记词 | 硬阻断 | | 🚫 | prompt-injection 指令(外部内容里夹带)| 软告警 | | 🚫 | commit 前再扫 staged diff | 硬阻断(防 Edit/Write 绕过 prompt)| | 💡 | teammate 想 idle 但 task list 还有 pending | 提醒留下干完 | | 💡 | 执行层 idle 前没写 `progress/.md` | 阻断(**Daily Standup 兜底**)| | 💡 | `TaskCreate` 6 段 schema 缺段 | 阻断(**AC 摘录强制**)| | 💡 | 开干前看一眼匹配的 skill | 提醒(没用过就喊)| ### 阶段 × Hook × Skill 触发点(合并视图) | 阶段 | Hook(🛑 硬阻断 / ⚠️ 软告警)| Skill(强制 / 推荐)| |---|---|---| | **prompt 提交** | 🛑 `scan-secrets`(10 厂商密钥 + PEM/SSH/PuTTY/BIP39) | — | | **S1 需求 + PRD** | — | `brainstorming`(模糊/多选项强制)
`agf-writing-prd` | | **S2 派单** | 🛑 `validate-task-schema`(6 段齐 + AC 摘录)| `writing-plans`(≥3 AC/跨角色)
`using-git-worktrees`(≥2 dev 并行强制)
**Pool fan-out**(≥2 同 type pending task / [ADR-001](docs/adr/001-multi-instance-worker-pool.md))| | **S3 实现期工具调用** | 🛑 `block-dangerous-bash`
 Bash:`rm -rf` / `DROP TABLE` / `push --force` / `reset --hard`
⚠️ `sanitize-tool-output`
 WebFetch/WebSearch/Read/Bash/mcp__* 输出的 prompt-injection 告警 | `test-driven-development` 强制(新功能/bugfix)
`agf-running-sit-tests`(Unit 后)
`systematic-debugging`(遇 bug)
`verification-before-completion`(报完成前)| | **S3 退出/idle** | 🛑 `check-progress-file`(无 progress 条目阻断)
🛑 `teammate-keepalive`(pending 时阻 idle)| — | | **git commit** | 🛑 `scan-commit`(staged diff 同套 secret 正则)| — | | **S4 review** | — | `requesting-code-review`(触发前)
`receiving-code-review`(被打回时)| | **S5/S6 测试** | — | `agf-writing-qa-report`(E2E/UAT 报告)| | **release 后**
(MAJOR/MINOR)| — | `agf-running-release-retro`(PATCH 自动 abort)| ### Release 纪律 + 撞硬阻断 **Release 纪律**:MAJOR/MINOR 必须同会话内打 tag + tag annotation 列 tagged-along commits + **必须**跑 `/agf-release-retro`。详 [`versioning.md`](.claude/standards/versioning.md)。 **撞到硬阻断** → **No Equivalent Bypass**(不得寻找等价绕过,必须 SendMessage PL 等授权)。详 [`security.md`](.claude/standards/security.md)。 ### 📖 术语速查 **协作动作**(运行时高频):派工/dispatch · fan-out/fan-in · pass^2 · escalate · halt/STOP ⛔ · verify-before-assert · push back · ghost mailbox · spec drift · sweep · mock-first —— 释义详 [`product-workflow.md §4.5`](./docs/product-workflow.md#45-协作动作collaboration-actions)。 **状态指示符**(禁自创):✅ 完成 · ⚠️ 警告 · ❌ 失败 · 🔄 进行中 · ⏸ 暂停 · 💤 idle · ⛔ STOP —— 详 [`product-workflow.md §4.7`](./docs/product-workflow.md#47-状态指示符)。 --- ## ⏱ 入职第一天 / Day 1 **前置**:Claude Code ≥ v2.1.154 + 启用 Agent Teams(`init-team.sh` 自动校验)。 ```bash # 新项目脚手架 gh repo create my-app --template pcliangx/AppGenesisForge --private cd my-app && bash init-team.sh # 嵌入已有仓库(一键迁移;不覆盖已有 CLAUDE.md / ADR-000 / settings.json) bash install-to-existing.sh ~/path/to/your-existing-repo # 直接试跑 /agf-team-start <你的第一个 feature> ``` 完整清单 + 前置知识 + 常见踩坑见 [`docs/FIRST_RUN.md`](./docs/FIRST_RUN.md)。⚠️ 别复制本仓库的 `CLAUDE.md`——脚手架交付的是 `CLAUDE.example.md`。 --- ## 🛠️ 自助服务台 ### Slash Commands(5 个,Scrum 仪式入口) | 命令 | Scrum 仪式 | |---|---| | [`/agf-team-start`](.claude/commands/agf-team-start.md) | Sprint 启动 | | [`/agf-uat`](.claude/commands/agf-uat.md) | Sprint Review(业务签字) | | [`/agf-team-stop`](.claude/commands/agf-team-stop.md) | Sprint 收尾(UAT 签字后关执行层 teammate) | | [`/agf-release-retro`](.claude/commands/agf-release-retro.md) | Sprint Retrospective(PATCH 自动 abort) | | [`/agf-tasks`](.claude/commands/agf-tasks.md) | Sprint Backlog 视图 | ### Skills(9 个项目级 + 2 个第三方 docx/pptx + superpowers 套件) | Skill | 谁 / 何时 | |---|---| | [`agf-writing-prd`](.claude/skills/agf-writing-prd/) | #001 起 PRD(10 节 + AC 5 铁律 + 完成自检)| | [`agf-writing-adr`](.claude/skills/agf-writing-adr/) | #002 记录架构决策(强制备选 + 版本查证)| | [`agf-wiring-multi-llm-sdk`](.claude/skills/agf-wiring-multi-llm-sdk/) | #005 接入 DeepSeek/Doubao/Qwen/MiniMax | | [`agf-running-sit-tests`](.claude/skills/agf-running-sit-tests/) | 执行层 dev 自跑 SIT | | [`agf-writing-qa-report`](.claude/skills/agf-writing-qa-report/) | #011 写 E2E/UAT 报告 | | [`agf-running-release-retro`](.claude/skills/agf-running-release-retro/) | #001 跑 MAJOR/MINOR retro | | [`agf-writing-docx-reports`](.claude/skills/agf-writing-docx-reports/) | 程序化生成中文 docx 报告(决议书 / 评审 / 投标书)| | [`agf-writing-pptx-reports`](.claude/skills/agf-writing-pptx-reports/) | 程序化生成中文 pptx deck(制度 / 党政 / 宣贯)| | [`agf-writing-Git-issue`](.claude/skills/agf-writing-Git-issue/) | 在仓库提 issue(含 QA 自动 path / 标签锁定) | **Superpowers 套件**(全员可调):`brainstorming` / `writing-plans` / `test-driven-development` / `systematic-debugging` / `verification-before-completion` / `requesting-code-review` / `receiving-code-review` / `using-git-worktrees`——强制点见 [`superpowers.md`](.claude/standards/superpowers.md)。 ### Scripts(4 个 PL/maintainer 工具) | Script | 谁 / 何时 | |---|---| | [`agf-tasks.sh`](.claude/scripts/agf-tasks.sh) | PL 查看 task list 表格视图(slash `/agf-tasks` 内部调用)| | [`agf-matrix.sh`](.claude/scripts/agf-matrix.sh) | PL Pool fan-in 聚合:`--type=progress\|review\|qa` 三模式,把 N 份 `-N.md` / `-r` / `-q` 报告合并成一张表 | | [`archive-progress.sh`](.claude/scripts/archive-progress.sh) | PL UAT 签字后归档 `progress/{-N}.md` → `docs/qa/-process-log.md`(支持 pool 多实例合并)| | [`lint-all.sh`](.claude/scripts/lint-all.sh) | 全仓 bash/JSON/YAML lint 入口;pre-commit hook 链调 | --- ## 🔍 对比同类项目 | | **AppGenesisForge** | 通用 prompt 库 | 角色人格库 | 单 agent 工具链 | |---|---|---|---|---| | **方法论骨架** | ✅ Agile + Scrum + TDD(组织 / 流程 / 机制 三层) | ❌ | ❌ | ❌ | | **组织** | ✅ 14 同事 + Scrum 角色映射 | ❌ | ⚠️ 仅角色列表 | ❌ | | **流程** | ✅ PL + 6 阶段硬门槛 | ❌ | ⚠️ 仅示例 | ❌ | | **机制(TDD 强制)** | ✅ commit 顺序 + skill + DoD | ❌ | ❌ | ❌ | | **机制(Hook 防御)** | ✅ 4 层 | ❌ | ❌ | ❌ | | **Retrospective** | ✅ 7 步 + Owner+Due 强制 | ❌ | ❌ | ❌ || **下游迁移** | ✅ install-to-existing | ✅ 复制 | ⚠️ fork | ⚠️ | | **国产 LLM** | ✅ DeepSeek/Doubao/Qwen/MiniMax | ❌ | ❌ | 取决于 | --- ## ✨ 总结 - **是什么**:14 个 AI 同事 + Agile + Scrum + TDD 流程 + 4 层 hook 防御的脚手架 - **为什么独特**:把 Agile + Scrum + TDD 心法**嵌进 组织 + 流程 + 机制 三层落地**,不靠 agent 自觉 - **怎么用**:`/agf-team-start ` → 14 同事按 Sprint 流程跑完 → 一个 tab 看完 - **对你的价值**:一晚上交付一个 feature;产物落盘可追溯;阶段门跳级签字 = 失职 > **核心取舍**:*把 Agile + Scrum + TDD 嵌进 enforcement 路径而非写在 wiki 里*——本体系最重要的设计选择。规律由一线试错沉淀:早期 PL 抢着写代码、Reviewer 比 Dev 还激进、QA 给不出证据——每一道 hook、每一份规范、每一个 skill 都来自一次真实踩坑。 ### 🚀 下一步 | 你想 | 怎么做 | |---|---| | **试跑一个全新项目** | `gh repo create --template pcliangx/AppGenesisForge` → [⏱ Day 1](#-入职第一天--day-1) | | **嵌入到已有仓库** | `bash install-to-existing.sh ~/your-repo`(不覆盖你已有的 `CLAUDE.md`/`ADR-000`/`settings.json`)| | **看一个真实 feature 完整产物** | `ls docs/training/samples/postcard-feature/` —— 含 PRD → ADR → Dispatch → Progress → Review → UAT → Retro → Release notes 全套(教学示意路径) | | **给反馈 / 提 PR** | [🐛 Issue](https://Git.com/pcliangx/AppGenesisForge/issues) · [🍴 PR](https://Git.com/pcliangx/AppGenesisForge/pulls) | | **看每次 release 改了什么** | [📒 CHANGELOG](CHANGELOG.md) | ### 📂 内部资料 ```text .claude/ agents · standards · skills · hooks · commands · scripts · rules docs/ product-workflow / team-capability-map / PRD·QA·ADR·Review·Retro 模板 docs/training/samples/ · evals/ 端到端 worked example(postcard-feature)+ 角色 baseline JSONL progress/ 执行层 Self-Reporting 底稿(Async Daily Standup)init-team.sh Day-1 体检(10 项检查 + 装 pre-commit hook) install-to-existing.sh 一键迁移到已有仓库 CLAUDE.example.md 项目级 CLAUDE.md 模板(别混本仓库的 CLAUDE.md) ``` ### 🗺️ Roadmap **已落地**:逐版本明细见 [CHANGELOG](CHANGELOG.md)。 **进行中**(待发布): - [ ] 更多 skill:测试用例 / commit message / release notes - [ ] 更多 eval baseline 角色 JSONL - [ ] CI/CD:`init-team.sh` 接 Git Actions - [ ] feature cycle time 趋势可视化(≥3 retro 后启用) --- ## 📜 License & Acknowledgments MIT — 自由商用。结构灵感参考 [The Agency](https://Git.com/msitarzewski/agency-agents)。 ---
**14 个 AI 同事 · Agile + Scrum + TDD(组织 / 流程 / 机制 三层落地)· 一晚上交付一个 feature** [⭐ Star](https://Git.com/pcliangx/AppGenesisForge) · [🍴 Fork](https://Git.com/pcliangx/AppGenesisForge/fork) · [🐛 Issue](https://Git.com/pcliangx/AppGenesisForge/issues) · [📒 CHANGELOG](CHANGELOG.md) · [🇬🇧 English](README.en.md)