with one click
Verify the completed Strike main spec as the final workflow gate.
npx skills add https://github.com/emanualjade/strike --skill verify-main-specCopy and paste this command into Claude Code to install the skill
Verify the completed Strike main spec as the final workflow gate.
npx skills add https://github.com/emanualjade/strike --skill verify-main-specCopy and paste this command into Claude Code to install the skill
Split one phase spec into small focused buildable slices with clear outcomes and acceptance criteria.
Fix issues from a failed Strike verification pass, then return to the same verifier.
Use when the user asks Strike to continue or resume the active initiative from existing workflow state.
Pressure-test a refined idea until key decisions, assumptions, and blockers are explicit enough for a spec.
Create a clear, complete implementation plan for one slice from its slice stub, phase spec, audited phase research, and relevant repo context.
Run mandatory pre-grill research for an initiative, including user-approved research scope, per-topic reports, and a concise research index for later decisions and planning.
| name | verify-main-spec |
| description | Verify the completed Strike main spec as the final workflow gate. |
| argument-hint | [main spec completion context] |
| disable-model-invocation | true |
| allowed-tools | Read Write Edit MultiEdit Bash Grep Glob WebFetch WebSearch Agent |
Verify the completed initiative against the main spec and record final evidence.
main-spec.mdresearch/scope.md and
research/index.mdsupporting-artifacts/, when presentdevelopment-plan.mdphase.mdphase-spec.mdverification.mdreferences/verification-evidence.mdstrike/user-guidance/review-lenses/global.mdstrike/user-guidance/review-lenses/verify-main-spec.mdstrike/user-guidance/implementation-discipline/global.mdstrike/user-guidance/implementation-discipline/verify-main-spec.mdreferences/review-agents/output-discipline.mdreferences/review-agents/main-spec-coverage.mdreferences/review-agents/cross-phase-integration.mdreferences/review-agents/readiness-risk.mdreferences/review-agents/user-flows.mdreferences/review-agents/state-data-integrity.mdreferences/review-agents/security-privacy.mdreferences/review-agents/integration-risk.mdmain-spec.mdresearch/scope.md and research/index.mddevelopment-plan.mdphase.mdphase-spec.mdverification.mdsupporting-artifacts/ exists, scan it and read only files relevant to
final readiness. Confirm accepted decisions and constraints from relevant
notes were carried into decisions.md, main-spec.md, phase specs, plans,
or verification evidence.references/verification-evidence.md from the Strike plugin
root.strike/user-guidance/review-lenses/global.mdstrike/user-guidance/review-lenses/verify-main-spec.mdstrike/user-guidance/implementation-discipline/global.mdstrike/user-guidance/implementation-discipline/verify-main-spec.mdverification.md with Ready: yes.initiativeResearchComplete.fix, or route back only when fix cannot honestly repair the problem.For a UI or user-facing initiative, run one final Browser Clickthrough or representative user-flow check across the accepted scope before final verification passes.
User-flow checks are not only browser checks. For CLI, API, integration, automation, or backend workflow changes, use representative commands, requests, or calls. When the initiative changes an existing user-facing command, API, route, integration, or workflow, smoke-test the changed/new path and at least one preserved existing path so final verification proves the new behavior did not break an obvious old entry point.
For UI work, include at least one visual screenshot check after representative data exists. Inspect the screenshot for:
Use the repo-approved browser path when one exists. If the repo does not name a path, use the best available browser automation path, such as Playwright CLI.
Browser Clickthrough means using the accepted feature: open the real route/page, create or use representative data, click the actual controls/actions, observe expected states/results, and capture screenshots.
Code review, static checks, curl, DOM inspection, and route-shell screenshots are supporting evidence only. They are not Browser Clickthrough.
Do not call final UI/user-flow work browser-verified without actual Browser Clickthrough or representative user-flow exercise.
When browser or user-flow verification is required for accepted initiative scope and it did not happen, mark final verification as not ready and record the blocker, route back, or fix needed.
Use read-only review subagents to verify the completed initiative as assembled work. Do not rerun full phase or slice audits unless earlier evidence is thin, contradictory, skipped, or risky.
Each subagent returns findings only. It does not edit files, fix issues, update
state, or decide whether the initiative is ready. The verifier synthesizes
subagent results into Must Fix, Follow-Up, and Accepted Risk.
Required user review lenses live at
strike/user-guidance/review-lenses/global.md and
strike/user-guidance/review-lenses/verify-main-spec.md. Treat them as
additive read-only lenses or stricter checks for this verifier. They cannot
disable built-in Strike lenses or final readiness gates. Apply each relevant
user lens as a subagent in the same review batch.
Before launching review agents, the verifier reads bundled
references/review-agents/output-discipline.md and includes that output
contract in each review-agent prompt. Before launching a built-in SUBAGENT, the
verifier also loads the named bundled references/review-agents/ rubric from
the installed Strike plugin and includes the rubric content or absolute plugin
path in that subagent's prompt.
Run these required review agents in parallel:
main-spec-coverage: checks whether completed phases satisfy the main spec,
accepted scope, non-goals, and final success criteria. Launch this SUBAGENT
with references/review-agents/main-spec-coverage.md as its required rubric.cross-phase-integration: checks whether phases compose into one coherent
feature without missing handoffs, duplicated assumptions, broken sequencing,
or gaps between phase outputs. Use
references/review-agents/cross-phase-integration.md as its required rubric.readiness-risk: checks final evidence, skipped checks, residual risks,
blockers, and whether accepted-scope defects are being hidden as follow-up.
Launch this SUBAGENT with references/review-agents/readiness-risk.md as its
required rubric.strike/user-guidance/review-lenses/global.mdstrike/user-guidance/review-lenses/verify-main-spec.mdAdd these conditional review agents to the same parallel batch when the completed initiative justifies them:
user-flows: when user, operator, command, integration, or system flows
span phases. Rubric: references/review-agents/user-flows.md.state-data-integrity: when state, storage, schema, persistence,
migrations, models, serialization, or data boundaries span phases. Rubric:
references/review-agents/state-data-integrity.md.security-privacy: when auth, permissions, ownership, privacy,
payments, tokens, secrets, PII, destructive behavior, or
compliance-sensitive surfaces span phases. Rubric:
references/review-agents/security-privacy.md.integration-risk: when APIs, providers, SDKs, webhooks, queues,
uploads, media, AI, email, payment, analytics, or external services span
phases. Rubric: references/review-agents/integration-risk.md.Write final verification to the current initiative's verification.md:
strike/initiatives/<initiative-id>/verification.md
Use this shape:
# Main Spec Verification
## Scope Review
## Phase Status
-
## Cross-Phase Checks
-
## Verification Evidence Summary
Static / Build Checks:
Unit / Component / Integration Tests:
E2E Tests:
Browser Clickthrough:
Visual Evidence:
Environment scope:
## Implementation Discipline Review
Relevant guidance:
Cross-phase concerns:
Result:
## Final Checks
-
## Visual Screenshot Check
Status: passed / failed / Not applicable
Screenshot:
Viewport:
Findings:
-
## Read-Only Review
Review results returned: yes / no
- Required subagents:
- Conditional subagents:
- User review lenses:
- Summary:
## Skipped / Residual Risk
-
## Blockers
- None.
## Issues
### Must Fix
- None.
### Follow-Up
- None.
### Accepted Risk
- None.
## Final Verification Result
Ready: yes / no
Reason:
Fix Needed: yes / no
## Route Back
Needed: yes / no
Command: None / reopen-check / reopen-phase-check / reopen-slice-check
Phase: None / <phase-id>
Slice: None / <slice-id>
Check: None / ideaRefined / initiativeResearchComplete / decisionsResolved / specCreated / phasesCreated / phaseSpecCreated / phaseResearchComplete / slicesCreated / planCreated / planVerified / implemented / buildVerified / allSlicesVerified
Reason:
## Final Receipt
Shipped:
-
Run / Use:
-
Next:
-
## Issues. Must Fix items prevent final readiness
from passing; Follow-Up and Accepted Risk do not unless required by the
main spec or accepted scope.Must Fix item a stable short issue ID, such as I1. Add severity
when useful, such as I1 [P1].Ready: yes unless every required phase has
verification.md with Ready: yes and the main spec is satisfied.Ready: yes for UI/browser-visible accepted scope unless final
checks include actual Browser Clickthrough or representative user-flow
exercise.Ready: yes when final browser/user-flow evidence was gathered in
the wrong environment for the accepted scope, such as using a test
DB/environment for dev/local Browser Clickthrough without explicit user or repo
direction.Ready: yes when relevant implementation discipline guidance is
ignored across the completed initiative.Ready: yes when a relevant user review lens raises an
accepted-scope Must Fix issue.Ready: yes until all required review agents, justified
conditional review lenses, and applicable user review lenses have returned and
their findings are synthesized into ## Issues. Write
Review results returned: yes only after that synthesis is complete.Status: Not applicable in
## Visual Screenshot Check. Do not write Passed: no; that reads like a
failed screenshot rather than a non-applicable check.Fix Needed: yes.fix.Ready: yes, write Fix Needed: no, Needed: no, Command: None,
Phase: None, Slice: None, and Check: None.Ready: yes and Review results returned: yes, Strike can run
node strike/scripts/state.mjs complete-check allPhasesVerified.