MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Api Patterns

Api Patterns is an design AI skill with a core value of API design principles and decision-making. It helps developers solve real-world problems in the design domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.

Last verified on: 2026-07-07

Quick Facts

Category design
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-07
Risk Level Low
mkdir -p ./skills/api-patterns && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/api-patterns/SKILL.md -o ./skills/api-patterns/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# API Patterns


> API design principles and decision-making for 2025.

> **Learn to THINK, not copy fixed patterns.**


🎯 Selective Reading Rule


**Read ONLY files relevant to the request!** Check the content map, find what you need.


---


📑 Content Map


| File | Description | When to Read |

|------|-------------|--------------|

| `api-style.md` | REST vs GraphQL vs tRPC decision tree | Choosing API type |

| `rest.md` | Resource naming, HTTP methods, status codes | Designing REST API |

| `response.md` | Envelope pattern, error format, pagination | Response structure |

| `graphql.md` | Schema design, when to use, security | Considering GraphQL |

| `trpc.md` | TypeScript monorepo, type safety | TS fullstack projects |

| `versioning.md` | URI/Header/Query versioning | API evolution planning |

| `auth.md` | JWT, OAuth, Passkey, API Keys | Auth pattern selection |

| `rate-limiting.md` | Token bucket, sliding window | API protection |

| `documentation.md` | OpenAPI/Swagger best practices | Documentation |

| `security-testing.md` | OWASP API Top 10, auth/authz testing | Security audits |


---


🔗 Related Skills


| Need | Skill |

|------|-------|

| API implementation | `@[skills/backend-development]` |

| Data structure | `@[skills/database-design]` |

| Security details | `@[skills/security-hardening]` |


---


✅ Decision Checklist


Before designing an API:


- [ ] **Asked user about API consumers?**

- [ ] **Chosen API style for THIS context?** (REST/GraphQL/tRPC)

- [ ] **Defined consistent response format?**

- [ ] **Planned versioning strategy?**

- [ ] **Considered authentication needs?**

- [ ] **Planned rate limiting?**

- [ ] **Documentation approach defined?**


---


❌ Anti-Patterns


**DON'T:**

- Default to REST for everything

- Use verbs in REST endpoints (/getUsers)

- Return inconsistent response formats

- Expose internal errors to clients

- Skip rate limiting


**DO:**

- Choose API style based on context

- Ask about client requirements

- Document thoroughly

- Use appropriate status codes


---


Script


| Script | Purpose | Command |

|--------|---------|---------|

| `scripts/api_validator.py` | API endpoint validation | `python scripts/api_validator.py <project_path>` |



When to Use

This skill is applicable to execute the workflow or actions described in the overview.

🎯 Best For

  • Claude users
  • Designers
  • Creative professionals
  • Product teams

💡 Use Cases

  • Design system documentation
  • Component specification creation

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Api Patterns to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does Api Patterns generate production-ready design specs?

It generates detailed specifications that developers can use directly. Review and adjust for your specific design system.

How do I install Api Patterns?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/api-patterns/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills