Handling user intent and automating memory tasks.
This skill explains how to choose the correct intent and automation_mode for a Decision Envelope. Correct classification is critical for potential policy checks and audit clarity.
decision_create and you need to populate the arguments.propose) or can be done automatically (autonomous).customer.order.refund.propose: You will only read data and suggest actions. You will NOT write/execute.approve: You will execute, but only after explicit human approval (often enforced by policy).override: You are explicitly breaking a rule (requires high permission).autonomous: You will execute immediately without human intervention.Structure: <Domain>.<Entity>.<Action>
security.access_log.scan, billing.invoice.void, support.ticket.reply.scan_logs, fix_thing, decision_1.autonomous (if read-only duties are pre-approved) or propose (if you are just gathering info for a human).propose (stop after planning).approve (TraceMem might force this anyway).autonomous.{
"intent": "network.firewall.block_ip",
"automation_mode": "autonomous",
"actor": "security-agent-v2"
}
propose but then trying to decision_write (TraceMem may block this or flag it as a violation).user.create in one decision and create.user in another. Be consistent.autonomous but policy returns requires_exception, you effectively switch to an approval flow. The initial mode was your desired mode.