Skip to content

Latest commit

 

History

History
1723 lines (1379 loc) · 92.6 KB

File metadata and controls

1723 lines (1379 loc) · 92.6 KB

English | 简体中文 | 日本語 | 한국어 | Tiếng Việt | Português | Español | Deutsch | Français | हिंदी

Flowser

由世界级工程师打造,为 vibecoders 而生
flowser.ai — 带计算机能力的 AI Agents,专注 GTM


vibecode-pro-max-kit


Flow like water

"全集中——Spec 呼吸,拾之型:Vibe 之流,永不中断。"
— 炭治郎

放到任何项目里都能用。你的 AI agent 立刻拥有一套完整的先计划后开发流程——7 个有门禁的阶段、自我修复的检查循环,以及能从头跑到尾、不会丢失进度的 autopilot 模式。

📦 一行命令安装
一行 curl 命令即可安装到任何项目。自动识别新用户和老用户,不会覆盖你的文件。
🌐 到处都能用
支持任意技术栈、任意语言、任意 AI 编程 agent——Claude Code、Codex、Cursor、Windsurf、Copilot 等。
🧭 RIPER-5 先计划后开发工作流
7 个有门禁的阶段(Research → Spec → Innovate → Plan → Validate → Execute → Update-Process),让 agent 不会直接跳去写代码。
🚀 Autopilot 模式(quick / fast / full)
用一句话在任意阶段启动免手动运行。三种模式,根据风险匹配仪式感。
🎯 /goal——一直跑到完成的令牌
一段可复制粘贴的文字,让 agent 一个阶段接一个阶段地运行而不停下——还能在新会话中恢复运行。
🔁 PVL + EVL 自我修复循环
计划检查修复循环和测试检查修复循环,自动发现问题、修复、再检查——各最多 10 轮。
🔍 vc-autoresearch
可复用的"找问题 → 修复 → 重复"循环,可用于计划、测试、规格、文档或评估。
🧪 可行性探针
在 agent 确定设计方案前,先给出"先测后建"的裁定(VIABLE / NOT-VIABLE)。
🎛️ 智能策略选择器
每个阶段前,自动权衡单个 agent、多个 agent 还是协作团队——带成本估算,选最便宜的合适方案。
🧮 智能模型选择
昂贵的模型只负责写代码,便宜的模型处理其他一切。降低成本,不降质量。
🤔 意图确认
请求模糊时,agent 会提前问几个关键问题,而不是乱猜然后做错东西。
🛡️ 36 个验证器
机械式正确性检查——不是凭感觉——保护 kit 自身结构,在上线前捕获漂移。
🏗️ 阶段程序
大型项目拆分为独立阶段,阶段之间有质量门,让大任务不会半途崩掉。
🔀 自我调整的程序
随着学习,agent 会插入新阶段、重排工作、跳过被阻塞的步骤——计划随时自适应。
🧠 永不丢失进度
每个阶段结束后进度都写入磁盘,运行可以在内存重置后继续,精确从中断处恢复。
📚 自我改进的项目记忆
安装时就学习你的代码库,并在每个功能交付后自动更新共享笔记,文档永不过时。
⚡ Quick Fix + Fast Mode
轻量通道,小改动跳过繁重仪式,一行修复就是一行修复。
🧱 分层自动发现的 skill
Skill 按层次组织,自动发现——agent 总能在正确的步骤找到正确的工具。
🤖 15 个 agent · 33 个 skill · 10 个 hook
一支完整的专业 agent 团队、可复用的 skill 和安全 hook,开箱即用全部连好。
🔄 完整的 kit 生命周期
安装、设置、更新、发布各一条命令,安全地让每个项目保持最新版本。
📝 SPEC——你的白话确认书
在任何设计之前,你用简单的用户故事说明要做什么——是发现误解最便宜的地方。
🎯 始终核对你的意图
每个后续阶段都会对照你的 SPEC 确认:我们在做的,真的是你要的吗?

Stars Forks License Contributors CI Version Agents Skills Hooks 7 Tools

最简洁、最灵活、最适合团队的编程 kit,支持

Claude Code  Codex CLI  Cursor  Windsurf
Antigravity  OpenCode  GitHub Copilot

支持任意技术栈、任意语言、任意项目

Tech Stack Row 1
Tech Stack Row 2
Tech Stack Row 3

不只是装饰。运行 vc-setup 时,agent 会扫描你的代码库,
检测你的技术栈,并构建项目专属的知识组——每个 skill 在工作前都会读取它。
其他 harness 把 agent 绑死在某个语言——rust-review-agentpython-linter——换个地方就没用了。
这个 kit 适配上方任意组合,并随着你持续交付积累知识。


⚡ 快速开始——一行命令,30 秒搞定

前提条件: Node.js ≥ 22、git、bash(macOS / Linux / WSL;Alpine 上运行 apk add bash)。

只有一条命令,对所有人都适用。 在你的项目文件夹内运行。它会自动识别你是新用户还是老用户,安全安装且不覆盖你的文件,然后告诉你接下来该说什么

curl -fsSL https://raw.githubusercontent.com/withkynam/vibecode-pro-max-kit/main/install.sh | bash

安装完成后,它会打印两条消息之一——读完输出底部的内容,按照它说的做:

🆕 全新项目

安装程序检测到没有 harness,打印:

Next: Run: claude → Say: "Run vc-setup"

→ 打开你的 agent,说 Run vc-setup

vc-setup 会检测你的技术栈,创建 process/ 文件夹,扫描你的代码库,用真实的架构、规范和测试命令填充内容——是一次对话,不是走清单。

🔄 已有 harness(升级)

安装程序检测到旧版本,打印:

Next (upgrade detected): Run: claude → Say: "Run vc-update"

→ 打开你的 agent,说 Run vc-update

vc-update 拉取最新版本,如果发现旧格式的计划或文件夹,会给你一段可直接粘贴的提示词来完成迁移,零数据丢失。你的 process/ 永远不会被动。

💡 你永远不需要猜命令。 install.sh 帮你路由:全新项目 → vc-setup,升级 → vc-update。重复运行安装脚本永远是安全的——不会破坏任何东西。Codex 用户: 输入 /vc-setup(或 /vc-update)而非在聊天中说出来。


📦 安装在磁盘上放了什么(非破坏性)
your-project/
├── .claude/
│   ├── agents/              # 🤖 15 个 agent 定义(.md)
│   ├── skills/              # ⚡ 33 个 skill(每个是含 SKILL.md 的目录)
│   └── hooks/               # 🪝 10 个生命周期 hook(.cjs / .mjs)
├── .codex/agents/           # 🔄 为 Codex 镜像的 agent
├── .agents/skills →         # 🔗 指向 .claude/skills 的符号链接(Codex 发现用)
├── CLAUDE.md                # 📋 Orchestrator + 路由规则
├── AGENTS.md                # 📖 Agent + skill 注册表(跨工具)
└── process/
    └── development-protocols/  # 📜 22 个共享工作流文档(由安装脚本播种)
                                #    context/、plans、features → 由 vc-setup 构建
  • 非破坏性。 你现有的 .claude/skills/.claude/agents/process/settings.json 永远不会被清空。只有 kit 拥有的文件会被写入或更新。
  • 已有配置? 备份到 .vibecode-backup/;之后你的 settings.json 会被恢复。
  • 已有 CLAUDE.md 备份为 CLAUDE.md.pre-vibecode
  • 已有 process/ install 绝对不会碰它——vc-setup / vc-update 会交互式迁移,并先给你看 diff。

首次安装注意事项: 如果你有自定义的 skill/agent,名字以 vc- 开头(kit 保留命名空间),且从未运行过 install,废弃文件清理步骤可能会标记它们。安装后运行 ls .claude/skills/ .claude/agents/ 确认。用非 vc- 前缀(my-team-proj-)命名你自己的内容可以完全避免这个问题。

🤖 想让 agent 来驱动安装?(完整提示词)

以你的项目文件夹为工作目录打开 Claude Code 或 Codex,然后粘贴:

First, install the vibecode-pro-max-kit agent harness by running this command:

curl -fsSL https://raw.githubusercontent.com/withkynam/vibecode-pro-max-kit/main/install.sh | bash

After install completes, run vc-setup and follow the full interactive flow:

1. DETECT — Read package.json (or go.mod, Cargo.toml, pyproject.toml, etc.), detect my
   stack: framework, package manager, monorepo structure, test framework, database, auth.
   Also check for any existing .claude/, process/, or context files.
2. SHOW ME WHAT YOU FOUND — Summarize detection and wait for me to confirm. If this is an
   existing project, tell me what looks good vs what could be improved.
3. ASK ME ABOUT THE PROJECT — Have a real conversation. Ask follow-ups, probe anything
   vague, keep going until you genuinely understand it. Summarize back and confirm.
4. SCAFFOLD — Create the process/ directory. If process/ already exists, show me the plan
   and wait for approval. Never silently move or delete my files.
5. STUDY — Deep-scan and populate process/context/all-context.md with REAL content: repo
   structure, stack + versions, patterns, import aliases, env vars, routes, schema, tests.
   No placeholder text.
6. VALIDATE — Run all validation checks to confirm everything is wired correctly.

Rules: read and preserve good existing context; show me a summary before each major change
and wait for my OK; never create empty placeholder files; ask before reorganizing.
目录

🎁 一览

🤖

15

Agent
每个阶段一个 + 6 个专家 agent

33

Skill
20 个工作流 + 13 个辅助,按关键词匹配

🪝

10

Hook
安全护栏 + 自动 context 加载

📜

22

协议
每个 agent 遵循的共享规则

🛡️

36

验证器
自动检查,在上线前捕获错误

🔧

7

工具
Claude Code · Codex · Cursor · Windsurf · Antigravity · OpenCode · Copilot

🌍

10

语言
EN · 中文 · 日本語 · 한국어 · VI · PT · DE · FR · ES · हिन्दी

30s

安装
一条命令,然后 agent 引导你完成其余步骤

🛩️

Autopilot
3 种模式(quick / fast / full)——从任意阶段启动,一路跑到完成不停歇

📌

/goal 块
简短的可复制粘贴文字,在会话重置后恢复免手动运行

🔁

vc-autoresearch
找问题 → 修复 → 重复循环(计划、测试、评估的共享工具)

🔬

可行性探针
在确定设计前给出"先测后建"裁定(VIABLE / NOT-VIABLE)

🔥 问题所在

你让 Claude "加个 webhook 支持"。它立刻就开始写代码了。没问你架构,没查现有 pattern,没有计划。结果写了 400 行跟你代码库格格不入的东西,你花一个小时擦屁股。

但这只是表面。 深层问题更扎心:

🧠

每次会话 context 都丢了

agent 忘掉了之前学到的一切。同样的错误,同样的问题,每次都来一遍。没有记忆,没有积累。

📄

文档立刻就过时了

上周写的好 context 文档,已经跟不上代码了。没有任何机制会随着代码库演进自动更新它们。

💥

大任务做到一半就崩了

context 窗口满了,状态丢了,agent 开始瞎编。第三个小时你只能从头再来。

🤝

没有 spec、没有审查、无法协作

PM 没法 review agent 要做什么。在写代码之前,没有任何可以分享、讨论或审批的书面计划。

🎭

架构决策全靠编

agent 自己发明 pattern,而不是去研究其他代码库是如何解决同样问题的。

🚀

没有东西验证"完成"

agent 说"所有测试通过"——但它根本没有独立重跑过。你在生产环境才发现问题。

你的 agent 有智力,但没有流程、没有记忆、也没有办法和团队协作。 无论你是开发者、PM,还是刚开始 vibe coding 的 CEO——这个问题对每个人的打击都一样,解决方案也一样:给你的 agent 一套真正的开发流程。


🛠️ 解决方案

这个 kit 给你的项目安装了一套完整的开发体系——不只是一个 CLAUDE.md,而是 15 个专用 agent、33 个 skill、10 个 hook 和 22 个协议——配合阶段锁定的工作流,让你的 agent 先理解再动手,先证明再上线。


📋

先计划后开发

PM 和开发在写代码前审阅同一份书面计划

🔄

自我改进的知识

每次功能交付后自动更新——文档永不过时

免手动执行

会话重置也能继续——跑几小时而不是几分钟

🧬

架构调研

做设计决策前先研究真实代码库

两次质量检查

写代码前检查计划;写完后独立重跑测试

🧭

智能知识路由

只加载相关内容——不是每次都把整个知识库塞进去

完整的 RIPER-5 流程——7 个阶段,每步有门禁

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    R["RESEARCH\n只读事实收集"]
    S["SPEC\n需求文档"]
    I["INNOVATE\n2-3 种方案"]
    P["PLAN\n详细清单"]
    V["VALIDATE\n计划 → 契约\n(PVL loop)"]
    E["EXECUTE\n实现\n(EVL loop)"]
    U["UPDATE PROCESS\n捕获 + 归档"]

    R -->|"go"| S
    S -->|"go"| I
    I -->|"go"| P
    P -->|"ENTER VALIDATE"| V
    V -->|"Gate: PASS"| E
    E -->|"gates green"| U

    style R fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style S fill:#0277BD,stroke:#01579B,color:#FFFFFF
    style I fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style P fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style V fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style E fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style U fill:#00695C,stroke:#004D40,color:#FFFFFF
Loading

在交互模式下,每个阶段都会等你说"go"才继续——你在每一步都参与其中。在 autopilot 或 /goal 模式下,你提前给一次批准,然后系统自己一路跑到完成。只有下面列出的三个硬停才会中断。VALIDATE 和执行后的独立重测不是可选的——它们是硬门禁,阻止劣质代码上线——在两种模式下都自动运行。


Vibe Coding 革命

"最火的新编程语言是英语。"

— Andrej Karpathy

Vibe coding 改变了谁能写软件。先计划后开发改变了他们能交付什么。

63%

的 vibe coding 用户不是开发者

1620 万

全球公民开发者
(年增长 38%)

47 亿美元

vibe coding 市场
年增长 38%

25%

的 YC W25 创业公司有 95%+ AI 生成的代码库

大多数工具帮你启动项目。这个 kit 帮你完成它——有团队可以 review 的计划,永不过时的知识,以及在上线前就能抓住错误的安全检查。


适合哪些人?

"关键不在于谁敲的代码。关键在于交付了什么。"

— Garry Tan, YC

🧑‍💼

CEO / 创始人

"帮我搭一个带 auth、计费和 landing page 的 SaaS"

agent 调研你的技术栈,写一份你可以 review 的架构方案,带测试地实现,并把每个决策都记录下来,方便你的技术合伙人以后审计。

📊

产品经理

"做一个展示 MRR、流失率和增长指标的仪表盘"

它生成 PRD 风格的 SPEC,在写代码前获取你的批准,按 spec 实现,并把计划归档为可搜索的项目历史。

🎨

设计师

"按这个 Figma 截图像素级还原"

设计感知的 agent 分析你的设计稿,用你的 design token 逐组件实现,并启动视觉对比检查。

⚙️

工程师

"把 auth 模块重构为支持 RBAC,零停机"

它调研你当前的 auth 代码以及其他代码库如何解决 RBAC,写一份带文件影响分析的迁移方案,安全实现并附回滚说明。

横向对比

功能 vibecode-pro-max-kit Superpowers GSD gstack
先计划后开发生命周期 完整 RIPER-5(research → spec → innovate → plan → validate → execute → update) 强制工作流 修复 context 腐烂 部分
阶段锁定安全机制 每个阶段工具受限(调研只读,innovate 不能写) 基于 skill 的约束 阶段分离
质量检查循环 两个——PVL(检查计划)+ EVL(独立重跑测试) 每个 skill 独立 无自动化
多工具支持 7 个工具,通过 AGENTS.md + SKILL.md 开放标准 Claude Code 插件 14 个运行时 1 个工具
自动改进知识 按主题分组的知识,每次功能完成后更新 插件记忆 磁盘持久化状态 手动
团队协作 共享的计划、spec 和 review 文件 单人 单人 单人
Skill 系统 33 个自动发现,每次 prompt 关键词匹配 86 个可组合 skill Meta-prompting 23 个角色工具
大型多阶段项目 Umbrella plan + 每阶段内循环带回归检查 单任务 单任务 单任务
免手动模式 Autopilot(3 种模式)+ 持久 /goal 同意 手动 手动 手动
安装 30 秒 curl + 自动引导设置 插件市场 npx 一行命令 git clone

关于运行时广度: GSD 支持 14 个运行时。我们深度支持 7 个——每个平台都有完整的 agent harness、skill 发现和生命周期 hook。广度 vs 深度:由你选择。


⚡ 与众不同之处

🔒

阶段锁定的工具限制

你的 agent 在调研阶段字面上不能写代码。RESEARCH 是只读的,INNOVATE 没有 Write 权限,PLAN/VALIDATE 只能写到 process/是真正的能力限制,不只是建议。

🎯

主 agent 从不碰代码

协调者负责路由、监控和驱动循环——它从不自己编辑源文件或运行测试。每一次编辑和每一次测试运行都发生在专用的子 agent 内。没有隐藏操作。

🔍

自动 Skill 发现

在处理任何请求前,它会扫描 33 个 skill 并匹配关键词。说"add webhook support",vc-security + vc-scenario 就自动浮现。

💾

会话重置也能存活

计划、报告、知识文档和经验全都存在磁盘上。启动 hook 在会话重置后恢复审批门禁。什么都不会丢。

🛡️

自我纠错的步骤守卫

当 agent 即将跳过必要步骤时,它会自己停下来:"PHASE JUMPING PREVENTED。" 一个内置的防止走捷径的机制

🔄

支持 7 种 AI 编程工具

两个开放标准——AGENTS.mdSKILL.md——意味着零适配器、零插件。在 Claude Code 里开始,切到 Cursor,在 Codex 里继续。

🧭 工作原理:协调者

你的主会话是一个协调者(称为 orchestrator),不是执行者。它只做四件事:

你的请求
  → 第 0 步:Skill 发现(扫描 33 个 skill,匹配关键词,附上候选 skill)
  → 识别意图(功能 / 缺陷 / 问题 / 重构 / UI)+ 模糊度评分
  → 路由到正确的 agent(在独立 context 窗口中)
  → 监控:步骤合规性、状态码、循环驱动

🧑‍✈️

它只委派,从不自己实现

Research → vc-research-agent。Plan → vc-plan-agent。Code → vc-execute-agent。协调者交接正确的 context 然后等待——它从不自己做实际工作。

🚫

永远没有隐藏执行

一旦存在带有约定清单的计划,"ENTER EXECUTE MODE" 始终会启动 vc-execute-agent。即使是一行修改也要经过它。测试只在专用的 vc-tester 内运行。不论改动大小,这条规则都适用。

📨

清晰的状态码,不是模糊信号

每个子 agent 结束时必须给出其中之一:DONE · DONE_WITH_CONCERNS · BLOCKED · NEEDS_CONTEXT。协调者绝不忽略阻塞,也绝不重复尝试同一个被阻塞的方案三次。

