developersglobal/ai-agent-skills/api-design

Claude Code and agent skill by developersglobal/ai-agent-skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Design stable, versioned, self-documenting APIs. Easy to use correctly, hard to use incorrectly. Apply Hyrum's Law from day one.

Install

npx vskill@latest install developersglobal/ai-agent-skills/api-design

SKILL.md

Overview

APIs are contracts. Once published, every behavior — documented or not — becomes something users depend on (Hyrum's Law). This skill enforces the discipline of designing APIs that are stable, self-documenting, and difficult to misuse.

When to Use

  • Creating any public API endpoint
  • Designing function/library APIs
  • Extending or versioning existing APIs

Process

Step 1: Design the Interface First
  1. Write the usage examples before writing the implementation.
  2. Ask: Is this easy to use correctly? Is it hard to use incorrectly?
  3. Apply the principle of least surprise — the API should do what it looks like it does.
  4. Design for the caller, not the implementer.

Verify: You can write 3 example usages without looking at the implementation.

Step 2: Apply Hyrum's Law
  1. Every observable behavior of your API will be depended upon by someone.
  2. Document what IS and IS NOT guaranteed:
  • Stable: return type, error codes, semantic behavior
  • Unstable: response time, field ordering, internal implementation
  1. Be conservative in what you expose — you can always add, never remove.

Verify: Every public field and behavior is either documented as stable or marked as internal.

Step 3: Versioning Strategy
  1. Version from day one: /api/v1/, Content-Type: application/vnd.myapi.v1+json
  2. Breaking changes require a new version.
  3. Maintain old versions for at least 6 months with deprecation notices.
  4. Additive changes (new optional fields) are non-breaking.

Verify: API version is in the URL or headers. Deprecation policy is documented.

Step 4: Self-Documentation
  1. Every endpoint: purpose, inputs, outputs, error codes — documented.
  2. Error messages tell the caller what went wrong AND how to fix it.
  3. Schema validation on all inputs with meaningful error messages.
  4. OpenAPI/Swagger spec generated (not hand-written).

Verify: A new developer can use the API from documentation alone, without reading source code.

Common Rationalizations (and Rebuttals)

ExcuseRebuttal
"We'll document it later"Undocumented APIs become black boxes. Document as you build.
"We can break it, it's internal"Internal APIs become external. Design them well from the start.
"Versioning is premature"Retrofitting versioning into an unversioned API is painful. Start versioned.

Verification

  • [ ] Interface designed before implementation
  • [ ] Stable vs. unstable behaviors documented
  • [ ] Versioning strategy in place
  • [ ] All endpoints documented (OpenAPI/Swagger)
  • [ ] Error messages actionable
  • [ ] Breaking vs. non-breaking changes policy defined

References

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
64
Repository forks
10
7-day trend score
21

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/developersglobal/ai-agent-skills/api-design/badge)](https://verified-skill.com/skills/developersglobal/ai-agent-skills/api-design)

Something wrong with this skill or its page? Tell us.