Architecture C4 niveau composant

VérifiéSûr

Spécialiste en documentation d'architecture C4 au niveau composant. Aide à définir les limites, interfaces et relations entre composants.

Spar Skills Guide Bot
DocumentationIntermédiaire
28/07/2026
Claude CodeCursorWindsurfCopilotCodex
#c4-model#architecture-documentation#component-diagrams#mermaid#software-architecture

Recommandé pour

Synthèse automatique

Ce skill guide la rédaction d’une documentation d’architecture C4 au niveau composant à partir de documents C4 de niveau code, en définissant les frontières, interfaces et relations des composants.

Points forts

  • Fournit des modèles structurés pour l’overview, les interfaces, les dépendances et l’index maître des composants.
  • Inclut un exemple de diagramme Mermaid C4Component et rappelle les principes C4 propres aux composants.
  • Propose des interactions types pour synthétiser des fichiers c4-code-*.md en composants logiques.
  • Clarifie la distinction entre l’agent C4-Code et le travail de documentation au niveau composant.

Limites

  • Le contenu repose largement sur des modèles à compléter avec des espaces réservés.
  • Suppose que la documentation C4 de niveau code existe déjà.
  • Le rendu des diagrammes Mermaid C4 dépend de l’outil ou du visualiseur utilisé.
Quand l'utiliser

À utiliser lorsqu’il faut passer de la documentation C4 code à une vue composant d’un conteneur donné.

Quand l'éviter

À éviter pour documenter un système entier aux niveaux contexte ou conteneur, ou en l’absence de documentation code préalable.

Analyse de sécurité

Sûr
Score qualité80/100

The skill contains only documentation guidance and Markdown/Mermaid templates for C4 component diagrams. It declares no tools, executes no commands, accesses no secrets, and includes no destructive, exfiltration, obfuscation, or safety-disabling behavior.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Synthesize code docs into components
Synthesize the existing c4-code-*.md files for the payments service into C4 component-level documentation, including component boundaries, interfaces, dependencies, and a Mermaid C4Component diagram.
Define auth component boundaries
Group the authentication and authorization code-level documentation into logical components and produce a master component index with their relationships.
Document API layer components
Document the API layer at C4 component level, listing its interfaces and operations and showing dependencies on external systems.

name: c4-component description: Expert C4 Component-level documentation specialist. Synthesizes C4 Code-level documentation into Component-level architecture, defining component boundaries, interfaces, and relationships. risk: unknown source: community date_added: '2026-02-27'

C4 Component Level: [Component Name]

Use this skill when

  • Working on c4 component level: [component name] tasks or workflows
  • Needing guidance, best practices, or checklists for c4 component level: [component name]

Do not use this skill when

  • The task is unrelated to c4 component level: [component name]
  • 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.

Overview

  • Name: [Component name]
  • Description: [Short description of component purpose]
  • Type: [Component type: Application, Service, Library, etc.]
  • Technology: [Primary technologies used]

Purpose

[Detailed description of what this component does and what problems it solves]

Software Features

Code Elements

This component contains the following code-level elements:

  • c4-code-file-1.md - [Description]
  • c4-code-file-2.md - [Description]

Interfaces

[Interface Name]

  • Protocol: [REST/GraphQL/gRPC/Events/etc.]
  • Description: [What this interface provides]
  • Operations:
    • operationName(params): ReturnType - [Description]

Dependencies

Components Used

  • [Component Name]: [How it's used]

External Systems

  • [External System]: [How it's used]

Component Diagram

Use proper Mermaid C4Component syntax. Component diagrams show components within a single container:

C4Component
    title Component Diagram for [Container Name]

    Container_Boundary(container, "Container Name") {
        Component(component1, "Component 1", "Type", "Description")
        Component(component2, "Component 2", "Type", "Description")
        ComponentDb(component3, "Component 3", "Database", "Description")
    }
    Container_Ext(externalContainer, "External Container", "Description")
    System_Ext(externalSystem, "External System", "Description")

    Rel(component1, component2, "Uses")
    Rel(component2, component3, "Reads from and writes to")
    Rel(component1, externalContainer, "Uses", "API")
    Rel(component2, externalSystem, "Uses", "API")

**Key Principles** (from [c4model.com](https://c4model.com/diagrams/component)):

- Show components **within a single container** (zoom into one container)
- Focus on **logical components** and their responsibilities
- Show **component interfaces** (what they expose)
- Show how components **interact** with each other
- Include **external dependencies** (other containers, external systems)

Master Component Index Template

# C4 Component Level: System Overview

## System Components

### [Component 1]
- **Name**: [Component name]
- **Description**: [Short description]
- **Documentation**: c4-component-name-1.md

### [Component 2]
- **Name**: [Component name]
- **Description**: [Short description]
- **Documentation**: c4-component-name-2.md

## Component Relationships
[Mermaid diagram showing all components and their relationships]

Example Interactions

  • "Synthesize all c4-code-*.md files into logical components"
  • "Define component boundaries for the authentication and authorization code"
  • "Create component-level documentation for the API layer"
  • "Identify component interfaces and create component diagrams"
  • "Group database access code into components and document their relationships"

Key Distinctions

  • vs C4-Code agent: Synthesizes multiple code files into components; Code agent documents individual code elements
  • vs C4-Container agent: Focuses on logical grouping; Container agent maps components to deployment units
  • vs C4-Context agent: Provides component-level detail; Context agent creates high-level system diagrams

Output Examples

When synthesizing components, provide:

  • Clear component boundaries with rationale
  • Descriptive component names and purposes
  • Comprehensive feature lists for each component
  • Complete interface documentation with protocols and operations
  • Links to all contained c4-code-*.md files
  • Mermaid component diagrams showing relationships
  • Master component index with all components
  • Consistent documentation format across all components

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/c4-component-level-architecture-ms47vpyi' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/c4-component-level-architecture-ms47vpyi/download' --output '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md.part' && mv '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md.part' '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Extrait original : Dependencies

Components Used

  • [Component Name]: [How it's used]

External Systems

  • [External System]: [How it's used]

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md' && test -s '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/c4-component' && cp -R '.skill-downloads/c4-component-level-architecture-ms47vpyi' '.claude/skills/c4-component'

Cursor
test -f '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md' && test -s '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/c4-component' && cp -R '.skill-downloads/c4-component-level-architecture-ms47vpyi' '.cursor/skills/c4-component'

Codex
test -f '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md' && test -s '.skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/c4-component' && cp -R '.skill-downloads/c4-component-level-architecture-ms47vpyi' '.agents/skills/c4-component'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/c4-component-level-architecture-ms47vpyi'

openskills read 'c4-component-level-architecture-ms47vpyi'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/c4-component-level-architecture-ms47vpyi/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires