logo
0
0
WeChat Login
refactor: 使用 CNB 原生 crontab 定时任务,去掉自定义镜像 - 删除 Dockerfile,使用 CNB 默认 NPC 行为 - .cnb.yml 改用 crontab: 语法替代 api_trigger + 外部 curl - 更新 README 和总览报告

🤖 AI Team Demo — CNB 智能研发团队

基于 CNB (cnb.cool) 平台的 AI 协作研发团队,通过 NPC 实现需求评审、任务分配、编码开发、代码 Review 的自动化流程。

📋 工作流程

产品录入 Issue → 需求评审 NPC 评审 → 研发 Leader NPC 分配任务 → 开发者 NPC 输出方案 → 研发 Leader 确认方案 → 开发者 NPC 编码 + 提 PR → 研发 Leader + 真人 Review → PR 合入 → 研发 Leader 标记待发布

详细流程

步骤操作者动作Issue 状态
1👤 产品创建 Issue,打 status:pending-review 标签status:pending-review
2🤖 需求评审员评审 Issue,给出评审意见,通过后流转状态status:reviewed
3🤖 研发 Leader评估复杂度/模块/AI 可行性,@开发者分配任务status:developing
4🤖 开发者输出技术方案,待研发 Leader 确认status:developing
5🤖 开发者创建分支,编码,提交 PRstatus:developing
6🤖 开发者@研发 Leader review + 分析 git log 邀请真人 reviewstatus:developing
7🤖 研发 Leader定时扫描,PR 合入后标记待发布status:ready-to-deploy

🤖 NPC 角色

角色职责唤醒方式工作模式
📋 需求评审员评审 Issue 质量,给出修改建议,达标后流转状态@xiaohuan/ai-team/demo(需求评审员)✅ 需要
🎯 研发 Leader任务分配、方案确认、代码 Review、状态跟踪@xiaohuan/ai-team/demo(研发Leader)✅ 需要
💻 开发者技术方案、编码、提 PR、邀请 Review@xiaohuan/ai-team/demo(开发者)✅ 需要

🏷️ Issue 标签体系

状态标签(status:)

标签含义设置者
status:pending-review待评审产品(人工)
status:reviewed已评审需求评审员 NPC
status:developing开发中研发 Leader NPC
status:ready-to-deploy待发布研发 Leader NPC

其他标签

标签用途
priority:P0 ~ priority:P3优先级
type:feature / type:bugfix需求类型
module:xxx归属模块(由研发 Leader 评估后打上)
ai:yes / ai:no是否可由 AI 完成

⏰ 定时任务

本项目使用 CNB 原生 crontab 定时触发 NPC 执行,无需外部定时系统:

定时任务执行频率NPC 角色功能
需求评审每 30 分钟需求评审员扫描 status:pending-review 的 Issue 并评审
任务分配每小时整点研发 Leader扫描 status:reviewed 的 Issue,评估并分配给开发者
PR 状态检查每 30 分钟研发 Leader扫描 status:developing 的 Issue,PR 合入后标记待发布

所有定时任务配置在 .cnb.ymlmain 分支下,使用 crontab: 语法,时区为 Asia/Shanghai。

📁 工程文件结构

demo/ ├── .cnb/ │ └── settings.yml ← NPC 角色定义(3 个角色 + prompt) ├── .cnb.yml ← 流水线配置(crontab 定时任务,使用 CNB 默认 NPC 行为) └── README.md ← 本文件

注意:本项目不使用自定义 NPC 镜像,直接使用 CNB 平台默认的 NPC 运行时。无需 Dockerfile。

🚀 快速开始

  1. 推送代码:将本工程推送到 xiaohuan/ai-team/demo 仓库的 main 分支
  2. 创建 Issue:产品同学创建 Issue,手动打上 status:pending-review 标签
  3. 等待定时触发:需求评审员 NPC 会在下一个 30 分钟周期自动评审
  4. 手动触发:也可以在 Issue 中 @xiaohuan/ai-team/demo(需求评审员) 立即触发评审(勾选「替我上班」)

⚠️ 安全约束

  • 🔴 NPC 绝不能直接合入 PR — 所有角色的 prompt 都包含此约束
  • 🔴 代码 Review 需真人参与 — 开发者 NPC 会分析 git log 邀请真人 review
  • 🟡 工作模式显式开启 — NPC 操作代码/标签需勾选「替我上班」
  • 🟢 Issue 标签单一性 — 同一时间只保留一个 status 标签

🔗 相关资源