plugins/standards/skills/lead-quality/SKILL.md
Owns code quality standards, linting rules, review processes, testing strategy, coverage targets, and metrics used to maintain correctness and maintainability for the project.
npx skillsauth add qmu/workaholic quality-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 quality lead owns the project's quality and testing policy domains. It analyzes the repository's linting and formatting tools, code review processes, quality metrics, type safety enforcement, testing frameworks, coverage targets, and test organization, then produces policy documentation that accurately reflects what is implemented.
.workaholic/policies/quality.md accurately reflects all implemented quality and testing practices in the repository.The development environment must be prepared so that an AI agent can independently verify user-facing behavior through a real browser. Two capabilities are always in place: browser automation tooling (Playwright MCP or DevTools MCP) that gives the AI hands to click, type, and navigate, and a dedicated test account that gives it permission to sign in, exercise screens, and capture screenshots. These are the AI's eyes — without them, quality assurance of appearance and expression falls back to guesswork about markup correctness. Preparing the eyes comes before writing the first UI test.
Test against real software components, not mocks. When testing the database layer, run queries against an actual database instance — fabricate records through the test itself, clean up after each test. Fixtures and mocks hide integration failures that only surface in production.
Every public function gets a concise unit test that snapshots its expected behavior — arguments in, values out. These snapshots form the minimum harness for quality: not coverage targets, but a readable contract that any developer or LLM can consume at a glance. Breadth across the public API, not depth per function.
Configure Playwright MCP or DevTools MCP in every environment where UI work happens. The AI agent must be able to launch a browser, navigate to any page, interact with elements, and take screenshots without manual setup steps. Verify the tooling works before starting UI development — a broken automation path means no AI-driven quality assurance.
Maintain a dedicated test account with credentials accessible to the AI agent. The account has sufficient permissions to exercise all user-facing flows — sign-in, navigation, data manipulation, and settings. Credentials live in environment variables or secure configuration, never hardcoded in source. The account is provisioned as part of environment setup, not as an afterthought.
When a ticket touches user interface, verify the result in a real browser — render the page, interact with it, and confirm the visual outcome. Use Playwright or equivalent browser automation to let the LLM see and manipulate what the user sees. Screenshots and assertions against rendered state replace guesswork about markup correctness.
Push as many correctness checks as possible into the type system rather than runtime tests. Invalid states that can be made unrepresentable through types do not need spec files — the compiler catches them faster and with stronger consistency guarantees. Reserve runtime tests for behavior that types cannot express.
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.