From ssep
Audits a working feature for the gap between "happy path passes" and "production-ready" — edge cases, error handling, loading/empty/error states, a11y, responsive, i18n, observability, ops hooks. Use when a feature works but needs polish, for "완성도 높여줘", "production ready로", "edge case 검토", "polish this feature", "is this ready to ship?", "엣지 케이스 다 챙겼나", "PR 전 점검", "빠진 상태 없나", or before shipping any non-trivial feature. Also triggers proactively right before PR creation on a non-trivial branch. Triggers even when the diff is small or the happy path was verified manually; gaps emerge from state interactions (empty/loading/error/disabled, role and locale variants), not line count, and "I already clicked through it in Playwright" does not substitute for the audit. Distinct from brainstorming (designs), test-driven-development (implements), and requesting-code-review (evaluates structure); raises the bar of a working impl via production-readiness audit.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ssep:improving-feature-completenessThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
A feature that works on the happy path is approximately 50% done. The remaining 50% is what users actually encounter — empty states, slow networks, expired sessions, screen readers, second languages, off-by-one boundaries, and the operator who needs to debug it next Tuesday.
A feature that works on the happy path is approximately 50% done. The remaining 50% is what users actually encounter — empty states, slow networks, expired sessions, screen readers, second languages, off-by-one boundaries, and the operator who needs to debug it next Tuesday.
This gap is invisible to standard code review (which looks at structure) and to TDD (which proves the spec'd behavior works). It needs its own audit pass: enumerate the production scenarios, check each one, surface what's missing.
This skill performs that audit. Output is a prioritized gap list and, when scope permits, the actual edits to close gaps.
superpowers:brainstormingsuperpowers:test-driven-developmentsuperpowers:requesting-code-reviewreviewing-design-fidelityIdentify what is actually in scope before auditing. Read the entry points and trace outward:
Bound the scope explicitly. "Audit the user dashboard" is unbounded; "audit the user dashboard's billing tab" is bounded.
Apply the dimensions in references/audit-dimensions.md. Each dimension generates zero or more gap findings.
The dimensions are organized in two tracks — frontend (UI surface) and backend (data/operational surface) — because the relevant probes differ. Most full-stack features need both tracks.
Frontend track:
Backend track:
See references/audit-dimensions.md for full descriptions, probes, and example findings per dimension.
Skip "nice to have" findings; if it's not at least Polish-tier impact, drop it from the report.
Two modes depending on the user's request:
references/completeness-report-template.md.superpowers:test-driven-development discipline) so the gap stays closed.If audit-and-fix mode produces more than ~5 fixes, pause and present the report first — landing 20 fixes in one pass is a code-review nightmare and bypasses the author's input.
Before reporting completion, run whatever the project's verification commands are (tests, type-check, lint, build). Per superpowers:verification-before-completion: evidence before assertions. Don't claim "all gaps closed" without showing the verification output.
references/audit-dimensions.md — full descriptions, probes, and example findings per dimension (frontend + backend tracks)references/completeness-report-template.md — annotated template with example findingsreferences/state-coverage-patterns.md — UI state taxonomy (loading variants, empty variants, error variants) and per-pattern implementation hintsnpx claudepluginhub pacho-h/ssep --plugin ssepGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.