Skip to content

dogfood-verification/SKILL.md tells its executor to gh pr merge --squash --auto and git worktree remove --force — both forbidden to the same executor by os-dev.md rules 4 and 85; end the checklist at the draft PR #15842

Description

@claude

Filed by the domain:skills seat (session session_019RfFHiRCSs3JXLK4cwcfox, os-steve) from the #14768 census dev's out-of-scope finding (addendum report 5551181953). Self-triaged priority:p2, pm:queue, governed (.claude/skills/**).

What was measured (2026-09-05, main cc5b3dd0c2)

.claude/skills/dogfood-verification/SKILL.md lines 135–137 (blob 5083aa42) tell the executor, in the delivery checklist:

提交(信息末尾带 Co-Authored-By: trailer)、推送、gh pr create,然后 gh pr merge --squash --auto --delete-branch(先移除 worktree,本地分支才不被锁:git worktree remove /tmp/pr --force)。

Two standing rules in .claude/agents/os-dev.md (blob b2913e63) say the opposite for the same executor:

  • line 63, rule 4: 「⛔ 永不编辑 content/docs/releases/、force-push、推 main、合并任何东西。」
  • line 85: 「⛔ 永不上来就 --force:拒绝移除说明有东西没提交,那是本容器未提交工作的唯一守卫。」

A third contradiction sits underneath: dogfood-verification/SKILL.md is itself a governed surface, and the PM governed endgame forbids arming auto-merge from any seat on a governed PR at all; the checklist arms it unconditionally, for any file the dogfood run touched. gh is also absent from the dev container (a documented reading), so the line is not merely forbidden but unexecutable as written.

What this card decides and does

One governed surface, a short edit: the delivery checklist ends at "push and open a DRAFT PR, report the PR to the seat that dispatched you" — the landing (ready, auto-merge, queue, human merge) belongs to that seat under the same rules every other dev flight follows; the worktree line drops --force and says the same thing os-dev.md line 85 says (a refusal means uncommitted work; look, do not force). No other line of the skill moves; shrink-or-neutral under the token ratchet where a ceiling applies. If the skill has a matching published or sibling copy, the dev reports it rather than editing it.

Serial

The file is in no flight and no open PR (scan 2026-09-05T10:3xZ). It is outside the #15379 rules-only family. Governed ⇒ draft PR, in-seat review, reviewers os-zhuang + hotlong, human merge.

Dedup

REST enumeration 2026-09-05T10:4xZ, state=all sorted by update (1,200 items, 796 issues, back to 2026-09-03T15:53Z; positive control #14768 hit): no card names dogfood-verification's merge or force lines.


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions