skills/aiming-lab/metaclaw/idempotent-script-design

idempotent-script-design

SKILL.md

Idempotent Script Design

An idempotent operation produces the same result whether run once or ten times.

Techniques:

  • Check before create: CREATE TABLE IF NOT EXISTS, mkdir -p, check file existence before writing.
  • Upsert instead of insert: Use INSERT ... ON CONFLICT DO UPDATE in SQL.
  • Atomic writes: Write to a temp file, then rename — prevents corrupt partial output.
  • Track progress: Write a completion marker or checkpoint so reruns skip done work.

Testing idempotency: Run your script twice on the same input and verify the output is identical.

Anti-patterns:

  • Appending to a file without checking if the data is already there.
  • Inserting rows without checking for duplicates.
Weekly Installs
2
GitHub Stars
1.3K
First Seen
3 days ago
Installed on
amp2
cline2
opencode2
cursor2
kimi-cli2
codex2