wiki-onboarding
microsoft/skills
'onboarding/' 폴더 내에 대상별 맞춤형 온보딩 가이드 4종(기여자, 스태프 엔지니어, 임원, 제품 관리자)을 생성합니다. 사용자가 특정 코드베이스에 대한 온보딩 문서를 원할 때 사용하세요.
...모든 것을 확장하십시오위키 온보딩 가이드 생성기
'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 # 부사장/이사급 엔지니어링 리더를 위한 가이드
└── 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줄. 단계적 구성 — 각 섹션은 이전 섹션을 바탕으로 이어집니다.
필수 섹션
제1부: 기초 (리포지토리가 Python 또는 JS를 사용하는 경우 건너뛰기)
- Python/JS 엔지니어를 위한 {주 언어} — 구문 비교표, 비동기 모델, 컬렉션, 타입 시스템, 패키지 관리. 추상적인 설명이 아닌, 구체적인 코드를 나란히 비교하여 제시.
- {주요 프레임워크} 핵심 사항 — 동등한 Python/JS 프레임워크(예: FastAPI, Express)와 비교. 요청 파이프라인, 라우팅, 의존성 주입(DI), 구성.
제2부: 이 코드베이스
3. 이 프로젝트의 기능 — 2~3문장으로 요약한 간략한 소개
4. 프로젝트 구조 — 주석이 달린 디렉터리 트리(어떤 파일이 어디에 위치하며 그 이유). 그래프를 포함한 TB 아키텍처 개요를 포함하십시오.
5. 핵심 개념 — 코드 예제를 통해 도메인별 용어 설명. 데이터 모델에는 ER 다이어그램 사용.
6. 요청 라이프사이클 — 일반적인 요청의 종단 간 흐름을 추적하는 시퀀스 다이어그램 ( 자동 번호 매기기 포함).
7. 주요 패턴 — “X를 추가하려면 이 패턴을 따르세요”라는 실제 코드가 포함된 템플릿
제3부: 생산성 높이기
8. 필수 조건 및 설정 — 표: 도구, 버전, 설치 명령어. 각 단계별 예상 출력 결과를 포함한 단계별 안내.
9. 첫 번째 과제 — 간단한 기능 추가에 대한 종단 간 실습
10. 개발 워크플로 — 브랜치 전략, 커밋 규칙, PR 프로세스. 플로우차트 다이어그램 사용.
11. 테스트 실행 — 전체 테스트, 단일 파일, 단일 테스트, 커버리지 명령어
12. 디버깅 가이드 — 일반적인 문제 표: 증상, 원인, 해결 방법
13. 흔한 함정 — 모든 신규 기여자가 저지르는 실수와 이를 피하는 방법
부록
- 용어집 (40개 이상의 용어)
- 주요 파일 참조 — 표: 경로, 용도, 중요성, 출처
- 빠른 참조 카드 — 가장 자주 사용되는 명령어 및 패턴 요약표
규칙
- 감지된 주 언어의 모든 코드 예제
- 모든 명령어는 예상 출력과 함께 복사하여 붙여넣을 수 있어야 함
- 최소 5개의 Mermaid 다이어그램 (아키텍처, ER, 시퀀스, 플로우차트, 상태)
- 워크플로 다이어그램에는 Mermaid를 사용하십시오(다크 모드 색상) — 각
각 다이어그램 뒤에 주석 블록을 추가하십시오 - 모든 주장은 실제 코드를 근거로 해야 하며, 링크 형식을 사용하여 인용해야 함
가이드 2: 수석 엔지니어 가이드
파일: onboarding/staff-engineer-guide.md
대상: 모든 결정의 ‘이유’를 파악해야 하는 스태프/프린시펄 엔지니어. 시스템 경험이 풍부하지만, 이 저장소의 언어를 잘 모를 수 있음.
길이: 800–1200줄. 내용이 밀도 높고, 주관이 뚜렷하며, 아키텍처 중심.
필수 섹션
- 요약 — 시스템이 무엇인지 한 단락에 간결하게정리. 시스템이 직접 처리하는 부분과 위임하는 부분 구분.
- 핵심 아키텍처 통찰 — 단 하나, 가장 중요한 개념. 저장소와 다른 언어로 작성된 의사코드를 포함합니다.
- 시스템 아키텍처 — 전체 Mermaid
그래프 TB다이어그램. 시스템의 “핵심”을 명확히 표시. - 도메인 모델 — 핵심 엔티티에 대한 Mermaid
erDiagram. 데이터 불변 조건 표: 엔티티, 불변 조건, 적용 주체, 출처. - 주요 추상화 및 인터페이스 — 핵심 부하를 담당하는 추상화를 보여주는
클래스 다이어그램. - 요청 라이프사이클 — 진입부터 응답까지의 일반적인 요청 과정을 보여주는
시퀀스 다이어그램(자동 번호 매기기포함). - 상태 전환 — 의미 있는 수명 주기 상태를 가진 엔티티에 대한
stateDiagram-v2. - 결정 로그 — 표: 결정, 고려된 대안, 근거, 출처.
- 의존성 근거 — 표: 의존성, 목적, 대체 대상, 출처.
- 데이터 흐름 및 상태 — 데이터가 시스템 내에서 이동하는 방식. 저장소 비교 표.
- 고장 모드 및 오류 처리 — 오류 전파 경로를 나타내는
흐름도. - 성능 특성 — 병목 현상, 확장 한계, 핫 패스.
- 보안 모델 — 인증, 권한 부여, 신뢰 경계, 데이터 민감도.
- 테스트 전략 — 테스트 대상, 테스트 제외 항목, 테스트 철학.
- 알려진 기술적 부채 — 표: 문제, 위험 수준, 영향을 받는 파일, 출처.
- 심층적으로 살펴볼 부분 — 소스 파일의 권장 읽기 순서, 위키 섹션 링크.
규칙
- 개념을 설명할 때는 다른 언어의 의사 코드를 사용하십시오
- 익숙하지 않은 개념을 매핑하기 위해 비교 표를 사용하십시오(예:
Task=Awaitable[T]) - 표가 포함된 밀도 높은 문장을 사용하며, 피상적인 글머리 기호 목록은 사용하지 마십시오.
- 모든 주장은 인용 출처 링크로 뒷받침되어야 함
- 최소 5개의 머메이드 다이어그램 (아키텍처, ER, 클래스, 시퀀스, 상태, 플로우차트)
- 각 다이어그램 뒤에는
설명 블록을 포함해야 합니다 - 표 사용을 적극적으로 활용하십시오 — 결정 사항, 종속성, 기술 부채는 모두 ‘출처’ 열이 포함된 표로 작성해야 합니다
- 단순히 ‘무엇이 존재하는가’가 아니라 ‘왜’ 그러한 결정이 내려졌는지에 초점을 맞추십시오
가이드 3: 경영진 가이드
파일: onboarding/executive-guide.md
대상: 엔지니어링 부사장/이사. 기능 개요, 위험 평가, 투자 배경이 필요하며, 코드 수준의 세부 정보는 필요하지 않습니다.
분량: 400~800줄. 전략적이며, 간결하고, 의사결정에 중점을 둡니다.
필수 섹션
- 시스템 개요 — 시스템의 기능, 사용자, 비즈니스 가치를 2~3문장으로 설명
- 기능 매핑 — 표: 기능, 상태(구현됨/부분 구현/계획 중), 성숙도, 종속성. 현재 시스템이 할 수 있는 것과 할 수 없는 것.
- 아키텍처 개요 — 고수준 머메이드
그래프 LR다이어그램. 서비스, 데이터 저장소, 외부 통합 — 내부 코드 세부 사항은 포함하지 마십시오. 배포 단위와 팀 경계에 중점을 둡니다. - 팀 토폴로지 — 어떤 팀/담당자가 어떤 구성 요소를 관리하는지. 표: 구성 요소, 담당자, 중요도, 버스 팩터.
- 기술 투자 근거 — 해당 기술이 선택된 이유. 표: 기술, 목적, 고려된 대안, 위험 수준.
- 위험 평가 — 표: 위험, 발생 가능성, 영향, 완화 방안, 책임자. 신뢰성, 보안, 확장성, 규정 준수를 다룹니다.
- 비용 및 확장 모델 — 사용량에 따라 비용이 어떻게 증가하는지. 병목 현상은 무엇인지. 다음 확장 투자가 필요한 시점은 언제인지.
- 의존성 지도 — 중요한 외부 의존성을 보여주는
그래프(TB). 표: 의존성, 유형(서비스/라이브러리/플랫폼), 이용 불가 시 위험. - 주요 지표 및 가시성 — 측정 대상, 존재하는 대시보드, 경보 적용 범위. 표: 지표, 현재 값, 목표치, 출처.
- 로드맵 연계 — 비즈니스 우선순위에 매핑된 엔지니어링 작업 흐름. 진행 중인 사항, 계획된 사항, 차단된 사항.
- 기술 부채 요약 — 비즈니스에 영향을 미치는 상위 5개 부채 항목. 표: 문제, 비즈니스 영향, 수정 소요 노력, 우선순위.
- 권장 사항 — 영향도 순으로 우선순위가 지정된 다음 분기를 위한 실행 가능한 권장 사항 3~5개.
규칙
- 코드 스니펫 금지 — 이 가이드는 개발자가 아닌 엔지니어링 리더를 위한 것입니다
- 도표는 클래스/함수 수준이 아닌서비스/팀 수준에서 작성
- 모든 주장은 증거로 뒷받침되어야 함 — 위키 섹션, 아키텍처 문서 또는 소스 파일을 인용
- 최소 3개의 Mermaid 다이어그램 (아키텍처 개요, 종속성 맵, 기능/로드맵)
- 구조화된 모든 결과에는 표를 포함하십시오 — 이 독자들은 산문보다 표를 더 잘 이해합니다
- 비즈니스 용어 사용 — 기술적 개념을 영향력(신뢰성, 속도, 비용, 위험)으로 전환하십시오
가이드 4: 제품 매니저 가이드
파일: onboarding/product-manager-guide.md
대상: 제품 관리자 및 비엔지니어링 이해관계자. 시스템이 무엇을 하는지, 무엇이 가능한지, 한계가 어디에 있는지 이해해야 하며, 시스템이 어떻게 구축되었는지는 알 필요가 없습니다.
분량: 400–800줄. 사용자 중심, 기능 중심, 제약 조건을 고려해야 함.
필수 섹션
- 이 시스템의 기능 — 사용자 친화적인 언어(전문 용어 배제)로 작성된 2~3문장의 엘리베이터 피치
- 사용자 여정 지도 — 시스템 내 주요 사용자 흐름을 보여주는 Mermaid
그래프 LR또는여정다이어그램 - 기능 역량 지도 — 표: 기능, 상태(실행 중/베타/계획 중/불가능), 사용자 경험, 제한 사항. 구현된 기능과 미구현된 기능을 포괄적으로 보여주는 지도.
- 데이터 모델(제품 관점) — 사용자가 상호작용하는 엔티티를 보여주는 간소화된 Mermaid
erDiagram. 비즈니스 용어로 설명하십시오(예: “FK 관계”가 아닌 “프로젝트에는 여러 문서가 있다”). - 구성 및 기능 플래그 — 표: 플래그/구성, 제어 대상, 기본값, 변경 권한. 엔지니어링 작업 없이 토글할 수 있는 항목.
- API 기능 — 어떤 통합이 가능한지. 표: 기능, 엔드포인트/메서드, 인증, 처리량 제한. 개발자가 아닌 통합 파트너를 대상으로 작성됨.
- 성능 및 SLA — 응답 시간, 처리량 제한, 가용성 목표. 표: 작업, 예상 지연 시간, 처리량 제한, 현재 SLA.
- 알려진 제한 사항 및 제약 조건 — 시스템이 수행할 수 없거나 제대로 수행하지 못하는 사항에 대한 솔직한 목록. 표: 제한 사항, 사용자에게 미치는 영향, 해결 방법, 수정 계획.
- 데이터 및 개인정보 보호 — 수집되는 데이터, 저장 위치, 보존 정책, 규정 준수 현황. 표: 데이터 유형, 저장 위치, 보존 기간, 규정 준수.
- 용어집 — 전문 용어가 아닌 평이한 언어로 설명된 분야별 용어
- 자주 묻는 질문(FAQ) — 제품 관리자(PM)가 물어볼 법한 10개 이상의 일반적인 질문에 대한 간결한 답변
규칙
- 엔지니어링 전문 용어 제로 — “미들웨어”, “의존성 주입”, “ORM”과 같은 용어 사용 금지. 평이한 언어를 사용하십시오.
- 사용자 중심의 설명 — 코드가 어떻게 작동하는지가 아니라 사용자가 경험하는 바를 기준으로 모든 내용을 설명합니다.
- 최소 3개의 Mermaid 다이어그램 (사용자 여정, 데이터 모델, 기능 지도/기능 개요)
- 구조화된 모든 결과에는 표를 포함 — PM은 장문의 설명이 아닌 표를 훑어봅니다
- 기술적 개념을 반드시 언급해야 할 경우, 한 문장으로 설명하십시오(예: "기능 플래그 — 코드를 배포하지 않고도 기능을 켜거나 끌 수 있게 해주는 토글")
- 모든 주장은 증거에 근거해야 함 — 검증을 위해 위키 섹션이나 소스 파일을 인용하십시오
Mermaid 다이어그램 규칙 (모든 가이드)
모든 다이어그램은 다크 모드 색상을 사용해야 합니다:
- 노드 채우기:
#2d333b, 테두리:#6d5dfc, 텍스트:#e6edf3 - 하위 그래프 배경색:
#161b22, 테두리:#30363d - 선:
#8b949e - 인라인
스타일지시어를 사용할 경우, ,color:#e6edf3을사용하여 어두운 채우기를 적용하십시오 - 다음은 사용하지 마십시오
(대신또는 줄 바꿈을 사용하십시오)
유효성 검사
각 가이드를 생성한 후 다음 사항을 확인하십시오:
- 가이드에 언급된 모든 파일 경로가 리포지토리에 실제로 존재하는지
- 모든 클래스/메서드 이름이 정확한지(상상 속의 이름이 아닌지)
- 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
복사





집
