wiki-onboarding
microsoft/skills
Создаёт четыре руководства по адаптации, адаптированных под конкретную аудиторию, в папке «onboarding/»: для авторов, штатных инженеров, руководителей и менеджеров по продукту. Используйте, если пользователю нужна документация по адаптации к кодовой базе.
...Расширить всеГенератор руководств по адаптации для вики-проектов
Сгенерируйте четыре документа по адаптации, адаптированных под конкретную аудиторию, в папке onboarding/, каждый из которых даст различным заинтересованным сторонам именно ту информацию, в которой они нуждаются.
Определение репозитория-источника (НЕОБХОДИМО СДЕЛАТЬ В ПЕРВУЮ ОЧЕРЕДЬ)
Перед созданием каких-либо руководств ВЫ ДОЛЖНЫ определить контекст исходного репозитория:
- Проверьте наличие удаленного репозитория git: выполните команду
git remote get-url origin, чтобы определить, существует ли удаленный репозиторий - Спросите пользователя: «Это исключительно локальный репозиторий или у вас есть URL исходного репозитория (например, GitHub, Azure DevOps)?»
- Указан URL удалённого репозитория → сохраните его как
REPO_URL, используйте ссылки на файлы:[file:line](REPO_URL/blob/BRANCH/file#Lline) - Только локальный репозиторий → используйте локальные ссылки:
(file_path:line_number)
- Указан 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 # Для руководителей инженерных подразделений уровня вице-президента/директора
└── product-manager-guide.md # Для менеджеров по продукту и заинтересованных лиц, не связанных с инженерией
index.md — Центр адаптации
Страница приветствия, содержащая:
- Краткое описание проекта в одном абзаце
- Таблица выбора руководств:
| Руководство | Целевая аудитория | Что вы узнаете | Время |
|---|---|---|---|
| Руководство для авторов | Новые участники с опытом работы с Python/JS | Настройка, первый PR, шаблоны кодовой базы | ~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. Основные концепции — терминология, специфичная для данной области, с объяснениями на примерах кода. Используйте диаграмму er для модели данных.
6. Жизненный цикл запроса — диаграмма последовательности (с автонумерацией), прослеживающая типичный запрос от начала до конца.
7. Ключевые шаблоны — шаблоны типа «Если вы хотите добавить X, следуйте этому шаблону» с реальным кодом
Часть III: Начало продуктивной работы
8. Необходимые условия и настройка — Таблица: инструмент, версия, команда установки. Пошаговая инструкция с ожидаемым результатом на каждом шаге.
9. Ваша первая задача — Пошаговое руководство по добавлению простой функции от начала до конца
10. Рабочий процесс разработки — Стратегия создания веток, соглашения о фиксации изменений, процесс PR. Используйте блок-схему.
11. Запуск тестов — Все тесты, отдельный файл, отдельный тест, команды для проверки покрытия
12. Руководство по отладке — Таблица типичных проблем: симптом, причина, исправление
13. Распространённые ошибки — Ошибки, которые допускает каждый новый участник проекта, и как их избежать
Приложения
- Глоссарий (более 40 терминов)
- Справочник по ключевым файлам — таблица: путь, назначение, важность, исходный код
- Карточка быстрого справочника — Справка по наиболее часто используемым командам и шаблонам
Правила
- Все примеры кода на основной языке, определенном системой
- Каждая команда должна быть доступна для копирования и вставки с ожидаемым результатом
- Минимум 5 диаграмм Mermaid (архитектура, ER, последовательность, блок-схема, состояния)
- Используйте Mermaid для диаграмм рабочих процессов (цвета темного режима) — добавьте
блок комментариев после каждой - Все утверждения должны быть подкреплены реальным кодом — цитируйте с использованием формата ссылок
Руководство 2: Руководство для штатных инженеров
Файл: onboarding/staff-engineer-guide.md
Аудитория: старшие/ведущие инженеры, которым необходимо понимать «почему» за каждым решением. Обладают глубоким опытом работы с системами, но могут не знать языка этого репозитория.
Объём: 800–1200 строк. Концентрированное, субъективное, архитектурное руководство.
Обязательные разделы
- Краткое содержание — Описание системы в одном плотном абзаце. Что система делает самостоятельно, а что делегирует.
- Ключевая архитектурная идея — ЕДИНСТВЕННАЯ наиболее важная концепция. Включите псевдокод на ЯЗЫКЕ, ОТЛИЧАЮЩЕМСЯ от языка репозитория.
- Архитектура системы — Полная диаграмма
TB, выполненная вMermaid. Выделите «сердце» системы. - Доменная модель —
диаграмма erDiagramв формате Mermaid, отображающая основные сущности. Таблица инвариантов данных: сущность, инвариант, кто обеспечивает соблюдение, источник. - Ключевые абстракции и интерфейсы —
диаграмма классов (classDiagram), демонстрирующая несущие абстракции. - Жизненный цикл запроса —
sequenceDiagram(савтонумерацией), показывающий типичный запрос от входа до ответа. - Переходы между состояниями —
stateDiagram-v2для сущностей со значимыми состояниями жизненного цикла. - Журнал решений — таблица: решение, рассмотренные альтернативы, обоснование, источник.
- Обоснование зависимостей — таблица: «Зависимость», «Цель», «Что она заменила», «Источник».
- Поток данных и состояние — как данные перемещаются по системе. Таблица сравнения систем хранения данных.
- Режимы сбоев и обработка ошибок —
блок-схемапутей распространения ошибок. - Характеристики производительности — узкие места, пределы масштабирования, «горячие» пути.
- Модель безопасности — аутентификация, авторизация, границы доверия, степень конфиденциальности данных.
- Стратегия тестирования — что тестируется, что нет, философия тестирования.
- Известный технический долг — Таблица: проблема, уровень риска, затронутые файлы, источник.
- На что следует обратить особое внимание — рекомендуемый порядок чтения исходных файлов, ссылки на разделы вики.
Правила
- Используйте псевдокод на другом языке для объяснения концепций
- Используйте сравнительные таблицы для сопоставления незнакомых концепций (например,
Task=Awaitable[T]) - Плотный текст с таблицами, а НЕ поверхностные списки с маркерами
- Каждое утверждение должно подкрепляться ссылкой на источник
- Минимум 5 диаграмм Mermaid (архитектурная, ER, классная, последовательность, состояний, блок-схема)
- После каждой диаграммы следует
блок комментариев - Активно используйте таблицы — решения, зависимости, долг должны ВСЕ быть представлены в виде таблиц со столбцами «Источник»
- Сосредоточьтесь на том, ПОЧЕМУ были приняты решения, а не только на том, ЧТО существует
Руководство 3: Руководство для руководства
Файл: onboarding/executive-guide.md
Аудитория: вице-президент/директор по инженерным вопросам. Требуется обзор возможностей, оценка рисков и контекст инвестиций — НЕ детали на уровне кода.
Объем: 400–800 строк. Стратегический, лаконичный, ориентированный на принятие решений.
Обязательные разделы
- Обзор системы — что она делает, кто ею пользуется, бизнес-ценность в 2–3 предложениях
- Карта возможностей — Таблица: Возможность, Статус (Реализовано/Частично реализовано/Планируется), Степень зрелости, Зависимости. Что система может и чего не может делать на сегодняшний день.
- Краткий обзор архитектуры — диаграмма Mermaid высокого уровня
в формате LR. Сервисы, хранилища данных, внешние интеграции — БЕЗ деталей внутреннего кода. Акцент на единицах развертывания и границах команд. - Топология команды — Какая команда/какой человек отвечает за какие компоненты. Таблица: компонент, ответственное лицо, критичность, коэффициент «автобуса».
- Тезис об инвестициях в технологии — Почему были выбраны именно эти технологии. Таблица: технология, цель, рассмотренные альтернативы, уровень риска.
- Оценка рисков — Таблица: риск, вероятность, последствия, меры по снижению риска, ответственное лицо. Охватывает надежность, безопасность, масштабируемость и соответствие нормативным требованиям.
- Модель затрат и масштабирования — как затраты меняются в зависимости от использования. Каковы узкие места. Когда потребуются следующие инвестиции в масштабирование.
- Карта зависимостей —
график TB, показывающий критические внешние зависимости. Таблица: зависимость, тип (сервис/библиотека/платформа), риск в случае недоступности. - Ключевые метрики и наблюдаемость — что измеряется, какие существуют информационные панели, охват оповещений. Таблица: метрика, текущее значение, целевое значение, источник.
- Согласованность с дорожной картой — сопоставление инженерных рабочих потоков с бизнес-приоритетами. Что находится в процессе реализации, что запланировано, что заблокировано.
- Сводка технического долга — 5 основных пунктов долга, оказывающих влияние на бизнес. Таблица: проблема, влияние на бизнес, трудозатраты на устранение, приоритет.
- Рекомендации — 3–5 практических рекомендаций на следующий квартал, упорядоченных по степени влияния.
Правила
- НИКАКИХ фрагментов кода — это руководство предназначено для руководителей инженерных подразделений, а не для программистов
- Диаграммы должны быть на уровне сервисов/команд, а нена уровне классов/функций
- Каждое утверждение подкреплено доказательствами — ссылкина разделы вики, документацию по архитектуре или исходные файлы
- Минимум 3 диаграммы Mermaid (обзор архитектуры, карта зависимостей, возможности/дорожная карта)
- Таблицы для каждого структурированного вывода — эта аудитория читает таблицы, а не прозу
- Используйте бизнес-язык — переведите технические концепции в понятные показатели воздействия (надёжность, скорость, стоимость, риск)
Руководство 4: Руководство для менеджеров по продукту
Файл: onboarding/product-manager-guide.md
Аудитория: продуктовые менеджеры и заинтересованные стороны, не связанные с разработкой. Им необходимо понимать, что делает система, что в ней возможно и где пролегают границы — а НЕ то, как она построена.
Объем: 400–800 строк. Ориентирован на пользователя, сосредоточен на функциональности, учитывает ограничения.
Обязательные разделы
- Что делает эта система — краткое описание из 2–3 предложений на понятном пользователю языке (без жаргона)
- Карта пользовательского пути —
диаграммаMermaidLRили схемапути, демонстрирующая основные потоки пользователей в системе - Карта функциональных возможностей — таблица: функция, статус (в эксплуатации/бета-версия/в планах/невозможно), поведение с точки зрения пользователя, ограничения. Исчерпывающая карта того, что реализовано, а что нет.
- Модель данных (с точки зрения продукта) — упрощённая
диаграмма erDiagram, созданная в Mermaid, показывающая сущности, с которыми взаимодействуют пользователи. Объясните на бизнес-языке (например, «Проект имеет много документов», а не «связь по внешнему ключу»). - Флаги конфигурации и функций — Таблица: флаг/параметр, что он контролирует, значение по умолчанию, кто может его изменить. Что можно включать и выключать без технической работы.
- Возможности API — Какие интеграции возможны. Таблица: Возможность, конечная точка/метод, аутентификация, ограничения по скорости. Написано для партнеров по интеграции, а не для разработчиков.
- Производительность и SLA — Время отклика, ограничения пропускной способности, целевые показатели доступности. Таблица: Операция, ожидаемая задержка, ограничение пропускной способности, текущее SLA.
- Известные ограничения и сдерживающие факторы — честный перечень того, что система не может делать или делает плохо. Таблица: Ограничение, Влияние на пользователя, Обходной путь, Планируемое исправление.
- Данные и конфиденциальность — какие данные собираются, где они хранятся, политики хранения, статус соответствия нормативным требованиям. Таблица: тип данных, место хранения, срок хранения, соответствие нормативным требованиям.
- Глоссарий — термины данной области, объясненные простым языком (без технического жаргона)
- Часто задаваемые вопросы — более 10 типичных вопросов, которые может задать менеджер проекта, с краткими ответами
Правила
- АБСОЛЮТНО БЕЗ технического жаргона — никаких «промежуточного ПО», «инъекции зависимостей», «ORM». Используйте простой язык.
- Ориентация на пользователя — описывайте всё с точки зрения пользовательского опыта, а не того, как работает код
- Минимум 3 диаграммы Mermaid (путь пользователя, модель данных, карта функций/обзор возможностей)
- Таблицы для каждого структурированного вывода — менеджера по продукту просматривают таблицы, а не прозу
- Если необходимо упомянуть техническое понятие, объясните его одним предложением (например: «Флаги функций — переключатели, позволяющие включать и выключать функции без развертывания кода»)
- Каждое утверждение должно быть подкреплено доказательствами — указывайте разделы вики или исходные файлы для проверки
Правила создания диаграмм Mermaid (ВСЕ руководства)
ВСЕ диаграммы должны использовать цвета темного режима:
- Заливка узлов:
#2d333b, границы:#6d5dfc, текст:#e6edf3 - Фон подграфов:
#161b22, границы:#30363d - Линии:
#8b949e - При использовании встроенных директив
стиляиспользуйте тёмную заливку с,color:#e6edf3 - НЕ используйте
в метках Mermaid (используйтеили разрывы строк)
Проверка
После генерации каждого руководства проверьте:
- все указанные пути к файлам действительно существуют в репозитории
- Все имена классов/методов указаны верно (не выдуманы)
- Рендерируются ли диаграммы Mermaid (без синтаксических ошибок)
- Отсутствуют ли голые теги, похожие на HTML (общие типы, такие как
List), за пределами блоков кода — их нужно заключать в обратные кавычки - Каждое руководство соответствует своей целевой аудитории — в руководствах для руководителей и менеджеров проектов не должно быть кода
---
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
Копировать





Дом
