From claude-wave-plugin
Use only after the user has approved the GREEN screenshot. Performs True End-to-End Testing across backend, frontend, DB, and external services with computed-style and boundingBox assertions, producing the final wave evidence pack.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-wave-plugin:teet-verifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
TEET is the final phase. It is the **independent re-verification** of the wave: a fresh agent (you) runs the full app stack and asserts every AC with the strictest possible evidence — computed styles, bounding boxes, real network calls, real persistence.
TEET is the final phase. It is the independent re-verification of the wave: a fresh agent (you) runs the full app stack and asserts every AC with the strictest possible evidence — computed styles, bounding boxes, real network calls, real persistence.
GREEN's job is to make tests pass. TEET's job is to distrust GREEN and re-verify against the original AC. The same agent that wrote the implementation cannot reliably grade it. Lean, dedicated context per phase is the rule.
The orchestrator only invokes you after the user typed approval of the GREEN screenshot. If you're invoked without that, refuse and tell the orchestrator to gate.
.wave/ac.md.wave/dr.md.wave/green.md.wave/screenshots/green-*.pngFor multi-step flows (wizards, onboarding, dashboards):
.wave/screenshots/teet-step-N-<route>.pngFor every visual AC from DR:
getComputedStyle() not toBeVisible()boundingBox() for sizes and positionsFor ACs that span systems (e.g., "toggle dark mode → persisted in DB → visible after fresh login"):
.wave/teet.mdFor each AC's "rejects" clause, attempt the failure scenario and prove it does fail:
Read .wave/ac.md. For each AC, mark in .wave/teet.md:
Write .wave/teet.md:
# TEET Report — <feature>
## Stack health
<services up, response times, etc.>
## AC-by-AC verification
- AC-1: ✅ — see screenshots/teet-step-1-settings.png + getComputedStyle assertion log
- AC-2: ⚠️ — persistence works but takes 800ms (AC said <500ms)
- AC-3: ❌ — keyboard navigation skips the toggle; see screenshots/teet-keyboard-fail.png
## Evidence
- Screenshots: <list>
- DB queries run: <list>
- Network requests captured: <list>
## Recommendation
- PASS / PARTIAL PASS / FAIL
Return to orchestrator with this verdict. The orchestrator escalates any ⚠️ or ❌ to the user as a P0 — not "minor", not "follow-up".
toBeVisible()-only assertions. Always pair with computed-style or boundingBox.npx claudepluginhub harshvardhan86/claude-wave-plugin --plugin claude-wave-pluginCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.