| name | regression-prevention |
| description | Implement or review non-trivial code changes while preserving contracts, repository conventions, user work, and affected behavior. Use for logic, refactors, dependencies, APIs, authentication, data, runtime, or tooling changes and for qualitative code review; exclude copy-only edits, explicit scoring requests, and test design that is fully owned by effective-testing-methods. |
Regression Prevention
Mission
Produce the smallest coherent implementation that satisfies the task without breaking affected behavior.
Operating Modes
implement: inspect, change, validate, and review the final diff.
code_review: perform read-only defect analysis with severity-ranked findings.
release_readiness: provide change-safety evidence to governance; governance owns the final release decision.
Never turn code_review into weighted scoring unless the user explicitly requests a score.
Core Workflow
1. Preserve the baseline
- Inspect repository status and existing user changes.
- Do not overwrite, revert, reformat, or claim unrelated changes.
- Capture relevant existing behavior and validation state.
- Identify a rollback path proportional to the planned effect.
2. Discover the implementation context
- Read repository instructions and nearby implementation patterns.
- Trace direct callers, data paths, contracts, and user-visible consumers.
- Reuse established naming, types, error semantics, and abstractions.
- Identify the exact behavior that must change and remain stable.
Read implementation-quality.md for detailed construction and final-diff checks.
3. Classify effects
Classify actual planned effects—not topic keywords:
local_low: isolated, reversible local behavior
local_significant: multi-module or compatibility-sensitive behavior
external_reversible: authorized external state with tested rollback
external_irreversible: destructive, migratory, or uncertain recovery
Authentication or migration source code requires domain review. Backup and restore gates activate only when an operation exposes external state or data-loss risk.
4. Implement a coherent slice
- Prefer the simplest implementation that fits existing architecture.
- Keep behavior changes separate from unrelated cleanup.
- Preserve interfaces unless a migration is explicitly authorized.
- Handle failure paths and invalid states deliberately.
- Add comments only for non-obvious rationale.
5. Select validation by changed surface
Use the cheapest layer that can prove the affected behavior, then expand by risk:
- static/type/lint checks for relevant source
- unit tests for deterministic logic
- integration/contract tests for changed boundaries
- browser tests only for changed browser-visible flows
- runtime smoke checks only when an executable path changed
Use Effective Testing Methods when tests must be designed or changed. A missing or blocked layer raises residual risk; it does not justify an unrelated substitute.
6. Review the final diff
- Confirm every changed line serves an authorized requirement.
- Detect accidental formatting churn, dead code, duplicated logic, and stale references.
- Re-check contracts, types, error paths, security boundaries, and performance-sensitive paths where applicable.
- Reconcile every deliverable and prohibition.
7. Report evidence honestly
Report commands run, material results, skipped checks, residual risk, and rollback notes. Never claim no regressions, verified, or release-ready beyond the evidence.
Code Review Mode
For read-only review:
- inspect the diff and relevant surrounding code
- prioritize correctness, security, data loss, compatibility, and missing tests
- report findings by severity with file references and concrete impact
- distinguish proven defects from questions or suggestions
- state when no material findings were found and identify residual test gaps
Read code-review.md for the review checklist.
Compatibility and Migration
For API, schema, event, dependency, or persisted-data changes, read compatibility-and-migrations.md.
Safety Boundaries
- Activating this skill grants no mutation, command, commit, push, migration, deployment, or release authority.
- Respect explicit validation ownership and prohibitions.
- Unknown critical effects fail closed.
- External or irreversible actions require independent safety gates.
Output Contract
For implementation, provide:
- affected behavior and implementation summary
- validation evidence
- residual risk and rollback notes
For code review, provide severity-ranked findings first, then questions and residual coverage gaps.
Quality Gates
- Repository conventions and existing user changes were preserved.
- The implementation is minimal and system-complete.
- Changed contracts and failure paths were checked.
- Validation matches the actual changed surface.
- The final diff contains no unauthorized or unexplained work.
Related Skills