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…
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 hand-off. Implements the verify-before-scan rule.
Claude Code
$ npx -y skills add Harshvardhan86/claude-wave-plugin --skill green-impl --agent claude-code
Codex
$ npx skills add Harshvardhan86/claude-wave-plugin --skill green-impl -a codex -y
Cursor
$ npx skills add Harshvardhan86/claude-wave-plugin --skill green-impl -a cursor -y
Gemini CLI
$ npx skills add Harshvardhan86/claude-wave-plugin --skill green-impl -a gemini-cli -y
GitHub Copilot
$ npx skills add Harshvardhan86/claude-wave-plugin --skill green-impl -a github-copilot -y
OpenCode
$ npx skills add Harshvardhan86/claude-wave-plugin --skill green-impl -a opencode -y
Windsurf
$ npx skills add Harshvardhan86/claude-wave-plugin --skill green-impl -a windsurf -y
name: green-impl description: 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 hand-off. Implements the verify-before-scan rule.
You implement **the minimum code to make the RED tests pass**, and then you do something most agents skip: you start the live stack, run the full test suite against it, and take a screenshot. Only then do you hand off.
GREEN hand-off is **never** acceptable on `tsc passes` or `build clean` alone. That hand-off pattern produces piles of fake bugs in scanner phases. Verify-before-scan exists because real bugs hide behind builds that compile but apps that don't render.
Run the test suite. Iterate until RED tests pass and *no existing tests break*. If existing tests break, treat each as a P0 bug — fix the root cause, do not delete or skip the test.
Before declaring done, you MUST:
a. **Start the live stack.** Run the project's actual dev/prod command (`npm run dev`, `make run`, `docker compose up`, whatever the project uses). Wait until the app is reachable.
b. **Run the full phase test suite against the live stack.** Not just the new tests — the full suite. Capture pass/fail.
c. **Take a Playwright screenshot at every route the wave touches.** Save to `.wave/screenshots/green-<route>.png`. Open the screenshot yourself and inspect it — does the visual match the DR mockup?
d. **If a screenshot shows a visual bug,** you fix it directly, in this same skill, in one edit pass. Do not dispatch another agent for a failure mode you already observed. Re-run the suite, re-screenshot.
Write `.wave/green.md` with:
Return to orchestrator with:
The orchestrator stops here for user approval. Do not invoke TEET yourself.
Run your coding agent like an engineering org. Wave-based execution with dedicated sub-agents per phase, computed-style visual verification, no "tsc passes" lies.
Use as the first phase of a wave. Drafts brutal, testable acceptance criteria for a feature. Each AC must be falsifiable by a…
Use at Phase 0.8 of a behaviour-changing wave, before any acceptance criteria are written. Produces the Benefit AC, the authority…
Use after AC and before RED for any wave that ships UI or changes existing behaviour. Audits component APIs against installed…
Use after DR and before any production code is written. Writes failing tests that encode the AC and DR visual assertions, then…
Use only after the user has approved the GREEN screenshot. Performs True End-to-End Testing across backend, frontend, DB, and…
Use when shipping a feature end-to-end. Routes between the canonical v2 framework (31 phase rows, 18 always and 13 conditional)…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.