已开启
[RFC]: 重构 .agent 体系,提升 Agent 编程能力(progressive disclosure) #321
changzherui创建于 8月7日
8月7日 修改了issue 的描述
8月7日 修改了issue 的描述
8月7日 修改了issue 的描述
8月7日 将 changzherui1 设为负责人
8月7日 关联了pull request:docs(agent): finish #321 P0 rules cleanup and catalog drift fixes
8月7日 修改了issue 的描述
进度
本 issue 保持 open 至 #1130 合入并确认 P0 checklist;P1/P2 另开跟进。
背景
当前仓库
.agent/(含AGENTS.md)已有较完整的 rules / skills / agents / commands / hooks。#1110 合入后,入口膨胀与 PSA/审查双源等问题已明显缓解,但仍有:rules/(如unit_test.md);内容级漂移 checklist 未全部关闭;LlamaFactory 双 agent 等去重未做完.agent/settings.json使用 Claude Code schema;hooks 跨工具可能静默失效;hooks 在 AGENTS.md 中可见性仍不足#常复述 what 或缺失高危 why;可借鉴 Molt「短 why、给人/AI 一遍可读」纪律,与.agent瘦身同一目标——降低常驻上下文与误导业界调研依据(2025–2026)
Agent Skills 开放标准与渐进式披露
Anthropic 2025.10 将 Agent Skills 发布为开放标准(Equipping agents for the real world with Agent Skills),Claude Code、Codex CLI、Gemini CLI 均已采纳。三层加载模型已成事实标准:
name+description。description 是路由代码——必须写清 WHAT + WHEN + 何时不用(邻近 skill 边界),它是 agent 决定加载与否的唯一依据。SKILL.md≤120 行。references/(agent 读的知识)、scripts/(agent 执行的确定性代码)、assets/(输出模板)。引用保持一层深度,显式写明「何时读 / 何时跑」。写作纪律:
--help、官方文档),并要求用前重验。AGENTS.md 跨工具标准的实证数据
Morph: AGENTS.md 规范指南汇总了两项关键研究:
写作判据(比单纯控行数更可执行):
三层配置架构
AGENTS.md vs .cursorrules vs Claude Skills 对比:AGENTS.md 是环境上下文(「我们怎么写代码」),Skills 是可调用能力(「怎么做一次发布」),MCP 是实时数据访问——三层互补,不是竞品。反模式:同一规则多处维护必然漂移;写愿望清单而不是可执行规格;忽视 token 成本。
Subagent 使用纪律
社区共识(UX Planet: Subagents 优化实践):不要为每个任务建 subagent;subagent 的 description 是触发器不是文档。
保留 subagent 的判据(三者至少满足其一):
专家知识(代码地图、公式、故障模式)本质是可查阅知识,而非需隔离执行的任务——放
references/按需读,比维护 N 个厚度不一的 expert agent 更省上下文、更不易腐化。Hooks 确定性门禁
Claude Code Hooks 生产实践:「AI 是概率性的,工程流程需要确定性保证」——每次必须发生的事(保存后 format、提交前 lint、危险命令拦截)应由 hooks 而非提示词保证。生产要点:退出码纪律(0 放行 / 非 0 阻断 + stderr 反馈给模型)、幂等性、防御性解析 payload 防 schema 漂移。
Hooks 是 harness 特定能力:跨工具会静默失效。必须明确目标 harness,并给出降级策略(例如非 Claude Code 时依赖 skill 内显式检查 + CI)。
测试与评估机制(四层)
业界先进实践要求 skill 有可执行的验收门槛(kalepail/skills 调研):
autogit/gate-doctorcode-review/autogit/gate-doctor源码可读性与短 why 注释(Molt,2026)
Molt: A Scalable PyTorch-Native Training Framework for Agentic Reinforcement Learning(NVIDIA)将 人可读 + AI coding assistant 可端到端追踪 写成一等设计原则:代码应一遍读懂控制流;需要靠第二遍或长注释才能懂 → 优先改结构,而非堆注释。仓库
simplicity-first对行内注释的硬门禁:对本仓库的映射(不照搬砍 docstring):
Args/Returns/Note)#resize_(0)/ST launcher 禁 import/跨平台)缺 why 则补.agent/rules/code-style.md加条目 +code-reviewchecklist;先试点core/dtensor、fully_shard、collectives、tests/common/*launcher*,随功能 PR 顺手改,不开全仓「注释美化」PR仓库内已有可对齐样板:
tests/common/parallel_case.py(setsid/ launcher 禁 import 的 why 注释)。参考分层
决策规则:
可立刻写入规范的硬规则
落地 PR 时优先固化:
目标
SKILL.md正文只做路由器(业界 ≤200 / 硬上限 500;本仓库 ≤120)references/)维护;agent/command 只跟指针.agent/skills为 SoT;hooks 目标 harness 显式声明建议方案(可整体重构)
A. 分层清洗(P0)— 瘦身部分 ✅ #1110
B. Rules 只放硬约束(P0)
unit_test.md等流程指南迁出rules/→ skillpaths(如multi-platform-features)name/description/paths),修复unit_test.mdname 与文件名不符等问题code-style.md(3~5 条即可),与公开 Google docstring 并存C. Skill 合同统一(P1)
每个 skill 固定三层:
name+ 第三人称 description(WHAT + WHEN + 何时不用)references/+scripts/:大表、长 checklist、确定性脚本写作纪律:当前最佳行为;脚本只买确定性且必须实测可跑。
重点继续脚本化并补 fixture:
autogit、gate-doctor。Skill 作者检查项(可贴在
skills/README.md):D. Agent 最小集合(P1)
仅在「吵 / 白名单 / 并行」时保留 agent。建议:
planner(只读)code-reviewer(跑 code-review skill)code-verifier(lint/test,可进一步脚本化)domain-advisor,替代多个 expert dump;专家知识外置为 references决策树:默认 skill/references → 主会话噪音大再升 subagent → 需要跨会话协作再考虑 agent teams(本仓库短期不需要)。
E. 主编排约定(P1)
在 AGENTS.md 或
orchestration.md写清默认流水线:独立子任务同轮并行委派;有依赖则串行。
F. Hooks / 跨工具 / 可维护性(P2,结构校验可提前)
.agent/settings.json),写入 AGENTS.md;非目标 harness 的降级路径(skill 显式检查 + CI).agent/rules生成/同步.cursor/rules;补一行式CLAUDE.md(@AGENTS.md)code-review/autogit/gate-doctor做触发评估与有限行为评估G. 源码短 why 注释(P1,可随 PR 渐进)
落地顺序建议
验收标准
参考来源
相关