Per-action autonomy is an AI agent UX pattern that sets independence per capability, not one global autopilot. Users might auto-draft email but require approval to send, or auto-commit to feature branches but never to main.
Essential for AI coding agents, workflow automation, and productivity assistants where different actions carry different risk profiles and users need calibrated autonomy per capability, not per app.
| Product | Implementation |
|---|---|
| Email agents | Auto-draft known threads; approve send to new recipients. |
| Cursor / coding agents | Freer edits in working trees; gated pushes to protected branches. |
| ChatGPT agent mode | Differentiated confirms for browsing vs messaging vs purchases. |
| Enterprise IT bots | Auto-read; approve write to production systems. |
Copy this prompt to generate a production-ready implementation in Cursor, Claude Code, Lovable, or any AI coding agent.
Generate a production-ready implementation of the "Per-Action Autonomy" AI interface design pattern.
Pattern Definition:Settings → Action defaults
New runs use these settings for each action type.
Send customer email
Waits for approval
Push to remote
Shows a proposal only
Post to #general
Runs without stopping
Per-action autonomy sets how independently each capability may run, so read, draft, and send can have different approval rules inside the same agent.
Risk is not uniform. A global slider either blocks useful automation or over-authorizes dangerous actions. Per-action policies match real trust gradients.
Default to ask-to-approve for irreversible or external actions, and allow freer autonomy for reversible local drafts. Make the policy matrix visible and editable.