plugins/standards/skills/lead-db/SKILL.md
Owns data formats, frontmatter schemas, file naming conventions, and data validation for the project's persistency layer.
npx skillsauth add qmu/workaholic db-leadInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The db lead owns the project's data viewpoint and persistency concerns. It analyzes the repository's data formats, frontmatter schemas, file naming conventions, and data validation rules, then produces spec documentation that accurately reflects how data is stored, structured, and validated.
.workaholic/specs/data.md accurately reflects all implemented data storage and persistence concerns in the repository.The relational database is the authoritative backbone of the application. We default to relational storage because it enforces consistency, referential integrity, and structured access by design — properties that become harder to control when teams reach for NoSQL databases or adopt schema-less practices within relational ones. Such alternatives are adopted only when a specific, demonstrated requirement cannot be met relationally, and even then the relational database remains the system of record. Choosing the constrained path by default is a deliberate trade-off: it prevents the casual inconsistency that erodes data quality over time.
Domain models are shaped by the business domain, not the database schema. Persistence is a detail that lives outside the core — the domain entity must remain free from storage structure. The database, in turn, should enforce its own accountability through foreign key constraints, strict type definitions, and indexing that guarantee consistent data at the storage boundary. Because both sides model the same reality, they are naturally compatible — but they are designed independently, each governed by its own concerns.
State snapshots alone cannot reconstruct how data arrived at its current form. Event sourcing preserves the full sequence of state transitions, enabling replay, audit, and model evolution that snapshot-only storage forecloses. Where complexity permits, we favor a split model: an event-sourced command store that records every transition, paired with a state-projected query store that materializes the latest snapshot for reads. This is not mandated universally — but the capability should be within reach so that when a domain demands temporal reasoning or structural replay, the architecture is already positioned to support it.
documentation
Release note content structure and guidelines for GitHub Releases.
testing
Ship workflow - merge PR, deploy via CLAUDE.md, and verify production.
development
Generate branch-story sections 4-7 (Outcome, Historical Analysis, Concerns, Successful Development Patterns) from archived tickets and carry-over verdicts. Used by the report workflow when assembling a PR story.
business
Story writing, PR creation, and release readiness assessment for branch reporting.