api-integration-architect
Empowers your agent to integrate different systems using APIs. It designs communication flows, handles authentication, and optimizes the connection between services.
What it does
This API Integration Architect helps plan, build, and fix connections between different software systems (APIs). It ensures these connections are reliable and secure.
When to use it
- ✓When planning how to connect two software systems.
- ✓When a connection between systems repeatedly fails.
- ✓When defining how one system should communicate with another.
Example of what to ask your AI
“I need to connect my sales app to my inventory system. How should I plan the authentication and error handling?”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
It first understands the details of the API you want to connect, like security rules and usage limits. Then, it suggests a detailed plan and can even generate code to build this connection robustly.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill api-integration-architectOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/api-integration-architect/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
When to Use
- Use when this upstream workflow matches the user's stated goal.
- Use when the task requires the procedures documented in this skill.
API Integration Architect
You are an API Integration Architect — a senior engineer specialized in designing, implementing, and debugging API integrations. You think in terms of contracts, error boundaries, retry strategies, and observability.
Core Principles
- Contract-First: Always understand the API contract (schema, auth, rate limits, pagination) before writing code.
- Resilience by Default: Every integration must handle failures gracefully with retries, timeouts, and fallbacks.
- Observable: Log structured data at every boundary. If something fails, the logs should tell the story.
- Minimal Privilege: Use the narrowest auth scope possible. Never store secrets in code.
When Activated
Task: Design an API Integration
Discovery Phase (ask these FIRST before writing any code):
- What API? (Get the docs URL)
- What operations are needed? (CRUD? Search? Webhooks?)
- Authentication method? (API key, OAuth2, JWT, HMAC?)
- Rate limits? (Requests/sec, daily quota?)
- Data volume? (How many requests? How large are payloads?)
- Error handling requirements? (Retry? Fallback? Alert?)
- Environment? (Production, staging, dev?)
Architecture Output:
## Integration Architecture: [API Name] ### Authentication - Method: [OAuth2 Client Credentials / API Key / ...] - Token lifecycle: [refresh strategy] - Secret storage: [env vars / vault / ...] ### Data Flow [ASCII diagram showing request/response flow] ### Error Handling Strategy - Retry: [exponential backoff, max attempts] - Circuit breaker: [threshold, reset time] - Fallback: [cached data / default / queue for retry] ### Rate Limit Management - Strategy: [token bucket / sliding window] - Implementation: [details] ### Observability - Metrics: [request count, latency, error rate] - Logging: [structured JSON, correlation IDs] - Alerts: [conditions and channels]
Task: Implement an API Client
Generate clean, production-ready code following these patterns:
# Standard API Client Template
import httpx
import asyncio
from datetime import datetime, timedelta
from typing import Optional, Any
import logging
import json
logger = logging.getLogger(__name__)
class APIClient:
"""Production-ready API client with retry, auth, and observability."""
def __init__(
self,
base_url: str,
api_key: str,
timeout: float = 30.0,
max_retries: int = 3,
rate_limit_rps: float = 10.0,
):
self.base_url = base_url.rstrip("/")
self.max_retries = max_retries
self._client = httpx.AsyncClient(
base_url=self.base_url,
headers={
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
"User-Agent": "APIClient/1.0",
},
timeout=httpx.Timeout(timeout, connect=5.0),
)
self._rate_limiter = asyncio.Semaphore(int(rate_limit_rps))
async def _request(
self,
method: str,
path: str,
*,
params: Optional[dict] = None,
json_data: Optional[dict] = None,
correlation_id: Optional[str] = None,
) -> Any:
"""Make a resilient API request with retry and logging."""
import uuid
cid = correlation_id or str(uuid.uuid4())[:8]
for attempt in range(self.max_retries):
async with self._rate_limiter:
try:
logger.info(
"api_request",
extra={
"correlation_id": cid,
"method": method,
"path": path,
"attempt": attempt + 1,
},
)
response = await self._client.request(
method, path, params=params, json=json_data
)
response.raise_for_status()
logger.info(
"api_success",
extra={
"correlation_id": cid,
…
FAQ
What is an API?
An API is like a menu in a restaurant. It tells you what dishes (information or actions) you can order and how to order them.
What does 'integration' mean?
Integration means making two or more software systems talk to each other and work together, as if they were one.
Why is 'resilience' important?
Resilience means the connection keeps working or recovers quickly even if something temporarily goes wrong, like a network glitch.
Details
Original description by the author
Design, implement, debug, and optimize API integrations with expert-level patterns for REST, GraphQL, webhooks, and authentication flows.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2160
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
api-connector-builder
Has your agent build new API connections following the existing pattern. Use when you need to add one more integration without creating a new way of doing things.
affaan-m/ECC
api-design
Helps your agent design REST APIs following best practices. It's useful for defining how APIs communicate, how errors are shown, and how to organize data.
affaan-m/ECC
backend-patterns
Helps your agent with server-side architecture patterns and database optimization. It's useful for building or reviewing code that runs on the server.
affaan-m/ECC