🔁

它驱动修复循环

子 agent 只跑一次,报告结果,然后停止。只有协调者才会重新启动它们。它驱动 PVL(计划检查修复)和 EVL(测试检查修复)两个循环,并拥有所有跟踪工作。
%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    REQ["用户请求"]
    SD["第 0 步:Skill 发现\n扫描 33 个 skill,匹配关键词"]
    INT{"识别意图\n+ 评分模糊度"}
    RES["vc-research-agent\n(功能 / 问题)"]
    PLN["vc-plan-agent\n(INNOVATE 后)"]
    VAL["vc-validate-agent\n(PVL loop)"]
    EXE["vc-execute-agent\n(EXECUTE)"]
    TST["vc-tester\n(EVL loop)"]
    UPD["vc-update-process-agent\n(closeout)"]
    MON["监控\n状态码 · 循环驱动\n绝不内联执行"]

    REQ --> SD --> INT
    INT -->|"功能 / 调研"| RES
    INT -->|"计划阶段"| PLN
    INT -->|"验证阶段"| VAL
    INT -->|"执行阶段"| EXE
    EXE -.->|"EVL"| TST
    INT -->|"更新阶段"| UPD
    RES --> MON
    PLN --> MON
    VAL --> MON
    TST --> MON
    UPD --> MON

    style REQ fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style SD fill:#0277BD,stroke:#01579B,color:#FFFFFF
    style INT fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style RES fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style PLN fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style VAL fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style EXE fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style TST fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style UPD fill:#00695C,stroke:#004D40,color:#FFFFFF
    style MON fill:#37474F,stroke:#263238,color:#FFFFFF
Loading

为什么这很重要: 一个既能决策又能偷偷编辑的 agent,会想方设法跳过计划。把协调者和执行者(子 agent)分开,让流程在结构上变得诚实——写代码的唯一途径就是走完必要的步骤。


📊 RIPER-5 生命周期

阶段 做什么 Agent 你说
🔍 RESEARCH 只读事实收集——代码库 + 网络。不修改文件。 vc-research-agent (功能请求时自动触发)
📝 SPEC 产品发现需求文档——用户故事、验收标准、范围外——供你在任何设计前审阅 vc-spec-agent go / ENTER SPEC MODE
💡 INNOVATE 探索 2-3 种方案及其权衡。决策总结(选中的 + 被拒绝的 + 原因)。 vc-innovate-agent go
📋 PLAN 写详细 spec:接触点、公开契约、可以碰哪些文件、验证证据、恢复交接。 vc-plan-agent go
VALIDATE 将计划转化为约定清单(V1–V7 关卡)。裁定:PASS / CONDITIONAL / BLOCKED。运行 PVL 循环。 vc-validate-agent ENTER VALIDATE MODE
EXECUTE 严格按照计划实现。进度记录到阶段报告,偏离协议,自审。然后 EVL 循环重跑关卡。 vc-execute-agent ENTER EXECUTE MODE
🧠 UPDATE PROCESS 捕获经验,更新 context,归档计划,写 closeout packet。 vc-update-process-agent (非平凡工作后建议执行)

📝 为什么 SPEC 是独立阶段: 大多数 harness 从"理解"直接跳到"设计"。插入一个产品发现 SPEC 步骤,意味着(或你的 PM)在 agent 讨论如何实现之前,先对要做什么——用简单的用户故事和验收标准——点头确认。这是发现误解最便宜的地方。(在阶段程序的内循环中,SPEC 会被跳过——umbrella SPEC 覆盖所有阶段。)

SPEC 是衡量标准。 它用你一分钟就能扫完的简单语言说明预期行为。每个后续阶段——Innovate、Plan、Validate、Execute——都会对照它,问同一个问题:我们在做的,真的是你要的吗? 当工作开始偏离,SPEC 是发现的那个东西。

flowchart TD
    U["你:我真正想要的\n(白话)"] --> S["📝 SPEC\n预期行为 + 验收标准\n——你批准"]
    S --> I["💡 INNOVATE"]
    S --> P["📋 PLAN"]
    S --> V["✅ VALIDATE"]
    S --> E["⚡ EXECUTE"]
    I -.->|"核对"| Q{"这是你\n要的吗?"}
    P -.->|"核对"| Q
    V -.->|"核对"| Q
    E -.->|"核对"| Q
    Q -->|yes| GO["继续构建"]
    Q -->|no| S
Loading

💻 示例会话

