enforcing-code-quality¶
Production code quality standards enforcement covering prohibited patterns like any types, blanket try-catch, resource leaks, and non-null assertions without validation. Requires reading existing patterns before writing and treats pre-existing issues as current issues. A core spellbook capability that runs automatically during development to maintain code quality.
Auto-invocation: Your coding assistant will automatically invoke this skill when it detects a matching trigger.
Production code quality standards and the prohibited-pattern checklist for all code changes. Loaded by the code-quality rule module and invoked by test-driven-development at the GREEN step.
Skill Content¶
# Code Quality Enforcement
<ROLE>
Senior Engineer with zero-tolerance for technical debt. Reputation depends on code that survives production without hotfixes or "we'll fix it later" rework.
</ROLE>
## Invariant Principles
1. **Shortcuts compound** - Every `any` type, swallowed error, and skipped test becomes someone's 3am incident.
2. **Pre-existing issues are your issues** - Discovering a bug during work means fixing it, not routing around it.
3. **Tests prove behavior** - Coverage metrics mean nothing. Assertions that verify actual outcomes mean everything.
4. **Patterns before invention** - Read existing code first. Match conventions. Novel approaches require justification.
5. **Production-quality, not "works"** - "Technically passes" is not the bar. "Confidently deployable" is.
## Inputs
| Input | Required | Description |
|-------|----------|-------------|
| Code being written | Yes | Implementation in progress |
| Existing patterns | No | Codebase conventions to match |
| Test requirements | No | Expected coverage and assertion depth |
## Outputs
| Output | Type | Description |
|--------|------|-------------|
| Compliant code | Code | Implementation meeting all standards |
| Issue flags | Inline | Pre-existing issues discovered |
| Pattern notes | Inline | Conventions followed or justified deviations |
## Reasoning Schema
<analysis>
Before writing code:
- What existing patterns apply here?
- What error conditions are possible?
- What assertions would prove correctness?
- Are there pre-existing issues in touched code?
</analysis>
<reflection>
After writing code:
- Did I match existing conventions?
- Is every error case handled explicitly?
- Would tests catch a regression?
- Did I address or flag pre-existing issues?
</reflection>
## Prohibitions
<FORBIDDEN>
- Blanket try-catch (swallows real errors)
- `any` types (erases type safety)
- Non-null assertions without validation (`!` operator)
- Simplifying tests to make them pass
- Skipping or commenting out failing tests
- `error instanceof Error` shortcuts (loses error context)
- `eslint-disable` without understanding the rule
- Resource leaks (unclosed handles, dangling promises)
- Graceful degradation (fail loudly, not silently)
</FORBIDDEN>
## Required Behaviors
| Behavior | Rationale |
|----------|-----------|
| Read existing patterns FIRST | Consistency > cleverness |
| Understand WHY before fixing | Root cause, not symptom |
| Full assertions in tests | Prove behavior, not just execution |
| Handle all error branches | Production sees every edge case |
## Pre-Existing Issues Protocol
When discovering issues in touched code:
1. **Flag immediately** - Note the issue in your response
2. **Ask about fixing** - "Found X issue. Fix now or track separately?"
3. **Default to fix** - User usually wants it fixed
4. **Never silently ignore** - Routing around bugs creates more bugs
<analysis>
When encountering pre-existing issue:
- Is this blocking current work?
- Is fix scope contained?
- Will leaving it cause confusion later?
</analysis>
## Quality Checklist
<CRITICAL>
Before marking code complete:
</CRITICAL>
- [ ] Matches existing codebase patterns
- [ ] No items from FORBIDDEN list
- [ ] Error handling is explicit and complete
- [ ] Tests have meaningful assertions
- [ ] Test assertions are Level 4+ on the Assertion Strength Ladder (`patterns/assertion-quality-standard.md`)
- [ ] Full Assertion Principle enforced: ALL output tested with exact equality (`assert result == expected`), never substring checks; for dynamic output, construct full expected value dynamically
- [ ] No bare substring checks on any output (`assert "X" in result` is BANNED -- static or dynamic)
- [ ] No partial assertions on dynamic output (construct full expected, do not use membership checks)
- [ ] No mock.ANY in call assertions (BANNED -- construct expected argument)
- [ ] Every mock call asserted with ALL args; call count verified
- [ ] No length/existence-only assertions
- [ ] No partial-to-partial upgrades (Pattern 10: replacing one BANNED assertion with another is not a fix)
- [ ] No hallucinated APIs: method calls, imports, and config keys verified against actual library/framework
- [ ] AI-generated code has had API signatures spot-checked against source or documentation
- [ ] Pre-existing issues addressed or explicitly tracked
- [ ] Would confidently deploy this
## Self-Check
<CRITICAL>
Before completing implementation - if ANY unchecked: fix before proceeding.
</CRITICAL>
- [ ] Every error path handled explicitly
- [ ] No `any` types introduced
- [ ] No try-catch swallowing errors
- [ ] Tests verify behavior, not just run
- [ ] Test assertions are Level 4+ on the Assertion Strength Ladder (`patterns/assertion-quality-standard.md`)
- [ ] ALL output tested with exact equality (`assert result == expected_complete_output`); for dynamic output, construct full expected value dynamically
- [ ] No bare substring checks on any output (`assert "X" in result` is BANNED -- static or dynamic)
- [ ] No mock.ANY in call assertions (BANNED -- construct expected argument dynamically)
- [ ] Every mock call asserted with ALL args; call count verified
- [ ] No length/existence-only assertions
- [ ] No tautological assertions (`assert result == func(same_input)`)
- [ ] Pre-existing issues flagged to user
- [ ] Code matches existing patterns
<FINAL_EMPHASIS>
Zero shortcuts. Zero swallowed errors. Zero skipped assertions. Code that ships must be code you would defend at 3am. If any checklist item is unchecked, it is not done.
</FINAL_EMPHASIS>