From siftcoder
Use for API design — REST/GraphQL/gRPC. Versioning, error shape, auth, idempotency, pagination, rate limits. Output is a spec + scaffold.
How this skill is triggered — by the user, by Claude, or both
Slash command
/siftcoder:apiThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
API design discipline. Forces decisions on the load-bearing axes before any code lands.
API design discipline. Forces decisions on the load-bearing axes before any code lands.
/v1) | header (Accept) | media type. Pick + plan deprecation policy.Idempotency-Key header default).X-RateLimit-* or RFC draft).# API: <name>
## Decisions
| Axis | Choice | Rationale |
|---|---|---|
| Style | REST | match existing system X |
| Versioning | URL path /v1 | simple; supports parallel /v2 |
| Auth | OAuth2 + scopes | identity provider Y already in stack |
| Errors | RFC 7807 | tooling support |
| Idempotency | Idempotency-Key header on POST/PUT | required for retries |
| Pagination | cursor (after_id) | works for non-sortable IDs |
| Rate limit | per-token; X-RateLimit-* headers | aligned w/ X |
| Spec | OpenAPI 3.1 | tooling, codegen |
## Spec
<path to openapi.yaml>
## Generated
- Server stubs: <path>
- Client SDK: <path>
## Test plan
- Contract tests: <path>
- Auth flow tests: <path>
- Rate-limit tests: <path>
## Memory
Captured: <id>
/siftcoder:sf-webhook (specific shape)Plan for the decision passgeneral-purpose for spec drafting + codegen invocationCC will write APIs. CC won't naturally force decisions on the 8 load-bearing axes upfront. The forced-decisions IS the value.
npx claudepluginhub ialameh/sift-coder --plugin siftcoderGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.