skills/intent-and-automation/SKILL.md
Handling user intent and automating memory tasks.
npx skillsauth add tracemem/tracemem-skills intent-and-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
When calling decision_create, the automation_mode parameter MUST be one of these exact values:
| Mode | Description | Use When |
|------|-------------|----------|
| propose | Agent suggests, human decides | You're gathering info or proposing actions |
| approve | Agent executes after approval | You need human confirmation before acting |
| override | Human overrides policy | Breaking rules with explicit permission |
| autonomous | Agent acts independently | Fully automated within policy bounds |
INVALID values (these will cause errors):
manual, auto, full_auto, automatedassisted, interactive, human_requiredsemi_auto, supervised, monitoreddecision_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.START: What kind of operation?
│
├─ Read-only (no state changes)
│ ├─ Just gathering information → `propose`
│ └─ Pre-approved read operation → `autonomous`
│
├─ Write/Update/Delete (state changes)
│ ├─ Need human approval first → `approve`
│ ├─ Just suggesting changes → `propose`
│ └─ Fully automated operation → `autonomous`
│
└─ Breaking a policy rule
└─ Human override required → `override`
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"
}
manual, auto, full_auto, assisted, or interactive will cause errors. ONLY use: propose, approve, override, or autonomous.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.testing
Instructions for writing and efficiently storing data in TraceMem.
tools
Complete workflow patterns for common TraceMem operations.
tools
Scenarios where TraceMem should not be used.
development
Auditing memory traces and debugging.