wiki-onboarding
microsoft/skills
Génère quatre guides d'intégration adaptés à différents publics dans le dossier « onboarding/ » : contributeur, ingénieur senior, cadre dirigeant et chef de produit. À utiliser lorsque l'utilisateur souhaite obtenir de la documentation d'intégration pour une base de code.
...Développer toutGénérateur de guides d'intégration Wiki
Générez quatre documents d’intégration adaptés à différents publics dans un dossier « onboarding/ », chacun fournissant à une partie prenante différente exactement les informations dont elle a besoin.
Définition du référentiel source (À FAIRE EN PREMIER)
Avant de générer le moindre guide, vous DEVEZ déterminer le contexte du dépôt source :
- Vérification de l’existence d’un dépôt distant Git: exécutez la commande `
git remote get-url origin` pour détecter si un dépôt distant existe - Demandez à l’utilisateur: « S’agit-il d’un dépôt uniquement local, ou disposez-vous d’une URL de dépôt source (par exemple, GitHub, Azure DevOps) ? »
- URL distante fournie → enregistrez-la sous le nom
REPO_URL, utilisez des citations liées:[fichier:ligne](REPO_URL/blob/BRANCH/fichier#Lligne) - Référentiel local uniquement → utilisez des citations locales:
(chemin_fichier:numéro_de_ligne)
- URL distante fournie → enregistrez-la sous le nom
- Déterminer la branche par défaut: exécuter la commande
git rev-parse --abbrev-ref HEAD - NE PAS continuer tant que le contexte du dépôt source n’est pas résolu
Quand l’activer
- L'utilisateur demande des documents d'intégration ou des guides de démarrage
- L'utilisateur exécute la commande
/deep-wiki:onboard - L'utilisateur souhaite aider les nouveaux membres de l'équipe à comprendre une base de code
Structure de sortie
Générer un dossier « onboarding/ » contenant les fichiers suivants :
onboarding/
├── index.md # Centre d’intégration — liens vers les 4 guides avec description du public cible
├── contributor-guide.md # Pour les nouveaux contributeurs (suppose des connaissances en Python ou JS)
├── staff-engineer-guide.md # Destiné aux ingénieurs seniors et principaux
├── executive-guide.md # Destiné aux responsables techniques de niveau vice-président ou directeur
└── product-manager-guide.md # Destiné aux chefs de produit et aux parties prenantes non techniques
index.md — Centre d'intégration
Une page d’accueil comprenant :
- Un résumé du projet en un paragraphe
- Tableau de sélection des guides:
| Guide | Public | Ce que vous apprendrez | Durée |
|---|---|---|---|
| Guide du contributeur | Nouveaux contributeurs ayant une expérience en Python/JS | Configuration, première pull request, structures du code source | Environ 30 min |
| Guide de l'ingénieur senior | Ingénieurs seniors/principaux | Architecture, choix de conception, limites du système | ~45 min |
| Guide destiné aux cadres | Vice-présidents/directeurs de l'ingénierie | Capacités, risques, organisation de l'équipe, argumentaire d'investissement | ~20 min |
| Guide du chef de produit | Chefs de produit | Fonctionnalités, parcours utilisateur, contraintes, modèle de données | ~20 min |
Détection du langage
Analyse du référentiel à la recherche de fichiers de compilation afin de déterminer le langage principal des exemples de code :
package.json/tsconfig.json→ TypeScript/JavaScript*.csproj/*.sln→ C# / .NETCargo.toml→ Rustpyproject.toml/setup.py/requirements.txt→ Pythongo.mod→ Gopom.xml/build.gradle→ Java
Guide 1 : Guide du contributeur
Fichier: onboarding/contributor-guide.md
Public visé: les ingénieurs rejoignant le projet. Ce guide suppose une maîtrise de Python ou de JavaScript ainsi qu'une expérience générale en génie logiciel.
Longueur: 1 000 à 2 500 lignes. Progressif : chaque section s'appuie sur la précédente.
Sections obligatoires
Partie I : Bases (à ignorer si le dépôt utilise Python ou JS)
- {Langage principal} pour les ingénieurs Python/JS — Tableaux comparatifs de syntaxe, modèle asynchrone, collections, système de types, gestion des paquets. Exemples de code concrets présentés en parallèle, PAS de descriptions abstraites.
- Les fondamentaux de {framework principal} — Comparaison avec des frameworks Python/JS équivalents (par ex. FastAPI, Express). Pipeline de requêtes, routage, injection de dépendances (DI), configuration.
Partie II : Cette base de code
3. Objectif du projet — Présentation concise en 2 à 3 phrases
4. Structure du projet — Arborescence des répertoires annotée (où se trouve quoi et pourquoi). Inclure un aperçu graphique de l’architecture en base de données.
5. Concepts fondamentaux — Terminologie spécifique au domaine expliquée à l’aide d’exemples de code. Utilisez un diagramme E/S pour le modèle de données.
6. Cycle de vie d’une requête — Diagramme de séquence (avec numérotation automatique) retraçant une requête type de bout en bout.
7. Modèles clés — Modèles du type « Si vous souhaitez ajouter X, suivez ce modèle » accompagnés de code réel
Partie III : Devenir productif
8. Prérequis et configuration — Tableau : outil, version, commande d’installation. Procédure étape par étape avec le résultat attendu à chaque étape.
9. Votre première tâche — Guide pas à pas de l’ajout d’une fonctionnalité simple
10. Workflow de développement — Stratégie de branches, conventions de commit, processus de PR. Utilisation d’un organigramme.
11. Exécution des tests — Tous les tests, fichier unique, test unique, commandes de couverture
12. Guide de débogage — Tableau des problèmes courants : symptôme, cause, solution
13. Pièges courants — Erreurs commises par tous les nouveaux contributeurs et comment les éviter
Annexes
- Glossaire (plus de 40 termes)
- Référence des fichiers clés — Tableau : chemin d’accès, objectif, importance, source
- Fiche de référence rapide — Aide-mémoire des commandes et modèles les plus utilisés
Règles
- Tous les exemples de code sont rédigés dans la langue principale détectée
- Chaque commande doit pouvoir être copiée-collée avec le résultat attendu
- Au moins 5 diagrammes Mermaid (architecture, ER, séquence, organigramme, états)
- Utilisez Mermaid pour les diagrammes de workflow (couleurs du mode sombre) — ajoutez
bloc de commentaires après chaque - Étayer toutes les affirmations par du code réel — citer en utilisant le format avec lien
Guide 2 : Guide de l'ingénieur senior
Fichier: onboarding/staff-engineer-guide.md
Public cible: Ingénieurs seniors/principaux qui ont besoin de connaître le « pourquoi » derrière chaque décision. Expérience approfondie des systèmes, ne connaissent peut-être pas le langage de ce dépôt.
Longueur: 800 à 1 200 lignes. Dense, tranché, axé sur l’architecture.
Sections obligatoires
- Résumé exécutif — Description du système en un paragraphe concis. Ce qu’il gère en interne par rapport à ce qu’il délègue.
- L’idée architecturale centrale — Le concept le plus important, et le SEUL qui compte. Inclure du pseudocode dans un langage DIFFÉRENT de celui du dépôt.
- Architecture du système — Diagramme
TBcompletsous forme de grapheMermaid. Mettez en évidence le « cœur » du système. - Modèle de domaine —
Diagramme erDiagramMermaid des entités principales. Tableau des invariants de données : Entité, Invariant, Imposé par, Source. - Abstractions et interfaces clés —
Diagramme de classesillustrant les abstractions porteuses. - Cycle de vie des requêtes —
Diagramme de séquence(avecnumérotation automatique) illustrant le parcours type d’une requête, de son entrée jusqu’à la réponse. - Transitions d’états —
Diagramme d’états (stateDiagram-v2)pour les entités présentant des états de cycle de vie significatifs. - Journal des décisions — Tableau : décision, alternatives envisagées, justification, source.
- Justification des dépendances — Tableau : Dépendance, Objectif, Ce qu’elle a remplacé, Source.
- Flux de données et états — Comment les données circulent dans le système. Tableau comparatif des modes de stockage.
- Modes de défaillance et gestion des erreurs —
organigrammeillustrant les chemins de propagation des erreurs. - Caractéristiques de performance — goulots d'étranglement, limites d'évolutivité, chemins fréquents.
- Modèle de sécurité — Authentification, autorisation, limites de confiance, sensibilité des données.
- Stratégie de test — Ce qui est testé, ce qui ne l’est pas, philosophie des tests.
- Dette technique connue — Tableau : problème, niveau de risque, fichiers concernés, source.
- Où approfondir — Ordre de lecture recommandé des fichiers source, liens vers les sections du wiki.
Règles
- Utiliser du pseudocode dans un autre langage pour expliquer les concepts
- Utiliser des tableaux comparatifs pour mettre en correspondance des concepts peu familiers (par exemple,
Tâchee =Awaitable[T]) - Prose dense accompagnée de tableaux, PAS de listes à puces superficielles
- Chaque affirmation doit être étayée par une référence avec lien
- Au moins 5 diagrammes Mermaid (architecture, ER, classes, séquences, états, organigrammes)
- Chaque diagramme doit être suivi d’un
un bloc de commentaires - Utilisez abondamment les tableaux: les décisions, les dépendances et la dette technique doivent TOUTES faire l’objet de tableaux comportant une colonne « Source »
- Mettez l’accent sur le POURQUOI des décisions, et pas seulement sur CE QUI existe
Guide n° 3 : Guide à l'intention des dirigeants
Fichier: onboarding/executive-guide.md
Public cible: vice-président/directeur de l’ingénierie. A besoin d’une vue d’ensemble des capacités, d’une évaluation des risques et du contexte d’investissement — PAS de détails au niveau du code.
Longueur: 400 à 800 lignes. Stratégique, concis, axé sur la prise de décision.
Sections obligatoires
- Présentation du système — Ce qu’il fait, qui l’utilise, valeur métier en 2 à 3 phrases
- Carte des capacités — Tableau : capacité, statut (implémentée/partielle/prévue), maturité, dépendances. Ce que le système peut et ne peut pas faire aujourd’hui.
- Aperçu de l’architecture — Diagramme
LR de typeMermaid de haut niveau. Services, magasins de données, intégrations externes — AUCUN détail interne sur le code. Se concentrer sur les unités de déploiement et les limites des équipes. - Topologie des équipes — Quelle équipe/personne est responsable de quels composants. Tableau : composant, responsable, criticité, facteur de bus.
- Thèse d’investissement technologique — Pourquoi ces technologies ont-elles été choisies ? Tableau : technologie, objectif, alternatives envisagées, niveau de risque.
- Évaluation des risques — Tableau : risque, probabilité, impact, mesures d’atténuation, responsable. Aborder la fiabilité, la sécurité, l’évolutivité et la conformité.
- Modèle de coûts et d’évolutivité — Comment les coûts évoluent-ils en fonction de l’utilisation ? Quels sont les goulots d’étranglement ? Quand le prochain investissement en évolutivité sera-t-il nécessaire ?
- Carte des dépendances —
Graphique TBillustrant les dépendances externes critiques. Tableau : dépendance, type (service/bibliothèque/plateforme), risque en cas d’indisponibilité. - Indicateurs clés et observabilité — Ce qui est mesuré, quels tableaux de bord existent, couverture des alertes. Tableau : indicateur, valeur actuelle, cible, source.
- Alignement sur la feuille de route — Flux de travail d’ingénierie alignés sur les priorités métier. Ce qui est en cours, ce qui est prévu, ce qui est bloqué.
- Résumé de la dette technique — Les 5 principaux postes de dette ayant un impact sur l’activité. Tableau : Problème, impact sur l’activité, effort de correction, priorité.
- Recommandations — 3 à 5 recommandations concrètes pour le prochain trimestre, classées par ordre de priorité en fonction de leur impact.
Règles
- PAS d’extraits de code — ce guide s’adresse aux responsables techniques, pas aux développeurs
- Diagrammes au niveau des services/équipes, et non au niveau des classes/fonctions
- Chaque affirmation doit être étayée par des preuves — citez des sections du wiki, des documents d’architecture ou des fichiers source
- Au moins 3 diagrammes Mermaid (vue d’ensemble de l’architecture, carte des dépendances, capacités/feuille de route)
- Des tableaux pour chaque conclusion structurée — ce public lit des tableaux, pas des textes en prose
- Langage métier — traduisez les concepts techniques en termes d’impact (fiabilité, vitesse, coût, risque)
Guide n° 4 : Guide du chef de produit
Fichier: onboarding/product-manager-guide.md
Public cible: chefs de produit et parties prenantes non issues de l’ingénierie. Ils doivent comprendre ce que fait le système, ce qui est possible et où se situent les limites — et NON comment il est construit.
Longueur: 400 à 800 lignes. Centré sur l'utilisateur, axé sur les fonctionnalités, tenant compte des contraintes.
Sections obligatoires
- Ce que fait ce système — argumentaire de 2 à 3 phrases rédigé dans un langage accessible aux utilisateurs (sans jargon)
- Carte du parcours utilisateur —
GraphiqueMermaidLRou diagrammede parcoursillustrant les principaux flux utilisateur au sein du système - Carte des fonctionnalités — Tableau : fonctionnalité, statut (en production/en bêta/prévue/impossible), comportement vis-à-vis de l’utilisateur, limitations. Carte exhaustive de ce qui est implémenté et de ce qui ne l’est pas.
- Modèle de données (vue produit) —
Diagramme erDiagramsimplifié réalisé avec Mermaid illustrant les entités avec lesquelles les utilisateurs interagissent. Expliquez en termes métier (par exemple : « Un projet comporte plusieurs documents » et non « relation FK »). - Configuration et indicateurs de fonctionnalité — Tableau : indicateur/paramètre de configuration, ce qu’il contrôle, valeur par défaut, qui peut le modifier. Ce qui peut être activé ou désactivé sans intervention technique.
- Capacités de l’API — Quelles intégrations sont possibles ? Tableau : capacité, point de terminaison/méthode, authentification, limites de débit. Rédigé à l’intention des partenaires d’intégration, et non des développeurs.
- Performances et SLA — Temps de réponse, limites de débit, objectifs de disponibilité. Tableau : opération, latence attendue, limite de débit, SLA actuel.
- Limitations et contraintes connues — Liste honnête de ce que le système ne peut pas faire ou fait mal. Tableau : Limitation, Impact sur l’utilisateur, Solution de contournement, Correction prévue.
- Données et confidentialité — Quelles données sont collectées, où elles sont stockées, politiques de conservation, statut de conformité. Tableau : Type de données, Emplacement de stockage, Conservation, Conformité.
- Glossaire — Termes spécifiques au domaine expliqués en langage clair (sans jargon technique)
- FAQ — Plus de 10 questions courantes qu’un chef de projet se poserait, avec des réponses concises
Règles
- ZÉRO jargon technique — pas de « middleware », « injection de dépendances », « ORM ». Utilisez un langage simple.
- Approche centrée sur l'utilisateur — Décrivez tout en termes d'expérience utilisateur, et non en termes de fonctionnement du code
- Au moins 3 diagrammes Mermaid (parcours utilisateur, modèle de données, carte des fonctionnalités / aperçu des capacités)
- Des tableaux pour chaque conclusion structurée — les chefs de projet parcourent les tableaux, pas les textes
- Si un concept technique doit être mentionné, expliquez-le en une phrase (par exemple : « Feature flags — des commutateurs qui nous permettent d’activer ou de désactiver des fonctionnalités sans déployer de code »)
- Chaque affirmation doit s’appuyer sur des preuves — citez des sections du wiki ou des fichiers sources à des fins de vérification
Règles relatives aux diagrammes Mermaid (TOUS les guides)
TOUS les diagrammes doivent utiliser les couleurs du mode sombre :
- Remplissage des nœuds :
#2d333b, bordures :#6d5dfc, texte :#e6edf3 - Arrière-plans des sous-graphes :
#161b22, bordures :#30363d - Lignes :
#8b949e - Si vous utilisez des directives
de styleen ligne, utilisez des remplissages sombres avec`,color:#e6edf3` - N'utilisez PAS
dans les étiquettes Mermaid (utilisez plutôtou des sauts de ligne)
Validation
Après avoir généré chaque guide, vérifiez :
- Que tous les chemins d'accès mentionnés existent bel et bien dans le dépôt
- Que tous les noms de classes/méthodes sont corrects (et non inventés de toutes pièces)
- Les diagrammes Mermaid s’affichent correctement (sans erreur de syntaxe)
- Aucune balise de type HTML nue (génériques tels que
List) ne figure en dehors des balises de code — les envelopper dans des guillemets inversés - Chaque guide est adapté à son public — pas de code dans les guides destinés aux dirigeants ou aux chefs de projet
---
name: wiki-onboarding
description: Generates four audience-tailored onboarding guides in an onboarding/ folder — Contributor, Staff Engineer, Executive, and Product Manager. Use when the user wants onboarding documentation for a codebase.
license: MIT
---
# Wiki Onboarding Guide Generator
Generate four audience-tailored onboarding documents in an `onboarding/` folder, each giving a different stakeholder exactly the understanding they need.
## Source Repository Resolution (MUST DO FIRST)
Before generating any guides, you MUST determine the source repository context:
1. **Check for git remote**: Run `git remote get-url origin` to detect if a remote exists
2. **Ask the user**: _"Is this a local-only repository, or do you have a source repository URL (e.g., GitHub, Azure DevOps)?"_
- Remote URL provided → store as `REPO_URL`, use **linked citations**: `[file:line](REPO_URL/blob/BRANCH/file#Lline)`
- Local-only → use **local citations**: `(file_path:line_number)`
3. **Determine default branch**: Run `git rev-parse --abbrev-ref HEAD`
4. **Do NOT proceed** until source repo context is resolved
## When to Activate
- User asks for onboarding docs or getting-started guides
- User runs `/deep-wiki:onboard` command
- User wants to help new team members understand a codebase
## Output Structure
Generate an `onboarding/` folder with these files:
```
onboarding/
├── index.md # Onboarding hub — links to all 4 guides with audience descriptions
├── contributor-guide.md # For new contributors (assumes Python or JS background)
├── staff-engineer-guide.md # For staff/principal engineers
├── executive-guide.md # For VP/director-level engineering leaders
└── product-manager-guide.md # For product managers and non-engineering stakeholders
```
### `index.md` — Onboarding Hub
A landing page with:
- **One-paragraph project summary**
- **Guide selector table**:
| Guide | Audience | What You'll Learn | Time |
|-------|----------|-------------------|------|
| [Contributor Guide](./contributor-guide.md) | New contributors with Python/JS experience | Setup, first PR, codebase patterns | ~30 min |
| [Staff Engineer Guide](./staff-engineer-guide.md) | Staff/principal engineers | Architecture, design decisions, system boundaries | ~45 min |
| [Executive Guide](./executive-guide.md) | VP/directors of engineering | Capabilities, risks, team topology, investment thesis | ~20 min |
| [Product Manager Guide](./product-manager-guide.md) | Product managers | Features, user journeys, constraints, data model | ~20 min |
## Language Detection
Scan the repository for build files to determine the primary language for code examples:
- `package.json` / `tsconfig.json` → TypeScript/JavaScript
- `*.csproj` / `*.sln` → C# / .NET
- `Cargo.toml` → Rust
- `pyproject.toml` / `setup.py` / `requirements.txt` → Python
- `go.mod` → Go
- `pom.xml` / `build.gradle` → Java
---
## Guide 1: Contributor Guide
**File**: `onboarding/contributor-guide.md`
**Audience**: Engineers joining the project. Assumes proficiency in Python or JavaScript and general software engineering experience.
**Length**: 1000–2500 lines. Progressive — each section builds on the last.
### Required Sections
**Part I: Foundations** (skip if repo uses Python or JS)
1. **{Primary Language} for Python/JS Engineers** — Syntax comparison tables, async model, collections, type system, package management. Concrete code side-by-side, NOT abstract descriptions.
2. **{Primary Framework} Essentials** — Compare to equivalent Python/JS frameworks (e.g., FastAPI, Express). Request pipeline, routing, DI, config.
**Part II: This Codebase**
3. **What This Project Does** — 2-3 sentence elevator pitch
4. **Project Structure** — Annotated directory tree (what lives where and why). Include `graph TB` architecture overview.
5. **Core Concepts** — Domain-specific terminology explained with code examples. Use `erDiagram` for data model.
6. **Request Lifecycle** — `sequenceDiagram` (with `autonumber`) tracing a typical request end-to-end.
7. **Key Patterns** — "If you want to add X, follow this pattern" templates with real code
**Part III: Getting Productive**
8. **Prerequisites & Setup** — Table: Tool, Version, Install Command. Step-by-step with expected output at each step.
9. **Your First Task** — End-to-end walkthrough of adding a simple feature
10. **Development Workflow** — Branch strategy, commit conventions, PR process. Use `flowchart` diagram.
11. **Running Tests** — All tests, single file, single test, coverage commands
12. **Debugging Guide** — Common issues table: Symptom, Cause, Fix
13. **Common Pitfalls** — Mistakes every new contributor makes and how to avoid them
**Appendices**
- **Glossary** (40+ terms)
- **Key File Reference** — Table: Path, Purpose, Why It Matters, Source
- **Quick Reference Card** — Cheat sheet of most-used commands and patterns
### Rules
- All code examples in the detected primary language
- Every command must be copy-pasteable with expected output
- **Minimum 5 Mermaid diagrams** (architecture, ER, sequence, flowchart, state)
- Use Mermaid for workflow diagrams (dark-mode colors) — add `<!-- Sources: ... -->` comment block after each
- Ground all claims in actual code — cite using linked format
---
## Guide 2: Staff Engineer Guide
**File**: `onboarding/staff-engineer-guide.md`
**Audience**: Staff/principal engineers who need the "why" behind every decision. Deep systems experience, may not know this repo's language.
**Length**: 800–1200 lines. Dense, opinionated, architectural.
### Required Sections
1. **Executive Summary** — What the system is in one dense paragraph. What it owns vs delegates.
2. **The Core Architectural Insight** — The SINGLE most important concept. Include pseudocode in a DIFFERENT language from the repo.
3. **System Architecture** — Full Mermaid `graph TB` diagram. Call out the "heart" of the system.
4. **Domain Model** — Mermaid `erDiagram` of core entities. Data invariants table: Entity, Invariant, Enforced By, Source.
5. **Key Abstractions & Interfaces** — `classDiagram` showing load-bearing abstractions.
6. **Request Lifecycle** — `sequenceDiagram` (with `autonumber`) showing typical request from entry to response.
7. **State Transitions** — `stateDiagram-v2` for entities with meaningful lifecycle states.
8. **Decision Log** — Table: Decision, Alternatives Considered, Rationale, Source.
9. **Dependency Rationale** — Table: Dependency, Purpose, What It Replaced, Source.
10. **Data Flow & State** — How data moves through the system. Storage comparison table.
11. **Failure Modes & Error Handling** — `flowchart` for error propagation paths.
12. **Performance Characteristics** — Bottlenecks, scaling limits, hot paths.
13. **Security Model** — Auth, authorization, trust boundaries, data sensitivity.
14. **Testing Strategy** — What's tested, what isn't, testing philosophy.
15. **Known Technical Debt** — Table: Issue, Risk Level, Affected Files, Source.
16. **Where to Go Deep** — Recommended reading order of source files, links to wiki sections.
### Rules
- Use **pseudocode in a different language** to explain concepts
- Use **comparison tables** to map unfamiliar concepts (e.g., `Task<T>` = `Awaitable[T]`)
- Dense prose with tables, NOT shallow bullet lists
- Every claim backed by linked citation
- **Minimum 5 Mermaid diagrams** (architecture, ER, class, sequence, state, flowchart)
- Each diagram followed by `<!-- Sources: ... -->` comment block
- **Use tables aggressively** — decisions, dependencies, debt should ALL be tables with Source columns
- Focus on WHY decisions were made, not just WHAT exists
---
## Guide 3: Executive Guide
**File**: `onboarding/executive-guide.md`
**Audience**: VP/director of engineering. Needs capability overview, risk assessment, and investment context — NOT code-level details.
**Length**: 400–800 lines. Strategic, concise, decision-oriented.
### Required Sections
1. **System Overview** — What it does, who uses it, business value in 2-3 sentences
2. **Capability Map** — Table: Capability, Status (Built/Partial/Planned), Maturity, Dependencies. What the system can and cannot do today.
3. **Architecture at a Glance** — High-level Mermaid `graph LR` diagram. Services, data stores, external integrations — NO internal code details. Focus on deployment units and team boundaries.
4. **Team Topology** — Which team/person owns which components. Table: Component, Owner, Criticality, Bus Factor.
5. **Technology Investment Thesis** — Why these technologies were chosen. Table: Technology, Purpose, Alternatives Considered, Risk Level.
6. **Risk Assessment** — Table: Risk, Likelihood, Impact, Mitigation, Owner. Cover reliability, security, scalability, compliance.
7. **Cost & Scaling Model** — How costs scale with usage. What the bottlenecks are. When the next scaling investment is needed.
8. **Dependency Map** — `graph TB` showing critical external dependencies. Table: Dependency, Type (Service/Library/Platform), Risk if Unavailable.
9. **Key Metrics & Observability** — What's measured, what dashboards exist, alerting coverage. Table: Metric, Current Value, Target, Source.
10. **Roadmap Alignment** — Engineering workstreams mapped to business priorities. What's in progress, what's planned, what's blocked.
11. **Technical Debt Summary** — Top 5 debt items with business impact. Table: Issue, Business Impact, Effort to Fix, Priority.
12. **Recommendations** — 3-5 actionable recommendations for the next quarter, prioritized by impact.
### Rules
- **NO code snippets** — this guide is for engineering leaders, not coders
- **Diagrams at service/team level**, not class/function level
- **Every claim backed by evidence** — cite wiki sections, architecture docs, or source files
- **Minimum 3 Mermaid diagrams** (architecture overview, dependency map, capability/roadmap)
- Tables for every structured finding — this audience reads tables, not prose
- **Business language** — translate technical concepts into impact (reliability, velocity, cost, risk)
---
## Guide 4: Product Manager Guide
**File**: `onboarding/product-manager-guide.md`
**Audience**: Product managers and non-engineering stakeholders. Needs to understand what the system does, what's possible, and where the boundaries are — NOT how it's built.
**Length**: 400–800 lines. User-centric, feature-focused, constraint-aware.
### Required Sections
1. **What This System Does** — 2-3 sentence elevator pitch in user-facing language (no jargon)
2. **User Journey Map** — Mermaid `graph LR` or `journey` diagram showing primary user flows through the system
3. **Feature Capability Map** — Table: Feature, Status (Live/Beta/Planned/Not Possible), User-Facing Behavior, Limitations. Comprehensive map of what's built and what's not.
4. **Data Model (Product View)** — Simplified Mermaid `erDiagram` showing entities users interact with. Explain in business terms (e.g., "A Project has many Documents" not "FK relationship").
5. **Configuration & Feature Flags** — Table: Flag/Config, What It Controls, Default, Who Can Change It. What can be toggled without engineering work.
6. **API Capabilities** — What integrations are possible. Table: Capability, Endpoint/Method, Authentication, Rate Limits. Written for integration partners, not developers.
7. **Performance & SLAs** — Response times, throughput limits, availability targets. Table: Operation, Expected Latency, Throughput Limit, Current SLA.
8. **Known Limitations & Constraints** — Honest list of what the system can't do or does poorly. Table: Limitation, User Impact, Workaround, Planned Fix.
9. **Data & Privacy** — What data is collected, where it's stored, retention policies, compliance status. Table: Data Type, Storage Location, Retention, Compliance.
10. **Glossary** — Domain terms explained in plain language (not engineering jargon)
11. **FAQ** — 10+ common questions a PM would ask, answered concisely
### Rules
- **ZERO engineering jargon** — no "middleware", "dependency injection", "ORM". Use plain language.
- **User-centric framing** — describe everything in terms of what users experience, not how code works
- **Minimum 3 Mermaid diagrams** (user journey, data model, feature map/capability overview)
- Tables for every structured finding — PMs scan tables, not prose
- If a technical concept must be mentioned, explain it in one sentence (e.g., "Feature flags — toggles that let us turn features on/off without deploying code")
- Every claim grounded in evidence — cite wiki sections or source files for verification
---
## Mermaid Diagram Rules (ALL guides)
ALL diagrams must use dark-mode colors:
- Node fills: `#2d333b`, borders: `#6d5dfc`, text: `#e6edf3`
- Subgraph backgrounds: `#161b22`, borders: `#30363d`
- Lines: `#8b949e`
- If using inline `style` directives, use dark fills with `,color:#e6edf3`
- Do NOT use `<br/>` in Mermaid labels (use `<br>` or line breaks)
## Validation
After generating each guide, verify:
- All file paths mentioned actually exist in the repo
- All class/method names are accurate (not hallucinated)
- Mermaid diagrams render (no syntax errors)
- No bare HTML-like tags (generics like `List<T>`) outside code fences — wrap in backticks
- Each guide is appropriate for its audience — no code in Executive/PM guides
Tous les fichiers
0 fichiersInstaller wiki-onboarding
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
git clone https://github.com/microsoft/skills/tree/main/.github/plugins/deep-wiki/skills/wiki-onboarding # Copy SKILL.md to your .claude/skills/ directory
Copier





Maison