# 🆕 功能请求
You: "add webhook support to the API"
→ Skill discovery surfaces: vc-scenario, vc-security
→ research-agent gathers context (read-only, can't touch code)
→ "go" → spec-agent writes requirements doc → you approve
→ "go" → innovate-agent compares approaches → decision summary
→ "go" → plan-agent writes the plan, listing which files it will touch
→ "ENTER VALIDATE MODE" → validate-agent gates the plan (PVL loop) → Gate: PASS
→ "ENTER EXECUTE MODE" → execute-agent implements → tester re-runs gates (EVL) → reviewer → git-manager
→ Closeout packet: what changed, what's verified, recommended next step
# 🐛 缺陷修复
You: "login redirect is broken"
→ Routes to vc-debugger → gathers evidence FIRST → 2-3 competing hypotheses
→ Systematically eliminates each → root cause with proof chain
→ execute-agent implements the fix → EVL re-test → quality pipeline
# ⏩ Fast mode
You: "ENTER FAST MODE - add rate limiting middleware"
→ Compressed RESEARCH + SPEC + INNOVATE + PLAN + VALIDATE in one pass
→ Mandatory safety pause after VALIDATE → you review → "ENTER EXECUTE MODE"
# 🤖 Autopilot(免手动)
You: "autopilot full: build a notifications system"
→ ONE consolidated clarification round → provisional /goal block (standing consent)
→ Drives the full RIPER-5 sequence autonomously, pausing only on hard stops
# 🏗️ 大型程序
You: "build a full testing platform"
→ Umbrella plan + phase plans in a feature folder
→ Each phase inner loop: research → innovate → plan → PVL → execute → EVL → update
→ Progress survives context compaction — durable reports on disk

🎯 意图确认

在路由之前,主 agent 用 4 个二进制信号(0–4) 对你的请求模糊度打分,然后选择一个层级。它只在确实会改变做法的时候才问问题。

层级 什么时候 行为
层级 0 — 静默自动路由 分数 0–1,或你说了"go" / "just do it",或在恢复一个计划 立即路由,不问问题
层级 1 — 内联摘要 分数 2 用一行说明它的理解 + 选择的路由,然后继续
层级 2 — 提问 分数 3+ 在路由前提出有针对性的多选题

🧠 最多两轮。 层级 2 结束后还不清楚,它会问一个最终的直接问题,然后默认路由到调研 agent,使用最窄合理的范围。它永远不会无限循环确认。RESEARCH 结束后,它会重新确认意图——如果调研发现请求与假设大相径庭,它会重新呈现;如果确认了,就直接继续,不重复问。

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    REQ["用户请求"]
    SCORE{"模糊度评分\n0–4 个二进制信号"}
    AUTO["自动跳过条件\n(go / continue / 阶段中途\n/ 平凡改动 / 明确模式命令\n/ 恢复计划 / 纯信息问题)"]
    T0["层级 0\n静默自动路由\n(分数 0–1 或自动跳过)"]
    T1["层级 1\n内联摘要\n(分数 2)"]
    T2["层级 2\n提有针对性的问题\n(分数 3+)"]
    ROUTE["路由到匹配的 agent\n(research / plan / execute / …)"]
    STILL{"层级 2 后\n仍不清楚?"}
    FINAL["最后一个直接问题\n(最多 2 轮确认)"]
    NARROW["默认:vc-research-agent\n最窄合理范围"]

    REQ --> AUTO
    AUTO -->|"自动跳过匹配"| T0
    AUTO -->|"无自动跳过"| SCORE
    SCORE -->|"0–1"| T0
    SCORE -->|"2"| T1
    SCORE -->|"3+"| T2
    T0 --> ROUTE
    T1 --> ROUTE
    T2 --> STILL
    STILL -->|"已解决"| ROUTE
    STILL -->|"仍不清楚"| FINAL --> NARROW

    style REQ fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style AUTO fill:#0277BD,stroke:#01579B,color:#FFFFFF
    style SCORE fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style T0 fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style T1 fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style T2 fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style ROUTE fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style STILL fill:#F57F17,stroke:#F9A825,color:#000000
    style FINAL fill:#AD1457,stroke:#880E4F,color:#FFFFFF
    style NARROW fill:#00695C,stroke:#004D40,color:#FFFFFF
Loading

✅ 两大质量循环——PVL + EVL

大多数 harness 最多检查一次。这个在 EXECUTE 外包了两个独立循环——一个在写代码前,一个在写完后。

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '15px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    PLAN["📋 PLAN 写完"]
    PVL{"✅ PVL\n验证计划\nV1–V7 关卡"}
    PASS["Gate: PASS"]
    SUPP["📝 plan-agent 补充\n(解决问题)"]
    EXEC["⚡ EXECUTE\n实现计划"]
    EVL{"🧪 EVL\ntester 重跑\nvalidate-contract 关卡"}
    FIX["⚡ execute-agent\n补充(修复关卡)"]
    DONE["🧠 UPDATE PROCESS"]

    PLAN --> PVL
    PVL -->|"CONDITIONAL / BLOCKED"| SUPP
    SUPP -->|"从 V1 重跑"| PVL
    PVL -->|"PASS"| PASS
    PASS -->|"ENTER EXECUTE"| EXEC
    EXEC --> EVL
    EVL -->|"关卡失败"| FIX
    FIX -->|"重跑"| EVL
    EVL -->|"所有关卡通过"| DONE

    style PLAN fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style PVL fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style PASS fill:#00695C,stroke:#004D40,color:#FFFFFF
    style SUPP fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style EXEC fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style EVL fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style FIX fill:#AD1457,stroke:#880E4F,color:#FFFFFF
    style DONE fill:#00695C,stroke:#004D40,color:#FFFFFF
Loading

📋 PVL——Plan-Validate-Fix

在 EXECUTE 前,vc-validate-agent 对计划运行 V1–V7 关卡——将工作分配给多个 agent,分别覆盖基础设施、测试覆盖率、破坏性变更、安全性和逐部分可行性。第一次 CONDITIONALBLOCKED 不是终点——它路由回 vc-plan-agent 更新计划,然后从 V1 重检。

vc-autoresearch(domain: plan)跟踪——一个找问题修复循环。10 轮上限。平台检测。只有 Gate: PASS(或你明确接受的 CONDITIONAL)才能解锁 EXECUTE。

🧪 EVL——Execute-Validate-Fix

EXECUTE 报告完成后——即使它声称所有关卡都通过了——主 agent 始终会启动 vc-tester,独立重跑约定清单中的精确测试命令。关卡失败会路由到限定范围的 vc-execute-agent 修复,然后重测。

vc-autoresearch(domain: tests)跟踪。10 轮上限。execute-agent 自己的"迭代直到通过"循环绝不能代替这次独立确认。

💎 裁定阶梯: PASS → 继续 · CONDITIONAL → 可修复的问题;循环启动(或你书面接受) · BLOCKED → 更深的问题;返回 PLAN(在 autopilot 下:问题进入 backlog,运行继续)。

🔁 vc-autoresearch——共享循环引擎

PVL 和 EVL 使用同一个跟踪层:vc-autoresearch——一个找问题 → 修复 → 重复循环。主 agent 驱动循环——它拥有轮次计数器、每轮报告、TSV 日志和平台/上限/回归检查。工作 agent 是即发即忘的:它们返回结果然后停止。没有 agent 会自己重新启动或启动另一个阶段 agent。

同样的引擎可以独立运行:"加固这个 spec"、"修复所有 lint"、"提升测试覆盖率"、"改进这些文档"——任何跨 6 个域的重复找问题修复任务(spec · tests · ux · docs · plan · errors)。

%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    START["开始循环\n(orchestrator 初始化 results.tsv\n头部 + 基线行)"]
    FIND["找问题\n(validate-agent / tester\n返回问题列表)"]
    RPT["写迭代报告\n{slug}-iteration-{NNN}_REPORT_{dd-mm-yy}.md"]
    TSV["追加 results.tsv 行\n(第 N 轮,问题数量)"]
    FIX["修复问题\n(plan-agent 补充\n或 execute-agent 补充)"]
    CHK["守卫检查\n平台?达上限?回归?"]
    RECHECK["重检\n(重跑 validate / tester)"]
    SUCC["成功\n连续两轮无问题"]
    HALT["停止\n平台 / 10 轮上限 / 回归"]

    START --> FIND --> RPT --> TSV --> FIX --> CHK
    CHK -->|"可以继续"| RECHECK
    RECHECK --> FIND
    CHK -->|"平台 / 上限 / 回归"| HALT
    FIND -->|"无问题(×2)"| SUCC

    style START fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style FIND fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style RPT fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style TSV fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style FIX fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style CHK fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style RECHECK fill:#0277BD,stroke:#01579B,color:#FFFFFF
    style SUCC fill:#00695C,stroke:#004D40,color:#FFFFFF
    style HALT fill:#B71C1C,stroke:#7F0000,color:#FFFFFF
Loading
模式 做什么 停止条件
vc-autoresearch(核心) 找问题 → 修复 → 重复 无问题 或 达到指标目标
vc-autoresearch:probe 8 个角色审问语料库直到饱和 连续 3 轮无新约束
vc-autoresearch:reason 带盲评审的对抗性辩论 评审收敛或达到迭代上限
vc-autoresearch:evals 分析 TSV 结果——趋势、平台、建议 仅分析

停止条件: SUCCESS(连续两轮全通过)· HALT_PLATEAU(3 轮无进展)· HALT_CAP(10 轮硬上限)· HALT_REGRESSION(之前通过的检查现在失败了)。


👥 策略比较 + 模型策略

每次阶段切换时,主 agent 调用 vc-agent-strategy-compare 来推荐如何运行下一个阶段——带成本估算。

策略 什么时候 协调方式
顺序 工作依赖前一个输出 每次一个 agent
并行子 agent 独立维度,即发即忘 无——主 agent 收集并合并结果
工作流 跨列表的可预测工作拆分 脚本化步骤
Agent 团队 Agent 必须在运行中互相通信(例如每个触碰跨 3+ 阶段计划的独立文件) TeamCreate + 共享任务列表 + SendMessage
%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    SS["vc-agent-strategy-compare\n(每次阶段切换)"]
    SC{"信号分数\n0–7"}
    SEQ["顺序\n每次一个 agent\n(输出喂给下一个)"]
    PAR["并行子 agent\n即发即忘\n(独立维度)"]
    WF["工作流\n脚本化步骤\n跨列表"]
    TEAM["Agent 团队\nTeamCreate + TaskCreate\n+ SendMessage\n(必须在运行中协调)"]
    MC{"哪个阶段?"}
    OPUS["🔴 opus\n(仅 EXECUTE)"]
    SONNET["🔵 sonnet\n(其他每个阶段)"]

    SS --> SC
    SC -->|"低 / 依赖"| SEQ
    SC -->|"中 / 独立"| PAR
    SC -->|"可预测拆分"| WF
    SC -->|"高 / 必须协调\n或 3+ 阶段计划"| TEAM
    SS --> MC
    MC -->|"EXECUTE / fast-mode\nquick-fix(真实代码)"| OPUS
    MC -->|"Research / Spec\nInnovate / Plan\nValidate / Update\n所有审阅者"| SONNET

    style SS fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style SC fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style SEQ fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style PAR fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style WF fill:#00695C,stroke:#004D40,color:#FFFFFF
    style TEAM fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style MC fill:#0277BD,stroke:#01579B,color:#FFFFFF
    style OPUS fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style SONNET fill:#37474F,stroke:#263238,color:#FFFFFF
Loading

⚠️ "Agent 团队"意味着真正的机制——有名字的队友、共享任务列表和 agent 间消息传递——而不是被称为"团队"的并行 agent。对于创建 3+ 个阶段计划以及 agent 必须各自呆在自己文件里的多文件编辑,这是必须(不是可选)的。只有真正的团队才能在运行时通信。

🧮 模型选择策略

阶段 模型 原因
EXECUTE(+ fast-mode、quick-fix 做真实代码) 🔴 opus 真实源码编辑、构建、迁移
Research · Spec · Innovate · Plan · Validate · Update · 所有审阅者/研究员 🔵 sonnet 规划和分析——更便宜,完全够用

当工作被分配给多个 agent 时,只有编码 agent 使用 opus。每个审阅者、研究员、验证者和规划者都使用 sonnet。主 agent 在每次启动工作 agent 时都会指定模型。


🤖 Autopilot 模式——免手动 RIPER-5

autopilot [task](或 run autopilotautonomous modeENTER AUTOPILOT MODE),agent 就会用一次前期确认轮来运行整个剩余的 RIPER-5 序列——然后直到完成前不再暂停。

随时触发: autopilot 可以在会话开始会话进行中的任意时刻启动。触发时,主 agent 读取磁盘上保存的文件,确认你已经在哪个 RIPER-5 阶段,然后从那里开始自己驱动剩余部分。

磁盘状态 入口阶段
无 SPEC 文件 从 RESEARCH 开始
存在 SPEC 文件 跳到 SPEC 后(INNOVATE)
存在计划文件 跳到 PLAN 后(VALIDATE)
带 PASS/CONDITIONAL 的 Validate-contract 跳到 EXECUTE
%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    TRG["autopilot 触发短语\n(会话中任意位置)"]
    DISK["读取磁盘上保存的文件\n检测当前阶段"]
    CLR["一次综合的\n确认轮"]
    GOAL["发出临时 /goal 块\n(≤4000 字符,可复制粘贴\n持久 EXECUTE 同意)"]
    ACT["AUTOPILOT_ACTIVATED\n自主运行开始"]
    PHASES["驱动剩余阶段\nRESEARCH → … → UPDATE PROCESS\n(无用户暂停)"]
    HS1["🛑 不可撤销 / 未预批准的\n对外行动"]
    HS2["⛔ 级联 BLOCKED\n(多个阶段卡住)"]
    HS3["💸 需要实时付费的探针\n(需要双重确认)"]
    DONE["运行完成\nautopilot 停用"]

    TRG --> DISK --> CLR --> GOAL --> ACT --> PHASES
    PHASES -->|"硬停 1"| HS1
    PHASES -->|"硬停 2"| HS2
    PHASES -->|"硬停 3"| HS3
    PHASES -->|"所有阶段完成"| DONE

    style TRG fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style DISK fill:#0277BD,stroke:#01579B,color:#FFFFFF
    style CLR fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style GOAL fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style ACT fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style PHASES fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style HS1 fill:#B71C1C,stroke:#7F0000,color:#FFFFFF
    style HS2 fill:#B71C1C,stroke:#7F0000,color:#FFFFFF
    style HS3 fill:#B71C1C,stroke:#7F0000,color:#FFFFFF
    style DONE fill:#00695C,stroke:#004D40,color:#FFFFFF
Loading
You: "autopilot full: add team invitations with email + role management"
→ Reads saved files → detects current phase → enters there
→ ONE consolidated clarification round (scope, hard stops, autonomy boundaries, first-phase strategy)
→ Provisional /goal block emitted (≤4000 chars, copy-pasteable, standing EXECUTE consent)
→ AUTOPILOT_ACTIVATED → drives remaining phases on its own
→ Stops ONLY for hard stops

三种模式——根据风险匹配仪式感

模式 触发 流程
🟢 quick autopilot quick: [task] 侦察 → 编辑 → 限定范围检查。无计划、无契约、无 EVL。
🟡 fast autopilot fast: [task] 压缩 R→S→I→P→V → EXECUTE + EVL。
🔴 full autopilot [task] / autopilot full: 完整 RIPER-5(默认)。

🌙 免手动:一句话,睡醒就好了

autopilot full: [task]——或粘贴一个 /goal 块——以下所有事情都会在零人工干预下发生:

  • 计划检查修复循环——找到计划中的问题,修复,重检。自己最多跑 10 轮。
  • 构建测试修复循环——写代码,跑测试,修复失败,重跑。自己最多跑 10 轮。它从不信任自己的"全通过"——一个独立检查器(vc-tester)会独立重跑每个测试来确认。
  • 阶段间推进——从调研推进到计划,推进到代码,推进到完成,无需等你。
  • 内存重置后继续——计划、进度和证明都以文件形式存在磁盘上,不只在 agent 的脑袋里。压缩后(AI 短期记忆清空时),下一个会话读取这些文件,从中断处继续。
  • 功能卡住?搁置,继续前进——如果一个阶段无法解决,agent 写一条 backlog 记录然后继续下一个功能。你可以并行运行多个功能,一个阻塞不会拖住所有东西。
  • 并行功能的 agent 团队——多个 agent 可以同时构建不同功能,每个锁定自己的文件,互不干扰。卡住的功能被停靠,不会成为其他功能的阻塞。

硬停总是会出现(即使在 autopilot 中)

这是仅有的三次它会停下来问你的情况:

  • 🛑 任何它无法撤销的事,或触及外部世界且未经预批准的事(上线、发送真实消息、收费)
  • ⛔ 连续多个阶段毫无进展地卡住——值得你注意的真正死路
  • 💸 一个需要在付费外部服务上花真钱的测试——它在运行前会问你

🎯 /goal——自主运行令牌

必须的,不是装饰: 每次 VALIDATE 阶段完成后,主 agent 必须在 EXECUTE 开始前发出一段可复制粘贴的 /goal 块。这是一个必须的交接文件——不是可选的注释。

格式约束:

块类型 必填字段 硬上限
VALIDATE 后的块 SESSION GOAL · Charter+umbrella plan · Autonomy · Hard stop conditions · Next phase · Validate contract · Execute start ≤ 4000 字符
临时(autopilot)块 SESSION GOAL · ENTRY PHASE · REMAINING PHASES · CLARIFICATIONS LOCKED · EXECUTE CONSENT · DECISION POLICY · HARD STOPS · TEST GATES · START(+ 可选 LANE) ≤ 4000 字符

/goal 命令拒绝超过 4000 字符的块。保持简短——用必填字段作为结构,而不是散文长文。

独立 /goal 模式: 把一个 /goal 块粘贴到新会话中,运行就从 START 中指定的阶段恢复。确认和决策规则已经设置好——无需新的确认轮。在持久 /goal 下,agent 在每个可逆步骤自己决策,把 BLOCKED 事项发送到 backlog,自己写报告——但工作 agent 委派仍然是强制的。 Autopilot 只移除批准暂停,从不移除禁止内联执行规则。

validate-autopilot-goal-block.mjs 验证。


🔬 可行性探针 + 验证器安全网

🔬 可行性探针——在基于假设构建之前先测试假设

当 SPEC、INNOVATE 或 VALIDATE 遇到一个无法仅靠阅读来确认的关键假设时,它会发出 VC-FEASIBILITY-PROBE-NEEDED 然后停止。主 agent 启动 vc-debugger 来运行真实测试并写一份 VERDICT

裁定 含义
VIABLE 假设成立——设计可以依赖它
NOT-VIABLE 假设不成立——该方案被禁止
INCONCLUSIVE 无法证明——作为 known-gap 向前携带

每份裁定都附带一个 3 部分设计注释:结果允许什么 · 结果排除什么 · 什么仍然不确定——逐字喂回暂停的阶段。探针有成本分类cheap-local / needs-container / needs-live-provider → 需要双重确认 / needs-browser / needs-cf),因此付费或共享资源的探针绝不会静默运行。

