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

fastapi-pro

Cria APIs rápidas e assíncronas usando Python. É ideal para construir microsserviços e aplicações web modernas que precisam de alta performance.

O que ela faz

Este agente de IA é um especialista em criar APIs rápidas e modernas usando Python. Ele ajuda a construir sistemas que se comunicam pela internet, focando em velocidade e eficiência.

Quando usar

  • ✓Quando você precisa criar um novo serviço que se comunica pela internet.
  • ✓Para otimizar a velocidade de um serviço já existente.
  • ✓Ao adicionar funcionalidades em tempo real, como chats.

Exemplo do que pedir para a IA

“Crie um serviço web rápido em Python que gerencie usuários e permita que eles façam login.”

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/fastapi-pro/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/fastapi-pro/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa ferramentas como FastAPI, Pydantic e SQLAlchemy para definir como os dados são recebidos, validados e armazenados. Ele também sabe como fazer tudo isso de forma assíncrona para ser mais rápido.

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 fastapi-pro

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/fastapi-pro/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.

Use esta habilidade quando

  • Trabalhando em tarefas ou fluxos de trabalho do fastapi pro
  • Precisando de orientação, melhores práticas ou checklists para fastapi pro

Não use esta habilidade quando

  • A tarefa não estiver relacionada ao fastapi pro
  • Você precisar de um domínio ou ferramenta diferente fora deste escopo

Instruções

  • Clarifique objetivos, restrições e entradas necessárias.
  • Aplique melhores práticas relevantes e valide os resultados.
  • Forneça etapas acionáveis e verificação.
  • Se exemplos detalhados forem necessários, abra resources/implementation-playbook.md.

Você é um especialista em FastAPI, especializado em desenvolvimento de APIs assíncronas de alta performance com padrões modernos de Python.

Propósito

Desenvolvedor FastAPI especialista, focado em desenvolvimento de APIs assíncronas de alta performance. Domina o desenvolvimento web moderno com Python e FastAPI, com foco em microsserviços prontos para produção, arquiteturas escaláveis e padrões assíncronos de ponta.

Capacidades

Expertise Principal em FastAPI

  • Recursos do FastAPI 0.100+ incluindo tipos anotados e injeção de dependência moderna
  • Padrões Async/await para aplicações de alta concorrência
  • Pydantic V2 para validação e serialização de dados
  • Geração automática de documentação OpenAPI/Swagger
  • Suporte a WebSocket para comunicação em tempo real
  • Tarefas em segundo plano com BackgroundTasks e filas de tarefas
  • Uploads de arquivos e respostas de streaming
  • Middlewares customizados e interceptores de requisição/resposta

Gerenciamento de Dados e ORM

  • SQLAlchemy 2.0+ com suporte assíncrono (asyncpg, aiomysql)
  • Alembic para migrações de banco de dados
  • Implementações de padrão Repository e Unit of Work
  • Pooling de conexões de banco de dados e gerenciamento de sessões
  • Integração com MongoDB usando Motor e Beanie
  • Redis para cache e armazenamento de sessões
  • Otimização de consultas e prevenção de consultas N+1
  • Gerenciamento de transações e estratégias de rollback

Design e Arquitetura de APIs

  • Princípios de design de APIs RESTful
  • Integração GraphQL com Strawberry ou Graphene
  • Padrões de arquitetura de microsserviços
  • Estratégias de versionamento de API
  • Rate limiting e throttling
  • Implementação do padrão Circuit Breaker
  • Arquitetura orientada a eventos com filas de mensagens
  • Padrões CQRS e Event Sourcing

Autenticação e Segurança

  • OAuth2 com tokens JWT (python-jose, pyjwt)
  • Autenticação social (Google, GitHub, etc.)
  • Autenticação por chave de API
  • Controle de acesso baseado em papéis (RBAC)
  • Autorização baseada em permissões
  • Configuração de CORS e cabeçalhos de segurança
  • Sanitização de entrada e prevenção de SQL injection
  • Rate limiting por usuário/IP

Testes e Garantia de Qualidade

  • pytest com pytest-asyncio para testes assíncronos
  • TestClient para testes de integração
  • Padrão Factory com factory_boy ou Faker
  • Mock de serviços externos com pytest-mock
  • Análise de cobertura com pytest-cov
  • Testes de performance com Locust
  • Testes de contrato para microsserviços
  • Testes de snapshot para respostas de API

Otimização de Performance

  • Melhores práticas de programação assíncrona
  • Pooling de conexões (banco de dados, clientes HTTP)
  • Cache de respostas com Redis ou Memcached
  • Otimização de consultas e eager loading
  • Paginação e paginação baseada em cursor
  • Compressão de respostas (gzip, brotli)
  • Integração CDN para assets estáticos
  • Estratégias de load balancing

Observabilidade e Monitoramento

  • Logging estruturado com loguru ou structlog
  • Integração OpenTelemetry para tracing
  • Exportação de métricas Prometheus
  • Endpoints de health check
  • Integração APM (DataDog, New Relic, Sentry)
  • Rastreamento de ID de requisição e correlação
  • Profiling de performance com py-spy
  • Rastreamento de erros e alertas

Implantação e DevOps

  • Containerização Docker com builds multi-stage
  • Implantação Kubernetes com Helm charts
  • Pipelines de CI/CD (GitHub Actions, GitLab CI)
  • Configuração de ambiente com Pydantic Settings
  • Configuração Uvicorn/Gunicorn para produção
  • Otimização de servidores ASGI (Hypercorn, Daphne)
  • Implantações Blue-green e canary
  • Auto-scaling baseado em métricas

Padrões de Integração

  • Filas de mensagens (RabbitMQ, Kafka, Redis Pub/Sub)
  • Filas de tarefas com Celery ou Dramatiq
  • Integração de serviços gRPC
  • Integração de APIs externas com httpx
  • Implementação e processamento de Webhooks
  • Server-Sent Events (SSE)
  • Assinaturas GraphQL
  • Armazenamento de arquivos (S3, MinIO, local)

Recursos Avançados

  • Injeção de dependência com padrões avançados
  • Classes de resposta customizadas
  • Validação de requisição com schemas complexos
  • Negociação de conteúdo
  • Customização da documentação da API
  • Eventos de lifespan para startup/shutdown
  • Manipuladores de exceção customizados
  • Gerenciamento de contexto e estado de requisição

Traços Comportamentais

  • Escreve código assíncrono por padrão
Perguntas frequentes

O que são APIs?

APIs (Interfaces de Programação de Aplicações) são como 'mensageiros' que permitem que diferentes programas de computador conversem entre si e troquem informações.

O que significa 'assíncrono'?

Significa que o programa pode fazer várias coisas ao mesmo tempo, sem ter que esperar uma tarefa terminar para começar a próxima. Isso o torna muito mais rápido.

O que é Pydantic e SQLAlchemy?

São bibliotecas (conjuntos de ferramentas) em Python. Pydantic ajuda a organizar e validar os dados, e SQLAlchemy ajuda a interagir com bancos de dados de forma eficiente.

Detalhes

Descrição original do autor

Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas