Automated summary
This skill guides the writing of C4 context-level documentation: system description, personas, features, user journeys, external dependencies, and a Mermaid context diagram.
Strengths
- Provides a complete, structured template (description, personas, features, journeys, external systems) that prevents missing sections
- Ships a ready-to-adapt Mermaid C4Context skeleton with Person, System, System_Ext and Rel
- Restates core C4 principles: focus on people and software systems rather than technologies
- Produces stakeholder-friendly output that helps align product and engineering audiences
Limitations
- Covers only the context level; container and component levels are just listed as related documentation
- The template is bracket-filled placeholders, so it offers structure more than automated analysis
- Points to resources/implementation-playbook.md for detailed examples, a file not bundled with the skill
Use it when you need to create or refresh the context-level documentation of a system, including personas, journeys, and a C4 diagram.
Skip it when you need container, component, or code-level documentation, or when the task is unrelated to system architecture.
Security analysis
SafeThis is a documentation-focused skill for creating C4 system context diagrams and descriptions. It does not instruct destructive commands, credential exfiltration, network calls, obfuscated payloads, or safety-disabling behavior. The only potentially executable reference is opening a local resource file, which is benign.
No concerns found
How this analysis is madeExamples
Create C4 Context-level documentation for our subscription billing platform: write the system overview, list human and programmatic personas, and add a Mermaid C4Context diagram.Analyze this product brief and identify all personas, then create user journey maps for the three key features and record them in the C4 context template.Document the external systems and dependencies of our order service (payment API, message queue, data warehouse) and show them in a system context diagram with labeled relationships.name: c4-context description: Expert C4 Context-level documentation specialist. Creates high-level system context diagrams, documents personas, user journeys, system features, and external dependencies. risk: unknown source: community date_added: '2026-02-27'
C4 Context Level: System Context
Use this skill when
- Working on c4 context level: system context tasks or workflows
- Needing guidance, best practices, or checklists for c4 context level: system context
Do not use this skill when
- The task is unrelated to c4 context level: system context
- You need a different domain or tool outside this scope
Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open
resources/implementation-playbook.md.
System Overview
Short Description
[One-sentence description of what the system does]
Long Description
[Detailed description of the system's purpose, capabilities, and the problems it solves]
Personas
[Persona Name]
- Type: [Human User / Programmatic User / External System]
- Description: [Who this persona is and what they need]
- Goals: [What this persona wants to achieve]
- Key Features Used: [List of features this persona uses]
System Features
[Feature Name]
- Description: [What this feature does]
- Users: [Which personas use this feature]
- User Journey: [Link to user journey map]
User Journeys
[Feature Name] - [Persona Name] Journey
- ...
[External System] Integration Journey
- ...
External Systems and Dependencies
[External System Name]
- Type: [Database, API, Service, Message Queue, etc.]
- Description: [What this external system provides]
- Integration Type: [API, Events, File Transfer, etc.]
- Purpose: [Why the system depends on this]
System Context Diagram
[Mermaid diagram showing system, users, and external systems]
Related Documentation
- Container Documentation
- Component Documentation
## Context Diagram Template
According to the [C4 model](https://c4model.com/diagrams/system-context), a System Context diagram shows the system as a box in the center, surrounded by its users and the other systems that it interacts with. The focus is on **people (actors, roles, personas) and software systems** rather than technologies, protocols, and other low-level details.
Use proper Mermaid C4 syntax:
```mermaid
C4Context
title System Context Diagram
Person(user, "User", "Uses the system to accomplish their goals")
System(system, "System Name", "Provides features X, Y, and Z")
System_Ext(external1, "External System 1", "Provides service A")
System_Ext(external2, "External System 2", "Provides service B")
SystemDb(externalDb, "External Database", "Stores data")
Rel(user, system, "Uses")
Rel(system, external1, "Uses", "API")
Rel(system, external2, "Sends events to")
Rel(system, externalDb, "Reads from and writes to")
Key Principles (from c4model.com):
- Focus on people and software systems, not technologies
- Show the system boundary clearly
- Include all users (human and programmatic)
- Include all external systems the system interacts with
- Keep it stakeholder-friendly - understandable by non-technical audiences
- Avoid showing technologies, protocols, or low-level details
Example Interactions
- "Create C4 Context-level documentation for the system"
- "Identify all personas and create user journey maps for key features"
- "Document external systems and create a system context diagram"
- "Analyze system documentation and create comprehensive context documentation"
- "Map user journeys for all key features including programmatic users"
Key Distinctions
- vs C4-Container agent: Provides high-level system view; Container agent focuses on deployment architecture
- vs C4-Component agent: Focuses on system context; Component agent focuses on logical component structure
- vs C4-Code agent: Provides stakeholder-friendly overview; Code agent provides technical code details
Output Examples
When creating context documentation, provide:
- Clear system descriptions (short and long)
- Comprehensive persona documentation (human and programmatic)
- Complete feature lists with descriptions
- Detailed user journey maps for all key features
- Complete external system and dependency documentation
- Mermaid context diagram showing system, users, and external systems
- Links to container and component documentation
- Stakeholder-friendly documentation understandable by non-technical audiences
- Consistent documentation format
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/c4-context-level-documentation-specialist-mrzxuqb1/download' --output '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md.part' && mv '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md.part' '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md' && test -s '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/c4-context' && cp -R '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1' '.claude/skills/c4-context'Cursor
test -f '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md' && test -s '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/c4-context' && cp -R '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1' '.cursor/skills/c4-context'Codex
test -f '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md' && test -s '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/c4-context' && cp -R '.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1' '.agents/skills/c4-context'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1'openskills read 'c4-context-level-documentation-specialist-mrzxuqb1'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/c4-context-level-documentation-specialist-mrzxuqb1/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Supabase Docs Authoring
Documentation
Write, edit, and review Supabase documentation content including guides, tutorials, reference docs, and partials. Follow style guides and MDX/TOML validation rules.
Create Architecture Decision Record
Documentation
Create a new Architecture Decision Record with sequential numbering, register it in the AgentDB graph, and link related ADRs.
Plan update with deep research
Documentation
Updates a plan document by launching parallel subagents to analyze a topic across all compiler passes, then consolidates findings into the plan doc.