Fix Strategy Taxonomy

Type: types/instruction.md

Each entry names a recurring pattern of review warning + appropriate fix. Agents cite strategy names in fix reports. When a fix doesn't fit any listed strategy, the agent reports it as new-pattern — recurring new patterns get added here.

The strategies are organized by the review check they most commonly address, but a strategy can apply across checks.


Source residue

stale-paths

Pattern: A reference to a path, field, command, or mechanism that no longer exists in the repo (e.g., docs/sources/ → kb/sources/, areas: → tags:).

Typical fix: Update to the current equivalent, or remove if no equivalent exists and the reference is only illustrative. Verify staleness before acting.

unframed-domain-examples

Pattern: Examples from a narrow domain (KB operations, software engineering, one specific system) used without framing in a note claiming broader scope.

Typical fix: Add framing ("In [domain], for instance...") rather than removing or abstracting the examples. Optionally add one cross-domain example alongside.

single-source-vocabulary

Pattern: Vocabulary or structural framing from one specific source dominates a section that claims generality.

Typical fix: Attribute explicitly ("In [Source]'s framing...") or replace source-specific terms with domain-neutral equivalents where meaning is preserved.

temporal-residue

Pattern: Present-tense references to a system state that no longer holds ("we already run," "the current architecture uses").

Typical fix: Shift to past tense if the historical state matters for the argument, or restate as a general principle if it doesn't.


Confidence miscalibration

hedge-own-framework

Pattern: The note's own taxonomy, decomposition, or causal model is presented as established fact rather than proposed analysis.

Typical fix: Add hedging language: "we organize," "a plausible decomposition," "in our framing." Light touch — one or two words per instance, not wholesale caveat insertion.

hedge-strength-mismatch

Pattern: A source says something weaker than the note's claim, but the note presents its claim as if supported by the source.

Typical fix: Either weaken the claim to match the source, or make explicit that the note is extending beyond what the source establishes: "The source describes X; we extend this to Y."


Grounding

qualifier-dropped

Pattern: A claim from a source is cited without a qualifier that the source includes (e.g., "40% reduction" without "for voice-only tasks").

Typical fix: Restore the qualifier.

scope-narrowed

Pattern: A source's claim is broader or different than how the note uses it — the note narrows "environment" to "context," or "several factors" to "one factor."

Typical fix: Widen the attribution to match the source, then make the narrowing explicit as the note's own move: "The source identifies X broadly; this note focuses on the Y component."

unsourced-addition

Pattern: The note adds a characterization not present in the source (e.g., "with outsized impact on reliability" when the source only reports token savings).

Typical fix: Remove the unsourced characterization, or flag it as the note's own inference.


Completeness

boundary-case-acknowledged

Pattern: The review identifies a boundary case or omitted category that weakens a claim of exhaustiveness.

Typical fix: Add a brief acknowledgment — "This taxonomy does not cover X, which sits between Y and Z" or "X is a boundary case that straddles these categories." Do NOT expand the framework to include the boundary case unless the note's argument requires it.


New strategies are added when new-pattern reports from fix sweeps show recurring patterns.