Spécialiste des diagrammes de composants C4

VérifiéSûr

Expert en documentation de niveau composant C4. Synthétise la documentation de code en architecture de composants, définissant limites, interfaces et relations.

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

Recommandé pour

Synthèse automatique

Transforme une documentation C4 de niveau code en documentation d'architecture de niveau composant, en définissant les frontières des composants, leurs interfaces, leurs dépendances et des diagrammes C4Component en Mermaid.

Points forts

  • Impose un gabarit cohérent (vue d'ensemble, objectif, fonctionnalités, interfaces, dépendances) pour chaque composant
  • Génère des diagrammes Mermaid C4Component limités à un seul conteneur, conformes au modèle C4
  • Conserve la traçabilité en reliant chaque composant aux fichiers c4-code-*.md qu'il regroupe
  • Fournit un modèle d'index maître pour les systèmes composés de plusieurs composants

Limites

  • Ne lit pas le code source : le skill exige des fichiers c4-code-*.md déjà rédigés en entrée
  • Les gabarits restent des placeholders entre crochets, dont la qualité dépend de la rédaction de l'agent
  • Aucune vérification du rendu Mermaid ni de la cohérence des noms entre composants
Quand l'utiliser

À utiliser lorsque des fiches de niveau code existent déjà et qu'il faut les regrouper en composants logiques à l'intérieur d'un conteneur.

Quand l'éviter

À éviter si vous avez besoin de diagrammes de contexte ou de conteneurs, ou si aucune documentation de niveau code n'est disponible à synthétiser.

Analyse de sécurité

Sûr
Score qualité78/100

This skill is purely a documentation template and methodology for C4 Component-level architecture. It declares no tools, contains no executable commands, and does not instruct destructive, exfiltrating, or obfuscated actions. The only external reference is a documentation link.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Synthesize code docs into components
Synthesize all c4-code-*.md files in docs/architecture into logical components, write one c4-component-<name>.md per component, and generate a master component index with a Mermaid diagram of their relationships.
Define authentication component boundaries
Define the component boundaries for the authentication and authorization code and produce a Mermaid C4Component diagram showing each component's interfaces and dependencies.
Document the API layer
Create component-level documentation for the API layer of our order service, listing each component's interfaces, operations and external dependencies.

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. Creates component diagrams and documentation. Use when synthesizing code-level documentation into logical components. metadata: model: sonnet

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:

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](./c4-component-name-1.md)

### [Component 2]
- **Name**: [Component name]
- **Description**: [Short description]
- **Documentation**: [c4-component-name-2.md](./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

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-diagram-specialist-ms47vpt8/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-diagram-specialist-ms47vpt8' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/c4-component-diagram-specialist-ms47vpt8/download' --output '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/SKILL.md.part' && mv '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/SKILL.md.part' '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/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-diagram-specialist-ms47vpt8/SKILL.md' && test -s '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/c4-component' && cp -R '.skill-downloads/c4-component-diagram-specialist-ms47vpt8' '.claude/skills/c4-component'

Cursor
test -f '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/SKILL.md' && test -s '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/c4-component' && cp -R '.skill-downloads/c4-component-diagram-specialist-ms47vpt8' '.cursor/skills/c4-component'

Codex
test -f '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/SKILL.md' && test -s '.skill-downloads/c4-component-diagram-specialist-ms47vpt8/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/c4-component' && cp -R '.skill-downloads/c4-component-diagram-specialist-ms47vpt8' '.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-diagram-specialist-ms47vpt8'

openskills read 'c4-component-diagram-specialist-ms47vpt8'

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-diagram-specialist-ms47vpt8/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