{"slug":"wiki-onboarding","title":"wiki-onboarding","summary":"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.","platform":"GitHub Copilot","tags":[],"authorName":"Ciza","authorSlug":"ciza","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-08-12T21:04:58.790751Z","repo":{"url":"https://github.com/microsoft/skills","stars":3052,"forks":351,"license":"MIT","updatedAt":"2026-09-24T16:38:17Z"},"bodyHtml":"<hr>\n<h2>name: wiki-onboarding\ndescription: 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.\nlicense: MIT\nmetadata:\nauthor: Microsoft\nversion: \"1.0.0\"</h2>\n<h1>Wiki Onboarding Guide Generator</h1>\n<p>Generate four audience-tailored onboarding documents in an <code>onboarding/</code> folder, each giving a different stakeholder exactly the understanding they need.</p>\n<h2>Source Repository Resolution (MUST DO FIRST)</h2>\n<p>Before generating any guides, you MUST determine the source repository context:</p>\n<ol>\n<li><strong>Check for git remote</strong>: Run <code>git remote get-url origin</code> to detect if a remote exists</li>\n<li><strong>Ask the user</strong>: <em>\"Is this a local-only repository, or do you have a source repository URL (e.g., GitHub, Azure DevOps)?\"</em>\n<ul>\n<li>Remote URL provided → store as <code>REPO_URL</code>, use <strong>linked citations</strong>: <code>[file:line](REPO_URL/blob/BRANCH/file#Lline)</code></li>\n<li>Local-only → use <strong>local citations</strong>: <code>(file_path:line_number)</code></li>\n</ul>\n</li>\n<li><strong>Determine default branch</strong>: Run <code>git rev-parse --abbrev-ref HEAD</code></li>\n<li><strong>Do NOT proceed</strong> until source repo context is resolved</li>\n</ol>\n<h2>When to Activate</h2>\n<ul>\n<li>User asks for onboarding docs or getting-started guides</li>\n<li>User runs <code>/deep-wiki:onboard</code> command</li>\n<li>User wants to help new team members understand a codebase</li>\n</ul>\n<h2>Output Structure</h2>\n<p>Generate an <code>onboarding/</code> folder with these files:</p>\n<pre><code>onboarding/\n├── index.md                    # Onboarding hub — links to all 4 guides with audience descriptions\n├── contributor-guide.md        # For new contributors (assumes Python or JS background)\n├── staff-engineer-guide.md     # For staff/principal engineers\n├── executive-guide.md          # For VP/director-level engineering leaders\n└── product-manager-guide.md    # For product managers and non-engineering stakeholders\n</code></pre>\n<h3><code>index.md</code> — Onboarding Hub</h3>\n<p>A landing page with:</p>\n<ul>\n<li><strong>One-paragraph project summary</strong></li>\n<li><strong>Guide selector table</strong>:</li>\n</ul>\n<table>\n<thead>\n<tr>\n<th>Guide</th>\n<th>Audience</th>\n<th>What You'll Learn</th>\n<th>Time</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"./contributor-guide.md\">Contributor Guide</a></td>\n<td>New contributors with Python/JS experience</td>\n<td>Setup, first PR, codebase patterns</td>\n<td>~30 min</td>\n</tr>\n<tr>\n<td><a href=\"./staff-engineer-guide.md\">Staff Engineer Guide</a></td>\n<td>Staff/principal engineers</td>\n<td>Architecture, design decisions, system boundaries</td>\n<td>~45 min</td>\n</tr>\n<tr>\n<td><a href=\"./executive-guide.md\">Executive Guide</a></td>\n<td>VP/directors of engineering</td>\n<td>Capabilities, risks, team topology, investment thesis</td>\n<td>~20 min</td>\n</tr>\n<tr>\n<td><a href=\"./product-manager-guide.md\">Product Manager Guide</a></td>\n<td>Product managers</td>\n<td>Features, user journeys, constraints, data model</td>\n<td>~20 min</td>\n</tr>\n</tbody>\n</table>\n<h2>Language Detection</h2>\n<p>Scan the repository for build files to determine the primary language for code examples:</p>\n<ul>\n<li><code>package.json</code> / <code>tsconfig.json</code> → TypeScript/JavaScript</li>\n<li><code>*.csproj</code> / <code>*.sln</code> → C# / .NET</li>\n<li><code>Cargo.toml</code> → Rust</li>\n<li><code>pyproject.toml</code> / <code>setup.py</code> / <code>requirements.txt</code> → Python</li>\n<li><code>go.mod</code> → Go</li>\n<li><code>pom.xml</code> / <code>build.gradle</code> → Java</li>\n</ul>\n<hr>\n<h2>Guide 1: Contributor Guide</h2>\n<p><strong>File</strong>: <code>onboarding/contributor-guide.md</code>\n<strong>Audience</strong>: Engineers joining the project. Assumes proficiency in Python or JavaScript and general software engineering experience.\n<strong>Length</strong>: 1000–2500 lines. Progressive — each section builds on the last.</p>\n<h3>Required Sections</h3>\n<p><strong>Part I: Foundations</strong> (skip if repo uses Python or JS)</p>\n<ol>\n<li><strong> for Python/JS Engineers</strong> — Syntax comparison tables, async model, collections, type system, package management. Concrete code side-by-side, NOT abstract descriptions.</li>\n<li><strong> Essentials</strong> — Compare to equivalent Python/JS frameworks (e.g., FastAPI, Express). Request pipeline, routing, DI, config.</li>\n</ol>\n<p><strong>Part II: This Codebase</strong>\n3. <strong>What This Project Does</strong> — 2-3 sentence elevator pitch\n4. <strong>Project Structure</strong> — Annotated directory tree (what lives where and why). Include <code>graph TB</code> architecture overview.\n5. <strong>Core Concepts</strong> — Domain-specific terminology explained with code examples. Use <code>erDiagram</code> for data model.\n6. <strong>Request Lifecycle</strong> — <code>sequenceDiagram</code> (with <code>autonumber</code>) tracing a typical request end-to-end.\n7. <strong>Key Patterns</strong> — \"If you want to add X, follow this pattern\" templates with real code</p>\n<p><strong>Part III: Getting Productive</strong>\n8. <strong>Prerequisites &amp; Setup</strong> — Table: Tool, Version, Install Command. Step-by-step with expected output at each step.\n9. <strong>Your First Task</strong> — End-to-end walkthrough of adding a simple feature\n10. <strong>Development Workflow</strong> — Branch strategy, commit conventions, PR process. Use <code>flowchart</code> diagram.\n11. <strong>Running Tests</strong> — All tests, single file, single test, coverage commands\n12. <strong>Debugging Guide</strong> — Common issues table: Symptom, Cause, Fix\n13. <strong>Common Pitfalls</strong> — Mistakes every new contributor makes and how to avoid them</p>\n<p><strong>Appendices</strong></p>\n<ul>\n<li><strong>Glossary</strong> (40+ terms)</li>\n<li><strong>Key File Reference</strong> — Table: Path, Purpose, Why It Matters, Source</li>\n<li><strong>Quick Reference Card</strong> — Cheat sheet of most-used commands and patterns</li>\n</ul>\n<h3>Rules</h3>\n<ul>\n<li>All code examples in the detected primary language</li>\n<li>Every command must be copy-pasteable with expected output</li>\n<li><strong>Minimum 5 Mermaid diagrams</strong> (architecture, ER, sequence, flowchart, state)</li>\n<li>Use Mermaid for workflow diagrams (dark-mode colors) — add <code>&lt;!-- Sources: ... --&gt;</code> comment block after each</li>\n<li>Ground all claims in actual code — cite using linked format</li>\n</ul>\n<hr>\n<h2>Guide 2: Staff Engineer Guide</h2>\n<p><strong>File</strong>: <code>onboarding/staff-engineer-guide.md</code>\n<strong>Audience</strong>: Staff/principal engineers who need the \"why\" behind every decision. Deep systems experience, may not know this repo's language.\n<strong>Length</strong>: 800–1200 lines. Dense, opinionated, architectural.</p>\n<h3>Required Sections</h3>\n<ol>\n<li><strong>Executive Summary</strong> — What the system is in one dense paragraph. What it owns vs delegates.</li>\n<li><strong>The Core Architectural Insight</strong> — The SINGLE most important concept. Include pseudocode in a DIFFERENT language from the repo.</li>\n<li><strong>System Architecture</strong> — Full Mermaid <code>graph TB</code> diagram. Call out the \"heart\" of the system.</li>\n<li><strong>Domain Model</strong> — Mermaid <code>erDiagram</code> of core entities. Data invariants table: Entity, Invariant, Enforced By, Source.</li>\n<li><strong>Key Abstractions &amp; Interfaces</strong> — <code>classDiagram</code> showing load-bearing abstractions.</li>\n<li><strong>Request Lifecycle</strong> — <code>sequenceDiagram</code> (with <code>autonumber</code>) showing typical request from entry to response.</li>\n<li><strong>State Transitions</strong> — <code>stateDiagram-v2</code> for entities with meaningful lifecycle states.</li>\n<li><strong>Decision Log</strong> — Table: Decision, Alternatives Considered, Rationale, Source.</li>\n<li><strong>Dependency Rationale</strong> — Table: Dependency, Purpose, What It Replaced, Source.</li>\n<li><strong>Data Flow &amp; State</strong> — How data moves through the system. Storage comparison table.</li>\n<li><strong>Failure Modes &amp; Error Handling</strong> — <code>flowchart</code> for error propagation paths.</li>\n<li><strong>Performance Characteristics</strong> — Bottlenecks, scaling limits, hot paths.</li>\n<li><strong>Security Model</strong> — Auth, authorization, trust boundaries, data sensitivity.</li>\n<li><strong>Testing Strategy</strong> — What's tested, what isn't, testing philosophy.</li>\n<li><strong>Known Technical Debt</strong> — Table: Issue, Risk Level, Affected Files, Source.</li>\n<li><strong>Where to Go Deep</strong> — Recommended reading order of source files, links to wiki sections.</li>\n</ol>\n<h3>Rules</h3>\n<ul>\n<li>Use <strong>pseudocode in a different language</strong> to explain concepts</li>\n<li>Use <strong>comparison tables</strong> to map unfamiliar concepts (e.g., <code>Task&lt;T&gt;</code> = <code>Awaitable[T]</code>)</li>\n<li>Dense prose with tables, NOT shallow bullet lists</li>\n<li>Every claim backed by linked citation</li>\n<li><strong>Minimum 5 Mermaid diagrams</strong> (architecture, ER, class, sequence, state, flowchart)</li>\n<li>Each diagram followed by <code>&lt;!-- Sources: ... --&gt;</code> comment block</li>\n<li><strong>Use tables aggressively</strong> — decisions, dependencies, debt should ALL be tables with Source columns</li>\n<li>Focus on WHY decisions were made, not just WHAT exists</li>\n</ul>\n<hr>\n<h2>Guide 3: Executive Guide</h2>\n<p><strong>File</strong>: <code>onboarding/executive-guide.md</code>\n<strong>Audience</strong>: VP/director of engineering. Needs capability overview, risk assessment, and investment context — NOT code-level details.\n<strong>Length</strong>: 400–800 lines. Strategic, concise, decision-oriented.</p>\n<h3>Required Sections</h3>\n<ol>\n<li><strong>System Overview</strong> — What it does, who uses it, business value in 2-3 sentences</li>\n<li><strong>Capability Map</strong> — Table: Capability, Status (Built/Partial/Planned), Maturity, Dependencies. What the system can and cannot do today.</li>\n<li><strong>Architecture at a Glance</strong> — High-level Mermaid <code>graph LR</code> diagram. Services, data stores, external integrations — NO internal code details. Focus on deployment units and team boundaries.</li>\n<li><strong>Team Topology</strong> — Which team/person owns which components. Table: Component, Owner, Criticality, Bus Factor.</li>\n<li><strong>Technology Investment Thesis</strong> — Why these technologies were chosen. Table: Technology, Purpose, Alternatives Considered, Risk Level.</li>\n<li><strong>Risk Assessment</strong> — Table: Risk, Likelihood, Impact, Mitigation, Owner. Cover reliability, security, scalability, compliance.</li>\n<li><strong>Cost &amp; Scaling Model</strong> — How costs scale with usage. What the bottlenecks are. When the next scaling investment is needed.</li>\n<li><strong>Dependency Map</strong> — <code>graph TB</code> showing critical external dependencies. Table: Dependency, Type (Service/Library/Platform), Risk if Unavailable.</li>\n<li><strong>Key Metrics &amp; Observability</strong> — What's measured, what dashboards exist, alerting coverage. Table: Metric, Current Value, Target, Source.</li>\n<li><strong>Roadmap Alignment</strong> — Engineering workstreams mapped to business priorities. What's in progress, what's planned, what's blocked.</li>\n<li><strong>Technical Debt Summary</strong> — Top 5 debt items with business impact. Table: Issue, Business Impact, Effort to Fix, Priority.</li>\n<li><strong>Recommendations</strong> — 3-5 actionable recommendations for the next quarter, prioritized by impact.</li>\n</ol>\n<h3>Rules</h3>\n<ul>\n<li><strong>NO code snippets</strong> — this guide is for engineering leaders, not coders</li>\n<li><strong>Diagrams at service/team level</strong>, not class/function level</li>\n<li><strong>Every claim backed by evidence</strong> — cite wiki sections, architecture docs, or source files</li>\n<li><strong>Minimum 3 Mermaid diagrams</strong> (architecture overview, dependency map, capability/roadmap)</li>\n<li>Tables for every structured finding — this audience reads tables, not prose</li>\n<li><strong>Business language</strong> — translate technical concepts into impact (reliability, velocity, cost, risk)</li>\n</ul>\n<hr>\n<h2>Guide 4: Product Manager Guide</h2>\n<p><strong>File</strong>: <code>onboarding/product-manager-guide.md</code>\n<strong>Audience</strong>: 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.\n<strong>Length</strong>: 400–800 lines. User-centric, feature-focused, constraint-aware.</p>\n<h3>Required Sections</h3>\n<ol>\n<li><strong>What This System Does</strong> — 2-3 sentence elevator pitch in user-facing language (no jargon)</li>\n<li><strong>User Journey Map</strong> — Mermaid <code>graph LR</code> or <code>journey</code> diagram showing primary user flows through the system</li>\n<li><strong>Feature Capability Map</strong> — Table: Feature, Status (Live/Beta/Planned/Not Possible), User-Facing Behavior, Limitations. Comprehensive map of what's built and what's not.</li>\n<li><strong>Data Model (Product View)</strong> — Simplified Mermaid <code>erDiagram</code> showing entities users interact with. Explain in business terms (e.g., \"A Project has many Documents\" not \"FK relationship\").</li>\n<li><strong>Configuration &amp; Feature Flags</strong> — Table: Flag/Config, What It Controls, Default, Who Can Change It. What can be toggled without engineering work.</li>\n<li><strong>API Capabilities</strong> — What integrations are possible. Table: Capability, Endpoint/Method, Authentication, Rate Limits. Written for integration partners, not developers.</li>\n<li><strong>Performance &amp; SLAs</strong> — Response times, throughput limits, availability targets. Table: Operation, Expected Latency, Throughput Limit, Current SLA.</li>\n<li><strong>Known Limitations &amp; Constraints</strong> — Honest list of what the system can't do or does poorly. Table: Limitation, User Impact, Workaround, Planned Fix.</li>\n<li><strong>Data &amp; Privacy</strong> — What data is collected, where it's stored, retention policies, compliance status. Table: Data Type, Storage Location, Retention, Compliance.</li>\n<li><strong>Glossary</strong> — Domain terms explained in plain language (not engineering jargon)</li>\n<li><strong>FAQ</strong> — 10+ common questions a PM would ask, answered concisely</li>\n</ol>\n<h3>Rules</h3>\n<ul>\n<li><strong>ZERO engineering jargon</strong> — no \"middleware\", \"dependency injection\", \"ORM\". Use plain language.</li>\n<li><strong>User-centric framing</strong> — describe everything in terms of what users experience, not how code works</li>\n<li><strong>Minimum 3 Mermaid diagrams</strong> (user journey, data model, feature map/capability overview)</li>\n<li>Tables for every structured finding — PMs scan tables, not prose</li>\n<li>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\")</li>\n<li>Every claim grounded in evidence — cite wiki sections or source files for verification</li>\n</ul>\n<hr>\n<h2>Mermaid Diagram Rules (ALL guides)</h2>\n<p>ALL diagrams must use dark-mode colors:</p>\n<ul>\n<li>Node fills: <code>#2d333b</code>, borders: <code>#6d5dfc</code>, text: <code>#e6edf3</code></li>\n<li>Subgraph backgrounds: <code>#161b22</code>, borders: <code>#30363d</code></li>\n<li>Lines: <code>#8b949e</code></li>\n<li>If using inline <code>style</code> directives, use dark fills with <code>,color:#e6edf3</code></li>\n<li>Do NOT use <code>&lt;br/&gt;</code> in Mermaid labels (use <code>&lt;br&gt;</code> or line breaks)</li>\n</ul>\n<h2>Validation</h2>\n<p>After generating each guide, verify:</p>\n<ul>\n<li>All file paths mentioned actually exist in the repo</li>\n<li>All class/method names are accurate (not hallucinated)</li>\n<li>Mermaid diagrams render (no syntax errors)</li>\n<li>No bare HTML-like tags (generics like <code>List&lt;T&gt;</code>) outside code fences — wrap in backticks</li>\n<li>Each guide is appropriate for its audience — no code in Executive/PM guides</li>\n</ul>\n","files":[{"path":"SKILL.md","sizeBytes":13573,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-08-12T21:48:46.398513Z","sha256":"14E967A588B091ECA596042DF6A720BB3903F9508912F771CA56F52529449259","sizeBytes":5852},"review":null,"source":{"repositoryUrl":"https://github.com/microsoft/skills","path":".github/plugins/deep-wiki/skills/wiki-onboarding","license":"MIT","commit":"23d0dac5f83f268166a17f0bc7dc6c73dc348a33","subtreeSha":"F5D7AB25624E4B17C860C59FF120509F6CADA206EC1AB983977B088FCBC0325F","lastSyncedAt":"2026-09-25T06:48:53.330584Z"},"reviewedAt":"2026-08-12T21:49:21.581271Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/microsoft/skills/tree/main/.github/plugins/deep-wiki/skills/wiki-onboarding"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install microsoft-skills@llmmart"},{"target":"git","command":"git clone https://github.com/microsoft/skills.git"}]}