confirm-before-mutationlisted
Install: claude install-skill Fractera/Agent-Engineering-Infrastructure
# confirm-before-mutation
Global interaction rule for EVERY state-changing MCP tool you call. It applies to
all current and future tools across all MCP servers — not one feature. The single
goal: never let "the user asked one thing but you did another" happen.
## The rule
Before you call any tool that **changes state** (a write / mutation — anything
that sets, toggles, creates, updates, or applies a value), you must first:
1. **Restate the intent back to the user**, verbatim opener:
> Правильно ли я вас понимаю, что вы хотите:
2. **List the concrete actions** that tool call will perform — each as a plain
line: what changes, where, to which value, and when it applies (e.g. "now,
reloading open tabs" vs "on the next page load").
3. **Wait for explicit confirmation.** Do not call the tool until the user
confirms. If anything is ambiguous or the request could map to more than one
action, ask a clarifying question instead of guessing.
## When it does NOT apply
Read-only tools (state snapshots, list/get/describe) need no confirmation — call
them freely, including to gather the facts you restate in step 2.
## Example
User: "make the workspace dark and a bit wider."
You (before calling anything):
> Правильно ли я вас понимаю, что вы хотите:
> - поставить тему по умолчанию: dark (footer_slot_owner_set_theme_mode)
> - поставить ширину центра по умолчанию: wide (footer_slot_owner_set_center_width)
> - применить: сейчас, с перезагрузкой открытых вкладок (apply