What problem does it solve?
Prevents incomplete, undocumented, or unsafely deployed changes from entering the codebase by enforcing a structured pre-commit quality checklist that covers linting, type checks, tests, spec synchronization, API and database changes, cross-layer verification, and manual testing.
Core Features & Use Cases
- Comprehensive Code Quality Gates: Validates linting, type checking, test passing, and removal of debug artifacts to reduce regressions and noisy logs.
- Spec and Cross-Layer Enforcement: Ensures code-spec documents are updated with executable signatures, validation matrices, and test cases, and blocks completion when infra or cross-layer specs remain abstract.
- API & Database Change Verification: Confirms input/output schemas, client updates, migration files, and related queries are created and documented.
- Use case: After implementing a feature that touches frontend components, backend endpoints, and a database schema, run the checklist to guarantee migrations exist, API and client schemas match, spec docs include concrete examples, and manual browser tests pass before committing.
Quick Start
Run the finish-work checklist on the current branch to validate linting, type checking, tests, migrations, API/schema updates, and spec synchronization before committing.