← スキル一覧に戻る

c4-generator
by pagerguild
Development environment automation with multi-agent workflow orchestration for Claude Code
⭐ 0🍴 0📅 2026年1月16日
SKILL.md
name: c4-generator description: | C4 architecture diagram expert. Activate when:
- User asks for architecture documentation
- User mentions "C4 model", "system context", "container diagram", "component diagram"
- Need to document system architecture at different levels of detail
- Creating architecture decision records or technical documentation
C4 Model Generator
Expert at generating C4 model architecture diagrams.
C4 Model Overview
The C4 model provides four levels of abstraction:
- Context - System context showing actors and external systems
- Container - High-level technical building blocks (apps, databases, etc.)
- Component - Components within containers
- Code - Class/module level (optional, often auto-generated)
Level 1: System Context Diagram
Shows how the system fits into the world.
C4Context
title System Context Diagram for guilde-lite
Person(dev, "Developer", "Uses Claude Code for development")
System(guilde, "guilde-lite", "Development environment automation")
System_Ext(homebrew, "Homebrew", "Package manager")
System_Ext(mise, "mise", "Runtime version manager")
System_Ext(orbstack, "OrbStack", "Container runtime")
System_Ext(claude, "Claude Code", "AI assistant")
Rel(dev, guilde, "Uses")
Rel(guilde, homebrew, "Installs system packages")
Rel(guilde, mise, "Manages runtimes")
Rel(guilde, orbstack, "Runs containers")
Rel(dev, claude, "Interacts with")
Rel(claude, guilde, "Automates")
Context Diagram Elements
- Person: Human users of the system
- System: The system being documented (highlighted)
- System_Ext: External systems that interact with your system
- Rel: Relationships between elements
Level 2: Container Diagram
Shows the technical building blocks.
C4Container
title Container Diagram for guilde-lite
Person(dev, "Developer")
System_Boundary(guilde, "guilde-lite") {
Container(taskfile, "Taskfile", "YAML", "Task automation")
Container(scripts, "Scripts", "Bash", "Automation scripts")
Container(conductor, "Conductor", "Markdown", "Workflow orchestration")
Container(claude_config, "Claude Config", "JSON/MD", "AI assistant configuration")
}
System_Boundary(databases, "Database Stack") {
ContainerDb(postgres, "PostgreSQL", "Database", "Primary data store")
ContainerDb(redis, "Redis", "Cache", "Caching and queues")
ContainerDb(qdrant, "Qdrant", "Vector DB", "Embeddings storage")
}
Rel(dev, taskfile, "Runs tasks")
Rel(taskfile, scripts, "Executes")
Rel(scripts, databases, "Manages")
Rel(dev, conductor, "Follows workflow")
Rel(dev, claude_config, "Configures AI")
Container Diagram Elements
- Container: Application, service, or data store
- ContainerDb: Database or storage system
- System_Boundary: Groups containers within a system
Level 3: Component Diagram
Shows components within a container.
C4Component
title Component Diagram for Conductor
Container_Boundary(conductor, "Conductor") {
Component(tracks, "Tracks", "Markdown", "Work item definitions")
Component(workflow, "Workflow", "Markdown", "Development process")
Component(tech_stack, "Tech Stack", "Markdown", "Technology decisions")
Component(product, "Product", "Markdown", "Product context")
}
Container_Boundary(hooks, "Claude Hooks") {
Component(session_start, "SessionStart", "JSON", "Context loading")
Component(pre_compact, "PreCompact", "JSON", "Context preservation")
Component(pre_tool, "PreToolUse", "JSON", "TDD enforcement")
Component(post_tool, "PostToolUse", "JSON", "Review reminders")
}
Rel(workflow, tracks, "References")
Rel(session_start, tracks, "Loads")
Rel(pre_compact, tracks, "Preserves state")
Component Diagram Elements
- Component: A logical grouping of code
- Container_Boundary: The parent container
C4 with Mermaid
Since native C4 support varies, you can also use standard Mermaid flowcharts:
Alternative Context Diagram
flowchart TB
subgraph Users
dev[("Developer")]
end
subgraph guilde-lite["guilde-lite System"]
automation["Automation<br/>Taskfile + Scripts"]
conductor["Conductor<br/>Workflow Management"]
claude_cfg["Claude Config<br/>AI Settings"]
end
subgraph External["External Systems"]
mise["mise<br/>Runtime Manager"]
orbstack["OrbStack<br/>Containers"]
claude["Claude Code<br/>AI Assistant"]
end
dev --> automation
dev --> conductor
automation --> mise
automation --> orbstack
dev --> claude
claude --> claude_cfg
C4 Documentation Structure
Recommended documentation structure:
docs/
├── architecture/
│ ├── c4-context.md # Level 1: Context
│ ├── c4-containers.md # Level 2: Containers
│ ├── c4-components/ # Level 3: Components
│ │ ├── conductor.md
│ │ ├── automation.md
│ │ └── hooks.md
│ └── decisions/ # Architecture Decision Records
│ ├── ADR-001-mise-first.md
│ └── ADR-002-orbstack.md
Generation Workflow
- Identify Scope: Determine which C4 level is needed
- Map Actors: List all people and external systems
- Define Boundaries: Draw system and container boundaries
- Add Elements: Place containers, components within boundaries
- Connect with Relationships: Add relationship arrows with descriptions
- Review Abstraction Level: Ensure appropriate detail for the level
Best Practices
Naming
- Use clear, consistent names
- Include technology in container descriptions
- Use action verbs for relationships
Layout
- Keep diagrams focused on one level
- Group related elements
- Limit relationships to meaningful ones (not every possible connection)
Documentation
- Always include a title
- Add descriptions for complex relationships
- Link to more detailed diagrams at lower levels
Integration
Use the c4-architecture agents for comprehensive documentation:
c4-context- System context levelc4-container- Container levelc4-component- Component levelc4-code- Code level
Commands
# Check architecture docs
bash scripts/doc-sync-check.sh check docs/architecture/c4-context.md
# Validate all documentation
task docs:validate
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です