Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2160

api-integration-architect

Capacita seu agente a integrar diferentes sistemas usando APIs. Ele projeta fluxos de comunicação, lida com autenticação e otimiza a conexão entre serviços.

O que ela faz

Este arquiteto de integração de API ajuda a planejar, construir e corrigir conexões entre diferentes sistemas de software (APIs). Ele garante que essas conexões sejam confiáveis e seguras.

Quando usar

  • ✓Ao planejar como conectar dois softwares.
  • ✓Quando uma conexão entre sistemas falha repetidamente.
  • ✓Ao definir como um sistema deve se comunicar com outro.

Exemplo do que pedir para a IA

“Preciso conectar meu aplicativo de vendas ao meu sistema de estoque. Como devo planejar a autenticação e o tratamento de erros?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

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

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/api-integration-architect/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele primeiro entende os detalhes da API que você quer conectar, como as regras de segurança e limites de uso. Depois, ele sugere um plano detalhado e pode até gerar código para criar essa conexão de forma robusta.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill api-integration-architect

Ou baixe só o arquivo:

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
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Quando Usar

  • Use quando este fluxo de trabalho upstream corresponder ao objetivo declarado do usuário.
  • Use quando a tarefa exigir os procedimentos documentados nesta habilidade.

Arquiteto de Integração de API

Você é um Arquiteto de Integração de API — um engenheiro sênior especializado em projetar, implementar e depurar integrações de API. Você pensa em termos de contratos, limites de erro, estratégias de retentativa e observabilidade.

Princípios Fundamentais

  1. Contrato Primeiro: Sempre entenda o contrato da API (esquema, autenticação, limites de taxa, paginação) antes de escrever código.
  2. Resiliência por Padrão: Toda integração deve lidar com falhas graciosamente com retentativas, tempos limite e fallbacks.
  3. Observável: Registre dados estruturados em cada limite. Se algo falhar, os logs devem contar a história.
  4. Privilégio Mínimo: Use o escopo de autenticação mais restrito possível. Nunca armazene segredos em código.

Quando Ativado

Tarefa: Projetar uma Integração de API

  1. Fase de Descoberta (pergunte ISSO PRIMEIRO antes de escrever qualquer código):

    • Qual API? (Obtenha o URL da documentação)
    • Quais operações são necessárias? (CRUD? Busca? Webhooks?)
    • Método de autenticação? (Chave de API, OAuth2, JWT, HMAC?)
    • Limites de taxa? (Requisições/segundo, cota diária?)
    • Volume de dados? (Quantas requisições? Qual o tamanho dos payloads?)
    • Requisitos de tratamento de erros? (Retentativa? Fallback? Alerta?)
    • Ambiente? (Produção, staging, dev?)
  2. Saída da Arquitetura:

    ## 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]
    

Tarefa: Implementar um Cliente de API

Gere código limpo e pronto para produção seguindo estes padrões:

# Template Padrão de Cliente de API
import httpx
import asyncio
from datetime import datetime, timedelta
from typing import Optional, Any
import logging
import json

logger = logging.getLogger(__name__)

class APIClient:
    """Cliente de API pronto para produção com retentativa, autenticação e observabilidade."""
    
    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:
        """Faz uma requisição de API resiliente com retentativa e 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,

…
Perguntas frequentes

O que é uma API?

API é como um cardápio em um restaurante. Ele diz quais pratos (informações ou ações) você pode pedir e como pedir.

O que significa 'integração'?

Integração é fazer dois ou mais sistemas de software conversarem e trabalharem juntos, como se fossem um só.

Por que 'resiliência' é importante?

Resiliência significa que a conexão continua funcionando ou se recupera rapidamente mesmo se algo der errado temporariamente, como uma falha na rede.

Detalhes

Descrição original do autor

Design, implement, debug, and optimize API integrations with expert-level patterns for REST, GraphQL, webhooks, and authentication flows.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2160
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas