[#313] refactor: skill naming taxonomy — analyze-* for report skills (task T8)#327
Conversation
…(T8) - Rename assess-debt→analyze-debt, assess-code-quality→analyze-code-quality (dataset + .claude mirror, git mv preserves history) - New analyze-* verb = analyze+report only; vs assess-*=propose adoption choice, verify-*=conformance pass/fail - Router catalog rows+cascade (category Analysis), /review required composition, concepts doc composition example - skills-guide: new Analysis group; Verification=only 3 verify-*; manage-flags→Operational; Code Quality bucket dissolved; +checkpoint bucket; Migration Notes entry (dataset+root mirror) - skills-catalog new Analysis Capabilities section; writing-skills verb taxonomy row+rule - eval trigger-prompts family analyze-report; conformance test covers analyze-* output-only + analyze-debt no scan-mode - ADL 2026-07-13-skill-naming-verb-taxonomy; count stays 35 Refs: #313 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Code Review — PR #327Review InformationPR Number: #327 Review SummaryOverall Assessment
Key Changes SummaryIntroduces a third capability-skill verb, Business Value ValidationDelivers T8 against AC2 (guideline documents the verb tripartition) and AC8 (all consistency gates green; dataset + mirror byte-consistent). Sharpens router/reader/eval differentiation the umbrella story targets — the two report skills leave the Verification Performed (independent)All gates run natively from a detached worktree pinned to
Additional checks:
Detailed Review CommentsPositive Feedback
Minor Issues
Questions / Judgment Calls (author-flagged) — reviewer's view
Risk Assessment
Security / Performance / Testing-coverage / Deployment sections: N/A — documentation + skill-metadata rename; no runtime code, no dependencies, no data flow changed. Test coverage for the affected contract was extended (conformance suite). DecisionApproved with Comments. No critical or major issues. AC2 and AC8 (T8's scope) are met; all consistency gates pass; dataset+mirror byte-consistent; history preserved; no regression to #325. The two minor notes (AC-coverage AC1 mark; cosmetic table alignment) are non-blocking and can be addressed opportunistically or waved through at the human merge gate. |
…ency (review) - next capability table + review Composed-Skills table re-padded (GFM columns align; pre-existing raggedness cleaned) - analyze-debt/analyze-code-quality (dataset + mirror): skill's own action/output labels assess→analyze (TECH DEBT ASSESSMENT→ANALYSIS, Path B/C Existing/Full Analysis, Re-analyze, RESULT Analyzed, Notes) - Left generic/shared: cascade tier "(Argument > Adoption > Assessment)", "Assess Impact/Effort" scoring verbs, "Risk assessment", "Severity assessment" - dataset↔mirror byte-consistent under transform; gates green Refs: #313 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Remediation — round 1 (commit
|
Re-review of completion
|
| Gate | Result |
|---|---|
docs:staleness |
PASS — 35 skills, 8 commands in sync |
skills:conformance |
PASS — 35 skills conformant |
@pair/knowledge-hub test |
PASS — 101 tests (incl. assess-output-only: 24) |
check:links |
PASS |
mdlint:check (turbo + root) |
PASS |
- Skill corpus effectiveness: trigger descriptions, shared references, progressive disclosure, sharpened criteria, router fixes, authoring standard + eval #313 checklist reconciled and consistent per coordinator confirmation (T1/T2/T2b/T7
[x], T3/T4/T5/T6/T8[ ]); T2b delivered via [#313] docs: skill authoring effectiveness standard (task T2) #319's combined branch.
Verdict: Approve — no open items. Ready for the human merge gate.
Summary
What Changed
Task T8 of story #313 (folded into #313, one PR). Disambiguates the skill verb that
assess-*was overloading, and renames the two report skills to a newanalyze-*verb.Three clean verbs, one operation each:
verify-*— conformance pass/fail (verify-quality, verify-done, verify-adoption). Unchanged.assess-*— evaluate options + PROPOSE an adoption choice (the 8 decision skills). Unchanged.analyze-*(NEW) — analyze + REPORT only; proposes no decision, never blocks a PR.Renames (rename-only, no behavior change — both remain output-only per ADR-009):
assess-debt→analyze-debtassess-code-quality→analyze-code-qualitySkill count stays 35 (rename, not add/remove).
Why This Change
assess-*conflated "propose an adoption decision" with "analyze and report only", blurring reader/router expectations and making theassess-*descriptions near-clones (a known #313 finding). Splitting outanalyze-*gives each verb a single, predictable effect.Story Context
Story: #313 — Skill corpus effectiveness. Task: T8 (added to the story body: checklist, AC-coverage row, detailed task).
Acceptance Criteria: AC2 (guideline documents the verb tripartition), AC8 (all consistency gates green; dataset + mirror byte-consistent under the transform).
Changes Made
Implementation Details
.claudemirror,git mv→ history preserved at 97% similarity):analyze-debt,analyze-code-quality. Updated each SKILL.mdname, H1 title, leading description verb (Assesses→Analyzes), and the Composition-Interface self-reference.next, dataset + mirror): catalog rows + suggestion cascade row 14, category set toAnalysis./review, dataset + mirror): required composed skill/analyze-debtin the description, Composed-Skills table, Phase 4.2, and degradation note.verify-*;manage-flagsmoved to Operational; old Code Quality bucket dissolved; added the missing State and Handoff (checkpoint) bucket so the capability count is honest (24→25, matching the Skill-Types table and the corpus); directory diagram + Navigation example updated; Migration Notes entry added (old→new dir paths + installed command names + rationale)./reviewComposes cell updated; "Last updated" bumped./assess-debt→/analyze-debt.verify-/assess-/analyze-rows to the naming table + a one-line 3-verb rule.assess-report→analyze-report;skills/expected/near_miss_forupdated.assess-output-only.test.ts): assess-* loop narrowed to the 8; new coverage thatanalyze-*are output-only (dataset + mirror) andanalyze-debthas no scan-mode..pair/adoption/decision-log/2026-07-13-skill-naming-verb-taxonomy.mdrecords the tripartition + the two renames; cross-linked from the skills-guide Migration Notes.Files Changed
capability/analyze-debt/SKILL.md,capability/analyze-code-quality/SKILL.md(dataset) + their.claude/skills/pair-capability-analyze-*mirrors.next/SKILL.md,process/review/SKILL.md(dataset + mirrors);.pair/knowledge/skills-guide.md+dataset/.pair/knowledge/skills-guide.md;skills-catalog.mdx,concepts/skills.mdx,writing-skills.mdx;eval/trigger-prompts.json;assess-output-only.test.ts..pair/adoption/decision-log/2026-07-13-skill-naming-verb-taxonomy.md.Testing
Gates run natively in the worktree (node_modules installed; content-ops built):
Whole-repo residual grep for
assess-debt/assess-code-quality: zero live/operational refs. Remaining hits are point-in-time history only (see Reviewer Notes).Quality Assurance
analyze-*skills keep the identical output-only algorithm (ADR-009 still governs their contract).Reviewer Notes (please confirm the judgment calls)
Points beyond the literal "rename + update refs", flagged for your call:
Assesses→Analyzes(and H1… Assessment→… Analysis) in the 2 renamed skills, for coherence with the new verb. Generic English "assess/assessment" inside the algorithm bodies and theTECH DEBT ASSESSMENToutput header were left as-is (they describe the operation, not the skill-name verb).Analysis(wasAssessment).Analysis Capabilitiessection (rather than leaving them underAssessment Capabilities), so the "all assess-* are output-only" section intro stays accurate.checkpoint— added a "State and Handoff (1)" bucket while reorganizing categories.checkpointwas previously absent from the guide's Full Catalog (count said 24 while the Skill-Types table and corpus say 25); this fixes that pre-existing drift. In scope of "category coherence" but strictly beyond the rename.Left as history (old names retained — not live refs)
Not changed, intentionally, as immutable point-in-time records (same convention as the Migration Notes):
.pair/adoption/tech/adr/adr-009-assess-output-only.md— Accepted ADR dated 2026-07-12; documents the decision when the skills were still namedassess-debt/assess-code-quality. The new ADL states it complements, does not amend ADR-009. If you'd prefer a "superseded-in-part / renamed → analyze-*" note added to ADR-009, say so.packages/knowledge-hub/eval/results/2026-07-12-baseline.md— dated eval-run snapshot; renaming would falsify what that run tested.Dependencies & Related Work
Refs #313
🤖 Generated with Claude Code