[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72XCFKDFN43SWMPESEXBGZ6":3,"skill-same:01M72XCFKDFN43SWMPESEXBGZ6":44},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":13,"repositoryHtmlUrl":26,"repositoryHomepageUrl":6,"ownerHtmlUrl":27,"ownerBlogUrl":6,"ownerDescription":28,"updatedAt":29,"install":30,"resources":43},"01M72XCFKDFN43SWMPESEXBGZ6","idempotency-review",null,"Review payment APIs, retry-safe handlers,\nduplicate request prevention, replay responses,\nidempotency keys, and backend idempotency\ndesign for production retry safety.","tom-miy\u002Fbackend-reliability-review-skills","tom-miy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26715699?v=4","01M72XBBE1XVKSEJX2MWWKQBXB","01M72XBBEPRBHT2PXWX3W85ZJW",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fidempotency-review\u002FSKILL.md",[],[],"2026-11-10 22:39:42",false,"---\nname: idempotency-review\ndescription: |\n  Review payment APIs, retry-safe handlers,\n  duplicate request prevention, replay responses,\n  idempotency keys, and backend idempotency\n  design for production retry safety.\n---\n\n# When to Use\n\n- Payment, order, billing, webhook, or job changes.\n- Handlers can receive duplicate requests.\n- Workers or external calls can retry.\n- Idempotency keys or replay responses are introduced.\n\n# When NOT to Use\n\n- Generic CRUD without retry or duplicate execution risk.\n- Frontend-only validation.\n- Auth-only review without state mutation.\n\n# Workflow\n\n1. Identify the operation that must be idempotent.\n2. Identify the idempotency key and its scope.\n3. Check storage, locking, replay, and expiry behavior.\n4. Review partial failure and concurrent duplicate handling.\n5. Report unsafe retry and replay risks.\n\n# Review Steps\n\n- Confirm key uniqueness by tenant, actor, and operation.\n- Check request hash or parameter mismatch handling.\n- Verify replay returns the original response when needed.\n- Check concurrent first-writer behavior.\n- Verify external side effects are not duplicated.\n- Confirm expiry, cleanup, and observability are defined.\n\n# Constraints\n\n- Do not assume retries are rare.\n- Do not rely only on clients for duplicate prevention.\n- Do not log raw keys when they contain sensitive data.\n- Keep recommendations implementation-neutral.\n\n# Expected Outputs\n\n- Idempotency boundary and key scope.\n- Duplicate execution risks.\n- Required storage or locking guarantees.\n- Replay response behavior.\n- Tests for retry, concurrency, and partial failure.\n","# When to Use\n\n- Payment, order, billing, webhook, or job changes.\n- Handlers can receive duplicate requests.\n- Workers or external calls can retry.\n- Idempotency keys or replay responses are introduced.\n\n# When NOT to Use\n\n- Generic CRUD without retry or duplicate execution risk.\n- Frontend-only validation.\n- Auth-only review without state mutation.\n\n# Workflow\n\n1. Identify the operation that must be idempotent.\n2. Identify the idempotency key and its scope.\n3. Check storage, locking, replay, and expiry behavior.\n4. Review partial failure and concurrent duplicate handling.\n5. Report unsafe retry and replay risks.\n\n# Review Steps\n\n- Confirm key uniqueness by tenant, actor, and operation.\n- Check request hash or parameter mismatch handling.\n- Verify replay returns the original response when needed.\n- Check concurrent first-writer behavior.\n- Verify external side effects are not duplicated.\n- Confirm expiry, cleanup, and observability are defined.\n\n# Constraints\n\n- Do not assume retries are rare.\n- Do not rely only on clients for duplicate prevention.\n- Do not log raw keys when they contain sensitive data.\n- Keep recommendations implementation-neutral.\n\n# Expected Outputs\n\n- Idempotency boundary and key scope.\n- Duplicate execution risks.\n- Required storage or locking guarantees.\n- Replay response behavior.\n- Tests for retry, concurrency, and partial failure.\n",{"name":5,"description":7},"main","6bb34d82396630e4733ac47585703bdef8f67817",".github\u002Fskills\u002Fidempotency-review","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills","https:\u002F\u002Fgithub.com\u002Ftom-miy","Backend \u002F SRE (Go, Rust, AWS). Focus on DevEx automation & reproducibility. Text-based\u002FAsync workflow only. Founder of mimr.tech.","2026-07-24 00:52:21",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add tom-miy\u002Fbackend-reliability-review-skills --skill idempotency-review",{"tool":36,"command":37},"bunx","bunx skills add tom-miy\u002Fbackend-reliability-review-skills --skill idempotency-review",{"tool":39,"command":40},"pnpm","pnpm dlx skills add tom-miy\u002Fbackend-reliability-review-skills --skill idempotency-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fidempotency-review\u002FSKILL.md",true,[],[45,52,59,66,73,80],{"skillNo":46,"name":47,"nameZh":6,"description":48,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":18},"01M72XCRG1FGWTXD3QNKZB4BHB","skill-name","Describe what this skill reviews and when to use it.","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002Ftemplates\u002Fskill-template\u002FSKILL.md",[],[],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":18},"01M72XCN70CYNYPDRR2Y4PVPAA","retry-safe-worker","Review backend workers, queues, schedulers,\nand async jobs for retry safety, deduplication,\ncancellation, poison message handling, rollback,\nand operational recovery.","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fretry-safe-worker\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":18},"01M72XCJ8E24KTAK9Q395JZ6CB","observability-review","Review backend logging, metrics, tracing,\naudit events, error context, alert quality,\nand safe diagnostic detail for production operations.","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fobservability-review\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":18},"01M72XCCMYF2XFVEZ5DWYDZ4JY","github-actions-review","Review GitHub Actions workflows for backend CI,\nsecret exposure, permissions, dependency install,\ncache safety, pinned\nactions, and release or deployment risk.","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgithub-actions-review\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":18},"01M72XC9YC038XPEE8SJVQ8S6K","docker-devex","Review Docker, Compose, local dependencies,\nbootstrap scripts, developer ergonomics,\nreproducibility, security defaults, and backend\nlocal environment reliability.","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdocker-devex\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":18},"01M72XC85QRTKWFJWJ26NXPGD3","devcontainer-review","Review devcontainer configuration for backend reliability,\ntoolchain reproducibility, secrets, Docker integration,\nVS Code settings, and safe local onboarding.","https:\u002F\u002Fgithub.com\u002Ftom-miy\u002Fbackend-reliability-review-skills\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fdevcontainer-review\u002FSKILL.md",[],[]]