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é.
À utiliser lorsqu’il faut passer de la documentation C4 code à une vue composant d’un conteneur donné.
À é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ûrThe 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 faiteExemples
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.Group the authentication and authorization code-level documentation into logical components and produce a master component index with their relationships.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 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-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’OpenSkillsopenskills 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 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-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.
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.