AI 编程协作治理框架:从 V1 到三层治理的实践升级

一、从 V1 说起

2025 年我接手了一个工业全栈项目——嵌入式局部放电在线监测设备。Python 算法核心、Cython 交叉编译、Streamlit 前端、E2E 测试、MATLAB 原型验证,多技术栈穿插,强合规约束,横跨 6 个月迭代 3 个大版本。

当时我建了一套 AI 协作脚手架,后来称之为 V1

组件V1 状态
技能(Skill)10 个,含领域技能(fullstack-dev、wire-dsl)和框架技能
Agent3 个预置:backend-coder、frontend-coder、algorithm-expert
规则(Rules)9 个模板,嵌入在 scaffold 技能中
治理档位无,所有项目一套配置
工具适配硬编码(ln -s、.cursor/rules/ 路径写死)

V1 帮我跑通了 170 多个开发任务,AI 的行为可预期性明显提高,重复踩坑的次数大幅减少。在设计探索阶段,这套脚手架够用——规则少、探索多、迭代快。

但项目进入实施阶段后,问题开始一个接一个地浮出水面。


二、自然发现的六个瓶颈

以下六个问题不是在纸上对比出来的,而是在真实推进中逐步感知到的:

1. 规则膨胀不可控

规则从最初的 3 个增长到 18 个。不少规则长期无人调用,却依然占据上下文预算。更糟的是,AI 开始在不重要的约束上"过度服从",反而忽略了真正关键的规范。

2. 规则与技能耦合

9 个规则模板嵌在 scaffold 技能里。想加一个规则?得改技能代码。改完怎么保证新旧规则不冲突?没有检查机制。

3. Agent 预置反成负担

预置了三个专家——项目初期有用。但随着需求演变,预置 Agent 的领域知识逐渐过时(算法专家里写的是局部放电的陷阱参数),而创建新 Agent 没有标准化流程。

4. 工具绑定导致资产沉没

规则里写着 ln -s(Claude Code 的 symlink 命令),写着 .cursor/rules/ 路径。当团队有人换工具时,规则系统就得重写。

5. 治理没有分级

一个个人脚本和一个工业软件用同一套规则——简单项目被规则系统压垮,复杂项目被规则系统漏过。

6. 上下文没有分层加载

所有规则平等对待,AI 每次对话都加载全部 18 个规则。这相当于每次开会前先读一遍公司章程。


三、升级思路:按软件工程生命周期重构

3.1 核心洞察

设计探索阶段和实施阶段对规则的需求截然不同:

设计探索阶段实施阶段
目标快速验证可行性规范可重复交付
规则数量少而灵活按阶段覆盖
技能领域定制方法论通用
Agent预置几个够用按需按项目重建
上下文全部加载无所谓分层按需加载

V1 在设计阶段够好,但直接拿到实施阶段就不够用了。这不是规则数量的问题,而是规则的组织方式需要随阶段变化。

3.2 按生命周期重新组织

V2 的升级遵循一条主线:按软件工程生命周期来规划规则和技能

规则按开发阶段覆盖:

环境搭建 → 项目结构 → 编码实现 → 测试验证 → 文档同步 → Git 管理 → 原型迭代 → 并行开发

工作流技能按生命周期阶段规划:

初始化 → 看板刷新 → 任务归档 → Agent 创建 → 规则创建 → 决策记录

每个阶段有自己需要的规则上下文,不必全量加载。


四、V2 三层治理架构

4.1 核心假设

AI 协作不是"写多少规则"的问题,而是"规则在什么层级生效"的问题。我把它抽象成三层的"约束-上下文-任务"三角:

        约束层(Rules)
       ╱              ╲
      ╱   AI Agent      ╲
     ╱    执行空间       ╲
    ╱                    ╲
上下文层(Knowledge)—— 任务层(Tasks)
  • 约束层回答"AI 不能做什么":编码规范、测试标准、Git 流程。硬边界,始终生效。
  • 任务层回答"AI 现在该做什么":当前活跃任务、里程碑、阻塞项。方向指引。
  • 上下文层回答"AI 需要知道什么":模块结构、设计文档、技术债务。参考信息。

优先级法则:规则 > 知识 > AI 自主判断

4.2 规则独立化

V2 最大的结构变化:每个规则是一个独立 Markdown 文件。V1 的规则在 scaffold 技能内部,V2 把 15 个规则拆成 15 个独立文件:

.ai-collab/rules/
├── _RULE_TEMPLATE.md
├── _PROFILE_INDEX.md          ← 三档选型矩阵
├── g-development-environment.md
├── g-taskManagement.md
├── g-designStructure.md
├── g-doc-sync.md
├── g-test-management.md
├── g-git-workflow.md
├── g-repowiki-protection.md
├── g-detailed-design-template.md
├── g-ddd-evolution.md
├── g-parallelExecution.md
├── g-frontend-prototype.md
├── g-requirements-format.md
├── g-toolsGuide.md
└── g-importCleanup.md