🛡️ 36 个验证器——机械式正确性,不是感觉

Kit 附带 36 个验证器脚本,把"agent 是否遵循了规则?"变成明确的通过/失败结果。它们在任何触碰 harness 文件的阶段后运行,并作为 UPDATE PROCESS 中的必要关卡:

验证器家族 检查内容
vc-audit-vc Agent 一致性(Claude/Codex)、skill 注册表、kit 可移植性、agent frontmatter
vc-audit-context Context 路由、发现 frontmatter、skill 关键词
vc-audit-plans 计划清单、umbrella 状态、阶段完整性、阶段报告、backlog 记录
14 个 VC-system 行为验证器 每个拥有通过/失败 fixture 对——strategy-compare 输出、closeout、intent-clarify、可行性裁定、autoresearch 日志等

🛡️ 内置安全机制

这些不是指南——它们是内置于每个 agent 的硬规则

📝

进度记录,而非运行中暂停

编码期间,agent 在工作过程中把进度记录写入阶段报告文件。不会在运行中暂停,不会有"继续还是返回?"的提示。如果遇到需要改计划的问题,它会停下来返回 PLAN。否则继续前进。

🚫

绝不静默偏离

如果编码遇到需要改计划的问题,agent 会立即停下来,解释,然后返回 PLAN。不会静默自由发挥。

🔐

隐私护栏 Hook

没有明确批准,agent 被阻止读取 .env、凭证、SSH 密钥和 .pem 文件。

⚠️

高风险 Evidence Pack

对于 auth、计费、schema 迁移或公开 API 变更,系统要求一份正式的 5 文件 evidence pack 才能标记工作为"完成"——始终手动,绝不自动绕过。

📨

状态码规范

工作 agent 必须以 DONE / DONE_WITH_CONCERNS / BLOCKED / NEEDS_CONTEXT 之一结束。阻塞永远不会被忽略;正确性问题会成为行动项。

📊

Closeout + 漂移评分

编码后,closeout packet 对紧迫性评分:LOW(轻微改动)→ MEDIUM(重大变更)→ HIGH(触碰 harness/协议文件),并推荐下一个安全步骤。

🔍 实现前智能分析

在写第一行代码之前,三个专家 skill 可以提前发现问题:

🎭

5 角色辩论——vc-predict

架构师、安全专家、性能专家、UX 专家和魔鬼代言人辩论你的方案。在你写一行代码之前给出 GO / CAUTION / STOP 裁定。

🎲

12 维度边界情况——vc-scenario

从 12 个维度分解功能(用户类型、输入极端值、时序、规模、状态、环境、错误、auth、数据、集成、合规、业务逻辑)。输出可直接用作测试 spec。

🔐

STRIDE + OWASP 审计——vc-security

双方法论安全审计,含依赖审计、密钥检测,以及按严重性排序、先修 Critical 的自动修复模式——每步带回归防护。

🔬

先证据后假设的调试——vc-debugger

收集证据 → 形成 2-3 个竞争假设 → 逐一测试 → 记录排除路径。从不猜测——它证明。

✅ 质量流水线——内嵌于执行

先测试,后代码。 约定清单(在任何代码被触碰前写就)定义了必须通过的精确测试。execute-agent 写代码直到这些测试变绿。然后一个独立检查器——vc-tester——自己独立重跑每个测试来确认。execute-agent 自己的"全通过"永远不会被轻信。最后,审阅者检查整个项目仍然协同工作,而不只是新部分。

execute-agent 不只是写代码就完事。它自动经过一条质量流水线


%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '16px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    E["⚡ Execute-Agent\n实现计划"]
    SR["🔎 自审\n逐行对照\n计划检查"]
    T["🧪 Tester(EVL)\nDiff 感知——重跑\ncontract 关卡"]
    CR["🔍 代码审阅\n边界情况侦查\n+ 对抗式 review"]
    CS["✨ 代码简化\n可读性重构"]
    GM["📦 Git 管理\n逻辑 commit 拆分\n基于 touched_files"]

    E --> SR --> T --> CR --> CS --> GM

    style E fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style SR fill:#AD1457,stroke:#880E4F,color:#FFFFFF
    style T fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style CR fill:#283593,stroke:#1A237E,color:#FFFFFF
    style CS fill:#00695C,stroke:#004D40,color:#FFFFFF
    style GM fill:#37474F,stroke:#263238,color:#FFFFFF
Loading
步骤 做什么
🔎 自审 对照计划逐条检查清单,记录任何偏差
🧪 Tester(EVL) 独立重跑约定清单测试;把变更文件映射到测试文件,映射率 >70% 时自动升级为全量测试
🔍 代码审阅 review 前先派边界情况侦查;检查 N+1 查询、auth 路径、数据泄露
简化 review 后整理代码可读性——不改行为
📦 Git 管理 接收 touched_files,拆分为逻辑 conventional commit,拒绝未知文件

