Skip to content

Cap FO-built dispatch checklists at ≤ 3 linchpin items#126

Merged
clkao merged 2 commits into
mainfrom
spacedock-ensign/limit-fo-checklist-to-three-items
Apr 18, 2026
Merged

Cap FO-built dispatch checklists at ≤ 3 linchpin items#126
clkao merged 2 commits into
mainfrom
spacedock-ensign/limit-fo-checklist-to-three-items

Conversation

@clkao

@clkao clkao commented Apr 18, 2026

Copy link
Copy Markdown
Collaborator

Cap FO-built dispatch checklists at ≤ 3 linchpin items. Prose-only change to skills/first-officer/references/first-officer-shared-core.md + a static grep-assertion guard.

What changed

  • Add a paragraph near line 60 of first-officer-shared-core.md framing checklist items as per-dispatch, stage-level linchpins — at most 3, upper bound not target, boilerplate (read entity, commit, write stage report) excluded
  • Add test_first_officer_shared_core_caps_checklist_at_three_linchpin_items in tests/test_agent_content.py grep-asserting the key phrases so the prose can't silently drift

Evidence

  • Static suite: 440 passed (was 438-439 pre-cycle; +1 new test + existing baseline)
  • Grep confirms: linchpin, at most 3, upper bound, not a target, per-dispatch / stage-level, at least one excluded-boilerplate phrase, MUST NOT appear in the checklist

Review guidance

Implementation dispatches this session drifted 8-14 items, enumerating mechanical steps and diluting the load-bearing signals. This rule is FO discipline — no mechanism enforcement at claude-team build, no workflow README frontmatter override. Forward-compatible with #193 (separate AC-level entity) which will distinguish entity-level acceptance criteria from stage-level checklists using the formal vocabulary seeded here.


#192

clkao added 2 commits April 17, 2026 22:29
Add a paragraph under step 2 of the Dispatch section in
first-officer-shared-core.md framing checklist items as linchpins
(at most 3, upper bound not target) and excluding boilerplate
(read entity body, commit before signaling, write stage report)
that is already covered by structural conventions.

Add test_first_officer_shared_core_caps_checklist_at_three_linchpin_items
to tests/test_agent_content.py asserting the cap, the linchpin framing,
the upper-bound clarification, and the boilerplate exclusion.

make test-static: 440 passed (baseline 439 + 1 new).
Team-lead amendment during implementation: lead the new paragraph
with "per-dispatch, stage-level" framing and note the distinction
from entity-level acceptance criteria, so the forthcoming #193
(entity-level ACs) does not have to re-negotiate terminology.

Extend the static test to grep for per-dispatch / stage-level
alongside the existing linchpin + cap + boilerplate assertions.

make test-static: 440 passed (unchanged count).
clkao added a commit that referenced this pull request Apr 18, 2026
@clkao clkao merged commit 6d649f0 into main Apr 18, 2026
6 checks passed
clkao added a commit that referenced this pull request Apr 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant