c3-context-design

Define context boundaries and container responsibilities for system architecture.

12|2|Updated Nov 21, 2025
One-click install
npx skills add https://github.com/lagz0ne/c3-skill --skill c3-context-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: c3-context-design
Source: https://github.com/lagz0ne/c3-skill/tree/main/skills/c3-context-design
Command: npx skills add https://github.com/lagz0ne/c3-skill --skill c3-context-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides architects in defining the highest-level view of a system (Context), clarifying its boundaries, external actors, and how its major components (containers) interact. It establishes the foundational architectural understanding, preventing scope creep and ensuring alignment.

Core Features & Use Cases

  • Loads Project Settings & Defaults: Automatically applies project-specific configuration for context-level documentation.
  • Defines Container Inventory & Responsibilities: Clearly lists all deployable units and their high-level purposes within the system.
  • Documents Container Interaction Protocols: Specifies how different containers communicate with each other (e.g., REST, message queues).
  • Analyzes Change Impact: Helps determine if a proposed change truly belongs at the Context level or should be delegated, preventing unnecessary system-wide ripple effects.
  • Socratic Discovery: Uses targeted questions to elicit crucial information about system boundaries, actors, and cross-cutting concerns.
  • Use Case: A new system is being designed. This skill helps define its scope, identify all external integrations, and map out the primary deployable units and their communication channels, forming the foundational architecture document that all other layers will inherit from.

Quick Start

Use the c3-context-design skill to define the system boundary for the new payment gateway.

Frequently Asked Questions about c3-context-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I define system boundaries and container responsibilities in architecture design?

System boundaries establish the highest-level view of your architecture, clarifying what your system does, what it doesn't, and how its major deployable units (containers) interact. This Skill guides you through documenting container inventory, their responsibilities, communication protocols, and external actors, forming the foundational architecture that prevents scope creep and ensures alignment across teams.

What's the difference between context-level and container-level architectural documentation?

Context-level architecture defines your system's boundary, external integrations, and major deployable units at the highest abstraction. Container-level architecture breaks those units into implementation details. Context design comes first—it establishes the foundational scope and interaction protocols that all lower architectural layers inherit and conform to.

How do I document container interactions and communication protocols?

This Skill helps you specify how different containers communicate—whether via REST, message queues, databases, or other protocols—and generates Mermaid diagrams to visualize these interactions. You define each protocol explicitly, analyze cross-container concerns, and document task scenarios like adding or removing containers to track how changes ripple through your system.

Can I use context design to analyze whether a proposed change belongs at the system level?

Yes. This Skill includes change-impact analysis to determine if a proposed modification truly belongs at the context level or should be delegated to a specific container. It prevents unnecessary system-wide ripple effects by helping you scope changes correctly before implementation.

What's included in a complete context-level architecture document?

A complete context document includes frontmatter with project settings, container inventory with responsibilities, documented interaction protocols between containers, identified external actors, cross-container concerns, and Mermaid diagrams showing system boundaries and major interactions. This Skill enforces mandatory section structure and verification guidelines to ensure nothing is missed.

How does this approach help with new system design?

When designing a new system, context-level architecture establishes scope upfront by identifying all external integrations, mapping primary deployable units, and defining communication channels. This foundational definition prevents downstream rework and ensures teams have shared understanding of system boundaries before diving into container-level or component-level design.