ワンクリックで
workflow-verify
Run non-mutating Smelter verification with fresh command evidence before any pass or fail claims.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Run non-mutating Smelter verification with fresh command evidence before any pass or fail claims.
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-verify |
| description | Run non-mutating Smelter verification with fresh command evidence before any pass or fail claims. |
| version | 0.55 |
| type | workflow |
| consumes | current codebase (no RED requirement) |
| produces | verify_report.md |
| default_pattern | A |
| default_agent | qa-tester |
| supports_patterns | ["A","C"] |
| team_template | {"C":{"parallel_split_by":"phase","agents":["qa-tester","code-reviewer","qa-tester"],"aggregator":"arbitrator","sync_point":"verify_report.md"}} |
| can_delegate_to | ["e2e-testing-patterns","tdd-guide"] |
| gate | {"postcondition":[{"file_exists":"verify_report.md"},{"all_phases_reported":true}]} |
Non-modifying verification of the current codebase. Runs test and static verification, records E2E scope requirements, and produces verify_report.md. Used as the entry skill of /verify mode before the pipeline proceeds to workflow-e2e, workflow-e2e-review, and workflow-human-check.
Core principle: Evidence before claims. A pass/fail statement is only valid after the proving command or artifact has been freshly produced and read.
Violating the letter of this rule is violating the spirit of this rule.
Announce at start: "I'm using workflow-verify to run tests + static checks, record E2E scope, and produce verify_report.md before real-interface verification."
NO VERIFY CLAIM WITHOUT FRESH EVIDENCE
The skill completes when verify_report.md exists with fresh Phase 1 and Phase 2 evidence plus a Phase 3 E2E scope section that tells workflow-e2e what real interface must be exercised. Skipping evidence = gate fail.
Run the project's existing test suites, scoped to the changed surface when possible.
# scoped unit / integration (example — adapt per project)
pnpm vitest run <changed_test_files>
# or pytest, jest, go test — whatever the repo ships
Record pass/fail counts, failing case names, error snippets.
Run static analyzers to catch logic issues without executing the code.
pnpm typecheck # or: tsc --noEmit
pnpm lint # eslint / prettier
node scripts/feature-version-check.mjs report # state schema integrity
node scripts/session-end.mjs --dry # forbidden-reference scan
Record: typecheck errors, lint violations, state-schema drift, doc-sync issues.
Phase 3 is NOT satisfied by a test-runner command. Phase 1 already ran test code. This skill records which real interfaces must be exercised. The next pipeline stage,
workflow-e2e, drives those interfaces and captures artifacts.
Record the actual interface that users / callers / clients touch. Every required surface must later produce an artifact file under .smt/features/<slug>/artifacts/. Zero-artifact E2E runs fail in workflow-e2e / workflow-e2e-review.
| Surface | Real interface | Required artifact |
|---|---|---|
| UI / Frontend | Real browser, Playwright launched | video (.webm) + screenshots (.png) |
| CLI / Script | Real subprocess (stdin, argv, exit code) | command transcript (argv + stdin + stdout + stderr + exit) |
| HTTP API | Real server on a real port + real fetch/curl | request/response log (method, path, status, body, timing) |
| Database | Real DB engine | query log + before/after state samples |
| Hook script | Real cat payload | node hook.mjs | input/output JSON samples + exit code |
Disallowed in Phase 3:
pnpm test / vitest run — that's Phase 1.Phase 3 hands off to the full workflow-e2e real-interface contract, including the Effect-vs-Ack rule and state.json.scenarios[].effect_evidence requirement. A run with artifacts but no effect evidence still fails downstream E2E review.
Scope by the changed surface; full regression only on explicit user request (workflow-human-check).
verify_report.md## Phase 1 — Tests
- runner: <vitest | jest | pytest | ...>
- scope: <paths>
- total: <N> pass: <n> fail: <m>
- failures:
- <case_name> — <file:line> — <error excerpt>
## Phase 2 — Static Inspection
- typecheck: <pass | N errors>
- lint: <pass | N violations>
- state-schema: <pass | orphan features>
- doc-sync: <pass | drift items>
## Phase 3 — E2E Interface
- required surfaces: <ui | cli | api | db | hook | none>
- required scenarios: <...>
- artifact status: pending workflow-e2e | exempt with reason
## Summary verdict
- Result: pass | fail
- If fail → suggested next mode: /fix (for bugs or trivial fixes; surface exemptions cover CSS/copy/typo)
The skill itself completes as soon as tests/static checks have run, E2E scope has been recorded, and the report file exists. "Pass" vs "fail" in the report is an evaluation of the codebase evidence so far, not permission to skip downstream E2E or human-check.
pass (hook gate): verify_report.md exists with Phase 1, Phase 2, and Phase 3 E2E-scope sections.pass_so_far: zero Phase 1 failures and zero Phase 2 errors; E2E still proceeds when a surface is required.fail: any Phase 1 or Phase 2 failure → the report's suggested next mode drives routing after the user decision.test_run cause → workflow-coding (tests broke; fix code) → likely whitelist_violation in /verify mode → mode upgrade to /fix (or chain auto-advance)typecheck / lint / build cause → same: mode upgrade to /fixassertion cause (e2e) → samefile_absent (verify_report.md missing) → self-rerunexempt.tdd == true (mode default) → skips writing new tests, but still runs existing ones in Phase 1. exempt.e2e == false by default → E2E Phase 3 is mandatory unless tasker explicitly flags the change as having no interface surface.
This is not a review skill. It does not run Multi-Pass rounds. One invocation = one report.
| Thought | Reality |
|---|---|
| "Phase 1 passed, report clean" | Report needs tests, static checks, and E2E scope. Downstream E2E still runs when required. |
"Phase 3 is just like pnpm test" | Phase 3 is real-interface E2E, not a test runner. pnpm test is Phase 1. Phase 3 requires artifacts. |
| "Ack signal is enough for Phase 3" | Phase 3 inherits workflow-e2e's Effect-vs-Ack rule. Ack alone fails. |
| "I'll skip Phase 2 if Phase 1 passed" | Typecheck / lint / state-schema / doc-sync catch different bugs than tests. |
| "Looks good" | Looks good is not evidence. Run the command, read the output, record the result. |
| "One failure means I should modify tests to make them pass" | workflow-verify NEVER modifies source or tests. It reads + runs + reports only. |
| Excuse | Reality |
|---|---|
| "No interface surface, skip Phase 3" | Tasker decides exempt.e2e. If not declared exempt, run Phase 3. |
| "Full regression would take too long" | Scoped by changed surface. Full regression is only on workflow-human-check request. |
| "I already ran this last session" | Re-run. Session-local state is irrelevant; verify_report.md must be fresh. |
Skill completes when verify_report.md exists with tests, static inspection, and E2E scope sections. The required next skill is determined by the /verify pipeline.
| Report verdict | Next action |
|---|---|
pass_so_far with E2E required | workflow-e2e |
pass_so_far with no interface surface | workflow-human-check may summarize the no-E2E rationale |
fail with bug / regression | Continue to human-check with suggested mode upgrade to /fix unless the active chain explicitly routes recovery |
fail with trivial diff (typo / CSS / copy) | Suggest /fix with surface exemption |
file_absent (report missing) | Self-rerun |
/verify is read-only by design. It does not chain into implementation skills. Mode upgrade to /fix is an explicit user decision, not an automatic source-edit transition.
Do NOT:
workflow-coding directly — that is a mode upgrade decisionverify_report.md because "all passed locally"verify_report.md when workflow-e2e or workflow-human-check remains in the active pipeline