wiki-onboarding
microsoft/skills
「onboarding/」フォルダ内に、対象者ごとに最適化された4つのオンボーディングガイド(「Contributor」、「Staff Engineer」、「Executive」、「Product Manager」)を生成します。ユーザーがコードベースに関するオンボーディングドキュメントを必要とする場合に利用してください。
...すべて拡張しますWikiオンボーディングガイド生成ツール
「onboarding/」フォルダ内に、対象者ごとに最適化された4つのオンボーディング文書を生成します。各文書は、異なるステークホルダーに対して、そのステークホルダーがまさに必要とする理解を提供します。
ソースリポジトリの特定(必ず最初に実行してください)
ガイドを生成する前に、ソースリポジトリのコンテキストを必ず特定する必要があります:
- git remote の確認:`
git remote get-url origin` を実行し、リモートが存在するかどうかを確認します - ユーザーに確認する:「これはローカルのみのリポジトリですか、それともソースリポジトリのURL(例:GitHub、Azure DevOps)をお持ちですか?」
- リモートURLが提供された場合 →
REPO_URLとして保存し、リンク付き引用を使用する:[ファイル:行番号](REPO_URL/blob/BRANCH/file#Lline) - ローカルのみ →ローカル引用を使用:
(ファイルパス:行番号)
- リモートURLが提供された場合 →
- デフォルトのブランチを決定する: `
git rev-parse --abbrev-ref HEAD` を実行する - ソースリポジトリのコンテキストが解決されるまで、処理を続行しないでください
有効化のタイミング
- ユーザーからオンボーディングドキュメントや入門ガイドの要求があったとき
- ユーザーが
/deep-wiki:onboardコマンドを実行したとき - ユーザーが、新しいチームメンバーにコードベースを理解してもらう手助けをしたい場合
出力構造
以下のファイルを含むonboarding/フォルダを生成します:
onboarding/
├── index.md # オンボーディングのハブ — 対象者説明付きの全4つのガイドへのリンク
├── contributor-guide.md # 新規コントリビューター向け(PythonまたはJSの知識があることを前提)
├── staff-engineer-guide.md # スタッフエンジニア/プリンシパルエンジニア向け
├── executive-guide.md # VP/ディレクター級のエンジニアリングリーダー向け
└── product-manager-guide.md # プロダクトマネージャーおよびエンジニアリング以外のステークホルダー向け
index.md— オンボーディング・ハブ
以下の内容を含むランディングページ:
- 1段落のプロジェクト概要
- ガイド選択表:
| ガイド | 対象読者 | 学べる内容 | 所要時間 |
|---|---|---|---|
| コントリビューターガイド | Python/JSの経験がある新規コントリビューター | 環境設定、初めてのプルリクエスト、コードベースの構成パターン | 約30分 |
| スタッフエンジニア向けガイド | スタッフ/プリンシパルエンジニア | アーキテクチャ、設計上の判断、システムの境界 | 約45分 |
| エグゼクティブ向けガイド | 副社長/エンジニアリング部門ディレクター | 機能、リスク、チーム構成、投資の根拠 | 約20分 |
| プロダクトマネージャー向けガイド | プロダクトマネージャー | 機能、ユーザージャーニー、制約、データモデル | 約20分 |
言語検出
リポジトリ内のビルドファイルをスキャンし、コード例の主要な言語を特定します:
package.json/tsconfig.json→ TypeScript/JavaScript*.csproj/*.sln→ C# / .NETCargo.toml→ Rustpyproject.toml/setup.py/requirements.txt→ Pythongo.mod→ Gopom.xml/build.gradle→ Java
ガイド 1: コントリビューターガイド
ファイル:onboarding/contributor-guide.md
対象読者: プロジェクトに参加するエンジニア。Python または JavaScript の熟練度と、一般的なソフトウェアエンジニアリングの経験を有していることを前提とする。
長さ: 1000~2500 行。段階的構成 — 各セクションは前のセクションの内容を踏まえて構成される。
必須のセクション
第I部:基礎(リポジトリがPythonまたはJSを使用している場合はスキップ)
- Python/JSエンジニア向けの{主要言語}— 構文比較表、非同期モデル、コレクション、型システム、パッケージ管理。抽象的な説明ではなく、具体的なコードを並べて比較。
- {主要フレームワーク}の要点— 同等のPython/JSフレームワーク(例:FastAPI、Express)との比較。リクエストパイプライン、ルーティング、DI、設定。
パートII:このコードベース
3.このプロジェクトの役割— 2~3文のエレベーターピッチ
4.プロジェクト構造— 注釈付きのディレクトリツリー(何がどこにあり、その理由)。グラフを用いたTBアーキテクチャの概要を含める。
5.中核となる概念— コード例を用いてドメイン固有の用語を解説。データモデルにはentity-relationship図を使用。
6.リクエストのライフサイクル— 典型的なリクエストをエンドツーエンドで追跡するシーケンス図(自動番号付き)。
7.主要なパターン— 「Xを追加したい場合は、このパターンに従ってください」というテンプレートと実際のコード
第III部:実用化に向けて
8.前提条件とセットアップ— 表:ツール、バージョン、インストールコマンド。各ステップでの期待される出力を明記したステップバイステップの手順。
9.最初のタスク— シンプルな機能を追加するためのエンドツーエンドのウォークスルー
10.開発ワークフロー— ブランチ戦略、コミット規約、プルリクエスト(PR)プロセス。フローチャート図を使用。
11.テストの実行— すべてのテスト、単一ファイル、単一テスト、カバレッジコマンド
12.デバッグガイド— よくある問題一覧:症状、原因、解決策
13.よくある落とし穴— 新規コントリビューターが陥りがちなミスとその回避法
付録
- 用語集(40以上の用語)
- 主要ファイルリファレンス— 表:パス、目的、重要性の理由、ソース
- クイックリファレンスカード— よく使われるコマンドとパターンのチートシート
ルール
- 検出された主要言語によるすべてのコード例
- すべてのコマンドは、期待される出力とともにコピー&ペースト可能であること
- Mermaid 図を最低 5 つ(アーキテクチャ、ER、シーケンス、フローチャート、状態)
- ワークフロー図にはMermaidを使用(ダークモードの色) — 各図の後に
各図の後にコメントブロックを追加 - すべての主張を実際のコードで裏付けること — リンク形式で引用すること
ガイド 2: スタッフエンジニア向けガイド
ファイル:onboarding/staff-engineer-guide.md
対象読者: あらゆる決定の背後にある「理由」を求めるスタッフ/プリンシパルエンジニア。システムに関する豊富な経験を持つが、このリポジトリで使用されている言語については知らない場合がある。
長さ: 800~1200行。内容が濃く、独自の主張が盛り込まれた、アーキテクチャに焦点を当てたもの。
必須のセクション
- エグゼクティブサマリー— システムの本質を1つの凝縮された段落で説明する。システムが担当する部分と委任する部分を明確にする。
- 中核となるアーキテクチャ的洞察— 最も重要な概念を「1つ」に絞る。リポジトリとは「異なる」言語で擬似コードを含める。
- システムアーキテクチャ— 完全なMermaid
グラフによるTB図。システムの「心臓部」を明示する。 - ドメインモデル— 主要エンティティの Mermaid
によるエンティティ図(erDiagram)。データ不変条件テーブル:エンティティ、不変条件、適用主体、ソース。 - 主要な抽象化とインターフェース— 負荷を支える抽象化を示す
クラス図。 - リクエストのライフサイクル— 入力から応答までの典型的なリクエストを示す
シーケンス図(自動番号付き)。 - 状態遷移— 意味のあるライフサイクル状態を持つエンティティのための
stateDiagram-v2。 - 決定ログ— 表:決定、検討された選択肢、根拠、出典。
- 依存関係の根拠— 表:依存関係、目的、置き換えられたもの、出典。
- データフローと状態— データがシステム内をどのように移動するか。ストレージ比較表。
- 障害モードとエラー処理— エラー伝播経路を示す
フローチャート。 - 性能特性— ボトルネック、スケーリングの限界、ホットパス。
- セキュリティモデル— 認証、認可、信頼境界、データの機密性。
- テスト戦略— テスト対象、テスト対象外、テストの考え方。
- 既知の技術的負債— 表:課題、リスクレベル、影響を受けるファイル、出典。
- どこを深く掘り下げるか— ソースファイルの推奨読み順、Wikiセクションへのリンク。
ルール
- 概念を説明するために、別の言語の擬似コードを使用する
- 比較表を使用して、馴染みのない概念を整理する(例:
Task=Awaitable[T]) - 表を交えた密度の高い文章を用い、表面的な箇条書きは避ける
- すべての主張は、リンクされた引用で裏付けられていること
- Mermaid図を最低5つ(アーキテクチャ図、ER図、クラス図、シーケンス図、状態図、フローチャート)
- 各図の後に
解説ブロックを付けること - 表を積極的に活用すること――決定事項、依存関係、技術的負債はすべて、「出典」列を含む表として記載すること
- 「何が存在するか」だけでなく、「なぜその決定がなされたのか」に焦点を当てる
ガイド 3:経営幹部向けガイド
ファイル:onboarding/executive-guide.md
対象読者: エンジニアリング担当副社長/ディレクター。機能の概要、リスク評価、投資の背景を必要とする — コードレベルの詳細ではない。
長さ: 400~800行。戦略的、簡潔、意思決定志向。
必須のセクション
- システム概要— 機能、利用者、ビジネス価値を2~3文で説明
- 機能マップ— 表:機能、ステータス(構築済み/一部実装/計画中)、成熟度、依存関係。現時点でシステムにできること、できないこと。
- アーキテクチャの概要— 高レベルの
MermaidグラフによるLR図。サービス、データストア、外部システムとの連携 — 内部コードの詳細は記載しない。デプロイメント単位とチームの境界に焦点を当てる。 - チームトポロジー— どのチーム/担当者がどのコンポーネントを所有しているか。表:コンポーネント、所有者、重要度、バスファクター。
- 技術投資の根拠— なぜこれらの技術が選ばれたのか。表:技術、目的、検討された代替案、リスクレベル。
- リスク評価— 表:リスク、発生確率、影響度、軽減策、責任者。信頼性、セキュリティ、スケーラビリティ、コンプライアンスを網羅。
- コストおよびスケーリングモデル— コストが利用量に応じてどのように変化するか。ボトルネックは何か。次回のスケーリング投資が必要な時期はいつか。
- 依存関係マップ— 重要な外部依存関係
を示すグラフ(TB)。表:依存関係、種類(サービス/ライブラリ/プラットフォーム)、利用不能時のリスク。 - 主要指標および可観測性— 測定対象、既存のダッシュボード、アラート対応範囲。表:指標、現在の値、目標値、ソース。
- ロードマップの整合性— ビジネス優先順位にマッピングされたエンジニアリングのワークストリーム。進行中の作業、計画中の作業、阻害されている作業。
- 技術的負債の概要— ビジネスへの影響が大きい上位5つの負債項目。表:課題、ビジネスへの影響、修正にかかる工数、優先度。
- 推奨事項— 影響度順に優先順位付けされた、次四半期に向けた実行可能な推奨事項3~5件。
ルール
- コードスニペットは不可— 本ガイドはエンジニアリングリーダー向けであり、コーダー向けではない
- 図はクラスや関数レベルではなく、サービス/チームレベルのものとする
- すべての主張は証拠に基づいてください— Wikiのセクション、アーキテクチャ文書、またはソースファイルを引用してください
- Mermaid図を最低3つ(アーキテクチャ概要、依存関係マップ、機能/ロードマップ)
- 構造化された調査結果にはすべて表を使用すること — この読者は文章ではなく表を読む
- ビジネス用語を使用— 技術的な概念を具体的な影響(信頼性、速度、コスト、リスク)に置き換える
ガイド 4: プロダクトマネージャーガイド
ファイル:onboarding/product-manager-guide.md
対象読者: プロダクトマネージャーおよびエンジニアリング以外のステークホルダー。システムの機能、実現可能なこと、限界を理解する必要があります。システムがどのように構築されているかについては理解する必要はありません。
長さ:400~800行。ユーザー中心、機能重視、制約を認識した内容。
必須のセクション
- このシステムの機能— ユーザー向けの言葉(専門用語は使用しない)で書かれた、2~3文のエレベーターピッチ
- ユーザージャーニーマップ— システムを通じた主要なユーザーフローを示す、Mermaid
グラフLRまたはジャーニー図 - 機能対応マップ— 表形式:機能、ステータス(運用中/ベータ版/計画中/実現不可)、ユーザー向けの動作、制限事項。実装済みと未実装の機能を網羅したマップ。
- データモデル(プロダクトビュー)— ユーザーが操作するエンティティを示す、簡略化されたMermaid
のerDiagram。ビジネス用語で説明すること(例:「プロジェクトには多くのドキュメントがある」とし、「FK関係」といった表現は避ける)。 - 設定および機能フラグ— 表:フラグ/設定、制御対象、デフォルト値、変更権限者。エンジニアリング作業なしでオン/オフを切り替え可能な項目。
- API機能— どのような連携が可能か。表:機能、エンドポイント/メソッド、認証、レート制限。開発者向けではなく、連携パートナー向けに記述する。
- パフォーマンスとSLA— 応答時間、スループット制限、可用性目標。表:操作、予想レイテンシ、スループット制限、現在のSLA。
- 既知の制限事項と制約— システムでできないこと、または性能が低い点について率直に列挙。表:制限事項、ユーザーへの影響、回避策、修正予定。
- データとプライバシー— 収集されるデータ、保存場所、保存期間ポリシー、コンプライアンス状況。表:データタイプ、保存場所、保存期間、コンプライアンス。
- 用語集— 専門用語ではなく平易な言葉で解説されたドメイン用語
- FAQ— プロダクトマネージャーが尋ねそうな10以上のよくある質問と、簡潔な回答
ルール
- 技術用語は一切使用しない— 「ミドルウェア」、「依存性注入」、「ORM」などの用語は使用せず、平易な言葉を用いる。
- ユーザー中心の視点— コードの仕組みではなく、ユーザーが体験する内容に基づいてすべてを説明する
- Mermaid図を最低3つ(ユーザージャーニー、データモデル、機能マップ/機能概要)
- 構造化された知見にはすべて表を使用 — PMは文章ではなく表をざっと目を通す
- 技術的な概念に言及する必要がある場合は、1文で説明すること(例:「機能フラグ — コードをデプロイせずに機能をオン/オフできるスイッチ」)
- すべての主張は証拠に基づいて — 検証のためにWikiのセクションやソースファイルを引用すること
Mermaid図のルール(すべてのガイド)
すべての図にはダークモードの色を使用すること:
- ノードの塗りつぶし色:
#2d333b、枠線:#6d5dfc、テキスト:#e6edf3 - サブグラフの背景色:
#161b22、境界線:#30363d - 線:
#8b949e - インライン
スタイル指定を使用する場合は、,color:#e6edf3を使用して暗い色の塗りつぶしを指定してください - Mermaidのラベル内で
Mermaidのラベルでは、または改行を使用してください)
検証
各ガイドを生成した後、以下を確認してください:
- 記載されているすべてのファイルパスがリポジトリ内に実際に存在すること
- すべてのクラス名・メソッド名が正確であること(誤りがないこと)
- Mermaid 図が正しくレンダリングされること(構文エラーがないこと)
- コードフェンスの外に、裸のHTMLのようなタグ(
Listやなどのジェネリック)がないこと — バッククォートで囲むこと - 各ガイドが対象読者層に適していること — 経営陣向けやPM向けのガイドにはコードが含まれていないこと
---
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
すべてのファイル
0件のファイルwiki-onboardingをインストール
スキルファイルをダウンロードし、.claude/skills/ ディレクトリに解凍してください。
ZIPをダウンロードリポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。
git clone https://github.com/microsoft/skills/tree/main/.github/plugins/deep-wiki/skills/wiki-onboarding # Copy SKILL.md to your .claude/skills/ directory
コピー





家
