Suggest / confirm / execute is an AI agent UX pattern that offers three autonomy modes: the agent only proposes (suggest) asks before acting (confirm) or runs with permission already granted (execute). Users pick the mode that matches risk so control scales with stakes instead of a single autopilot switch.
Essential for AI coding agents, workflow automation, and any interface where users need explicit control over how independently an AI acts on their behalf.
| Product | Implementation |
|---|---|
| Cursor Agent | Plan and ask before apply vs freer edit modes with reviewable diffs. |
| GitHub Copilot Workspace | Proposal and plan stages before merging agent-authored changes. |
| Claude Code | Permission prompts for tool use vs trusted local edit sessions. |
| Devin | Staged plans and human gates before long autonomous coding runs. |
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 "Suggest / Confirm / Execute" AI interface design pattern.
Pattern Definition:Task · Send renewal
Send renewal email
Ask firstPauses before each step and waits for your approval.
It is a three-mode autonomy model: suggest means propose only, confirm means act after approval, and execute means run with prior permission. Users choose the mode to match how much risk they accept.
Human-in-the-loop is the confirm gate on a specific action. Suggest / confirm / execute is the session-level policy that decides when that gate appears versus when the agent may proceed.
Default to confirm for new users and irreversible or external actions. Offer execute only after users understand scope, or only for narrow reversible toolsets.
Yes, and they should. Suggest for planning, confirm for send/deploy/spend, and limited execute for local reversible edits is a common and safer mix than one blanket setting.