docs(work-items): require brief-before-ask restatement in interactive direction gates - #1367
Conversation
… direction gates triage's interactive direction gate and attend-queue's row-working loop could pose an operator decision question with option labels only, forcing the operator to halt the pass and ask which item is even under discussion. Both now require restating (1) which item, (2) the decision being asked, and (3) the consequence of each option before any operator-facing decision question - triage's recommendation gate and each step-4 interview question, and attend-queue's [intake]/[escalated]/[ratify] rows. Closes #1202 Co-Authored-By: Claude Sonnet 5 (Claude Code) <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 24s —— View job PR Review
Overall: This is a well-scoped, clean change. The requirement is correctly positioned in both skills, the cross-references are consistent, and both evals exercise the non-obvious failure mode (context not carrying over between rows) rather than just the happy path. Findings
|
|
Claude finished @kyle-sexton's task in 50s —— View job Security Review
No security issues found. This PR is a skill-text and evaluation-data-only change. All six modified files were reviewed:
Checks performed:
|
…e-ask-direction-gate # Conflicts: # plugins/work-items/.claude-plugin/plugin.json # plugins/work-items/CHANGELOG.md
|
Claude finished @kyle-sexton's task in 1m 58s —— View job PR Review
Overall: This is a well-scoped, clean change. The synchronize event reflects a merge with
|
|
Claude finished @kyle-sexton's task in 1m 17s —— View job Security Review
No security issues found. This PR is a skill-text and evaluation-data-only change. All six modified files were reviewed:
Checks performed:
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7ebd863f8c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…ions Requiring "the consequence of each answer" was unsatisfiable for an open-ended scoping question: the answer set is unbounded, so a compliant agent had to either invent a closed option list or drop part of the restatement. Consequences are now scoped to the options actually presented, with an explicit rule that an open-ended question states what the answer will determine instead - and never gets narrowed to satisfy the restatement. Eval 7's scenario also began after the recommendation had been presented while its expectations required a restatement before it, so a model could satisfy it by replaying a completed step. The scenario now starts before the recommendation, which is the behavior the fixture exists to cover.
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
|
Warning Automated review did not complete — this is an infrastructure failure, not a review verdict. Treat any Claude comment on this PR (including a placeholder like "I'll analyze this and get back to you") as incomplete, not "no findings."
Re-running the job, or pushing a new commit, will retry the review. |
|
Warning Automated security review did not complete — this is an infrastructure failure, not a review verdict. Treat any Claude comment on this PR (including a placeholder like "I'll analyze this and get back to you") as incomplete, not "no findings."
Re-running the job, or pushing a new commit, will retry the review. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 64a146f1eb
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…cenarios The triage fixture asked one turn to demonstrate both the pre-recommendation brief and the step-4 interview brief, but a correct implementation stops at the direction gate and never reaches step 4, so expectations 3-4 were unreachable. Split into eval 7 (pre-recommendation brief, ends at the gate) and eval 8 (post-direction interview question, which is where the open-ended carve-out is actually exercised). The attend-queue fixture named no item numbers, titles, options, or intended dispatch, so a model had to invent the very context the expectations require it to restate - a hallucinated brief scored the same as a grounded one. Both rows now carry concrete markers, and a new expectation forbids inventing detail the markers do not supply.
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9794655a6f
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…kflow positions Triage eval 7 claimed verification was already finished while the recommendation had not yet been presented, but the direction gate is step 2 and verification is step 3 - no compliant run reaches that state. The prompt now places the run at the step-2 gate, before verification. Eval 8 likewise needed the enhancement framing that makes step 4 reachable without verification, so it now says so. Attend-queue eval 3 supplied both markers but never the operator's answer to the first row, so a compliant run had to stop at the wait and could never reach the second row. The operator's answer to #418 is now part of the scenario, with an expectation that the wait is honored rather than self-answered.
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a4925b1488
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
… waits on The scenario named #503's intended dispatch and both outcomes but never the operator's ratify-or-decline answer, so recording the ratification required presuming it from the framing - the same missing-turn defect the #418 row had. The operator's "ratified" response is now part of the scenario, and the expectation covers both waits.
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 23d4e0cbe2
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
… options The step-4 interview already said "each option you present"; the direction gate above it still said "each option", which reads as every target state the state machine admits rather than the recommendation and the alternatives actually put to the operator.
…e-ask-direction-gate # Conflicts: # plugins/work-items/.claude-plugin/plugin.json # plugins/work-items/CHANGELOG.md
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
Closes #1202
Summary
triage's interactive direction gate andattend-queue's row-working loop could pose anoperator-facing decision question with option labels only, giving no restated item context —
forcing the operator to halt the pass and ask which item is even under discussion. Both skills now
require restating, before any operator decision question, (1) which item, (2) the decision being
asked, and (3) the consequence of each option:
triage's interactive direction gate (both the initial recommendation and each step-4 interviewquestion).
attend-queue's row-working loop ([intake],[escalated],[ratify]rows).Bumped
work-items0.24.2→0.25.0with a matchingCHANGELOG.mdentry, and added one new evalper skill covering the requirement.
Test plan
jq emptyon both modifiedevals.jsonfiles — valid JSON.evals.jsonfiles against the skill-quality evals schema shape(
skill_name, non-emptyevals, each case hasid/prompt/name/expected_output/files/expectations).skill-quality:check(check-skill.sh) run against bothtriageandattend-queue—both PASS (0 errors;
triagecarries one pre-existing advisory warning, no Gotchas surface).pipeline applies beyond the above.
Related
Sibling observation from the same triage pass that surfaced this item: #1201.
🤖 Generated with Claude Code