Pular para o conteúdo
Skillpedia
Documentação48 mil · #2486

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/c4-container/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/c4-container/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-container

Ou 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.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.

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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas