c4-container
Faz seu agente criar documentação C4 no nível de contêiner. Ele descreve os contêineres de software, suas responsabilidades e como eles interagem dentro do sistema.
O que ela faz
Esta ferramenta ajuda a documentar a arquitetura de sistemas de software em um nível chamado 'container'. Ela descreve como as diferentes partes de um sistema (como aplicativos web, bancos de dados) são implantadas e se comunicam.
Quando usar
- ✓Ao descrever como um aplicativo será instalado e configurado.
- ✓Ao detalhar as tecnologias usadas em cada parte do sistema.
- ✓Ao explicar como as diferentes partes do sistema se conectam.
Exemplo do que pedir para a IA
“Documente o container do aplicativo web principal, que usa Node.js e é implantado no Kubernetes, incluindo suas APIs REST e dependências.”
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
Mensagem pronta para colar
Como funciona
Você fornece informações sobre cada parte do sistema, como nome, descrição, tecnologia e como ela é implantada. A ferramenta organiza essas informações e pode até gerar diagramas e especificações de API.
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 c4-containerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/c4-container/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Nível de Container C4: Implantação de Sistema
Use esta habilidade quando
- Trabalhando em tarefas ou fluxos de trabalho de implantação de sistema no nível de container C4
- Precisando de orientação, melhores práticas ou checklists para implantação de sistema no nível de container C4
Não use esta habilidade quando
- A tarefa não estiver relacionada à implantação de sistema no nível de container C4
- 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.
Containers
[Nome do Container]
- Nome: [Nome do container]
- Descrição: [Breve descrição do propósito e implantação do container]
- Tipo: [Aplicação Web, API, Banco de Dados, Fila de Mensagens, etc.]
- Tecnologia: [Tecnologias principais: Node.js, Python, PostgreSQL, Redis, etc.]
- Implantação: [Docker, Kubernetes, Serviço de Nuvem, etc.]
Propósito
[Descrição detalhada do que este container faz e como ele é implantado]
Componentes
Este container implanta os seguintes componentes:
- Documentação: c4-component-name.md
Interfaces
[Nome da API/Interface]
- Protocolo: [REST/GraphQL/gRPC/Eventos/etc.]
- Descrição: [O que esta interface fornece]
- Especificação: [Link para o arquivo OpenAPI/Swagger/API Spec]
- Endpoints:
GET /api/resource- [Descrição]POST /api/resource- [Descrição]
Dependências
Containers Utilizados
- [Nome do Container]: [Como é usado, protocolo de comunicação]
Sistemas Externos
- [Sistema Externo]: [Como é usado, tipo de integração]
Infraestrutura
- Configuração de Implantação: [Link para Dockerfile, manifesto K8s, etc.]
- Escalabilidade: [Estratégia de escalabilidade horizontal/vertical]
- Recursos: [Requisitos de CPU, memória, armazenamento]
Diagrama de Container
Use a sintaxe correta do Mermaid C4Container:
C4Container
title Container Diagram for [System Name]
Person(user, "User", "Uses the system")
System_Boundary(system, "System Name") {
Container(webApp, "Web Application", "Spring Boot, Java", "Provides web interface")
Container(api, "API Application", "Node.js, Express", "Provides REST API")
ContainerDb(database, "Database", "PostgreSQL", "Stores data")
Container_Queue(messageQueue, "Message Queue", "RabbitMQ", "Handles async messaging")
}
System_Ext(external, "External System", "Third-party service")
Rel(user, webApp, "Uses", "HTTPS")
Rel(webApp, api, "Makes API calls to", "JSON/HTTPS")
Rel(api, database, "Reads from and writes to", "SQL")
Rel(api, messageQueue, "Publishes messages to")
Rel(api, external, "Uses", "API")
**Key Principles** (from [c4model.com](https://c4model.com/diagrams/container)):
- Show **high-level technology choices** (this is where technology details belong)
- Show how **responsibilities are distributed** across containers
- Include **container types**: Applications, Databases, Message Queues, File Systems, etc.
- Show **communication protocols** between containers
- Include **external systems** that containers interact with
Modelo de Especificação de API
Para cada API de container, crie uma especificação OpenAPI/Swagger:
openapi: 3.1.0
info:
title: [Container Name] API
description: [API description]
version: 1.0.0
servers:
- url: https://api.example.com
description: Production server
paths:
/api/resource:
get:
summary: [Operation summary]
description: [Operation description]
parameters:
- name: param1
in: query
schema:
type: string
responses:
'200':
description: [Response description]
content:
application/json:
schema:
type: object
Exemplos de Interações
- "Sintetizar todos os componentes em containers com base nas definições de implantação"
- "Mapear os componentes da API para containers e documentar suas APIs como especificações OpenAPI"
- "Criar documentação em nível de container para a arquitetura de microsserviços"
- "Documentar interfaces de container como especificações Swagger/OpenAPI"
- "Analisar manifestos do Kubernetes e criar documentação de container"
Principais Distinções
- vs Agente C4-Component: Mapeia componentes para unidades de implantação; o agente de componente foca na agrupamento lógico
- vs Agente C4-Context: Fornece detalhes em nível de container; o agente de contexto cria diagramas de sistema de alto nível
…
Perguntas frequentes
O que é um 'container' neste contexto?
Um container é uma unidade de implantação, como um aplicativo web, um banco de dados ou uma fila de mensagens, que roda em um ambiente específico.
Qual a diferença entre 'container' e 'componente'?
Um container é sobre como algo é implantado e roda no ambiente real, enquanto um componente é uma parte lógica dentro de um container.
Para que servem os diagramas?
Os diagramas mostram visualmente como os containers estão organizados, como se comunicam e quais tecnologias usam, facilitando o entendimento da arquitetura.
Detalhes
Descrição original do autor
Expert C4 Container-level documentation specialist.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2486
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
architecture-decision-records
Faz seu agente registrar decisões importantes sobre a estrutura do projeto. Ajuda a entender o porquê das escolhas feitas e a manter um histórico claro das mudanças.
affaan-m/ECC
code-tour
Faz seu agente criar guias passo a passo no código, com locais exatos em arquivos e linhas. É útil para apresentar um projeto, explicar código ou revisar mudanças. Ajuda a entender como um sistema funciona.
affaan-m/ECC
codebase-onboarding
Ajuda seu agente a analisar um código desconhecido e criar um guia de integração. Ele inclui um mapa da arquitetura, pontos de entrada e convenções. Ideal para quem está começando em um novo projeto.
affaan-m/ECC