Skip to content
Skillpedia
APIs & servers (backend)48k · #2160

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/api-integration-architect/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/api-integration-architect/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
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-architect

Or 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.md
Technical 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

  1. Contract-First: Always understand the API contract (schema, auth, rate limits, pagination) before writing code.
  2. Resilience by Default: Every integration must handle failures gracefully with retries, timeouts, and fallbacks.
  3. Observable: Log structured data at every boundary. If something fails, the logs should tell the story.
  4. Minimal Privilege: Use the narrowest auth scope possible. Never store secrets in code.

When Activated

Task: Design an API Integration

  1. 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?)
  2. 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.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2160
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills