{"id":"be29ab18-3341-4626-96f2-a4f4820b4111","shortId":"QrQ8au","kind":"skill","title":"c4-container","tagline":"Expert C4 Container-level documentation specialist.","description":"# C4 Container Level: System Deployment\n\n## Use this skill when\n\n- Working on c4 container level: system deployment tasks or workflows\n- Needing guidance, best practices, or checklists for c4 container level: system deployment\n\n## Do not use this skill when\n\n- The task is unrelated to c4 container level: system deployment\n- You need a different domain or tool outside this scope\n\n## Instructions\n\n- Clarify goals, constraints, and required inputs.\n- Apply relevant best practices and validate outcomes.\n- Provide actionable steps and verification.\n- If detailed examples are required, open `resources/implementation-playbook.md`.\n\n## Containers\n\n### [Container Name]\n\n- **Name**: [Container name]\n- **Description**: [Short description of container purpose and deployment]\n- **Type**: [Web Application, API, Database, Message Queue, etc.]\n- **Technology**: [Primary technologies: Node.js, Python, PostgreSQL, Redis, etc.]\n- **Deployment**: [Docker, Kubernetes, Cloud Service, etc.]\n\n## Purpose\n\n[Detailed description of what this container does and how it's deployed]\n\n## Components\n\nThis container deploys the following components:\n\n- [Component Name]: [Description]\n  - Documentation: c4-component-name.md\n\n## Interfaces\n\n### [API/Interface Name]\n\n- **Protocol**: [REST/GraphQL/gRPC/Events/etc.]\n- **Description**: [What this interface provides]\n- **Specification**: [Link to OpenAPI/Swagger/API Spec file]\n- **Endpoints**:\n  - `GET /api/resource` - [Description]\n  - `POST /api/resource` - [Description]\n\n## Dependencies\n\n### Containers Used\n\n- [Container Name]: [How it's used, communication protocol]\n\n### External Systems\n\n- [External System]: [How it's used, integration type]\n\n## Infrastructure\n\n- **Deployment Config**: [Link to Dockerfile, K8s manifest, etc.]\n- **Scaling**: [Horizontal/vertical scaling strategy]\n- **Resources**: [CPU, memory, storage requirements]\n\n## Container Diagram\n\nUse proper Mermaid C4Container syntax:\n\n```mermaid\nC4Container\n    title Container Diagram for [System Name]\n\n    Person(user, \"User\", \"Uses the system\")\n    System_Boundary(system, \"System Name\") {\n        Container(webApp, \"Web Application\", \"Spring Boot, Java\", \"Provides web interface\")\n        Container(api, \"API Application\", \"Node.js, Express\", \"Provides REST API\")\n        ContainerDb(database, \"Database\", \"PostgreSQL\", \"Stores data\")\n        Container_Queue(messageQueue, \"Message Queue\", \"RabbitMQ\", \"Handles async messaging\")\n    }\n    System_Ext(external, \"External System\", \"Third-party service\")\n\n    Rel(user, webApp, \"Uses\", \"HTTPS\")\n    Rel(webApp, api, \"Makes API calls to\", \"JSON/HTTPS\")\n    Rel(api, database, \"Reads from and writes to\", \"SQL\")\n    Rel(api, messageQueue, \"Publishes messages to\")\n    Rel(api, external, \"Uses\", \"API\")\n```\n````\n\n**Key Principles** (from [c4model.com](https://c4model.com/diagrams/container)):\n\n- Show **high-level technology choices** (this is where technology details belong)\n- Show how **responsibilities are distributed** across containers\n- Include **container types**: Applications, Databases, Message Queues, File Systems, etc.\n- Show **communication protocols** between containers\n- Include **external systems** that containers interact with\n\n````\n\n## API Specification Template\n\nFor each container API, create an OpenAPI/Swagger specification:\n\n```yaml\nopenapi: 3.1.0\ninfo:\n  title: [Container Name] API\n  description: [API description]\n  version: 1.0.0\nservers:\n  - url: https://api.example.com\n    description: Production server\npaths:\n  /api/resource:\n    get:\n      summary: [Operation summary]\n      description: [Operation description]\n      parameters:\n        - name: param1\n          in: query\n          schema:\n            type: string\n      responses:\n        '200':\n          description: [Response description]\n          content:\n            application/json:\n              schema:\n                type: object\n````\n\n## Example Interactions\n\n- \"Synthesize all components into containers based on deployment definitions\"\n- \"Map the API components to containers and document their APIs as OpenAPI specs\"\n- \"Create container-level documentation for the microservices architecture\"\n- \"Document container interfaces as Swagger/OpenAPI specifications\"\n- \"Analyze Kubernetes manifests and create container documentation\"\n\n## Key Distinctions\n\n- **vs C4-Component agent**: Maps components to deployment units; Component agent focuses on logical grouping\n- **vs C4-Context agent**: Provides container-level detail; Context agent creates high-level system diagrams\n- **vs C4-Code agent**: Focuses on deployment architecture; Code agent documents individual code elements\n\n## Output Examples\n\nWhen synthesizing containers, provide:\n\n- Clear container boundaries with deployment rationale\n- Descriptive container names and deployment characteristics\n- Complete API documentation with OpenAPI/Swagger specifications\n- Links to all contained components\n- Mermaid container diagrams showing deployment architecture\n- Links to deployment configurations (Dockerfiles, K8s manifests, etc.)\n- Infrastructure requirements and scaling considerations\n- Consistent documentation format across all containers\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["container","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity-skills"],"capabilities":["skill","source-sickn33","skill-c4-container","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/c4-container","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34882 github stars · SKILL.md body (5,480 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T12:50:43.292Z","embedding":null,"createdAt":"2026-04-18T21:33:57.307Z","updatedAt":"2026-04-24T12:50:43.292Z","lastSeenAt":"2026-04-24T12:50:43.292Z","tsv":"'/api/resource':173,176,398 '/diagrams/container)):':325 '1.0.0':390 '200':415 '3.1.0':380 'across':343,572 'action':83 'agent':476,483,492,499,510,516 'analyz':463 'api':111,254,255,261,293,295,300,309,315,318,367,373,385,387,437,444,540 'api.example.com':393 'api/interface':156 'appli':75 'applic':110,246,256,348 'application/json':420 'architectur':456,514,555 'ask':608 'async':275 'base':431 'belong':337 'best':32,77 'boot':248 'boundari':239,529,616 'c4':2,5,11,22,37,53,474,490,508 'c4-code':507 'c4-component':473 'c4-component-name.md':154 'c4-container':1 'c4-context':489 'c4container':222,225 'c4model.com':322,324 'c4model.com/diagrams/container)):':323 'call':296 'characterist':538 'checklist':35 'choic':331 'clarif':610 'clarifi':69 'clear':527,583 'cloud':127 'code':509,515,519 'communic':187,356 'complet':539 'compon':143,149,150,428,438,475,478,482,549 'config':201 'configur':559 'consider':568 'consist':569 'constraint':71 'contain':3,7,12,23,38,54,94,95,98,104,136,145,179,181,217,227,243,253,268,344,346,359,364,372,383,430,440,450,458,468,495,525,528,534,548,551,574 'container-level':6,449,494 'containerdb':262 'content':419 'context':491,498 'cpu':213 'creat':374,448,467,500 'criteria':619 'data':267 'databas':112,263,264,301,349 'definit':434 'depend':178 'deploy':15,26,41,57,107,124,142,146,200,433,480,513,531,537,554,558 'describ':587 'descript':100,102,132,152,160,174,177,386,388,394,403,405,416,418,533 'detail':88,131,336,497 'diagram':218,228,505,552 'differ':61 'distinct':471 'distribut':342 'docker':125 'dockerfil':204,560 'document':9,153,442,452,457,469,517,541,570 'domain':62 'element':520 'endpoint':171 'environ':599 'environment-specif':598 'etc':115,123,129,207,354,563 'exampl':89,424,522 'expert':4,604 'express':258 'ext':278 'extern':189,191,279,280,316,361 'file':170,352 'focus':484,511 'follow':148 'format':571 'get':172,399 'goal':70 'group':487 'guidanc':31 'handl':274 'high':328,502 'high-level':327,501 'horizontal/vertical':209 'https':290 'includ':345,360 'individu':518 'info':381 'infrastructur':199,564 'input':74,613 'instruct':68 'integr':197 'interact':365,425 'interfac':155,163,252,459 'java':249 'json/https':298 'k8s':205,561 'key':319,470 'kubernet':126,464 'level':8,13,24,39,55,329,451,496,503 'limit':575 'link':166,202,545,556 'logic':486 'make':294 'manifest':206,465,562 'map':435,477 'match':584 'memori':214 'mermaid':221,224,550 'messag':113,271,276,312,350 'messagequeu':270,310 'microservic':455 'miss':621 'name':96,97,99,151,157,182,231,242,384,407,535 'need':30,59 'node.js':119,257 'object':423 'open':92 'openapi':379,446 'openapi/swagger':376,543 'openapi/swagger/api':168 'oper':401,404 'outcom':81 'output':521,593 'outsid':65 'param1':408 'paramet':406 'parti':284 'path':397 'permiss':614 'person':232 'post':175 'postgresql':121,265 'practic':33,78 'primari':117 'principl':320 'product':395 'proper':220 'protocol':158,188,357 'provid':82,164,250,259,493,526 'publish':311 'purpos':105,130 'python':120 'queri':410 'queue':114,269,272,351 'rabbitmq':273 'rational':532 'read':302 'redi':122 'rel':286,291,299,308,314 'relev':76 'requir':73,91,216,565,612 'resourc':212 'resources/implementation-playbook.md':93 'respons':340,414,417 'rest':260 'rest/graphql/grpc/events/etc':159 'review':605 'safeti':615 'scale':208,210,567 'schema':411,421 'scope':67,586 'server':391,396 'servic':128,285 'short':101 'show':326,338,355,553 'skill':18,46,578 'skill-c4-container' 'source-sickn33' 'spec':169,447 'specialist':10 'specif':165,368,377,462,544,600 'spring':247 'sql':307 'step':84 'stop':606 'storag':215 'store':266 'strategi':211 'string':413 'substitut':596 'success':618 'summari':400,402 'swagger/openapi':461 'syntax':223 'synthes':426,524 'system':14,25,40,56,190,192,230,237,238,240,241,277,281,353,362,504 'task':27,49,582 'technolog':116,118,330,335 'templat':369 'test':602 'third':283 'third-parti':282 'titl':226,382 'tool':64 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':591 'type':108,198,347,412,422 'unit':481 'unrel':51 'url':392 'use':16,44,180,186,196,219,235,289,317,576 'user':233,234,287 'valid':80,601 'verif':86 'version':389 'vs':472,488,506 'web':109,245,251 'webapp':244,288,292 'work':20 'workflow':29 'write':305 'yaml':378","prices":[{"id":"a51a756f-c281-46ae-bae3-261d8e354ed0","listingId":"be29ab18-3341-4626-96f2-a4f4820b4111","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:33:57.307Z"}],"sources":[{"listingId":"be29ab18-3341-4626-96f2-a4f4820b4111","source":"github","sourceId":"sickn33/antigravity-awesome-skills/c4-container","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/c4-container","isPrimary":false,"firstSeenAt":"2026-04-18T21:33:57.307Z","lastSeenAt":"2026-04-24T12:50:43.292Z"}],"details":{"listingId":"be29ab18-3341-4626-96f2-a4f4820b4111","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"c4-container","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34882,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"89365f2295eab23d79573f36dc458b6d354d5539","skill_md_path":"skills/c4-container/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/c4-container"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"c4-container","description":"Expert C4 Container-level documentation specialist."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/c4-container"},"updatedAt":"2026-04-24T12:50:43.292Z"}}