Tooluck logoTooluck
SKILL.md

old-coder-api

Agent skill fromAmazingAng/old-coder

Design, change, or review an HTTP/JSON API surface — endpoints, request/response shapes, authentication and authorization, pagination, idempotency, rate limits, versioning, and deprecations. Use when adding or modifying an HTTP endpoint, reviewing an OpenAPI spec or HTTP route diff, or deciding whether an HTTP API change breaks consumers. Do not use as a protocol-compatibility checklist for gRPC/protobuf, GraphQL, WebSockets, or other non-HTTP/JSON interfaces.

How to install old-coder-api

install old-coder-api
# install the old-coder pack with the skills CLI
npx skills add AmazingAng/old-coder

# or add only this skill to Claude Code: copy the folder

skills/old-coder-api/

# into

~/.claude/skills/old-coder-api/ (all projects)

.claude/skills/old-coder-api/ (one project)

skills/old-coder-api/SKILL.md

MITFull file
1# old-coder-api
2
3Inspired by Sean Goedecke, *Everything I know about good API design* (2025-08-24).
4
5This skill covers HTTP/JSON contract and operability concerns. Its compatibility rules assume JSON consumers. For gRPC/protobuf, GraphQL, WebSockets, or another protocol, apply the transport-independent principles only alongside that protocol's own compatibility rules. This is not a substitute for a full application-security review.
6
7**Good APIs are boring.** For the people who build them, an API is a product. For the people who use them, it is a tool in the way of something else. Every minute a consumer spends thinking about your API instead of their goal is waste. An interesting API is a bad API — or would be a better one if it were less interesting.
8
9Two failure modes an agent falls into by default, and this skill exists to stop both:
10
111. **Inventing.** Producing a clever, bespoke interface where the boring conventional one would do.
122. **Breaking.** Renaming, restructuring, or tightening a field because it reads better now — and silently breaking every downstream caller.
13
14**Composition with `old-coder`:** when both skills apply, this skill owns the
15HTTP/JSON contract while `old-coder` owns workflow order, SPEC approval, the
16gauntlet, and EVIDENCE. Run Step 0 and the gates before SPEC approval; put the
17surviving API constraints and risks into SPEC and verify them through the
18gauntlet. For review-only work with no implementation, use this skill's review
19…

Excerpt shown under the repository's MIT license.

More skills in old-coder

Keep exploring

Similar skill repositories

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates