Skip to content
Back to skills

Principle Make Operations Idempotent

ASecurity

Make retries and partial runs converge on the same result.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 1, 2026
ai-agentsdebugging

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 1, 2026

npx -y skills add williamwue/oh-my-stack --skill principle-make-operations-idempotent --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Principle Make Operations Idempotent?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Principle Make Operations Idempotent
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/williamwue-principle-make-operations-idempotent/badge)](https://www.skillsdirectory.com/skills/williamwue-principle-make-operations-idempotent)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: principle-make-operations-idempotent
description: "Make retries and partial runs converge on the same result."
---

# Make Operations Idempotent

Design operations so they converge to the correct state regardless of how many times they run or where they start from. Every state-mutating operation should answer: "What happens if this runs twice? What happens if the previous run crashed halfway?"

**Why:** Commands, lifecycle operations, and processing loops run where crashes, restarts, and retries are normal. If partial state changes the next run's outcome, every restart becomes a debugging session.

**The pattern:**
- Convergent startup: scan for existing state, clean stale artifacts, adopt live sessions
- Content-based cleanup: compare by content equivalence, not creation order
- Self-healing locks: use PID-based stale lock detection
- Idempotent scheduling: failed work respawns cleanly, fresh input regenerated after each cycle

**The test:**
1. What happens if this runs twice in a row?
2. What happens if the previous run crashed at every possible point?
3. Does re-execution converge to the same end state?

If any answer is "it depends on what state was left behind," the operation needs a reconciliation step.

Files in this skill

  • SKILL.md1.2 KB
  • agents/openai.yaml269 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…