docs(skills): scope requesting-code-review to the final SDD review#1984
Open
muunkky wants to merge 1 commit into
Open
docs(skills): scope requesting-code-review to the final SDD review#1984muunkky wants to merge 1 commit into
muunkky wants to merge 1 commit into
Conversation
subagent-driven-development does per-task review with its own task-reviewer-prompt.md and uses this skill only for the final whole-branch review. requesting-code-review said it was mandatory after every SDD task, so following both gave you two reviews per task.
1 task
muunkky
marked this pull request as ready for review
July 13, 2026 16:32
5 tasks
muunkky
added a commit
to muunkky/superpowers
that referenced
this pull request
Jul 14, 2026
All four open PRs under-disclosed. Each named only gitban while frontend-design, skill-creator and claude-patent-creator-standalone were enabled, and each claimed Claude Code 2.1.207 after the CLI moved to 2.1.208. obra#1984 went further and asserted 'No others.' — a checkable false statement, which is the sole-sufficient kill. The cause was here: the disclosure one-liner in SKILL.md hardcoded gitban and a version number, so we recited the template instead of reading the machine. SKILL.md now points at 'claude --version' and settings.json, and preflight diffs the disclosure against both. Also in preflight: - --body mode. A PR body is not a comment; obra's template mandates headings, so the length/heading rules fired on every body. A gate that always cries wolf is one you learn to wave through. - the heading check is fence-aware. '# pass 6' from node --test is TAP output, not a heading. - fix three pre-existing SC1087 errors in the state-drift loop. Ledger: log the under-disclosure and the incomplete prior-art sweep; drop the stale 'evals blocked on an API key' risk (the RED/GREEN test is free and we have now shipped one).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #1481.
Who is submitting this PR? (required)
claude-opus-4-8), 1M contextsuperpowersitself.What problem are you trying to solve?
On
dev, the two skills disagree about who reviews an SDD task.subagent-driven-developmentreviews each task with its owntask-reviewer-prompt.md, and routes only the final whole-branch review through this skill'scode-reviewer.md. Butrequesting-code-reviewsays:Follow both as written and every SDD task gets reviewed twice — once by SDD's task reviewer, then again by a whole-branch reviewer that has no reason to run yet. That's the ambiguity @qinhaihong-red filed.
What does this PR change?
The mandatory bullet in
requesting-code-review, so it points at SDD's per-task reviewer and scopes this skill to the final whole-branch review.One line.
git diff --numstat dev→1 1 skills/requesting-code-review/SKILL.md.Is this change appropriate for the core library?
Yes — it's a contradiction between two core skills, and it costs a reviewer subagent on every task of every SDD run.
What alternatives did you consider?
The other place to fix it is
subagent-driven-development, by having it state that it owns per-task review. I didn't, for two reasons: that file is currently in three of your open PRs (#1931, #1934, #1943), and the sentence that's actually wrong lives here, not there.I also kept the fix to one bullet rather than rewriting the "Integration with Workflows" section, which says the same thing a second way — see below.
Does this PR contain multiple unrelated changes?
No. One bullet, one file.
Existing PRs
#1572 (@Derekko-web) attempted this and was closed — not on merit, but because it pointed at
code-quality-reviewer-prompt.md, which 6.0.0 deleted when the two per-task reviewer prompts merged intotask-reviewer-prompt.md. It would have shipped a dangling link. This one points attask-reviewer-prompt.md; I checked the relative path resolves fromskills/requesting-code-review/.#1934 touches this same file, but a different hunk: it deletes the whole
## Integration with Workflowsblock — which happens to contain the other half of this contradiction ("Review after EACH task"). So #1934 already fixes half of #1481 as a side effect, probably without meaning to. The**Mandatory:**bullet is the half it leaves behind, and that's what this changes. The two don't overlap and land in either order.#1982 is also mine and also touches
skills/requesting-code-review/SKILL.md. Different hunk, different problem, different filed issue: that one adds a subagent-release step to3. Act on feedback(#1927); this one fixes the double-review contradiction inWhen to Request Review(#1481). Two problems, so two PRs per the guidelines — but it's the same file, so you should hear it from me. They don't conflict (line 15 vs line 47). Happy to combine them if you'd prefer one.Environment tested
claude-opus-4-8(1M context)Evaluation
I ran a before/after, and it found no behavioural difference. You should know that before you decide.
Two trees, identical except this one-line change. Same prompt to a fresh headless agent (
claude -p … --plugin-dir <tree>), three reps each:On
dev, with the contradiction present: NO, 3 of 3. With this change: NO, 3 of 3.So agents already resolve it correctly. The contradiction is real in the prose — this skill says review is mandatory after each SDD task, while SDD hands per-task review to
task-reviewer-prompt.mdand scopes this skill to the final whole-branch review — but on this evidence it isn't causing double-reviewing in practice.So this is a text fix, not a behaviour fix. If your bar for touching skill prose is a demonstrated behaviour change, it doesn't clear it.
Rigor
superpowers:writing-skillsand completed adversarial pressure testingFirst box is unticked: I didn't use
writing-skillsand I have no pressure-test results to paste, so ticking it would be a lie.On the second: the specific failure I checked for is the one that killed #1572 — I verified
task-reviewer-prompt.mdexists and that the relative link resolves from this skill's directory, so this doesn't ship a dead reference.On the third: none of the Red Flags table, the rationalization list, or the "human partner" language is touched. This is one bullet in "When to Request Review".
Human review