옵션
집 Skill 선적 서류 비치 wiki-onboarding

wiki-onboarding

microsoft/skills microsoft/skills

'onboarding/' 폴더 내에 대상별 맞춤형 온보딩 가이드 4종(기여자, 스태프 엔지니어, 임원, 제품 관리자)을 생성합니다. 사용자가 특정 코드베이스에 대한 온보딩 문서를 원할 때 사용하세요.

...모든 것을 확장하십시오
0
업데이트 된 시간 2026년 9월 11일

위키 온보딩 가이드 생성기

'onboarding/' 폴더 내에 대상에 맞춰 맞춤화된 4개의 온보딩 문서를 생성하며, 각 문서는 서로 다른 이해관계자에게 정확히 필요한 정보를 제공합니다.

소스 리포지토리 설정 (반드시 먼저 수행해야 함)

가이드를 생성하기 전에 반드시 소스 저장소의 컨텍스트를 확인해야 합니다:

  1. git remote 확인: git remote get-url origin 명령을 실행하여 원격 저장소가 있는지 확인하십시오
  2. 사용자에게 문의: "이 리포지토리는 로컬 전용인가요, 아니면 소스 리포지토리 URL(예: GitHub, Azure DevOps)이 있나요?"
    • 원격 URL 제공 → REPO_URL로 저장하고, 링크된 인용 방식 사용: [파일:줄 번호](REPO_URL/blob/BRANCH/file#Lline)
    • 로컬 전용 → 로컬 인용 방식 사용: (파일 경로:줄 번호)
  3. 기본 브랜치 결정: ` git rev-parse --abbrev-ref HEAD` 명령을 실행합니다.
  4. 소스 저장소 컨텍스트가 해결될 때까지진행하지 마십시오

활성화 시점

  • 사용자가 온보딩 문서나 시작 가이드를 요청할 때
  • 사용자가 /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# / .NET
  • Cargo.toml → Rust
  • pyproject.toml / setup.py / requirements.txt → Python
  • go.mod → Go
  • pom.xml / build.gradle → Java

가이드 1: 기여자 가이드

파일: onboarding/contributor-guide.md 대상: 프로젝트에 합류하는 엔지니어. Python 또는 JavaScript에 능숙하고 일반적인 소프트웨어 엔지니어링 경험이 있다고 가정합니다. 길이: 1000–2500줄. 단계적 구성 — 각 섹션은 이전 섹션을 바탕으로 이어집니다.

필수 섹션

제1부: 기초 (리포지토리가 Python 또는 JS를 사용하는 경우 건너뛰기)

  1. Python/JS 엔지니어를 위한 {주 언어} — 구문 비교표, 비동기 모델, 컬렉션, 타입 시스템, 패키지 관리. 추상적인 설명이 아닌, 구체적인 코드를 나란히 비교하여 제시.
  2. {주요 프레임워크} 핵심 사항 — 동등한 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줄. 내용이 밀도 높고, 주관이 뚜렷하며, 아키텍처 중심.

필수 섹션

  1. 요약 — 시스템이 무엇인지 한 단락에 간결하게정리. 시스템이 직접 처리하는 부분과 위임하는 부분 구분.
  2. 핵심 아키텍처 통찰 — 단 하나, 가장 중요한 개념. 저장소와 다른 언어로 작성된 의사코드를 포함합니다.
  3. 시스템 아키텍처 — 전체 Mermaid 그래프 TB 다이어그램. 시스템의 “핵심”을 명확히 표시.
  4. 도메인 모델 — 핵심 엔티티에 대한 Mermaid erDiagram. 데이터 불변 조건 표: 엔티티, 불변 조건, 적용 주체, 출처.
  5. 주요 추상화 및 인터페이스 — 핵심 부하를 담당하는 추상화를 보여주는 클래스 다이어그램.
  6. 요청 라이프사이클 — 진입부터 응답까지의 일반적인 요청 과정을 보여주는 시퀀스 다이어그램 ( 자동 번호 매기기 포함).
  7. 상태 전환 — 의미 있는 수명 주기 상태를 가진 엔티티에 대한 stateDiagram-v2.
  8. 결정 로그 — 표: 결정, 고려된 대안, 근거, 출처.
  9. 의존성 근거 — 표: 의존성, 목적, 대체 대상, 출처.
  10. 데이터 흐름 및 상태 — 데이터가 시스템 내에서 이동하는 방식. 저장소 비교 표.
  11. 고장 모드 및 오류 처리 — 오류 전파 경로를 나타내는 흐름도.
  12. 성능 특성 — 병목 현상, 확장 한계, 핫 패스.
  13. 보안 모델 — 인증, 권한 부여, 신뢰 경계, 데이터 민감도.
  14. 테스트 전략 — 테스트 대상, 테스트 제외 항목, 테스트 철학.
  15. 알려진 기술적 부채 — 표: 문제, 위험 수준, 영향을 받는 파일, 출처.
  16. 심층적으로 살펴볼 부분 — 소스 파일의 권장 읽기 순서, 위키 섹션 링크.

규칙

  • 개념을 설명할 때는 다른 언어의 의사 코드를 사용하십시오
  • 익숙하지 않은 개념을 매핑하기 위해 비교 표를 사용하십시오(예: Task =Awaitable[T])
  • 표가 포함된 밀도 높은 문장을 사용하며, 피상적인 글머리 기호 목록은 사용하지 마십시오.
  • 모든 주장은 인용 출처 링크로 뒷받침되어야 함
  • 최소 5개의 머메이드 다이어그램 (아키텍처, ER, 클래스, 시퀀스, 상태, 플로우차트)
  • 각 다이어그램 뒤에는 설명 블록을 포함해야 합니다
  • 표 사용을 적극적으로 활용하십시오 — 결정 사항, 종속성, 기술 부채는 모두 ‘출처’ 열이 포함된 표로 작성해야 합니다
  • 단순히 ‘무엇이 존재하는가’가 아니라 ‘왜’ 그러한 결정이 내려졌는지에 초점을 맞추십시오

가이드 3: 경영진 가이드

파일: onboarding/executive-guide.md 대상: 엔지니어링 부사장/이사. 기능 개요, 위험 평가, 투자 배경이 필요하며, 코드 수준의 세부 정보는 필요하지 않습니다. 분량: 400~800줄. 전략적이며, 간결하고, 의사결정에 중점을 둡니다.

필수 섹션

  1. 시스템 개요 — 시스템의 기능, 사용자, 비즈니스 가치를 2~3문장으로 설명
  2. 기능 매핑 — 표: 기능, 상태(구현됨/부분 구현/계획 중), 성숙도, 종속성. 현재 시스템이 할 수 있는 것과 할 수 없는 것.
  3. 아키텍처 개요 — 고수준 머메이드 그래프 LR 다이어그램. 서비스, 데이터 저장소, 외부 통합 — 내부 코드 세부 사항은 포함하지 마십시오. 배포 단위와 팀 경계에 중점을 둡니다.
  4. 팀 토폴로지 — 어떤 팀/담당자가 어떤 구성 요소를 관리하는지. 표: 구성 요소, 담당자, 중요도, 버스 팩터.
  5. 기술 투자 근거 — 해당 기술이 선택된 이유. 표: 기술, 목적, 고려된 대안, 위험 수준.
  6. 위험 평가 — 표: 위험, 발생 가능성, 영향, 완화 방안, 책임자. 신뢰성, 보안, 확장성, 규정 준수를 다룹니다.
  7. 비용 및 확장 모델 — 사용량에 따라 비용이 어떻게 증가하는지. 병목 현상은 무엇인지. 다음 확장 투자가 필요한 시점은 언제인지.
  8. 의존성 지도 — 중요한 외부 의존성을 보여주는 그래프(TB). 표: 의존성, 유형(서비스/라이브러리/플랫폼), 이용 불가 시 위험.
  9. 주요 지표 및 가시성 — 측정 대상, 존재하는 대시보드, 경보 적용 범위. 표: 지표, 현재 값, 목표치, 출처.
  10. 로드맵 연계 — 비즈니스 우선순위에 매핑된 엔지니어링 작업 흐름. 진행 중인 사항, 계획된 사항, 차단된 사항.
  11. 기술 부채 요약 — 비즈니스에 영향을 미치는 상위 5개 부채 항목. 표: 문제, 비즈니스 영향, 수정 소요 노력, 우선순위.
  12. 권장 사항 — 영향도 순으로 우선순위가 지정된 다음 분기를 위한 실행 가능한 권장 사항 3~5개.

규칙

  • 코드 스니펫 금지 — 이 가이드는 개발자가 아닌 엔지니어링 리더를 위한 것입니다
  • 도표는 클래스/함수 수준이 아닌서비스/팀 수준에서 작성
  • 모든 주장은 증거로 뒷받침되어야 함 — 위키 섹션, 아키텍처 문서 또는 소스 파일을 인용
  • 최소 3개의 Mermaid 다이어그램 (아키텍처 개요, 종속성 맵, 기능/로드맵)
  • 구조화된 모든 결과에는 표를 포함하십시오 — 이 독자들은 산문보다 표를 더 잘 이해합니다
  • 비즈니스 용어 사용 — 기술적 개념을 영향력(신뢰성, 속도, 비용, 위험)으로 전환하십시오

가이드 4: 제품 매니저 가이드

파일: onboarding/product-manager-guide.md 대상: 제품 관리자 및 비엔지니어링 이해관계자. 시스템이 무엇을 하는지, 무엇이 가능한지, 한계가 어디에 있는지 이해해야 하며, 시스템이 어떻게 구축되었는지는 알 필요가 없습니다. 분량: 400–800줄. 사용자 중심, 기능 중심, 제약 조건을 고려해야 함.

필수 섹션

  1. 이 시스템의 기능 — 사용자 친화적인 언어(전문 용어 배제)로 작성된 2~3문장의 엘리베이터 피치
  2. 사용자 여정 지도 — 시스템 내 주요 사용자 흐름을 보여주는 Mermaid 그래프 LR 또는 여정 다이어그램
  3. 기능 역량 지도 — 표: 기능, 상태(실행 중/베타/계획 중/불가능), 사용자 경험, 제한 사항. 구현된 기능과 미구현된 기능을 포괄적으로 보여주는 지도.
  4. 데이터 모델(제품 관점) — 사용자가 상호작용하는 엔티티를 보여주는 간소화된 Mermaid erDiagram. 비즈니스 용어로 설명하십시오(예: “FK 관계”가 아닌 “프로젝트에는 여러 문서가 있다”).
  5. 구성 및 기능 플래그 — 표: 플래그/구성, 제어 대상, 기본값, 변경 권한. 엔지니어링 작업 없이 토글할 수 있는 항목.
  6. API 기능 — 어떤 통합이 가능한지. 표: 기능, 엔드포인트/메서드, 인증, 처리량 제한. 개발자가 아닌 통합 파트너를 대상으로 작성됨.
  7. 성능 및 SLA — 응답 시간, 처리량 제한, 가용성 목표. 표: 작업, 예상 지연 시간, 처리량 제한, 현재 SLA.
  8. 알려진 제한 사항 및 제약 조건 — 시스템이 수행할 수 없거나 제대로 수행하지 못하는 사항에 대한 솔직한 목록. 표: 제한 사항, 사용자에게 미치는 영향, 해결 방법, 수정 계획.
  9. 데이터 및 개인정보 보호 — 수집되는 데이터, 저장 위치, 보존 정책, 규정 준수 현황. 표: 데이터 유형, 저장 위치, 보존 기간, 규정 준수.
  10. 용어집 — 전문 용어가 아닌 평이한 언어로 설명된 분야별 용어
  11. 자주 묻는 질문(FAQ) — 제품 관리자(PM)가 물어볼 법한 10개 이상의 일반적인 질문에 대한 간결한 답변

규칙

  • 엔지니어링 전문 용어 제로 — “미들웨어”, “의존성 주입”, “ORM”과 같은 용어 사용 금지. 평이한 언어를 사용하십시오.
  • 사용자 중심의 설명 — 코드가 어떻게 작동하는지가 아니라 사용자가 경험하는 바를 기준으로 모든 내용을 설명합니다.
  • 최소 3개의 Mermaid 다이어그램 (사용자 여정, 데이터 모델, 기능 지도/기능 개요)
  • 구조화된 모든 결과에는 표를 포함 — PM은 장문의 설명이 아닌 표를 훑어봅니다
  • 기술적 개념을 반드시 언급해야 할 경우, 한 문장으로 설명하십시오(예: "기능 플래그 — 코드를 배포하지 않고도 기능을 켜거나 끌 수 있게 해주는 토글")
  • 모든 주장은 증거에 근거해야 함 — 검증을 위해 위키 섹션이나 소스 파일을 인용하십시오

Mermaid 다이어그램 규칙 (모든 가이드)

모든 다이어그램은 다크 모드 색상을 사용해야 합니다:

  • 노드 채우기: #2d333b, 테두리: #6d5dfc, 텍스트: #e6edf3
  • 하위 그래프 배경색: #161b22, 테두리: #30363d
  • 선: #8b949e
  • 인라인 스타일 지시어를 사용할 경우 , ,color:#e6edf3을 사용하여 어두운 채우기를 적용하십시오
  • 다음은 사용하지 마십시오
    (대신
    또는 줄 바꿈을 사용하십시오)

유효성 검사

각 가이드를 생성한 후 다음 사항을 확인하십시오:

  • 가이드에 언급된 모든 파일 경로가 리포지토리에 실제로 존재하는지
  • 모든 클래스/메서드 이름이 정확한지(상상 속의 이름이 아닌지)
  • Mermaid 다이어그램이 정상적으로 렌더링되는지 (구문 오류가 없는지)
  • 코드 펜스 외부에 베어 HTML 유사 태그( List 와 같은 제네릭)가 없는지 — 백틱으로 감싸야 함
  • 각 가이드가 대상 독자에게 적합한지 — 경영진/PM 가이드에는 코드가 포함되어 있지 않은지
GitHub에서 보기
---
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

복사 복사
빠른 설정: 스킬 폴더를 .claude/skills/로 복사하세요. Claude가 스킬을 자동으로 감지하여 사용합니다.
저장소 microsoft/skills

관련 스킬

golang-dependency-injection
업데이트 된 시간 2026년 6월 29일
nuxthub
업데이트 된 시간 2026년 8월 23일
tc-tracker
업데이트 된 시간 2026년 8월 27일
code-quality
업데이트 된 시간 2026년 8월 22일
OR