4.3 三级触发机制

上下文窗口不是无限的,V2 给每个规则分配触发模式:

触发模式含义数量上限行数预算
always_on始终加载到 AI 会话上下文≤ 7合计 ≤ 500 行
model_decisionAI 自行判断是否需要加载≤ 5单个 ≤ 150 行
manual仅用户主动调用时生效≤ 10单个 ≤ 200 行

500 行的 always_on 预算——这个数字来自 V1 的实践观察:超过 8 个规则(约 700 行)时,AI 开始出现注意力分散。预算迫使每一条 always_on 规则都必须"值得一个位置"。

4.4 三档治理

治理成本与项目风险匹配。通过 8 维问卷自动匹配:

维度轻量标准严格
场景个人脚本/原型产品/API/小团队工业/医疗/金融
always_on 规则2 个3 个3 个
manual/model_decision0-13-611-12
Agent0-12-34-6
任务跟踪简单 TODO看板 + 单任务完整三层体系

4.5 Agent 零预设

V2 删掉了所有预置 Agent,只保留一个五要素模板(领域定位 / 工作流 / 验收标准 / 领域知识 / 禁止行为),以及一个 g-agent-creator 技能。

理由来自 V1 的教训:预置 Agent 的领域知识有"保质期",技术栈变了、架构重构了、Agent 知识就过时了。与其维护"过期专家",不如提供创建新专家的标准化方法论。

4.6 INDEX.md 自描述协议

V2 不写"在 Claude Code 里执行 ln -s",也不写"复制到 .cursor/rules/"。取而代之的是 .ai-collab/INDEX.md——一个纯 Markdown 的自描述协议:

## 自配置步骤
1. 读取 _PROFILE_INDEX.md → 确定当前治理档位
2. 加载 always_on 规则
3. 注册 manual 规则
4. 注册技能
5. 发现 Agent
6. 读取任务看板

任何 AI 工具进入项目后,读取 project.md → 进入 INDEX.md → 按步骤完成自适配。今天用 Cursor、明天换 Claude Code、后天用 Copilot,规则系统不需要改动。

4.7 目录双轨制

项目根/
├── .design/          ← 人类产出(设计文档、任务看板、决策记录)
└── .ai-collab/       ← 机器消费(规则、技能、Agent 定义)

.design/ 的消费者是人,.ai-collab/ 的消费者是 AI。物理隔离,职责清晰。

4.8 生命周期适配(初级阶段)

V2 的生命周期适配当前处于初级阶段——主要依赖人工主动感知和优化。开发者在项目进入新阶段时,手动调整规则档位、审视 always_on 列表、判断是否需要增减规则。框架提供了三档选型矩阵和规则增减模板来辅助这个过程,但尚未实现自动识别阶段并切换配置。

这是 V2 明确的后续优化方向。


五、关键设计决策

决策 1:为什么删掉领域技能?

V1 有 fullstack-dev、wire-dsl 等技能。V2 全部移除。理由:领域技能绑定特定技术栈,一个"Streamlit 前端开发"技能在 React 项目里毫无用处。V2 只保留纯工作流方法论技能——这些是任何技术栈都用得上的。

决策 2:为什么规则从 18 个降到 15 个?

合并语义重叠的规则:3 个测试相关规则合并为 g-test-management,2 个环境配置合并为 g-development-environment。删除 2 个 V1 特有的项目专用规则。合并后的 15 个规则覆盖了通用软件开发的完整生命周期。

决策 3:为什么 Agent 从交付变为赋能?

V1 给三个 Agent,V2 不给 Agent,但给了"教你怎么建 Agent"的方法。因为 Agent 的领域知识天然有保质期,V2 的策略是提供标准化的创建模板和流程,让 AI 根据项目的实际技术栈现场创建 Agent。

决策 4:为什么引入预算机制?

always_on 规则合计 ≤ 500 行。当 always_on 规则超过 8 个时,AI 开始出现注意力分散和 token 争抢。预算迫使每一条 always_on 规则都必须"值得一个位置"。


六、V1 与 V2 量化对比

