wiki-onboarding
Generates two complementary onboarding guides — a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants onboarding documentation for a codebase.
Install
mkdir -p .claude/skills/wiki-onboarding && curl -L -o skill.zip "https://mcp.directory/api/skills/download/1239" && unzip -o skill.zip -d .claude/skills/wiki-onboarding && rm skill.zipInstalls to .claude/skills/wiki-onboarding
About this skill
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:
- Check for git remote: Run
git remote get-url originto detect if a remote exists - 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)
- Remote URL provided → store as
- Determine default branch: Run
git rev-parse --abbrev-ref HEAD - 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:onboardcommand - 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 | New contributors with Python/JS experience | Setup, first PR, codebase patterns | ~30 min |
| Staff Engineer Guide | Staff/principal engineers | Architecture, design decisions, system boundaries | ~45 min |
| Executive Guide | VP/directors of engineering | Capabilities, risks, team topology, investment thesis | ~20 min |
| Product Manager Guide | 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# / .NETCargo.toml→ Rustpyproject.toml/setup.py/requirements.txt→ Pythongo.mod→ Gopom.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)
- {Primary Language} for Python/JS Engineers — Syntax comparison tables, async model, collections, type system, package management. Concrete code side-by-side, NOT abstract descriptions.
- {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
- Executive Summary — What the system is in one dense paragraph. What it owns vs delegates.
- The Core Architectural Insight — The SINGLE most important concept. Include pseudocode in a DIFFERENT language from the repo.
- System Architecture — Full Mermaid
graph TBdiagram. Call out the "heart" of the system. - Domain Model — Mermaid
erDiagramof core entities. Data invariants table: Entity, Invariant, Enforced By, Source. - Key Abstractions & Interfaces —
classDiagramshowing load-bearing abstractions. - Request Lifecycle —
sequenceDiagram(withautonumber) showing typical request from entry to response. - State Transitions —
stateDiagram-v2for entities with meaningful lifecycle states. - Decision Log — Table: Decision, Alternatives Considered, Rationale, Source.
- Dependency Rationale — Table: Dependency, Purpose, What It Replaced, Source.
- Data Flow & State — How data moves through the system. Storage comparison table.
- Failure Modes & Error Handling —
flowchartfor error propagation paths. - Performance Characteristics — Bottlenecks, scaling limits, hot paths.
- Security Model — Auth, authorization, trust boundaries, data sensitivity.
- Testing Strategy — What's tested, what isn't, testing philosophy.
- Known Technical Debt — Table: Issue, Risk Level, Affected Files, Source.
- 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
- System Overview — What it does, who uses it, business value in 2-3 sentences
- Capability Map — Table: Capability, Status (Built/Partial/Planned), Maturity, Dependencies. What the system can and cannot do today.
- Architecture at a Glance — High-level Mermaid
graph LRdiagram. Services, data stores, external integrations — NO internal code details. Focus on deployment units and team boundaries. - Team Topology — Which team/person owns which components. Table: Component, Owner, Criticality, Bus Factor.
- Technology Investment Thesis — Why these technologies were chosen. Table: Technology, Purpose, Alternatives Considered, Risk Level.
- Risk Assessment — Table: Risk, Likelihood, Impact, Mitigation, Owner. Cover reliability, security, scalability, compliance.
- Cost & Scaling Model — How costs scale with usage. What the bottlenecks are. When the next scaling investment is needed.
- Dependency Map —
graph TBshowing critical external dependencies. Table: Dependency, Type (Service/Library/Platform), Risk if Unavailable. - Key Metrics & Observability — What's measured, what dashboards exist, alerting coverage. Table: Metric, Current Value, Target, Source.
- Roadmap Alignment — Engineering workstreams mapped to business priorities. What's in progress, what's planned, what's blocked.
- Technical Debt Summary — Top 5 debt items with business impact. Table: Issue, Business Impact, Effort to Fix, Priority.
- 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 d
Content truncated.
More by microsoft
View all skills by microsoft →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
Related MCP Servers
Browse all serversUno Platform — Documentation and prompts for building cross-platform .NET apps with a single codebase. Get guides, sampl
DeepWiki converts deepwiki.com pages into clean Markdown, with fast, secure extraction—perfect as a PDF text, page, or i
Explore Magic UI, a React UI library offering structured component access, code suggestions, and installation guides for
Quickly rp prototype web apps with Scaffold Generator: create consistent scaffolding using templates, variable substitut
Streamline project docs with Specs Workflow: automate software project plan templates, tracking, and OpenAPI-driven prog
Augments — real-time framework documentation for 90+ frameworks. Access instant, up-to-date guides, examples, and API re
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.