📋 计划生命周期

每个非平凡功能都遵循计划生命周期——一份书面 spec,被创建、审阅、依此构建,然后归档为永久项目历史。


%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '16px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    A["🆕 功能请求"]
    B["📝 计划在 active/{slug}_{date}/ 中创建"]
    C{"👀 用户审阅\n计划"}
    D["✅ VALIDATE\n(PVL 关卡)"]
    E["⚡ Execute + EVL"]
    F["📦 计划归档\n到 completed/"]
    G["🧠 经验 →\nall-context.md"]
    H["🔄 下一个功能\n起步更聪明"]

    A --> B --> C
    C -->|"✏️ 需要修改"| B
    C -->|"✅ 批准"| D --> E --> F --> G --> H
    H -.->|"context 复利增长"| A

    style A fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style B fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style C fill:#F57F17,stroke:#F9A825,color:#000000
    style D fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style E fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style F fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style G fill:#00695C,stroke:#004D40,color:#FFFFFF
    style H fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
Loading

💡 六个月后有人问 "我们当初为什么这样做 auth?",答案就在 completed/ 里。不是埋在 Slack 聊天记录里找不到。

计划在磁盘上的位置——任务文件夹约定:

process/
├── general-plans/
│   ├── active/
│   │   └── webhooks_28-05-26/          # 📋 任务文件夹:计划 + 同位置报告/参考
│   │       └── webhooks_PLAN_28-05-26.md
│   ├── completed/                       # ✅ 归档(可搜索历史)
│   └── backlog/                         # 📌 延后的工作
└── features/
    └── billing/                         # 🏷️ 功能级别(5+ 产物)
        ├── active/{slug}_{date}/
        ├── completed/
        └── backlog/
%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    PC["vc-plan-agent 创建任务文件夹\nprocess/general-plans/active/{slug}_{date}/\n或 features/{feature}/active/{slug}_{date}/"]
    PLAN["{slug}_PLAN_{dd-mm-yy}.md\n— 计划文件\n— Validate Contract 追加于此"]
    REF["{slug}_REF_{dd-mm-yy}.md\n— 可选参考"]
    RPT["{slug}-iteration-{NNN}_REPORT_{dd-mm-yy}.md\n— 每 PVL/EVL 轮次报告"]
    TSV["results.tsv\n— 滚动循环日志\n(头部 + 基线 + 轮次行)"]
    PP["PHASE PROGRAM 额外文件"]
    UMB["umbrella_PLAN_{dd-mm-yy}.md\n— Program Goal Charter\n— /goal 块"]
    PHN["phase-N_PLAN_{dd-mm-yy}.md\n— 每阶段一个文件"]
    REG["phase-blast-radius-registry.md\n— 每阶段文件归属"]

    PC --> PLAN
    PC --> REF
    PC --> RPT
    PC --> TSV
    PC --> PP
    PP --> UMB
    PP --> PHN
    PP --> REG

    style PC fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style PLAN fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style REF fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style RPT fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style TSV fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style PP fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style UMB fill:#00695C,stroke:#004D40,color:#FFFFFF
    style PHN fill:#00695C,stroke:#004D40,color:#FFFFFF
    style REG fill:#37474F,stroke:#263238,color:#FFFFFF
Loading

每份计划包含:📍 接触点(创建/修改的文件)· 📜 公开契约 · 💥 可触碰哪些文件(什么可能挂掉,跑什么测试)· ✅ 验证证据 · 🔄 恢复交接vc-plan-discovery 找到正确的计划来恢复;post-write-plan-check hook 在每次计划写入时检查计划结构。


🏗️ 阶段程序——大项目不崩盘

普通功能用一个计划。大型多阶段项目用阶段程序——一个 umbrella 计划加上每阶段计划,每个运行一个完整的 7 步内循环,有自己的关卡和保存的报告。


%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    UP["🎯 Umbrella Plan\nProgram Goal Charter\n(北极星 · 完成定义 · 范围层级)"]
    P1["📋 阶段 1"]
    P2["📋 阶段 2 ..."]

    subgraph LOOP["🔁 每阶段内循环(跳过 SPEC)"]
        direction TB
        R["🔍 Research"]
        I["💡 Innovate"]
        PL["📋 Plan-supplement"]
        PVL["✅ PVL"]
        EX["⚡ Execute"]
        EVL["🧪 EVL"]
        UPD["🧠 Update"]
        R --> I --> PL --> PVL --> EX --> EVL --> UPD
    end

    UP --> P1 --> LOOP
    LOOP -.->|"经验喂给\n下一阶段"| P2

    style UP fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style P1 fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style P2 fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style R fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style I fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style PL fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style PVL fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style EX fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style EVL fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style UPD fill:#00695C,stroke:#004D40,color:#FFFFFF
Loading
特性 为什么重要
🔄 每阶段重新调研 检查代码漂移,读取最新报告,更新假设
每阶段关卡 阶段没有证据证明完成就不算完成。诚实状态:PLANNED → CODE DONE → TESTING → VERIFIEDBLOCKED
📄 保存的报告 每个阶段把结果写到磁盘——进度在内存重置后依然存活
🧠 经验向前传递 阶段 1 的发现在编码开始前更新阶段 2 的计划
🏗️ 基础 vs 扩展 明确区分"证明架构"和"全面实现"
🚧 诚实的阻塞处理 被卡住的阶段保持 BLOCKED 状态附带证据。不会伪造绿色状态

🔀 程序在学习中自我调整

你在开始时写的计划是粗略地图,不是固定契约。随着程序运行,它会调整——所以你不必提前预测每一步。

它可以在运行中途插入新阶段。 工作中,agent 可能发现缺失的一步——某件必须在下一阶段之前发生的事。当这种情况发生时,它就在那里插入新阶段,重新编号其余的,然后继续。无需人工干预。(内部信号:MID_PROGRAM_PLAN_CREATED——新计划写入磁盘并自动添加到注册表。)

它可以重排阶段。 调研有时会表明计划顺序是错的——例如阶段 3 依赖某些只有阶段 4 才能产生的东西。agent 重新排列剩余阶段并记录原因。(内部信号:PHASE_RESTRUCTURE_NOTICE——作为审计追踪保存在阶段报告中,不是阻塞。)

它在编码前更新每个阶段自己的计划。 在任何阶段开始编码前,一次快速调研回顾程序迄今为止学到的东西。然后用新发现更新该阶段的清单。这被称为 plan-supplement 步骤。计划永远不会冻结——它们吸收来自较早阶段的新事实。

它跳过还无法开始的工作。 如果一个阶段依赖某些尚未就绪的东西——还未构建的服务、还未做出的决定——agent 将该阶段标记为依赖阻塞,放到一边,继续下一个。整个程序不会因为一个阶段在等待而停滞。

它知道什么时候停下来问你。 单个卡住的阶段只会被放进 backlog,程序继续。但如果连续几个阶段都毫无进展地撞墙,agent 将此视为真正的死路——级联停止——并暂停向你展示发生了什么。一个卡住的阶段很正常。连续几个表明某些结构性的东西出了问题。

它维护一个实时记分板。 每个程序在 umbrella 计划中有一个单页状态部分,显示当前阶段、是否完成以及报告在哪里。任何人——或 agent 在内存重置后——都可以读取它,精确知道进展如何。它还保持一个简单的文件注册表,让同时工作的两个阶段永远不会编辑同一个文件。

最后一次大检查。 整个程序结束时,agent 运行一次端到端测试,验证整个项目仍然协同工作——不只是每个部分独立工作。各阶段关卡证明每个部分有效;这次最终检查证明各部分作为整体有效。


🧠 永不丢失进度(存活于内存重置)

长时间任务能正确完成——即使 AI 的内存在中途重置。计划、进度和证明都以文件形式存在磁盘上,不只在 agent 的脑袋里。

AI agent 有有限的工作记忆。在长时间任务中,记忆会填满并被压缩——细节可能变模糊。当新会话开始(或内存被清空)时,agent 不会猜测它停在哪里。它读取文件。

工作原理:

1. 每个阶段结束后写一份简短报告。 阶段完成时,一份报告文件被写入磁盘。进度存在你的项目文件夹里,不只在 agent 的脑袋里。内存压缩无法清除文件。

2. 保持一份哪些步骤完成了的清单。 每个阶段计划都有一个 Phase Loop Progress 列表——每个步骤的复选框(调研、计划检查、构建、测试、捕获经验)。重置后,agent 读取这些复选框,知道下一步确切是什么。不需要追上。

3. 每个阶段开始时的简短"信封"。 每个工作 agent(做一个阶段工作的专注助手)在开始时发出一个 Context Envelope——一个 10 字段的注释:哪个功能、哪个阶段、哪个分支、哪个计划文件、跑哪些测试。几秒就能读完。agent 在做任何事之前已经准备好了。

4. 它信任文件而不是自己的记忆。 恢复时,agent 检查代码和 git 历史中的实际内容与计划所说的内容。真实状态获胜。一个过时的计划无法误导 agent 重复工作或跳过步骤。

5. 滚动记分板和每轮报告。 每个修复循环(计划检查循环和构建测试循环)都保持一个 results.tsv 记分板文件——每轮一行,跟踪剩余问题数量。当会话在循环中途结束时,下一个会话读取计数,从正确的轮次继续,不丢失任何轮次。

6. 恢复时重新注入提醒。 当内存被压缩时,系统自动将最新状态说明重新加载到新会话中。如果任何批准正在等待——比如一个在继续前需要"是"的关卡——提醒会标记它。没有任何东西被静默跳过。

