ワンクリックで
workflow-e2e-review
Review Smelter E2E evidence for missing proof, weak assertions, screenshots, videos, and user-visible behavior coverage.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Review Smelter E2E evidence for missing proof, weak assertions, screenshots, videos, and user-visible behavior coverage.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when: User wants to run a SUBSTANTIAL multi-step coding task as a workflow (fix/implement a whole issue or feature, comprehensive review), CREATE workflows or commands, set up workflow automation, or manage workflow configuration. Triggers (run): "use workflow to", "run workflow", "with workflow", "workflow to", "workflow run", "use a workflow to", "run a workflow", and generic task-completion intents that imply a full coding deliverable: "실행해줘", "돌려줘", "구현해줘", "고쳐줘", "이슈 고쳐줘", "PR 만들어줘", "implement this", "fix this issue", "build this feature", "ship this". Triggers (create): "create a workflow", "write a workflow", "make a command", "author a workflow", "new workflow", "new command", "workflow yaml". Triggers (setup): "set up workflows", "install workflow automation", "how to use workflows", "configure workflows", "workflow setup", "get started with workflows". Triggers (config): "change my workflow config", "modify workflow config", "workflow
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.
Smelter deep interview for planning-first requirement discovery before /brainstorm, /implement, or /fix execution
Create a release from dev branch. Generates changelog entries from commits, bumps version, and creates a PR to main. TRIGGERS - Use this skill when user says: - "/release" - create a patch release (default) - "/release minor" - create a minor release - "/release major" - create a major release - "make a release", "cut a release", "ship it", "release to main"
Replicate and validate a GitHub issue by spinning up Smelter, analyzing the issue, and systematically testing all described symptoms using browser automation. Use when: User wants to reproduce a bug, validate a GitHub issue, confirm a reported problem, or investigate whether an issue is real before working on a fix. Triggers: "replicate issue", "reproduce issue", "validate issue", "confirm bug", "test issue", "can you reproduce", "try to replicate", "verify the bug". Capability: Checks out main, pulls latest, starts Smelter, reads the GitHub issue, then uses agent-browser to systematically test every symptom and produce a findings report. NOT for: Fixing issues (use /smelter or /exp-piv-loop:fix-issue), general UI testing (use /validate-ui).
Autonomous rule adherence checker. Scans the codebase for rule violations, fixes the highest-impact ones in an isolated worktree, runs full validation, creates a PR. Uses memory to track progress across runs.
| name | workflow-e2e-review |
| description | Review Smelter E2E evidence for missing proof, weak assertions, screenshots, videos, and user-visible behavior coverage. |
| version | 0.55 |
| type | workflow |
| consumes | artifacts/ |
| produces | e2e-review.md |
| default_pattern | A |
| default_agent | code-reviewer |
| supports_patterns | ["A"] |
| result_types | ["pass","fail"] |
| min_verification_rounds | 2 |
| verification_rounds | [{"n":1,"focus":"omission","prompt_template":"templates/verification/round-1-omission.md"},{"n":2,"focus":"contradiction","prompt_template":"templates/verification/round-2-contradiction.md"}] |
| gate | {"postcondition":[{"file_exists":"e2e-review.md"},{"contains_verdict":"pass|fail"},{"visual_inspected":true}]} |
Reviews E2E artifacts (video, screenshots, logs, transcripts). Evaluates scenario coverage and whether real validation occurred — specifically whether the target effect was proven, not just an acknowledgement signal.
Core principle: Artifacts existing ≠ valid E2E. Reviewing the artifacts for ack-only failures is the final gate before team review.
Violating the letter of this rule is violating the spirit of this rule.
Announce at start: "I'm using workflow-e2e-review to 2-round verify artifacts, scenario coverage, and effect evidence."
NO TEAM-REVIEW HANDOFF WITHOUT 2/2 ROUNDS AT pass INCLUDING EFFECT VERIFICATION
Round 2 includes effect verification — it catches the ack-only failure mode that workflow-e2e's gate protects against. Both layers must hold.
Artifacts are not just counted — they are opened and read. The ack-only failure mode has a visual analog: screenshots exist, but they show the wrong state, or a blank page, or an error boundary. Counting file bytes is not inspection.
.png, .jpg) under $ARTIFACTS_DIR/e2e/ is opened via the Read tool (multimodal) or delegated to the vision agent. The reviewer must describe what is in the frame..webm, .mp4) has at least 3 frames sampled — start, middle, end. The middle frame is the most diagnostic: it captures the mid-flow state.e2e-review.md must include opened:, observed:, and expected: lines. UI placement checks must mention the viewport or bounding box.tasks.md §§ scenarios?test_cycles[].case_name?A visible discrepancy is a hard fail with cause visual_mismatch:
{
"skill": "workflow-e2e-review",
"result": "fail",
"declarer": "skill",
"cause": "visual_mismatch",
"evidence": {
"type": "file_present",
"detail": "artifacts/screenshots/07-after-save.png shows toast \"Saved\" but the saved row is absent from the table — expected effect not rendered"
}
}
Producer chain routes visual_mismatch → workflow-coding (UI / logic bug). Iteration continues per Iron Law #1 until the frame matches.
| Thought | Reality |
|---|---|
| "The PNG is 85 KB so it rendered" | File size ≠ content. Open and describe. |
| "The video is 12s so the flow completed" | Duration ≠ correctness. Sample 3+ frames. |
| "Screenshot count matches scenario count" | Counting is not inspection. |
| "Vision agents are slow" | Visual verification is the user requirement. There is no faster substitute. |
e2e-review.md:
## Scenario Coverage — list of covered scenarios## Missing Cases — missing cases (if any)## Artifacts Quality — video/log quality assessment## Visual Inspection — opened: artifact path, observed: frame contents, expected: target state / viewport comparison## Effect Verification — per-scenario ack vs effect classification and any ack-only failures## Verdict — pass / fail| Thought | Reality |
|---|---|
| "Video exists, pass it" | Existence is one check. Coverage, quality, and effect verification are the others. |
| "Banner-text screenshot is enough" | Round 2 includes ack-only "success" evidence checks. Require target-state assertion. |
| "Round 2 repeats round 1" | Round 1 is omission (any missing artifact). Round 2 checks contradiction and effect evidence. Different. |
| "All 5 scenarios have screenshots — done" | Screenshot of "Loading..." is not the effect. Check what the DOM actually asserts. |
| "Artifact quality is subjective, skip" | Sparse logs, corrupted video, or truncated transcripts mean the evidence cannot be re-verified. Flag them. |
| Excuse | Reality |
|---|---|
| "The runner reported all passed" | workflow-e2e already rejected that. This review re-verifies the artifacts themselves. |
| "Manual QA confirmed it works" | Manual QA is not an artifact on disk. Use the artifacts only. |
| "Just this once" | No exceptions. |
insufficient_scenario)insufficient_scenario → workflow-coding (the implementation may need to add scenario coverage, not the test)file_absent (artifacts missing) → workflow-e2eeffect_unverified (ack-only) → workflow-e2e (re-run with effect_evidence)This skill runs 2 mandatory rounds before declaring pass. Each round has a distinct focus:
| Round | Focus | Question |
|---|---|---|
| 1 | Omission | Are any required artifacts (video, screenshot, log) or scenarios missing? |
| 2 | Contradiction | Do artifacts conflict with each other or with the implementation diff/plan, and does each claimed success distinguish ack from effect? |
All rounds are recorded in e2e-review.md. Skill-level pass is declared only when both rounds are present and both results are pass.
fail → skill-level fail with cause: verification_failed, evidence: {round, focus, findings[]}workflow-e2e (the consumed artifact's producer)pass without two recorded roundsREQUIRED NEXT SKILL on pass: workflow-team-code-review
On fail: route per fail condition (workflow-coding or workflow-e2e).
Do NOT:
workflow-human-check — team review must run firstEvery fail verdict MUST cite at least one anchor in the strict form:
Evidence: path/to/file.ext:LINE[-LINE] "verbatim quote substring"
Rules: