/validating-ux-completeness
Validating that UX specifications are complete before technical design: a read-only checklist over wireframes, states, responsive behavior, accessibility, and component-library alignment, emitting a DESIGN VALIDATED / NEEDS REVISION verdict to design-validation.md. Standalone
$ npx -y skills add LerianStudio/ring --skill validating-ux-completeness --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/validating-ux-completeness
Context preview
The summary Claude sees to decide when to auto-load this skill.
Validating that UX specifications are complete before technical design: a read-only checklist over wireframes, states, responsive behavior, accessibility, and component-library alignment, emitting a DESIGN VALIDATED / NEEDS REVISION verdict to design-validation.md. Standalone
SKILL.md
validating-ux-completeness.SKILL.mdname: ring:validating-ux-completeness
description: "Validating that UX specifications are complete before technical design: a read-only checklist over wireframes, states, responsive behavior, accessibility, and component-library alignment, emitting a DESIGN VALIDATED / NEEDS REVISION verdict to design-validation.md. Standalone utility — run after a product-designer pass and before the TRD when the feature has UI; the pre-dev orchestrators recommend it when the feature has UI. Use to check UI design completeness. Skip for backend-only, API-only, or no-UI work."
UX Completeness Validation
Standalone utility — not a gate in any pre-dev track. Verifies that UX specifications are COMPLETE before investing in technical architecture. This is a VALIDATION pass — it checks existing artifacts, does not create new ones.
The TRD does not hard-block on this verdict: ring:writing-trds honors `design-validation.md` if present; if absent, it proceeds and notes the UX risk.
When to use
- Feature has UI and a standalone product-designer run produced UX artifacts
- Before starting the TRD (recommended slot: between PRD and TRD)
- The pre-dev orchestrators recommend it as an optional standalone step when the feature has UI
- User asks to "validate design" or "check if design is complete"
Skip when
- Feature is backend-only with no UI
- Pure API/infrastructure task
- Bug fix with no UX changes
Sequence
**Runs before:** ring:writing-trds (recommended, not required) **Runs after:** ring:writing-prds and a standalone product-designer run (ux-validation mode; optionally ux-design mode)
Entry Criteria
| Artifact | Location | Required | |----------|----------|----------| | `prd.md` | `docs/pre-dev/{feature}/` | always | | `ux-criteria.md` | `docs/pre-dev/{feature}/` | yes — produced by product-designer ux-validation mode | | `wireframes/` | `docs/pre-dev/{feature}/wireframes/` | yes — produced by product-designer ux-validation mode | | `user-flows.md` | `docs/pre-dev/{feature}/` | only if a ux-design run happened — do NOT require otherwise |
If `prd.md`, `ux-criteria.md`, or `wireframes/` are missing → STOP. Report the missing artifacts and recommend a product-designer run first.
**If feature has NO UI** → this skill does not apply. Feature has UI if PRD contains: user stories with "see", "view", "click", "navigate", "page", "screen", "button", "form", or features involving login, dashboard, settings, profile, reports, notifications.
Validation Checklist
Section 1: Screen Completeness (CRITICAL — failure = NEEDS REVISION)
- [ ] All screens from user stories have wireframes
- [ ] Each wireframe has all required UI elements
- [ ] Interactive elements identified (buttons, forms, links)
- [ ] Navigation flows between screens defined
- [ ] No screen in user stories is missing a wireframe
Section 2: State Coverage (CRITICAL — failure = NEEDS REVISION)
- [ ] Empty states designed (no data scenarios)
- [ ] Loading states shown
- [ ] Error states for each failure scenario
- [ ] Success states for key actions
- [ ] Edge cases with extreme content (long text, many items)
Section 3: Responsive Behavior
- [ ] Desktop layout defined
- [ ] Mobile layout defined (or explicit "mobile not required" statement)
- [ ] Tablet behavior specified or derived from desktop/mobile
- [ ] Breakpoints documented
Section 4: Accessibility
- [ ] Color contrast documented (AA minimum)
- [ ] Focus order for keyboard navigation specified
- [ ] ARIA labels for non-text elements
- [ ] Screen reader behavior documented for dynamic content
Section 5: Interaction Details
- [ ] Form validation feedback shown (inline errors)
- [ ] Confirmation dialogs for destructive actions
- [ ] Feedback for async operations (loading, success, error)
- [ ] Tooltips and help text defined
Section 6: Data Display
- [ ] Pagination or infinite scroll for lists
- [ ] Sort and filter behavior defined (if applicable)
- [ ] Data formatting (dates, numbers, currency)
- [ ] Truncation behavior for long content
Section 7: Component Consistency
- [ ] Reuse of existing components documented
- [ ] New components needed identified
- [ ] Variants used consistently (button types, input states)
- [ ] Spacing and layout grid consistent
Section 8: Component Library Alignment (if UI library configured)
- [ ] Components needed exist in chosen library
- [ ] Correct variant names used (not invented variants)
- [ ] Missing components identified for custom implementation
Verdict
**DESIGN VALIDATED:** All Section 1-2 items pass AND ≥80% of Sections 3-8 pass.
**DESIGN NEEDS REVISION:** Any Section 1-2 item fails → list specific gaps → return to product-designer.
**File output:** `docs/pre-dev/{feature}/design-validation.md`
# Design Validation Report
**Feature:** {feature-name}
**Date:** {YYYY-MM-DD}
**Verdict:** DESIGN VALIDATED | DESIGN NEEDS REVISION
## Results
| Section | Status | Notes |
|---------|--------|-------|
| 1. Screen Completeness | ✅ PASS / ❌ FAIL | ... |
| 2. State Coverage | ✅ PASS / ❌ FAIL | ... |
| 3. Responsive Behavior | ✅ PASS / ⚠️ PARTIAL | ... |
...
## Gaps Found (if REVISION needed)
- [Specific gap 1]
- [Specific gap 2]
## Next Step
VALIDATED → Proceed to ring:writing-trds
REVISION → Return to product-designer with gap listRelated
- product-designer agent — produces the artifacts this skill validates (ux-research / ux-validation / ux-design modes)
- ring:writing-trds — honors `design-validation.md` if present; does not hard-block on it
Read more
name: ring:validating-ux-completeness description: "Validating that UX specifications are complete before technical design: a read-only checklist over wireframes, states, responsive behavior, accessibility, and component-library alignment, emitting a DESIGN VALIDATED / NEEDS REVISION verdict to design-validation.md. Standalone utility — run after a product-designer pass and before the TRD when the feature has UI; the pre-dev orchestrators recommend it when the feature has UI. Use to check UI design completeness. Skip for backend-only, API-only, or no-UI work."
UX Completeness Validation
Standalone utility — not a gate in any pre-dev track. Verifies that UX specifications are COMPLETE before investing in technical architecture. This is a VALIDATION pass — it checks existing artifacts, does not create new ones.
The TRD does not hard-block on this verdict: ring:writing-trds honors `design-validation.md` if present; if absent, it proceeds and notes the UX risk.
When to use
- Feature has UI and a standalone product-designer run produced UX artifacts
- Before starting the TRD (recommended slot: between PRD and TRD)
- The pre-dev orchestrators recommend it as an optional standalone step when the feature has UI
- User asks to "validate design" or "check if design is complete"
Skip when
- Feature is backend-only with no UI
- Pure API/infrastructure task
- Bug fix with no UX changes
Sequence
**Runs before:** ring:writing-trds (recommended, not required) **Runs after:** ring:writing-prds and a standalone product-designer run (ux-validation mode; optionally ux-design mode)
Entry Criteria
| Artifact | Location | Required | |----------|----------|----------| | `prd.md` | `docs/pre-dev/{feature}/` | always | | `ux-criteria.md` | `docs/pre-dev/{feature}/` | yes — produced by product-designer ux-validation mode | | `wireframes/` | `docs/pre-dev/{feature}/wireframes/` | yes — produced by product-designer ux-validation mode | | `user-flows.md` | `docs/pre-dev/{feature}/` | only if a ux-design run happened — do NOT require otherwise |
If `prd.md`, `ux-criteria.md`, or `wireframes/` are missing → STOP. Report the missing artifacts and recommend a product-designer run first.
**If feature has NO UI** → this skill does not apply. Feature has UI if PRD contains: user stories with "see", "view", "click", "navigate", "page", "screen", "button", "form", or features involving login, dashboard, settings, profile, reports, notifications.
Validation Checklist
Section 1: Screen Completeness (CRITICAL — failure = NEEDS REVISION)
- [ ] All screens from user stories have wireframes
- [ ] Each wireframe has all required UI elements
- [ ] Interactive elements identified (buttons, forms, links)
- [ ] Navigation flows between screens defined
- [ ] No screen in user stories is missing a wireframe
Section 2: State Coverage (CRITICAL — failure = NEEDS REVISION)
- [ ] Empty states designed (no data scenarios)
- [ ] Loading states shown
- [ ] Error states for each failure scenario
- [ ] Success states for key actions
- [ ] Edge cases with extreme content (long text, many items)
Section 3: Responsive Behavior
- [ ] Desktop layout defined
- [ ] Mobile layout defined (or explicit "mobile not required" statement)
- [ ] Tablet behavior specified or derived from desktop/mobile
- [ ] Breakpoints documented
Section 4: Accessibility
- [ ] Color contrast documented (AA minimum)
- [ ] Focus order for keyboard navigation specified
- [ ] ARIA labels for non-text elements
- [ ] Screen reader behavior documented for dynamic content
Section 5: Interaction Details
- [ ] Form validation feedback shown (inline errors)
- [ ] Confirmation dialogs for destructive actions
- [ ] Feedback for async operations (loading, success, error)
- [ ] Tooltips and help text defined
Section 6: Data Display
- [ ] Pagination or infinite scroll for lists
- [ ] Sort and filter behavior defined (if applicable)
- [ ] Data formatting (dates, numbers, currency)
- [ ] Truncation behavior for long content
Section 7: Component Consistency
- [ ] Reuse of existing components documented
- [ ] New components needed identified
- [ ] Variants used consistently (button types, input states)
- [ ] Spacing and layout grid consistent
Section 8: Component Library Alignment (if UI library configured)
- [ ] Components needed exist in chosen library
- [ ] Correct variant names used (not invented variants)
- [ ] Missing components identified for custom implementation
Verdict
**DESIGN VALIDATED:** All Section 1-2 items pass AND ≥80% of Sections 3-8 pass.
**DESIGN NEEDS REVISION:** Any Section 1-2 item fails → list specific gaps → return to product-designer.
**File output:** `docs/pre-dev/{feature}/design-validation.md`
# Design Validation Report
**Feature:** {feature-name}
**Date:** {YYYY-MM-DD}
**Verdict:** DESIGN VALIDATED | DESIGN NEEDS REVISION
## Results
| Section | Status | Notes |
|---------|--------|-------|
| 1. Screen Completeness | ✅ PASS / ❌ FAIL | ... |
| 2. State Coverage | ✅ PASS / ❌ FAIL | ... |
| 3. Responsive Behavior | ✅ PASS / ⚠️ PARTIAL | ... |
...
## Gaps Found (if REVISION needed)
- [Specific gap 1]
- [Specific gap 2]
## Next Step
VALIDATED → Proceed to ring:writing-trds
REVISION → Return to product-designer with gap listRelated
- product-designer agent — produces the artifacts this skill validates (ux-research / ux-validation / ux-design modes)
- ring:writing-trds — honors `design-validation.md` if present; does not hard-block on it
Proven engineering practices, enforced through skills. Ring is a comprehensive skills library and workflow system for AI agents that transforms how AI assistants approach software development.
Repo: LerianStudio/ring
Other skills on ring.
- /analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort estimates, and recommendations. Use when facing strategic decisions, architecture choices, or multiple viable approaches. Skip when there's an obvious single approach or the decision is
Open skill - /auditing-production-readiness
Auditing a service's production readiness against Ring engineering standards across base dimensions plus a conditional multi-tenant dimension, then emitting a scored report and an HTML dashboard. Use before production deploy, periodic review, onboarding, or a major release. Skip
Open skill - /cleaning-comments
Cleaning redundant and obvious comments following clean code principles while preserving meaningful documentation. Supports git scope filtering (staged, unstaged, branch, commit-range). Use when code has excessive comments, during code review, or post-refactor cleanup. Skip when
Open skill - /committing-changes
Commit changes with scope allowlist enforcement, atomic grouping, GPG-signed conventional commits, and trailer management. Detects the repo's PR-validation scope policy before proposing any message. Use when the user asks to commit or has changes ready to record. Skip when the
Open skill - /creating-handoffs
Creating a handoff document that captures session state (completed work, decisions, open items, next steps) and delivering it via Plan Mode so the user gets the native 'clear context and continue implementing' resume option. Use when ending a session, when context grows large,
Open skill - /creating-worktrees
Creating an isolated git worktree for parallel branch work: selects the directory by priority order, verifies/adds .gitignore safety, auto-installs the detected toolchain's dependencies, runs a baseline test, and reports readiness. Use before a feature that needs isolation from
Open skill

