Skip to content

Add HTTP Idempotency-Key skill and prompt - #85

Merged
rmkr-dev merged 2 commits into
mainfrom
skillbook/api-idempotency-key-guardrails
Nov 3, 2026
Merged

rmkr-dev merged 2 commits into
mainfrom
skillbook/api-idempotency-key-guardrails

Conversation

@rmkr-dev

@rmkr-dev rmkr-dev commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Adds a Skillbook entry and a matching Promptbook entry for making retried POST/PATCH requests safe in Spring Boot APIs.

Skill: api-idempotency-key-guardrails

  • Per-endpoint contract: required vs optional, key scope, retention, store-down behaviour
  • Key validation and scoping to client + method + route template, request fingerprint with 422 on reuse
  • Atomic claim with 409 for in-flight duplicates, record committed with the business write, leases on in-progress rows
  • Which outcomes get stored vs released, faithful replay, retention cleanup, stored bodies treated as sensitive
  • Filter order, metrics, OpenAPI docs; Flyway table, claim SQL, problem response, checklist, anti-patterns, SKILL.md stub

Prompt: add-idempotency-keys

  • Contract table first, then migration, filter/interceptor, outbound key propagation, OpenAPI and client retry changes
  • Tests for replay, mismatch, concurrent duplicates, crash mid-request and expiry; ships optional before required

Catalogs go to 49 skills / 49 prompts. node scripts/site-check.mjs passes locally.

@rmkr-dev
rmkr-dev merged commit 81277f2 into main Nov 3, 2026
1 check passed
@rmkr-dev
rmkr-dev deleted the skillbook/api-idempotency-key-guardrails branch November 3, 2026 05:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant