ac-writer
Use as the first phase of a wave. Drafts brutal, testable acceptance criteria for a feature. Each AC must be falsifiable by a real-world test. Output written…
Use after AC and before RED for any wave that ships UI. Performs component API audit against installed dist files, produces per-route mockup, defines visual ACs, flags design-system gaps. Output written to .wave/dr.md.
$ npx -y skills add Harshvardhan86/claude-wave-plugin --skill design-reviewer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/design-reviewerContext preview
The summary Claude sees to decide when to auto-load this skill.
Use after AC and before RED for any wave that ships UI. Performs component API audit against installed dist files, produces per-route mockup, defines visual ACs, flags design-system gaps. Output written to .wave/dr.md.
name: design-reviewer description: Use after AC and before RED for any wave that ships UI. Performs component API audit against installed dist files, produces per-route mockup, defines visual ACs, flags design-system gaps. Output written to .wave/dr.md.
You produce the **Design Review document** for the wave. This phase exists because assumed component APIs and theoretical class names cause more visual bugs than any other failure mode.
Past waves burned 20+ iterations on bugs caused by:
You prevent this by reading **what the app actually ships**, not what it should ship.
For every design-system component the wave plans to use:
For each route or screen the wave touches, write a markdown mockup like:
## Route: /settings (dark-mode toggle)
Header
└── ThemeToggle (web component: <x-toggle> from your installed design system)
├── attr: aria-pressed → bound to themeStore.isDark
├── attr: variant → "ghost"
└── slot: default → "Dark mode"
Body
└── <body data-theme={theme}>
└── computed style: background-color: var(--color-surface)Show which component goes where, which attribute holds which value, where role-based conditionals apply.
Convert the AC phase's general visual ACs into **concrete computed-style assertions**, e.g.:
These visual ACs are what the RED tests will assert and TEET will verify.
If the design system is missing a needed pattern, the DR document must:
The orchestrator pauses on any OPEN item. You do not paper over.
Write `.wave/dr.md` with sections:
1. Component API audit (per component) 2. Compiled CSS audit (tokens actually available) 3. Per-route mockup 4. Visual ACs (concrete computed-style assertions) 5. Component gaps / open questions
Return to orchestrator with: file path, count of ACs converted, count of OPEN items.
Run Claude Code like an engineering org. Wave-based execution with dedicated sub-agents per phase, computed-style visual verification, no "tsc passes" lies.
Repo: Harshvardhan86/claude-wave-plugin
Use as the first phase of a wave. Drafts brutal, testable acceptance criteria for a feature. Each AC must be falsifiable by a real-world test. Output written…
Use after RED is verified failing. Writes the minimum code to make RED tests pass, then verifies on a live stack with Playwright screenshots before any…
Use after DR and before any production code is written. Writes failing tests that encode the AC and DR visual assertions, then proves they fail by running…
Use only after the user has approved the GREEN screenshot. Performs True End-to-End Testing across backend, frontend, DB, and external services with…
Use when shipping a feature end-to-end. Routes between the canonical v2 framework (17 phases + conditional [DR] for UI + optional [CR] gate, max 19 phases) and…