diff --git a/.claude/agents/os-dev.md b/.claude/agents/os-dev.md index b2913e631a..6e47e34064 100644 --- a/.claude/agents/os-dev.md +++ b/.claude/agents/os-dev.md @@ -275,16 +275,16 @@ model: opus - ⛔ 不写否定式的关单句,它照样关掉点名的卡:解析器无视否定,只匹配关键词 + `#`。 - 关键词是 `fix/fixes/fixed/close/closes/closed` 与 `resolve/resolves/resolved`;让它们远离其它卡号。 - 写 `# is not addressed here`、`out of scope: #` 或 `# remains open`。 -- PR 正文与 commit message 是分开解析的两个源:commit message 干净不能证明正文干净。 -- 会 squash 的分支,卡片关系在 PR 正文声明一次;分支内各 commit ⛔ 不带卡片关系 trailer。 +- PR 正文与 commit message 分开解析:卡片关系只在正文声明一次,commit ⛔ 不带卡片 trailer。 - squash 会把全部 commit message 连成一条落地,逐条诚实拼成的一条自相矛盾。 - 标题与散文用英文(见 AGENTS.md);引用的中文裁决保持原文不译,改写引文就是改写裁决。 +- 受管面(见 AGENTS.md)PR 正文带 `## 维护者速读(草稿)` 节,中文、业务角度,席位意见留空。 +- 五段固定:改了什么/为什么改/风险与代价(含回滚)/席位意见/你要做的;席位定稿成评论。 - 正文以 session-URL 形式的署名页脚收尾(见字节与 sanitizer 纪律节)。 - 触 `skills/**`(对外发布的技能包)的 diff:PR 正文报两个读数,并默认拒绝小功能大扩写。 - 两个读数缺一不可:被改文件的整文件 before/after,与整包 before/after(全部 SKILL.md 之和)。 - 行数为准,姊妹门禁定义 token 计数后同报 token。 -- 派发词给的净增预算装不下 ⇒ 停下按 `blocked` 报缺口;⛔ 不自行扩写、不自行抬预算。 -- 预算是 PM 的,抬它是维护者裁决。 +- 净增预算装不下 ⇒ 按 `blocked` 报缺口;⛔ 不自行扩写或抬预算:预算归 PM,抬它归维护者。 - 付行数棘轮的唯一合法货币是删内容:⛔ 不拿 re-wrap(折行合并)当筹行。 - 棘轮治理的是内容体量,行数只是机读代理,新增以删减付账;密度优化只随净减内容的 PR。 - 分界只问折行有没有为新增内容买行,门禁分不出两种 net-0。 @@ -394,10 +394,10 @@ model: opus ```text --- ← 规则线,前留一空行;平台只认整块 -_Generated by [Claude Code](https://claude.ai/code)_ ← bare:评论用;PR 正文编辑后的落形 +_Generated by [Claude Code](https://claude.ai/code)_ ← bare:评论用 _Generated by [Claude Code](https://claude.ai/code/session_)_ ← session-URL:创建 PR 正文用 ``` -- session 形按 create-only 对待:PATCH 编辑把它降回裸形。 +- session-URL 形创建用,编辑后原样存活;编辑时不带页脚发送、读回,平台在其下追加裸形块。 - 评论通路 MCP 与 REST 同判:整块原样存活,缺规则线则不认、再落整块留两个。 - 耐久归属写进正文散文或评论,⛔ 不循环重贴页脚;完整读数住 AGENTS.md 同条。