← ClaudeAtlas

routine-slimlisted

云端 routine:按增长阈值触发,把指令面(skills / playbooks)按三板斧精简一轮并出 PR(PR 即审批闸)。只搬走不蒸发,每条删减在 PR 里记三列。宪法与本仓 CLAUDE.md 只报告不动手。每周日定时调用,也可本机手动跑(支持 --dry-run)
pkulijing/claude-code-global · ★ 0 · AI & Automation · score 57
Install: claude install-skill pkulijing/claude-code-global
把指令面的膨胀从「只增」拉回「有涨有落」。 ## 为什么存在 本仓所有文档与 skill 的迭代都是**单向增长**——只加不减。实测总字符数(`GLOBAL_AGENTS.md` + `skills/*/SKILL.md` + `playbooks/*.md`):2026-04 是 32,495,2026-07 是 156,689,**四个月 4.8 倍、中间没有任何一次净减**。 **痛点不是常驻 token**(round51 之后只剩宪法与项目 `CLAUDE.md` 常驻),而是两条:① **单次加载的指令密度**——`/finish` 一跑就吃掉几千 token 的 SKILL.md;② **只增不减的单向棘轮**——没有任何机制把内容拉回去。本 routine 就是那个机制。 **精简的正解主要不是「删」,是「分层」和「去重」**:把长 `SKILL.md` 拆成必读骨架 + 按需读的 `references/*.md`,把同一条规则的 N 份复述收敛到单一真源。信息不丢,单次加载量降。 > ⚠ **本仓的文档密度是资产不是负债。** 每条规则背后都挂着一次真实事故的代价。LLM 精简器最容易干的事恰恰是把「为什么」删掉只留「是什么」——而宪法自己写着「注释写 WHY 不写 WHAT」。**盲目按字数精简会精准删掉本仓最值钱的部分。** Step 3 的两张清单就是防这个的,它们是判据不是建议。 ## 运行形态 | 形态 | 怎么触发 | 用途 | | --- | --- | --- | | **云端(主)** | claude.ai Routines 每周日 01:00 UTC(= 北京时间周日 09:00) | 日常自动精简 | | 本机(辅) | 直接 `/routine-slim`(**上线前与改判据后必须先 `--dry-run`**) | 验证判据质量、补跑 | ## args - **`--dry-run`**:跑到 Step 3 的**提议**为止,把「阈值判定 + 选中目标 + 每条删减提议的三列」打给人看,**不改任何文件、不开分支、不提 PR**。 - **`--force`**:跳过 Step 1 的阈值闸(手动补跑用)。**不跳过任何白名单 / 黑名单约束。** - **`--only <path>[,<path>...]`**:只处理指定文件(仍受白名单约束,不合格照样排除)。 ## Step 0 · 环境判定与前置闸 与 `/routine-dev` Step 0 完全一致(云端无 `gh`、`platform_issue.py` 不可用、改走内置 GitHub MCP;工具名以当次会话可见的列表为准,不凭记忆硬猜)。**前置闸**同样三条:当前目录是本仓、工作树干净、已在默认分支且与远端同步。任一不满足 → 打印原因并**中止整次运行**。 ## Step 1 · 阈值闸(不到线就空转退出) ```bash python3 scripts/context_budget.py delta --threshold 15 ``` 它算「当前指令面 vs **4 周前**」的增长率(基线由 git 历史算出,**无状态文件、不打 tag**),超阈值 exit 1、未超 exit 0。 - **未超阈值** → 打印它的输出(含每文件变化明细)后**静默结束**,不开分支、不提 PR。周级 cron + 阈值闸是为了避免噪音 PR:**指令面没怎么涨的那周,本来就没有该做的事。*