💡 简而言之:你可以启动一次 autopilot 运行,合上笔记本,几小时后回来。agent 将正好在它应该在的地方——或者从最后保存的关卡继续,磁盘上有证据证明。


🧠 Context 组

项目知识被组织成 context 组——稳定的知识域,每个都有一个 all-{group}.md 路由文件,告诉 agent 读什么、什么时候读。Agent 遵循路由器,只加载相关内容——不是每次都加载整个知识库。


process/context/
├── all-context.md              # 🧭 根路由——架构、技术栈、模式、规范
├── tests/all-tests.md          # 🧪 测试运行器、命令、调试流程
├── container/all-container.md   # 🐳 Docker、部署、基础设施流程
├── uxui/all-uxui.md            # 🎨 组件、设计 token、模式
├── infra/all-infra.md          # 🖥️ 服务器基础设施、部署
└── {your-domain}/all-{domain}.md  # 📚 任何有 3+ 持久文档的域(自动提升)
工作方式
🧭 路由模式 Agent 只读与任务相关的内容
📏 自动提升 有 3+ 文档(或单个文件过大)的主题获得自己的组
🔄 始终最新 每次非平凡功能后由 vc-update-process-agent 更新
🧪 可审计 vc-audit-context 检查路由、发现 frontmatter 和一致性
📨 Context Envelope 每个内循环 agent 在开始时发出一个 10 字段注释(feature → phase → session-goal → branch → worktree → context-group → blast-radius-packages → active-plan → test-runner → validate-contract),让新工作 agent 精确知道它的处境

Kit 只播种协议——你的 context 组由 vc-setup 为你的项目构建,扫描你的真实代码。它们是一个模式,不是固定列表。


📁 功能文件夹

当一个主题积累了 5 个或更多文件时,它获得自己的功能文件夹——一个完整的生命周期容器。

process/features/{feature}/
├── active/{slug}_{date}/   # 📋 正在处理的计划(报告/参考同位置)
├── completed/              # ✅ 归档的计划(可搜索的决策历史)
└── backlog/                # 📌 延后的工作(agent 在重复前检查这里)
发生什么
🆕 新工作从 active/ 开始 → 报告积累 → 计划归档到 completed/
📌 延后的工作进入 backlog/——agent 在创建重复计划前检查它
📦 当通用产物达到 5+ 时,功能提升自动发生
🔍 每个功能都有完整的自包含历史——计划、决策、报告、调研

🧱 Skill 层次

33 个 skill 分为三个层次。每个 SKILL.md 在 frontmatter 中声明其 layer + trigger_keywords,一个生成的目录让发现保持快速。

🎭

Actor agent

拥有一个阶段或角色。存在于 .claude/agents/——这是 15 个 agent,不是 skill。

📜

Contract skill(20 个)

每个产生一个特定文件或约定输出——vc-generate-planvc-validate-findingsvc-autopilot、审计类。结果可以被检查。

🛠️

Helper skill(13 个)

改进 agent 如何工作,不产生自己的文件——vc-scoutvc-sequential-thinkingvc-problem-solvingvc-docs-seeker

🧠 自我改进的项目记忆

每个完成的功能都把经验反馈回 context 系统——知识在积累,不会重置。

大多数 AI 辅助代码库有相反的特性:每个新会话从零开始。agent 重读同样的文件,重新发现同样的模式,重新做同样的决策——因为上一个会话的洞察只存在于聊天窗口中。这个 kit 的答案不是提示词技巧。它是一个持久的 context 文件系统process/context/),每个 agent 在会话开始时读取,每个验证器保护,每个完成的功能丰富它。

六个月和许多次内存重置之后,agent 仍然知道为什么你的 auth 是这样的——因为那个知识在磁盘上,有路由,可审计,不是困在死会话里。


%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    FEAT["功能交付\n(EXECUTE + EVL 完成)"]
    UP["UPDATE PROCESS 阶段\nvc-update-process-agent"]
    CTX["process/context/ 更新\n最小相关文件\n+ all-context.md 路由"]
    AGENT["下一个 agent 启动\n读取 context 路由\n→ 路由到正确的组文件"]
    BETTER["下一个功能更好\n无重新发现,无过时模式"]
    FEAT --> UP --> CTX --> AGENT --> BETTER
    BETTER -.->|"每个功能复利"| FEAT

    style FEAT fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style UP fill:#00695C,stroke:#004D40,color:#FFFFFF
    style CTX fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style AGENT fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style BETTER fill:#E65100,stroke:#BF360C,color:#FFFFFF
Loading

核心机制:process/context/ 作为可移植的共享记忆

process/context/ 持有按主题组织的结构化知识——架构决策、编码规范、部署步骤、测试模式、基础设施事实。与聊天历史不同,这些知识:

  • 进入每个工作 agent——vc-context-discovery 将每个启动的 agent 路由到其任务的正确 all-{group}.md 路由,然后到最小的相关深层文件。调研 agent、计划 agent 和编码 agent 都从同样的共享理解开始
  • 在内存重置后存活——它在磁盘上,不在 context 窗口中;被压缩的会话不会丢失任何内容
  • 可被 Claude 和 Codex 读取——.agents/skills.claude/skills/ 的快捷链接,所以同一个 context 系统无需重复服务两个 agent

根路由(all-context.md)指向组路由(all-{group}.md),组路由再指向最小的相关深层文件。Agent 遵循路由——它们从不硬编码文件路径。这意味着重命名和组拆分只需要路由编辑,不需要全代码库搜索。

process/context/
├── all-context.md                  ← 根路由(架构、技术栈、模式)
├── tests/all-tests.md              ← 测试运行器、调试、命令
├── container/all-container.md      ← Docker、部署、基础设施流程
├── uxui/all-uxui.md                ← 组件、设计 token、视觉规范
└── {domain}/all-{domain}.md        ← 任何有 3+ 持久文档的域(自动提升)

是什么让它自我改进(而不只是"活文档")

"活文档"这个说法通常意味着"我们打算保持更新但大多忘了的文档"。这个系统用机械方式强制执行这个意图。

UPDATE PROCESS 阶段在关闭前需要逐文件 context 审阅。 vc-update-process-agent 在每个可能受影响的 context 文件都被逐文件(附带具体原因)审阅之前无法完成阶段。"不需要更新"是允许的——但必须命名每个审阅过的文件并解释原因。模糊原因被拒绝。关卡是二元的:记录审阅,或者阶段不关闭。

每个完成功能的完整反馈循环:

步骤 负责人 发生什么
1. Git diff 分析 vc-scout 把变更文件映射到受影响的 context 域
2. 逐文件审阅 vc-update-process-agent 命名每个 context 文件,说明更新或明确的"无变更 + 原因"
3. 应用更新 并行工作 agent 每个域的 context 文件用新模式、决策、经验更新
4. 路由验证 validate-context-discovery.mjs 确认每个文档都被索引,路由器一致
5. 发现确认 validate-all-context.mjs 确认 all-context.md 和组路由与磁盘上的当前文件匹配

你的第 100 个功能受益于前 99 个功能学到的一切——不是作为愿望,而是作为机械保证。


前向预览:经验向前传递,不只是向后

每份阶段报告都有一个 ## Forward Preview 部分,专门为下一个阶段的 agent 写的。它给出保持绿色的精确命令、依赖变更以及阶段中途发现的文件范围变更。接手阶段 3 的 agent 不必重读阶段 2 的输出猜什么重要。它被交给一份聚焦的简报。

这与 context 文档不同:context 文档携带持久知识(跨功能保持真实的决策);Forward Preview 携带临时交接状态(下一个工作会话现在需要知道的)。


验证器套件防止腐烂

持久知识在没有人检查时会过时。Kit 附带验证器,作为每次阶段关闭的一部分运行:

验证器 捕获什么
validate-context-discovery.mjs 未被任何路由索引的文档;损坏的链接;缺失的 frontmatter
validate-all-context.mjs all-context.md 与磁盘上实际文件不同步
validate-skill-keywords.mjs Skill 缺少 trigger_keywordslayer 字段(破坏路由第 0 步)
validate-protocol-discovery.mjs process/development-protocols/ 中的协议文件缺少发现 frontmatter

这些像自动检查一样运行——过时或孤立的文档会失败。系统自我维护健康。


Context 组自我组织

当一个主题达到 3+ 个文档或单个文件超过约 800 行时,组会自动创建。Agent 遵循路由器,从不硬编码路径——所以添加新组(例如 process/context/billing/all-billing.md)只需要路由更新,不需要修改每个提到计费的 agent。路由器是稳定的参考;它背后的文件可以自由重组。

Kit 从你的真实代码库中播种 context 组(通过 vc-setup)。这些组不是固定列表——它们是一个模式。你的 auth 域、你的基础设施域、你的支付域,随着项目成长,各自成为一等可路由知识。


🤖 里面有什么


15 个 Agent

点击展开 agent 名单

核心工作流 agent——每个 RIPER-5 阶段一个(R → SPEC → I → P → V → E → UP):

Agent 模型 角色
🔍 vc-research-agent sonnet 代码库 + 网络调研,只读。内置矛盾追踪
📝 vc-spec-agent sonnet INNOVATE 前的产品发现需求文档。产出 *_SPEC_*.md
💡 vc-innovate-agent sonnet 比较 2-3 种方案。PLAN 前的决策总结(选中 + 被拒绝)
📋 vc-plan-agent sonnet 带防走捷径守卫地写计划。"我已经知道怎么做"不是一个计划
vc-validate-agent sonnet 把计划转化为约定清单(V1–V7)。关卡:PASS/CONDITIONAL/BLOCKED
vc-execute-agent opus 按计划实现。进度记录到阶段报告,偏离协议,自审
vc-fast-mode-agent opus 压缩 R→S→I→P→V,EXECUTE 前有强制安全暂停
🔧 vc-quick-fix-agent opus QUICK FIX 通道:一个小低风险编辑 + 限定范围检查,无需计划/验证
🧠 vc-update-process-agent sonnet 7 阶段 closeout:归档、更新 context、过时产物扫描、经验

