Agent Commerce Action Review
Preflight proposed actions with a local, evidence-first approval rubric. This
skill performs no network requests and never authorizes or executes an action.
Hard Boundaries
- Review only. Do not execute, simulate execution, sign, publish, deploy, pay,
trade, delete, or change external state.
- Do not call a hosted evaluator or send the manifest to an external service.
- Never ask for or reproduce secrets, tokens, passwords, cookies, credentials,
private keys, seed phrases, recovery codes, customer data, or private wallet
material.
- Describe sensitive dependencies with booleans or labels, such as
"credentialRequired": true; do not include the sensitive value.
- Treat missing evidence as missing. Do not infer approval, reversibility,
budgets, or target identity.
Normalize The Proposal
Convert each proposed action into this compact manifest when the user has not
already supplied equivalent fields:
{
"actions": [
{
"id": "deploy-production",
"actor": "copilot",
"action": "Deploy the customer portal to production",
"target": "production",
"readOnly": false,
"externalStateChange": true,
"destructive": false,
"credentialRequired": false,
"amountUsd": 0,
"budgetUsd": 0,
"approved": false,
"validation": "Run the production smoke suite",
"rollback": "Redeploy the previous release"
}
]
}
Workflow
- Summarize each proposed action without executing it.
- Remove any sensitive value from the review context. If safe abstraction is
impossible, stop and return
deny.
- Read the decision rubric.
- Identify every applicable risk category. Do not stop after the first match.
- Apply decision precedence:
deny overrides review, which overrides
allow.
- Compare declared spend or budget only with a limit explicitly supplied by
the user or repository policy. If no limit exists, do not invent one.
- List the missing evidence required to move the action toward a safer state.
- Report results in the required format below.
- Keep execution separate. A later execution request still requires explicit
user approval and the safeguards appropriate to that action.
Use the worked examples to resolve ambiguous
cases consistently.
Required Output
Start with a summary table:
| ID | Decision | Severity | Primary reason |
| --- | --- | --- | --- |
| deploy-production | REVIEW | high | Production deployment changes external state and lacks explicit approval. |
Then provide one section per action:
## deploy-production: REVIEW
- Risk categories: production-change, external-publish
- Reasons:
- Production deployment changes external state.
- Explicit approval is not present in the current conversation.
- Required evidence:
- Exact target and proposed command
- Current-conversation user approval
- Validation plan and success criteria
- Rollback command or recovery path
- Execution status: not executed
Always include Execution status: not executed.
Incomplete Proposals
Ask only for the non-sensitive facts needed to decide the review. When a
critical fact remains unavailable:
- use
review when the action may be safe after ordinary clarification;
- use
deny when the proposal involves credentials, funds, live trading,
public identity, destructive changes, or another irreversible boundary
without explicit approval.
Never reinterpret a failed or incomplete review as approval.
1---2name: agent-commerce-action-review3description: Review proposed AI-agent actions locally before execution. Use for deployments, external publishing, financial actions, marketplace jobs, social actions, destructive commands, billing changes, elevated permissions, or credential-dependent work. Produce an allow, review, or deny decision with reasons and required evidence. Never request or reproduce secrets, customer data, credentials, or private wallet material.4---56# Agent Commerce Action Review78Preflight proposed actions with a local, evidence-first approval rubric. This9skill performs no network requests and never authorizes or executes an action.1011## Hard Boundaries1213- Review only. Do not execute, simulate execution, sign, publish, deploy, pay,14 trade, delete, or change external state.15- Do not call a hosted evaluator or send the manifest to an external service.16- Never ask for or reproduce secrets, tokens, passwords, cookies, credentials,17 private keys, seed phrases, recovery codes, customer data, or private wallet18 material.19- Describe sensitive dependencies with booleans or labels, such as20 `"credentialRequired": true`; do not include the sensitive value.21- Treat missing evidence as missing. Do not infer approval, reversibility,22 budgets, or target identity.2324## Normalize The Proposal2526Convert each proposed action into this compact manifest when the user has not27already supplied equivalent fields:2829```json30{31 "actions": [32 {33 "id": "deploy-production",34 "actor": "copilot",35 "action": "Deploy the customer portal to production",36 "target": "production",37 "readOnly": false,38 "externalStateChange": true,39 "destructive": false,40 "credentialRequired": false,41 "amountUsd": 0,42 "budgetUsd": 0,43 "approved": false,44 "validation": "Run the production smoke suite",45 "rollback": "Redeploy the previous release"46 }47 ]48}49```5051## Workflow52531. Summarize each proposed action without executing it.542. Remove any sensitive value from the review context. If safe abstraction is55 impossible, stop and return `deny`.563. Read [the decision rubric](references/decision-rubric.md).574. Identify every applicable risk category. Do not stop after the first match.585. Apply decision precedence: `deny` overrides `review`, which overrides59 `allow`.606. Compare declared spend or budget only with a limit explicitly supplied by61 the user or repository policy. If no limit exists, do not invent one.627. List the missing evidence required to move the action toward a safer state.638. Report results in the required format below.649. Keep execution separate. A later execution request still requires explicit65 user approval and the safeguards appropriate to that action.6667Use [the worked examples](references/review-examples.md) to resolve ambiguous68cases consistently.6970## Required Output7172Start with a summary table:7374```markdown75| ID | Decision | Severity | Primary reason |76| --- | --- | --- | --- |77| deploy-production | REVIEW | high | Production deployment changes external state and lacks explicit approval. |78```7980Then provide one section per action:8182```markdown83## deploy-production: REVIEW8485- Risk categories: production-change, external-publish86- Reasons:87 - Production deployment changes external state.88 - Explicit approval is not present in the current conversation.89- Required evidence:90 - Exact target and proposed command91 - Current-conversation user approval92 - Validation plan and success criteria93 - Rollback command or recovery path94- Execution status: not executed95```9697Always include `Execution status: not executed`.9899## Incomplete Proposals100101Ask only for the non-sensitive facts needed to decide the review. When a102critical fact remains unavailable:103104- use `review` when the action may be safe after ordinary clarification;105- use `deny` when the proposal involves credentials, funds, live trading,106 public identity, destructive changes, or another irreversible boundary107 without explicit approval.108109Never reinterpret a failed or incomplete review as approval.