원클릭으로
canon-approve
Use when Canon has blocked or gated a real run and you need to record an explicit approval against the actual runtime target.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when Canon has blocked or gated a real run and you need to record an explicit approval against the actual runtime target.
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-approve |
| description | Use when Canon has blocked or gated a real run and you need to record an explicit approval against the actual runtime target. |
available-nowdefault visibility: discoverable-standardRecord an explicit approval against a real Canon gate or invocation target.
RUN_IDTARGETDECISIONRATIONALEOptional:
BY when the user wants to override Git-derived approver identity explicitlycanon is on PATH. If missing, point to the install guide..canon/ exists. If missing, point to $canon-init.BY is optional. If omitted, Canon should try repository-local or global Git identity before asking for explicit approver input.canon approve --run <RUN_ID> --target <TARGET> [--by <BY>] --decision <DECISION> --rationale <RATIONALE>TARGET must come from real Canon output in gate:<kind> or invocation:<request-id> form.Resume run action chip only when Canon still requires continuation on the same run id$canon-resume when Canon accepted the approval, or the single most useful inspection or status step when it did not.canon/ is missing, point to $canon-init.TARGET, DECISION, and RATIONALE remain skill-local requirements, while BY may be resolved from Git identity.canon approve --run <RUN_ID> --target <TARGET> [--by <BY>] --decision <DECISION> --rationale <RATIONALE> while preserving the other approval fields in the current interaction.gate:<kind> or invocation:<request-id> form.--by <BY> explicitly or tell the user to configure git user.name and git user.email.DECISION or RATIONALE are missing, require them explicitly before invoking Canon.$canon-resume first when Canon accepted the approval and continuation is still required.implementation and refactor, expect Canon to remain in AwaitingApproval with no remaining approval targets until $canon-resume consumes the post-approval continuation.$canon-status only if Canon did not accept the approval or if the workflow no longer needs continuation.DECISION and RATIONALE as explicit approval inputs, resolve BY from Git identity when available, and never rename the approval action to Proceed with generation.$canon-resume$canon-status