.claude/skills/step-04-label-quality/SKILL.md
# step-04-label-quality ## What it does Labels Axis 1 — Quality. Determines whether the review comment is helpful, unhelpful, or wrong. ## Prerequisites - Step 03 completed (comment fully analyzed) ## Context > See `docs/axis-1-quality.md` for definitions, evaluation criteria, and examples. > See `docs/steps/step6.md` for the step-by-step process. > See `DOCUMENTATION.md` sections 8 (FAQ), 9 (Common Mistakes), and 10 (Tips) for edge cases and pitfalls. ## Arguments - `id` (required): Task ID
npx skillsauth add Pepe39/chameleon-pr .claude/skills/step-04-label-qualityInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Labels Axis 1 — Quality. Determines whether the review comment is helpful, unhelpful, or wrong.
See
docs/axis-1-quality.mdfor definitions, evaluation criteria, and examples. Seedocs/steps/step6.mdfor the step-by-step process. SeeDOCUMENTATION.mdsections 8 (FAQ), 9 (Common Mistakes), and 10 (Tips) for edge cases and pitfalls.
id (required): Task IDRead task_info.md — specifically the "Review Comment" (body) and "Comment Analysis" sections.
Update progress.md: step 04 status = "in-progress", Started = {timestamp ISO 8601}.
Read the comment body and the analysis from step 03. Follow this decision tree strictly:
1. Is the comment factually incorrect?
Does it misunderstand the code, suggest something that would
introduce a bug, or make a false claim about the language/framework?
-> Yes: WRONG
2. Does ANY part of the comment body contain a non-actionable
suggestion? Look for hedges like "or use an existing X if the
repo has one", "if it exists", "if available", "consider",
"you may want to", "perhaps", "maybe". A truly actionable
comment tells the attempter WHAT to do; it does not punt the
discovery work back to the reader.
-> Yes (any portion is non-actionable): UNHELPFUL
-> No: continue to 3
3. Is the comment too vague or cryptic to act on without
investigation? A single word, a bare keyword, or a comment
that does not specify WHAT to change, WHERE, or HOW is not
actionable. The developer should not have to guess the
reviewer's intent or search the codebase to decode the
suggestion. Examples: "enum", "refactor", "types", "naming".
-> Yes (vague/cryptic): UNHELPFUL
-> No: continue to 4
4. Does the comment identify a genuine issue, catch a real bug,
or suggest a significant improvement? Is it technically correct,
actionable, and adding value a competent engineer would want
resolved?
-> No (pedantic, obvious, stylistic without substance, no real
issue, restates what the code obviously does): UNHELPFUL
-> Yes: continue to 5
5. If the comment offers multiple fix options, do those options
contradict each other, or is one significantly worse than the
other? The number of options itself does not matter. What
matters is whether the set of options guides the dev or
confuses them and risks leading them to a bad path.
-> Contradictory or uneven options: UNHELPFUL
-> Single option, or options that are all reasonable: continue to 6
6. Does the proposed fix introduce regressions, incompatibilities,
or worsen overall code quality? A comment can point at a real
problem but propose a solution that makes things worse.
-> Yes: UNHELPFUL
-> No: HELPFUL
Non-actionable suggestion rule (taint-the-whole-comment): if even one clause inside the body is non-actionable, the whole comment is UNHELPFUL, regardless of how good the rest is. The attempter cannot act on something that requires them to first verify whether a component or pattern exists in the repo. The comment must already carry that context. Example: "replace this with a proper segmented control (or use an existing accessible segmented-control/tabs component if the repo has one)" is UNHELPFUL because the parenthetical punts the repo lookup back to the attempter instead of doing it. Even though the first half is actionable, the second half taints it.
Mixed comments rule: when a comment makes multiple claims or has multiple parts, evaluate each individually and then aggregate:
The most problematic part determines the final label. A comment must be completely useful to deserve Helpful.
Document your reasoning in 2-3 sentences:
Before finalizing, check against these common errors:
docs/, build/, dist/, or output/ directory, (2) the PR also changes a script/template that produces it, (3) the file has a "generated by" header or comment, (4) editing the file directly would be overwritten on the next build/generation cycle.Add to the Labels section:
## Labels
### Quality
- **Label:** {helpful | unhelpful | wrong}
- **Reasoning:** {2-3 sentences explaining the decision}
Update progress.md: step 04 status = "done", Completed = {timestamp ISO 8601}, Current Step = 05 - Label Severity.
testing
step-09-recheck
development
# step-08-generate-output ## What it does Compiles all four axis labels into the final JSON output, validates consistency, and generates the deliverable file ready for submission. ## Prerequisites - Steps 04-07 completed (all four axes labeled) ## Context > See `docs/steps/step10.md` for the submission checklist. ## Arguments - `id` (required): Task ID ## Instructions ### 1. Recover context Read `task_info.md` — extract all four labels and their reasoning from the Labels section. Update
testing
# step-07-label-advanced ## What it does Labels Axis 4 — Advanced. Derives the Advanced label from Context Scope using a deterministic mapping. ## Prerequisites - Step 06 completed (Context Scope labeled) ## Context > See `docs/axis-4-advanced.md` for the mapping rule and definitions. > See `DOCUMENTATION.md` section 7 (Axis 4) for the rationale. ## Arguments - `id` (required): Task ID ## Instructions ### 1. Recover context Read `task_info.md` — specifically the Context Scope label from s
documentation
# step-06-label-context-scope ## What it does Labels Axis 3 — Context Scope. Determines what level of context a reviewer would need to confidently make this comment and documents all evidence used. ## Prerequisites - Step 05 completed (Severity labeled) ## Context > See `docs/axis-3-context-scope.md` for definitions, evaluation criteria, and examples. > See `docs/steps/step8.md` for the step-by-step process. > See `DOCUMENTATION.md` sections 8 (FAQ), 9 (Common Mistakes), and 10 (Tips) for edg