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
À 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.
À é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ûrThis 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 faiteExemples
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 the component boundaries for the authentication and authorization code and produce a Mermaid C4Component diagram showing each component's interfaces and dependencies.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:
- 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](./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 annexesCe 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.mdDepuis 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’OpenSkillsopenskills 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 syncMode 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.
Rédaction de docs Supabase
Documentation
Rédigez, éditez et révisez le contenu de la documentation Supabase : guides, tutoriels, références et partiels. Suivez les guides de style et les règles de validation MDX/TOML.
Créer un enregistrement de décision d'architecture
Documentation
Créer un nouveau ADR avec numérotation séquentielle, l'enregistrer dans le graphe AgentDB et le lier aux ADR associés.
Mise à jour de plan avec recherche approfondie
Documentation
Met à jour un document de plan en lançant des sous-agents en parallèle pour analyser un sujet sur tous les passes du compilateur, puis consolide les résultats.