ai-engineering-playbook/company/
研发总纲 · 交付定义 · 安全 · Skill 治理
Agent 先通过公司公共入口识别项目,再进入仓库读取活动任务和项目事实;每次确认与纠偏写入项目文件,新窗口从最新交接继续;完成后通过门禁归档,并把验证过的经验回流到下一次任务。
维护所有项目共用的规则、注册表和公共能力。
ai-engineering-playbook/company/
研发总纲 · 交付定义 · 安全 · Skill 治理
ai-engineering-playbook/project-registry/
登记项目路径、入口 Skill、状态与成熟度
ai-engineering-playbook/shared-skills/
当前保存项目初始化器 · 后续承载验证后的公共能力
ai-engineering-playbook/cross-project/ + scripts/
父级 Epic、跨项目活动索引、初始化、扫描和校验
不同 Agent 从同一套公共 Skill 和项目注册表找到正确仓库。
~/.agents/skills/ · ~/.codex/skills/ · Plugin(规划)
提供 PRD、估时、日志、SQL、初始化和沉淀能力
project-registry/projects.yaml
按当前目录、项目 ID、API/业务归属找到项目根目录和入口 Skill
每个项目保存自己的事实、限制、领域 Skill 和交付记录。
/dgj2.0 → dgj2-project-maintainer
/saas → saas-project-maintainer
/project → project-skill-initializer
进入项目后先分流场景,再按风险与证据缺口选择能力和门禁。
projects.yaml + active-tasks
按项目别名、仓库和活动任务定位一个或多个项目。
requirement / bug / incident / quick
先决定走完整、轻量、只读取证还是直接小改流程。
AGENTS + doc/ai + project Skill
读取项目事实、限制、当前任务和对应场景工作流。
code / DB / logs / API / tests
只加载完成当前证据链真正需要的通用与领域 Skill。
REQ-* / BUG-* / INC-* / no package
每类任务使用不同核心产物,交付项按影响 required 或 not_required。
delivery / project / skills / candidates
验证通过后归档任务,并让可复用经验进入下次发现路径。
不同知识进入不同事实源,不把一次性信息变成长期规则。
project/ · skills/ · candidates/
项目架构、业务规则、领域排障经验和首次经验候选。
↺ 回到该项目下一次任务shared-skills/ · cross-project-skills/
多个项目都成立、已有真实证据的通用流程或跨仓链路。
↺ 回到所有项目的统一发现入口jb2ai.ltd
完整架构、业务文档、复盘、发布手册和可检索证据。
↺ 用于讲解、交接与人工查阅总目录不保存某个项目的业务细节。它负责回答三件事:所有项目共同遵循什么、这次任务应该进入哪个项目、多个项目如何在同一个父级任务下协作。
ai-engineering-playbook/AGENTS.md
公共仓库入口
company/
公司级治理规则
project-registry/projects.yaml
项目注册与路由
shared-skills/
公司公共 Skill 源码
cross-project/
跨项目任务控制面
scripts/
确定性生成与校验
AGENTS.md
规定公司规则、公共 Skill、跨项目任务和校验脚本分别从哪里读取。
company/
研发宪法、交付完成定义、安全策略、Skill 治理和项目成熟度模型。
project-registry/projects.yaml
登记项目 ID、仓库根目录、doc/ai 位置、入口 Skill、接入状态和成熟度。
shared-skills/
当前保存项目初始化器;后续经过多项目验证的公共能力在这里统一维护和分发。
cross-project/
保存父级 Epic、子项目关系、依赖、重叠触点以及自动生成的活动任务索引。
scripts/
生成跨项目活动索引,维护用户级 Skill 链接,避免依赖 Agent 临时手工整理。
初始化先固定可复现的代码起点,再只读识别仓库事实;初始化器生成 L1 入口、模板和确定性脚本,全量校验通过后提交基线。此时项目已经能接收第一个 PRD,但还没有凭空生成任何业务经验。
git checkout <BASE_SHA>
从明确提交创建干净分支;不复制当前脏工作区和已有 AI 资料。
产物:旧代码 + 可复现实验起点inspect_repository.py <repo>
识别语言、框架、代码目录、测试,以及是否已有 AGENTS/doc/ai。
产物:仓库事实 JSON;业务代码 0 修改initialize_project.py <repo>
保留已有人工文件,补统一入口、项目 Skill、模板、脚本和知识目录。
产物:AGENTS.md + .agents + doc/airebuild_active_tasks.py → validate_ai_system.py
校验入口、软链接、规划状态、交付包、经验审计和敏感信息扫描。
产物:8 项 PASS 或明确失败原因git commit -m 'initialize AI baseline'
把代码起点和 L1 产物固定成独立提交,后续实验分支都从这里开始。
产物:可重放、可对照的 BASELINE_SHAcreate_change_package.py prd REQ-ID 标题
新聊天自动读取项目入口,创建需求包并开始代码取证与多轮确认。
产物:Revision 1 + EVT + handoff + Markdown 计划包legacy-project/
├── application/ 或 app/
├── config/
├── tests/
└── 没有 AGENTS.md / doc/ai / 项目 Skill
project/
├── AGENTS.md + Claude/Gemini/Copilot/Cursor 薄入口
├── .agents/skills/<project>-project-maintainer
└── doc/ai/
├── project/ + standards/ + runbooks/
├── templates/ + scripts/ + tests/
├── changes/ + active-tasks.*
└── skills/ + candidates/ + contracts/
AGENTS.md · 薄适配器 · .agents/skills/
不同 Agent 进入仓库后都回到同一项目协议。
templates/ · create/resume/checkpoint/validate/archive
第一个 PRD 起就能留下 Revision、事件和 handoff。
project/ · skills/ · contracts/ · runbooks/ · candidates/
先生成空容器;真实业务知识只在后续验证后写入。
旧代码 0e2e4fa3 → 初始化基线 272bea0636
CodeIgniter · PHP / Node.js;初始化前无 AGENTS/doc/ai;初始化后 8 项总校验 PASS
旧代码 43e167141 → 初始化基线 7bbb569fd
Hyperf · PHP;初始化前无 AGENTS/doc/ai;初始化后 8 项总校验 PASS
这些是 DGJ2 仓库中真实存在的文件和脚本。新 Agent 不依赖聊天记录:先发现活动任务,再恢复最新 Revision、交接内容和重叠任务。
先读 active-tasks.md、doc/ai/index.md、project.yaml 和项目入口 Skill
架构 · 模块 · 代码 · 数据 · 集成 · 环境 · 日志 · 分支 · 保护文件
按任务路由 PRD / Bug / 日志 / SQL / API / 发布 / 领域 Skill
active-tasks.md · resume_prd.py · handoff.md
先恢复当前结论、Revision、下一步、问题和关联任务。
proposal.md · requirement.md · spec-delta.md
把聊天里的确认结果写成 R-001,而不是保存聊天全文。
current-flow · impact · D-001 → T-001
需求、设计、任务和测试使用稳定 ID 连成可校验链路。
checkpoint_prd.py · events/ · Revision
每次只追加事件;旧 Revision 写入会被拒绝,防止覆盖新结论。
validate_planning.py · delivery.yaml · archive_change.py
追踪断链或证据不足就阻断;通过后追加归档事件并移出活动索引。
events/ → planning-state.yaml → handoff.mdproject/ · skills/ · candidates/active-tasks · parent Epic · jb2ai.ltd项目目录跟随代码仓库版本管理。根目录只保留薄入口,所有可编辑的 AI 研发资产集中在 doc/ai;新窗口和其他 Agent 都从同一套文件恢复状态。
dgj2.0/AGENTS.md + 薄适配器
自动发现入口
.agents/skills/
项目 Skill 发现目录
doc/ai/index.md + active-tasks.*
项目导航与活动索引
doc/ai/project/ · standards/ · contracts/ · runbooks/
稳定项目事实
doc/ai/changes/active/ · archive/
每条需求的持久状态
doc/ai/skills/ + skill-catalog.yaml
项目专属能力
doc/ai/scripts/ · templates/ · tests/ · candidates/ · reports/
自动化与经验治理
AGENTS.md + 薄适配器
强制先读取项目导航、活动任务和入口 Skill;Claude、Gemini、Copilot、Cursor 只转回同一协议。
.agents/skills/
只保存指向 doc/ai/skills 的相对软链接,让 Agent 自动发现项目入口、领域和验证 Skill。
doc/ai/index.md + active-tasks.*
index.md 告诉 Agent 从哪里开始;active-tasks 汇总当前 REQ/BUG、Revision、依赖和重叠触点。
doc/ai/project/ · standards/ · contracts/ · runbooks/
保存架构、代码、数据、环境、日志、分支、保护文件、研发标准、有效契约和操作手册。
doc/ai/changes/active/ · archive/
活动包保存 requirement、design、tasks、事件、Revision、handoff、测试和 delivery;通过门禁后移入 archive。
doc/ai/skills/ + skill-catalog.yaml
项目入口 Skill 负责路由;领域 Skill 保存重复且已验证的业务规则、排查路径和验证脚本。
doc/ai/scripts/ · templates/ · tests/ · candidates/ · reports/
脚本负责 create/resume/checkpoint/validate/archive;模板统一产物;测试做前向验证;候选池保存尚未晋级的经验。
需求、Bug、线上排查和低风险小改不是同一套流程。总入口先判断场景与风险,再进入对应工作流;数据库、日志、Apipost 等是能力库,只在任务确实需要时调用。
DGJ2 PRD 规划持续沉淀与跨窗口恢复。这个案例验证的不是模型记忆,而是新窗口能否只靠仓库文件恢复,以及并行 Agent 会不会覆盖较新的结论。
proposal + requirement + delta
EVT-... · Revision 1
先把目标、范围和首批问题放进变更包。
新 EVT + ADR
state / handoff → Revision 2
只记录确认后的结论、理由和下一步,原事件不改写。
active-tasks → resume
latest event → handoff
新 Agent 先恢复最新状态,再读取本阶段所需文档。
expected r1 ≠ current r2
拒绝 → resume → reconcile
旧窗口不能静默覆盖新确认,必须先合并差异。
doc/ai/changes/archive/2026/REQ-AI-PRD-CONTINUITY-PRD规划持续沉淀与跨窗口续聊/
公司层父级 Epic 记录共同目标和依赖;DGJ2、SAAS 各自保存变更包和 Revision;跨项目索引按 parent_epic 聚合,最终由同一集成门收口。
项目事实、任务状态和交付证据统一使用 Markdown、YAML 和脚本。不同 Agent 只有发现入口不同,进入后全部读取同一 `AGENTS.md + doc/ai + CLI`。
AGENTS.md + .agents/skills/
当前 DGJ2 已完整自动发现
CLAUDE.md · GEMINI.md · .github/ · .cursor/
四类薄入口已实现;只负责进入共享核心
远期不只追求生成代码,而是让 Agent 逐步覆盖需求理解、项目开发、上线前审查、线上发现、远端排查和经验回流。人保留目标与关键决策,Agent 承担可重复、可验证的执行。
从常用 Skill 和项目架构开始,把能力逐步延伸到上线前审查、Kibana 自动发现、远端排查与经验自我更新。
理解我负责的项目、业务规则、当前任务、工作习惯与风险偏好,并始终用当前代码和证据校正历史经验。
把 PRD 转成业务流程、状态、影响项目和待确认问题。
产物:可确认需求图自动路由项目,读取旧链路,形成设计、任务和代码修改。
产物:可执行任务包对照 PRD、Diff、公共文件、接口、SQL、测试和回滚门禁审查。
产物:PASS / BLOCK / 风险清单按发布清单执行,关联版本、配置、指标和观察时间窗。
产物:可追踪交付证据从异常、接口、订单号和时间窗自动扩展检索,串联 request_id 与上下游错误。
产物:只读日志证据链本地复现;需要远端时由快小六在受控范围取证、查询和协同处理。
产物:根因、修复与补偿方案把验证结论沉淀到项目地图、Runbook、已有 Skill 或候选区。
产物:下一次自动召回输入:现象 / API / 订单号 / request_id / 时间窗
输入:PRD 任务包 + Git Diff + 项目规范 + 发布清单
DGJ2、SAAS、初始化器和父级 Epic 已接入同一协议。仍然把“代码已实现”和“团队已推广”分开,避免把规划写成现状。
clarify → analyze → implement → converge
已映射为 R/D/T/TC 追踪校验、实施前分析和交付收敛门禁。
查看 GitHub 来源 →proposal / specs / tasks → archive
已采用变更包、规格增量和门禁归档;父级 Epic 处理跨仓规划。
查看 GitHub 来源 →AGENTS.md 分层发现 + 项目 Skills
项目入口放在仓库内;AGENTS 只做规则和路由,事实留在 doc/ai。
查看 GitHub 来源 →持久化 ledger + handoff + dependency
用不可变事件、状态快照、交接文件和 parent_epic 实现轻量版本。
查看 GitHub 来源 →流程 Skill + 场景测试 + 验证后完成
初始化器自测与规划单测已接入;下一步补无历史 Agent 压力测试。
查看 GitHub 来源 →