Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .claude/agents/os-dev.md
Original file line number Diff line number Diff line change
Expand Up @@ -275,16 +275,16 @@ model: opus
- ⛔ 不写否定式的关单句,它照样关掉点名的卡:解析器无视否定,只匹配关键词 + `#<n>`。
- 关键词是 `fix/fixes/fixed/close/closes/closed` 与 `resolve/resolves/resolved`;让它们远离其它卡号。
- 写 `#<n> is not addressed here`、`out of scope: #<n>` 或 `#<n> 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。
Expand Down Expand Up @@ -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_<id>)_ ← session-URL:创建 PR 正文用
```

- session 形按 create-only 对待:PATCH 编辑把它降回裸形
- session-URL 形创建用,编辑后原样存活;编辑时不带页脚发送、读回,平台在其下追加裸形块
- 评论通路 MCP 与 REST 同判:整块原样存活,缺规则线则不认、再落整块留两个。
- 耐久归属写进正文散文或评论,⛔ 不循环重贴页脚;完整读数住 AGENTS.md 同条。
Loading