维度V1V2变化
规则数量18 个(嵌入技能内)15 个(独立文件)精简化 + 独立化
规则触发全部始终加载always_on / manual / model_decision按需加载
技能数量10 个(含领域技能)6 个(纯工作流方法论)去领域耦合
预置 Agent3 个(硬编码领域知识)0 个(五要素模板 + 创建技能)从交付到赋能
治理分级三档(轻量/标准/严格)按需选配
工具绑定硬编码(symlink、路径写死)INDEX.md 自描述协议零绑定
上下文加载全部规则平等加载分层加载 + 行数预算避免 token 稀释
Agent 创建无标准化流程五要素模板 + 创建技能可复制
问卷选档8 维问卷 + 决策树自动化
目录结构单目录混放.design/ + .ai-collab/ 双轨人/机分离
always_on 预算无限制≤ 7 个 / ≤ 500 行硬约束
生命周期适配❌ 不区分项目阶段✅ 有(人工主动感知,初级阶段)约束随阶段动态调整
阶段演进设计探索模式设计→实施阶段可切换约束随生命周期变化

七、与开源治理框架的横向对比

以下五个是 2026 年最具代表性的开源 AI 开发框架,均面向全栈开发场景。

各框架的设计哲学

框架星标设计哲学
Superpowers243kProcess over guessing——7 阶固定流程锁定 Agent 行为
GSD59.6kContext engineering——每 phase 一个子 Agent + 全新上下文
GSTACK71kRole-based governance——23 角色虚拟团队
BMAD Method49k全流程 Agile——12+ Agent Persona + 自适应粒度
Spec Kit106kSpec-driven——Spec→Plan→Code→Verify 四阶

五维度对比

维度你的 V2SuperpowersGSDGSTACKBMADSpec Kit
规则组织独立文件 + 三级触发 + 生命周期技能内嵌,7 阶固定流程按 phase 分配,写盘交接23 角色各有规则,角色隔离12+ Persona 各管一段Spec → Code 四阶
上下文管理三级加载 + 行数 ≤500 预算单 Orchestrator + 子 Agent 隔离每 phase 子 Agent + 全新上下文角色隔离,只看自己该看的文档分片 + 跨角色传递Spec 即上下文锚点
治理分级三档 + 8 维问卷无(一刀切)Minimal 模式(精简 94% 上下文)Scale-adaptive 粒度自适应
生命周期适配✅ 有(人工初级阶段)❌ 7 阶固定❌ 流程固定❌ 不感知⚠️ 按固定 SDLC 流程❌ 固定四阶
工具无关性INDEX.md 自描述10+ 工具插件14+ 工具7+ 工具多平台多工具适配

殊途同归的共识

有意思的是,五个框架独立发展,却不约而同地指向了几个相同的结论:

  1. 无序的 Vibe Coding 不可持续——全都在向结构化方法论走
  2. 上下文管理是核心瓶颈——GSD 用进程隔离,Superpowers 用子 Agent 隔离,我用三级加载 + 行数预算,解法不同但问题同一
  3. 规约与执行分离——Brainstorming→Doing、Discovery→Delivery、Spec→Code、Persona→Dev,本质上都在做同一种分离
  4. 模块化可组合——技能/规则/角色/Persona 都追求独立、可复用、可替换
  5. 工具无关化——没有框架绑定特定 IDE,说明这是行业共识而非工具特性

这些共识表明,当前的演化方向不是个人偏好,而是 AI 编程协作发展到一定阶段的必然产物。V2 在生命周期感知和三档分级上有自己的探索,但底层问题和解决方向和业界主流一致。


八、迁移路径

从零开始

  1. 创建 project.md → 指向 .ai-collab/INDEX.md
  2. 回答 8 维问卷 → 确定治理档位
  3. _PROFILE_INDEX.md 加载对应档位的规则
  4. 按需创建 Agent(通过 g-agent-creator 技能)

从 V1 迁移

  • 删掉预置 Agent 文件,用五要素模板重新创建
  • 回答 8 维问卷,确定治理档位
  • _PROFILE_INDEX.md 清理不需要的规则
  • 将硬编码的工具路径替换为通用描述

验证清单

  • always_on 规则合计 ≤ 500 行?
  • project.md 指向正确?
  • AI 工具能正确读取 INDEX.md
  • task_registry.md 已按新格式更新?

九、结语

V1 回答了"怎么让 AI 听话"的问题——写足够多的规则。

V2 回答的是一个更好的问题:“让 AI 听话的治理成本,应该由谁来承担?” 不是开发者。应该是框架本身。

通过与五个主流框架的横向对比可以看到,这个方向不是孤例——行业正在形成共识:无序的探索终究要向结构化的方法论收敛,区别只是收敛的方式和路径。

V2 通过三层架构、三档治理、预算限制、自描述协议,把治理成本从"每次对话手动交代"转移到了"框架自动加载"。

核心理念:规则不是越多越好,治理不是越重越好。合适的约束 + 正确的层级 + 随阶段调整的灵活性 = AI 知道边界在哪,你也知道 AI 走到哪了。


V2 框架源码及完整文档见

https://gitcode.com/lez1021/AI-Tasks-Dashboard

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉木渡香

感谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值