一键导入
canon-verification
Use when you need a governed Canon verification run to challenge claims, invariants, contracts, or evidence directly.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when you need a governed Canon verification run to challenge claims, invariants, contracts, or evidence directly.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when you need a governed Canon review of a real diff or pull-request range instead of a loose chat summary.
Use when a repository does not have Canon runtime state yet and you need to initialize .canon before any governed workflow.
Use when you need a governed Canon policy-shaping run to shape a new or modified policy with mandatory impact evaluation.
Use when you need a governed backlog run that decomposes bounded upstream decisions into delivery epics and slices.
Use when you need a governed Canon architecture run to record decisions, tradeoffs, and risk-gated approvals.
Use when you need a governed change run in a live codebase where invariants and existing behavior matter.
| name | canon-verification |
| description | Use when you need a governed Canon verification run to challenge claims, invariants, contracts, or evidence directly. |
available-nowdefault visibility: discoverable-standardExpose the delivered Canon verification workflow for file-backed challenge packets, started from your AI assistant.
$canon-pr-review.$canon-review.RISKZONEOptional:
OWNER when the user wants to override Git-derived ownership explicitlycanon is on PATH. If missing, point to the install guide..canon/ exists. If missing, point to $canon-init.canon-input/ as read-only source material. Do not rewrite, normalize, append to, or otherwise modify the user's input files during preflight, clarification, generation, critique, or summary.canon-input/verification.md or canon-input/verification/ as the canonical authored-input locations for this mode.canon-input/verification/ so Canon reads the full authored packet instead of a single file.--input-text instead of materializing a repo file automatically.--input from the active editor file, open tabs, recent .canon/ artifacts, or any other path under .canon/.OWNER is optional. If omitted, Canon should try repository-local or global Git identity before asking for explicit owner input.canon inspect risk-zone --mode verification --input <INPUT_PATH> to infer a provisional pair, explain the Canon rationale and confidence, and ask the user to confirm or override before invoking Canon.low confidence, present it as provisional and invite override rather than treating it as final.low-impact, bounded-impact, or systemic-impact.green, yellow, or red.canon run --mode verification --risk <RISK> --zone <ZONE> [--owner <OWNER>] (--input <INPUT_PATH> | --input-text <INPUT_TEXT>)continue, resume, or same run, or supplies a RUN_ID.$canon-status for the compact summary and canon inspect refinement --run <RUN_ID> when the user needs the advisory continuation state Canon persisted for the run..canon/runs/<RUN_ID>/artifacts/verification/working-brief.md exists for this mode unless Canon emits that surface in a future slice.Canon does not invent the verification body for you. Canon governs, validates,
and persists the packet. You (the assistant) MUST author the real verification
content from the bounded source material BEFORE calling
canon run --mode verification.
Do this every time, even when the user only handed you a short challenge note:
canon-input/verification.md or inside canon-input/verification/. The authored packet MUST include all of the following H2 sections, populated with concrete content tied to the source you just read:
## Claims Under Test## Invariant Checks## Contract Assumptions## Verification Outcome## Challenge Findings## Contradictions## Verified Claims## Rejected Claims## Overall Verdict## Open Findings## Required Follow-UpStatus: unsupported belongs in ## Overall Verdict, and Status: unresolved-findings-open belongs in ## Open Findings.## Missing Authored Body when a required heading is absent, and keep unsupported or unresolved packets honestly blocked instead of fabricating confidence.If you cannot author a credible verification body because the source is really a generic review packet, a diff/worktree review, or an unbounded claim set, say so directly and redirect to $canon-review, $canon-pr-review, or an upstream planning mode instead of submitting an empty packet.
Author the packet as an adversarial verifier challenging claims, evidence quality, and independence for decision makers.
.canon/artifacts/... verification packet paths when available.canon/artifacts/<RUN_ID>/verification/ and .canon/artifacts/<RUN_ID>/verification/ai-provenance.md, never back into canon-input/.canon/ is missing, point to $canon-init.--owner <OWNER> explicitly or tell the user to configure git user.name and git user.email.RISK, use guided fixed choices with the exact allowed values low-impact, bounded-impact, and systemic-impact.ZONE, use guided fixed choices with the exact allowed values green, yellow, and red.--input-text content and do not restate already valid ownership metadata.Blocked, surface the unresolved findings or readiness blockers directly and do not imply that verification succeeded.canon-input/, stop, restore the file from the user's last saved version, and report the rollback before continuing.$canon-inspect-artifacts as optional drill-down.$canon-inspect-artifacts first so the user can read the verification report and unresolved findings together.$canon-inspect-evidence when the user needs provenance, policy rationale, or validation lineage behind the verification packet.$canon-status first and use $canon-resume only if Canon still leaves the run incomplete.$canon-review for non-PR review packets and $canon-pr-review for diff-backed review rather than forcing verification to stand in for those workflows.$canon-status$canon-inspect-artifacts$canon-inspect-evidence$canon-resume$canon-review$canon-pr-review