VitePress Source Tutorial Generator
Generate VitePress documentation sites for source code learning and analysis.
Overview
This skill creates standalone VitePress tutorial sites that teach developers how a codebase works internally. Unlike user documentation that explains "how to use", these tutorials explain "how it's implemented".
Usage
code
/vitepress-tutorial [source-path] [output-path]
Examples:
- •
/vitepress-tutorial ./apps/runner ./tutorials/runner-guide - •
/vitepress-tutorial ./pkg/sandbox
Workflow
Phase 1: Analysis
- •Explore the specified source directory
- •Identify key components, patterns, and architecture
- •Map dependencies and data flows
- •Output: Module inventory and architecture overview
User checkpoint: Confirm scope and focus areas
Phase 2: Planning
- •Generate tutorial outline based on analysis
- •Determine chapter structure and navigation
- •Identify code sections to highlight
- •Output: Tutorial structure document
User checkpoint: Approve outline before generation
Phase 3: Generation
- •Create VitePress project skeleton using @project-structure.md
- •Configure VitePress using @config-template.md
- •Generate tutorial content following @content-guidelines.md
- •Build and verify
Output Structure
code
{output-path}/
├── package.json
├── docs/
│ ├── .vitepress/
│ │ └── config.ts
│ ├── index.md # Homepage
│ ├── introduction/
│ │ ├── overview.md # Project overview
│ │ └── architecture.md # Architecture diagram
│ └── {modules}/ # One directory per module
│ ├── index.md
│ └── {topics}.md
└── README.md
Features
- •Source References: Auto-generate
Source: path/to/file.go:123annotations - •Mermaid Diagrams: Architecture, sequence, and flow diagrams
- •Code Highlighting: Go, TypeScript, Python with line highlighting
- •Chinese-first: Content in Chinese, code comments in English
- •Standalone Deploy: Ready for Vercel, Netlify, or GitHub Pages
Configuration
The skill reads project context to customize output:
| Context | Effect |
|---|---|
| Go project | Uses Go code blocks, references .go files |
| TypeScript | Uses TS blocks, references .ts/.tsx files |
| Monorepo | Detects apps/, packages/ structure |
Instructions
When executing this skill:
- •Always explore first - Read source files before writing tutorials
- •Reference actual code - Include real code snippets with file paths
- •Use Mermaid for architecture - Visual diagrams aid understanding
- •Keep chapters focused - One concept per file, ~200-400 lines
- •Link between chapters - Use VitePress prev/next navigation
- •Include API tables - Summarize endpoints, functions, types