| name | playbook-refinement |
| description | Use this skill when improving Faultline playbooks from fixture evidence, especially for weak matches, false positives, confusable neighbors, missing workflow guidance, or deciding whether to refine an existing playbook instead of adding a new one. Trigger it for requests about fixture-driven playbook updates, overlap reduction, validation after playbook edits, or improving workflow fields such as likely_files, local_repro, and verify. |
Playbook Refinement
This skill is for fixture-driven improvement of Faultline playbooks.
Use it when the task involves:
- a weak or incorrect fixture match
- a false positive or confusable neighbor
- improving workflow handoff quality in an existing playbook
- deciding whether a new playbook is actually justified
Do not use it for generic feature implementation or unrelated Go refactors.
Read First
Then read only the specific playbook and fixtures involved in the task.
Workflow
- Start from the failing, weak, or confusable fixture.
- Inspect the nearest existing playbook before considering a new one.
- Prefer the smallest credible improvement:
- tighten
match.any
- add or narrow
match.none
- improve authored guidance
- improve
workflow.likely_files
- improve
workflow.local_repro
- improve
workflow.verify
- Add a new playbook only when the root-cause boundary is clearly distinct.
- When adding a new playbook, use the
fixture-generation skill to produce canonical, noisy, and near-miss fixtures. Also add the nearby negative or adversarial regression coverage needed to defend it.
- Run the
playbook-linter skill after any playbook change. All critical criteria must PASS before proceeding to make review.
Required Validation
playbook-linter skill (before make review)
make review
make test
If accepted real fixtures were affected, also run:
make build
./bin/faultline fixtures stats --class real --check-baseline
Guardrails
- Refine before expanding the catalog.
- Avoid broad phrases that cannot be defended against nearby fixtures.
- Keep matching logic in structured fields, not prose.
- Do not stop at a passing compile or a single passing test.
Deliverable
Report:
- the fixture or fixtures that motivated the change
- whether the playbook was refined or a new one was justified
- the
playbook-linter verdict and any issues resolved
- the exact validation commands run