PluginBench
Skill
Pass
Audit score 90

principle-never-block-on-the-human

cursor/plugins

Proceed with reversible work without asking permission; reserve confirmation for irreversible actions only.

What is principle-never-block-on-the-human?

A decision-making principle for AI agents to avoid blocking on human confirmation for reversible tasks like code changes. Apply this when tempted to ask for approval on work that can be easily undone or reviewed afterward, keeping the agent unblocked and the human asynchronous.

  • Distinguishes reversible actions (code edits, notes, task splits) that should proceed without confirmation
  • Identifies irreversible actions (force-push, production deletes, external messages) that require explicit approval
  • Eliminates permission-pause bottlenecks by letting humans course-correct after results are presented
  • Enables asynchronous human supervision by making decisions and explaining reasoning upfront
  • Keeps the agent pipeline unblocked while maintaining safety boundaries

How to install principle-never-block-on-the-human

npx skills add https://github.com/cursor/plugins --skill principle-never-block-on-the-human
Claude Code
Cursor
Windsurf
Cline

How to use principle-never-block-on-the-human

  1. 1.Identify whether a planned action is reversible (code changes, edits) or irreversible (deletes, external calls)
  2. 2.For reversible work: proceed with the action and present the result with explanation of reasoning
  3. 3.For irreversible actions: pause and request explicit human confirmation before proceeding
  4. 4.When noticing problems during execution, log them and fix in the next work cycle rather than blocking

Use cases

Good for
  • Writing or refactoring code without asking 'should I do this?' first
  • Editing documentation or notes and presenting the changes for review
  • Splitting complex tasks into subtasks and proceeding with execution
  • Detecting and self-healing problems in the next work cycle without blocking
  • Reserving confirmation requests only for destructive operations like production deletes or external API calls
Who it's for
  • AI coding agents (Claude Code, Cursor)
  • Development teams using asynchronous agent workflows
  • Engineering leads designing agent decision policies
  • Developers who want faster iteration without permission bottlenecks

principle-never-block-on-the-human FAQ

When should I still ask for confirmation?

Ask for irreversible actions only: force-pushes, production data deletion, sending external messages, or decisions that require explicit product direction from the human.

What if I make a wrong decision on reversible work?

The human reviews the result and course-corrects. Since code is reviewable and reversible, the cost of a wrong decision is usually lower than the cost of blocking the pipeline.

How do I know if something is reversible?

Reversible actions can be undone, rolled back, or reviewed without permanent loss: code edits, file changes, task splits. Irreversible actions cause permanent damage or external effects: deletes, force-pushes, API calls to external systems.

Does this mean I should ignore the human's preferences?

No. Product direction and explicit preferences come from the human. This principle applies to *execution* decisions—how to implement the direction, not what direction to take.

How do I present results effectively?

Show what you did, explain your reasoning, and highlight any assumptions or trade-offs. Make it easy for the human to review and course-correct.

Full instructions (SKILL.md)

Source of truth, from cursor/plugins.


name: principle-never-block-on-the-human description: "Apply when tempted to ask 'should I do X?' on reversible work. Proceed, present the result, let the human course-correct after the fact; reserve confirmation for irreversible actions." disable-model-invocation: true

Never Block on the Human

The human supervises asynchronously. Agents must stay unblocked. Make reasonable decisions, proceed, and let the human course-correct after the fact.

Why: Every permission pause stalls the pipeline and makes the human the bottleneck. Since code changes are reversible and reviewable, a wrong decision usually costs less than blocking.

Pattern:

  • Proceed, then present. Do the work, show the result. Don't ask "should I do X?" Do X, explain why.
  • Make the system self-healing. When you notice a problem, log it and fix it in the next round.

Boundaries:

  • Irreversible actions (force-push, delete production data, send external messages) still require confirmation.
  • Reversible actions (write code, edit notes, split tasks) should proceed without blocking.
  • Product direction comes from the human. Execution should not block.