aiux
Patterns & SkillsPatterns & SkillsCoursesCoursesNewsNewsResourcesResourcesSavedSaved
Previous: Vulnerable User ProtectionNext: Intent Preview
Human-AI CollaborationAgentic

Autonomy Spectrum

Provide a spectrum of autonomy levels - from passive suggestions to full autonomy - that users can adjust per task type, enabling granular control over how independently an AI agent operates.

What is Autonomy Spectrum?

The Autonomy Spectrum pattern replaces binary AI controls (on/off, assist/don't assist) with a graduated range of independence levels. Traditional AI interactions are either fully manual or fully automated, but agentic workflows demand nuance. A user might want their email agent to auto-sort messages without asking, but require explicit approval before sending any reply. This pattern provides four core levels - Observe & Suggest, Propose & Confirm, Act & Notify, and Full Autonomy - adjustable per task type. The key insight is that trust isn't global: users develop different comfort levels for different domains based on the agent's track record. By making autonomy granular and visible, this pattern prevents the all-or-nothing dynamic where a single bad experience causes users to abandon the agent entirely.

Problem

Traditional AI controls are binary - the AI is either on or off. But agents operate across a wide range of independence, and users need granular control over how much freedom the agent has per task type. Without this, a single bad experience at high autonomy causes users to abandon the agent entirely.

Solution

Provide a spectrum of autonomy levels (Observe & Suggest, Propose & Confirm, Act & Notify, Full Autonomy) that users can adjust per task or domain. Default to lower autonomy for new users and let trust build through demonstrated reliability before offering higher levels.

Real-World Autonomy Spectrum Examples

Implementation

When to use Autonomy Spectrum, and when it backfires

Use it when

  • The tasks genuinely span a range of stakes and reversibility, so one setting can't fit all: auto-sorting mail unattended is fine, sending a reply in your name is not. A spectrum lets each task sit where its risk belongs.
  • Trust is earned unevenly and over time. Users get comfortable with an agent in one domain long before another, and the control has to track that per-domain record, not a single global toggle.
  • The user can see and change the level, and each level maps to visibly different agent behavior (asks first vs. acts then tells). A control that changes what the agent does, not just a label on a screen.

Don't, or minimize, when

  • Every task on the surface sits at one end: all low-stakes and reversible, or all high-stakes and irreversible. A spectrum there is fake choice. Ship the one correct default instead of four levels that collapse into it.
  • The levels don't actually change behavior. If 'Propose & Confirm' and 'Act & Notify' produce the same agent actions with different wording, you have a settings screen, not autonomy.
  • You can't reliably step autonomy back down. If the agent can be promoted on a good streak but nothing demotes it after a bad call, don't offer the higher rungs. One-way autonomy is a trap dressed as trust.

The trap

Autonomy creep: the level the user set and the freedom the agent actually takes quietly drift apart. Either the product defaults everyone to high autonomy because it demos well, or the agent promotes itself on a good streak and never steps back down after a mistake. The spectrum becomes decoration. It advertises graduated, revocable control while the agent operates a rung (or three) above what the user consented to, and the gap only surfaces when an irreversible action lands that the user assumed still needed their sign-off. Worse than a plain on/off switch, because at least a switch makes the user flip it themselves.

Take it into your own product

  1. 1

    Trust isn't global, so autonomy can't be either.

    Make the level per task or domain. A user who lets the agent auto-file receipts may never let it email a client. One dial for everything forces them to set it to the most dangerous task, which leaves the safe tasks manual and the whole feature feeling useless.

  2. 2

    The level has to change what the agent does, not what it's called.

    If moving from 'Propose & Confirm' to 'Act & Notify' doesn't change a single agent action, you built a labeled radio group, not autonomy. Each rung must map to a visibly different behavior: asks first, acts then tells, or acts silently.

  3. 3

    Autonomy must move down as easily as up.

    Trust is earned slowly and lost fast. If a good streak promotes the agent but a bad call doesn't demote it, you've built a ratchet, and ratchets are how autonomy creep happens. Let the user, and a failure, drop the level in one move.

  4. 4

    Default low, earn the rest.

    Start new users and new domains at the cautious end and let demonstrated reliability unlock the higher levels. Defaulting everyone to high autonomy because it demos well is the fastest way to burn trust the first time the agent is wrong.

  5. 5

    Show the current level where the action happens.

    The user should never have to guess whether the agent will ask first. Surface the active level at the point of action, not buried three screens deep in settings, so consent stays informed and current instead of set once and forgotten.

Save as a Claude skill

Save Autonomy Spectrum as a Claude skill

Saved skills collect on your dashboard, ready to download one at a time or as a pack for your repo. Once a skill is in place, Claude Code applies it whenever you work on a surface this pattern covers.

30-second check

Check if your product already has this pattern

Upload a screenshot. We'll tell you which of the 38 patterns your AI interface uses and where the gaps are.

Audit My Design

More in Human-AI Collaboration

Contextual Assistance

Offer timely, proactive help and suggestions based on user context, history, and needs.

Human-in-the-Loop

Balance automation with human oversight for critical decisions, ensuring AI augments human judgment.

Augmented Creation

Empower users to create content with AI as a collaborative partner.

Practice in Courses

Claude Code

Claude Code Course for Designers

23 lessons — free course

Want More Patterns Like This?

Daily AI UX news and new pattern breakdowns, straight to your inbox. Unsubscribe anytime.

Previous PatternVulnerable User ProtectionNext PatternIntent Preview

aiux

AI UX patterns from shipped products. Demos, code, and real examples.

Have an idea? Share feedback

Get daily AI UX news

Services

  • Audit my product
  • Request an audit

Resources

  • All Patterns
  • Browse Categories
  • Contribute
  • Claude Code Skills
  • AI Interaction Toolkit
  • Agent Readability Audit
  • Newsletter
  • Documentation
  • Figma Make Prompts
  • Designer Guides
  • Design System
  • All Resources →

Company

  • About Us
  • Privacy Policy
  • Terms of Service
  • Contact

Links

  • Portfolio
  • GitHub
  • LinkedIn
  • More Resources

Copyright © 2026 All Rights Reserved.

Used by:
Claude
Claude
Cursor
Cursor
GitHub
GitHub

Coding Agent Autonomy Controls

A permissions panel for a coding agent where each tool has its own autonomy level. Adjust the sliders and watch the live activity feed show exactly how the agent would behave at each setting.

Toggle to code view to see the implementation details.