专家 agent——在 EXECUTE 期间调用或独立调用:

Agent 角色
🐛 vc-debugger 形成假设前先收集证据。竞争假设,排除链,可行性探针
🧪 vc-tester 变更感知。重跑约定清单测试(EVL)。配置变更时自动升级
🔎 vc-code-reviewer review 前先派边界情况侦查。N+1 检测,auth 路径检查
vc-code-simplifier 不改行为地整理代码可读性
🎨 vc-ui-ux-designer 设计感知的前端。构建中可以启动调研工作 agent
📦 vc-git-manager touched_files 拆分为逻辑 commit。拒绝未知文件

33 个 Skill(自动发现)

点击展开 skill 列表(20 个 contract + 13 个 helper)

📜 Contract skill(20 个)——拥有产物:vc-generate-plan · vc-generate-context · vc-generate-spec · vc-generate-closeout · vc-generate-phase-program · vc-audit-context · vc-audit-plans · vc-audit-vc · vc-update · vc-publish · vc-feasibility-test · vc-risk-evidence-pack · vc-test-coverage-plan · vc-validate-findings · vc-autoresearch · vc-intent-clarify · vc-autopilot · vc-agent-strategy-compare · vc-plan-discovery · vc-context-discovery

🛠️ Helper skill(13 个)——改进 agent 工作方式:vc-review-situation · vc-sequential-thinking · vc-problem-solving · vc-scout · vc-debug · vc-docs-seeker · vc-frontend-design · vc-agent-browser · vc-web-testing · vc-setup · vc-predict · vc-scenario · vc-security

⚠️ 命名规则: 不要对你自己的 skill 或 agent 使用 vc- 前缀——该命名空间为 kit 自带文件保留,过时文件清理守卫将 .claude/skills/.claude/agents/ 下的任何 vc-* 路径视为 kit 所有。改用 my-team-proj-


🪝 10 个 Hook

Hook 做什么
🔐 privacy-block.cjs 阻止读取 .env、凭证、SSH 密钥。需要明确批准
🚫 scout-block.cjs 防止进入 node_modules/dist/。支持 gitignore 语法的 .ckignore
🧠 session-init.cjs 检测技术栈,注入环境变量,压缩后恢复审批门禁
💉 subagent-init.cjs 向每个子 agent 注入紧凑 context 块
post-edit-simplify-reminder.cjs 5+ 次编辑后,提示运行简化器(非阻塞,节流)
📛 descriptive-name.cjs 每次 Write 时的语言感知文件命名规范
📊 session-state.cjs 会话指标 + token 感知
📋 post-write-plan-check.mjs 每次向 *_PLAN_*.md 写入时验证计划产物结构
🧹 post-commit-lint.mjs 每次 git commit Bash 调用时检查 conventional-commits 前缀
🔍 stop-validator-sweep.cjs 会话停止时运行核心 harness 验证器

所有东西的位置:

your-project/
├── .claude/{agents,skills,hooks}/   # 🤖 15 个 agent · ⚡ 33 个 skill · 🪝 10 个 hook
├── .codex/agents/                   # 🔄 为 Codex 镜像
├── .agents/skills -> .claude/skills # 🔗 Codex 发现用的符号链接
├── CLAUDE.md · AGENTS.md            # 📋 Orchestrator 配置 + 跨工具注册表
└── process/
    ├── context/                     # 🧠 自动路由的知识域
    ├── general-plans/               # 📋 跨功能计划 + 任务文件夹
    ├── features/                    # 🏷️ 功能级别生命周期文件夹
    └── development-protocols/       # 📜 22 个共享工作流文档

⚡ Quick Fix + Fast Mode

当完整的 RIPER-5 流程比任务需要的更重时,有两个轻量选项:

🔧

Quick Fix"quick fix: …"

比平凡的单行修改大,比"需要计划"的小。主 agent 只读侦察 → 一行确认 → 启动 vc-quick-fix-agent 进行编辑 + 只对触碰的文件做限定范围检查。无计划,无约定清单,无 EVL。

如果变更触碰 schema、auth、API、计费或迁移面,立即取消——然后路由到完整 RESEARCH。

Fast Mode"ENTER FAST MODE - …"

把 RESEARCH + SPEC + INNOVATE + PLAN + VALIDATE 压缩到一次通过——但仍然写计划、写约定清单,并在 EXECUTE 前暂停。

在普通 Fast Mode 中,VALIDATE 后有一次暂停——你审阅,然后说"ENTER EXECUTE MODE"。使用 autopilot fast: [task] 移除该暂停,一路跑到完成不停止。

🔄 Kit 生命周期:安装 · 设置 · 更新 · 发布

命令 做什么 什么时候
curl … install.sh | bash 同步 kit 文件而不覆盖你的;自动检测全新 vs 升级并引导你 首次安装 + 每次升级
Run vc-setup 检测技术栈,搭建 process/,深度扫描代码库,填充真实 context 全新安装后
Run vc-update 计算精确 diff,显示将变更什么,等你确认;零数据丢失迁移旧格式计划/文件夹 每次升级时
Run vc-publish (维护者) 把 harness 变更发布回 kit 仓库 为 kit 本身贡献时
%%{init: {'theme': 'base', 'themeVariables': {'fontSize': '14px', 'lineColor': '#8888AA'}} }%%
flowchart TD
    TRG["EXECUTE 完成\nENTER UPDATE PROCESS MODE"]
    AGT["启动 vc-update-process-agent"]
    A["(a)归档计划\nactive/ → completed/"]
    B["(b)更新 process/context/\n最小相关文件\n+ all-context.md 路由"]
    C["(c)一级审计\n(按变更类型门控)"]
    AVC["vc-audit-vc\nharness/agent 编辑"]
    ACX["vc-audit-context\ncontext 文档编辑"]
    APL["vc-audit-plans\n计划/程序编辑"]
    D["(d)捕获经验\n到记忆"]
    E["(e)写 closeout packet\nvc-generate-closeout"]
    F["(f)Conventional commit\nvc-git-manager"]

    TRG --> AGT --> A --> B --> C
    C --> AVC
    C --> ACX
    C --> APL
    AVC --> D
    ACX --> D
    APL --> D
    D --> E --> F

    style TRG fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style AGT fill:#0277BD,stroke:#01579B,color:#FFFFFF
    style A fill:#6A1B9A,stroke:#4A148C,color:#FFFFFF
    style B fill:#00695C,stroke:#004D40,color:#FFFFFF
    style C fill:#E65100,stroke:#BF360C,color:#FFFFFF
    style AVC fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style ACX fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style APL fill:#2E7D32,stroke:#1B5E20,color:#FFFFFF
    style D fill:#558B2F,stroke:#33691E,color:#FFFFFF
    style E fill:#C62828,stroke:#B71C1C,color:#FFFFFF
    style F fill:#37474F,stroke:#263238,color:#FFFFFF
Loading

💡 vc-update 展示预览 diff 并等你确认。你的 process/ 目录和项目特定内容永远不会被静默更改。重复运行安装脚本是安全的。


💡 更多让它好用的细节

许多小而智慧的默认设置加起来,减少了盯守和降低了成本。

  • 每个角色只获得它需要的工具。 规划期间,agent 字面上不能编辑代码——那些工具被关掉了。这阻止了 agent 提前跳过去在计划批准前修改东西。系统根本不允许这样做。

  • 只在重要的地方使用高端 AI 模型。 写代码使用顶级模型。规划、调研、审阅和检查都使用更便宜、更快的模型。结果:与对一切都用顶级模型相比,成本大约降低 60–70%——而在重要的工作上没有质量损失。

  • 在基于猜测构建之前先测试。 当 agent 不确定某事是否会工作——特定 API 行为、库功能、基础设施假设——它先进行一个小型真实实验。结果很清楚:有效、无效,或不确定。那个裁定和一段简单说明被直接喂入计划。agent 不会在错误假设上花几个小时构建。

  • 整洁、有意义的保存点。 变更以干净、逻辑的块和清晰的消息提交——自动。历史容易阅读,容易一块一块地撤销。

  • 有用的自动提醒。 内置的小助手会提示做对变更文件运行正确检查、保持代码简洁、写正确的提交消息等事情。质量保持高水平,无需你来监管。

  • 你可以独立运行自我改进循环。 驱动计划检查和测试修复的同一个"发现问题、修复、重复"引擎,也可以作为独立工具用于任何混乱的区域——spec、文档、测试、错误列表。你不需要完整的功能构建来使用它。

  • 工作流规则实际工作的内置证明。 Kit 附带自己的测试套件:一组有已知好和已知坏示例的检查,证明工作流规则行为正确。系统检查自身。你不必相信护栏是开着的——你可以运行检查来看到。


贡献

欢迎贡献!详见 CONTRIBUTING.md


快速链接:


Contributors

🙏 致谢

vibecode-pro-max-kit 专注于规格驱动的开发框架和自我改进的 context 组织,不会用 80+ 个 skill 把你压垮。更少工具,更多结构。


⭐ Star 历史

Star History Chart

📄 License

MIT