Make the takedown eval and the production skill run one pipeline from one set of instructions #962

Open
opened 2026-10-07 15:37:19 +00:00 by jared · 1 comment
Owner

Problem

The takedown eval and the production ticket-takedown skill run two different pipelines with different instruction text. A change that the eval proves does not reach a real /os-sdlc:ticket-takedown run. The skill says that the eval tests it, but the eval tests another design.

Observed

Production skill Eval harness
Roles designer, challenger, judge researcher, designer A, blind designer B, critic, grader
Instruction files plugins/os-sdlc/skills/ticket-takedown/references/*.md plugins/os-sdlc/eval/ticket-takedown/harness/cards/*.md
Same text No. references/designer.md and harness/cards/designer.md differ from line 1.

The harness loads cards only through lib/takedown/model/step_profile.rb:77. The skill never reads harness/cards/, and SKILL.md:32 forbids reading plugins/os-sdlc/eval/.

The strongest eval finding depends on a role that production does not have: the blind designer wrote 21 of 23 designer-written final designs that matched the owner's ruling (see #960).

This ticket gives no approach on purpose (see #960).

Reproduce

diff plugins/os-sdlc/skills/ticket-takedown/references/designer.md plugins/os-sdlc/eval/ticket-takedown/harness/cards/designer.md

Acceptance criteria

  1. Given a change to one role's instruction text, when a production takedown run and an eval run start, then both read the changed text.
  2. Given the roles that a production run uses, when the eval runs a case, then it runs the same roles in the same order.

Origin

  • Trigger: review of the prism-architect takedown eval (session e753de0b-6998-472e-b596-c04b9d4454ac)
  • Improvised this session: none
  • Chain: eval gains do not reach production ← two instruction sets ← DESIGN: the harness replaced challenger with blind designer plus critic (plugins/os-sdlc/eval/ticket-takedown/README.md:5) and kept its own cards
  • Root candidate: this ticket
  • Where: plugins/os-sdlc/skills/ticket-takedown/SKILL.md; plugins/os-sdlc/eval/ticket-takedown/lib/takedown/model/step_profile.rb
  • Session: 1e202fec-cce9-40fd-aeb9-24a9faa69d96
  • Transcript: /home/jared/.claude/projects/-home-jared-dev-cc-os--claude-worktrees-prism-architect/1e202fec-cce9-40fd-aeb9-24a9faa69d96.jsonl
## Problem The takedown eval and the production ticket-takedown skill run two different pipelines with different instruction text. A change that the eval proves does not reach a real `/os-sdlc:ticket-takedown` run. The skill says that the eval tests it, but the eval tests another design. ## Observed | | Production skill | Eval harness | | --- | --- | --- | | Roles | designer, challenger, judge | researcher, designer A, blind designer B, critic, grader | | Instruction files | `plugins/os-sdlc/skills/ticket-takedown/references/*.md` | `plugins/os-sdlc/eval/ticket-takedown/harness/cards/*.md` | | Same text | No. `references/designer.md` and `harness/cards/designer.md` differ from line 1. | | The harness loads cards only through `lib/takedown/model/step_profile.rb:77`. The skill never reads `harness/cards/`, and `SKILL.md:32` forbids reading `plugins/os-sdlc/eval/`. The strongest eval finding depends on a role that production does not have: the blind designer wrote 21 of 23 designer-written final designs that matched the owner's ruling (see #960). This ticket gives no approach on purpose (see #960). ## Reproduce ``` diff plugins/os-sdlc/skills/ticket-takedown/references/designer.md plugins/os-sdlc/eval/ticket-takedown/harness/cards/designer.md ``` ## Acceptance criteria 1. Given a change to one role's instruction text, when a production takedown run and an eval run start, then both read the changed text. 2. Given the roles that a production run uses, when the eval runs a case, then it runs the same roles in the same order. ## Origin - Trigger: review of the prism-architect takedown eval (session e753de0b-6998-472e-b596-c04b9d4454ac) - Improvised this session: none - Chain: eval gains do not reach production ← two instruction sets ← `DESIGN`: the harness replaced challenger with blind designer plus critic (`plugins/os-sdlc/eval/ticket-takedown/README.md:5`) and kept its own cards - Root candidate: this ticket - Where: plugins/os-sdlc/skills/ticket-takedown/SKILL.md; plugins/os-sdlc/eval/ticket-takedown/lib/takedown/model/step_profile.rb - Session: 1e202fec-cce9-40fd-aeb9-24a9faa69d96 - Transcript: /home/jared/.claude/projects/-home-jared-dev-cc-os--claude-worktrees-prism-architect/1e202fec-cce9-40fd-aeb9-24a9faa69d96.jsonl
Author
Owner

Related: #972 moves takedown designs to complete code and deletes the harness --implement mode (owner rulings 1-3 in docs/handoffs/2026-10-09-takedown-implement-path.md); it touches the same eval/production pipeline split.

Related: #972 moves takedown designs to complete code and deletes the harness --implement mode (owner rulings 1-3 in docs/handoffs/2026-10-09-takedown-implement-path.md); it touches the same eval/production pipeline split.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jared/cc-os#962
No description provided.