AgentSkillsCN

wiki

为任意代码库生成全面的维基式文档。此技能可用于:1. 为新项目生成文档;2. 在代码变更后更新现有文档;3. 为代码库创建或完善维基目录;4. 深入了解不熟悉的项目,获取全面概览。

SKILL.md
--- frontmatter
name: wiki
description: Generating comprehensive wiki-style documentation for any codebase. This skill can be used when 1. Generating documentation for a new project, 2. Update existing documentation after code changes, 3. Create or refine a wiki TOC for a codebase, 4. Obtain a comprehensive overview of an unfamiliar project.

Your response MUST be written in the language specified by the locale code (default: en-US). This is crucial.

Wiki Document Generator

This skill provides a complete workflow for generating and updating wiki-style documentation for any codebase, with evidence-based citations and Mermaid diagram validation.

Workflow

Fully execute this workflow until completion. Do not ask for user confirmation.

IMPORTANT: If subagent is supported, spawn deepwiki:workflow-runner subagent with the corresponding Phase_id to execute each phase according to execution mode, otherwise read each phase spec file and reference file to understand the requirement and execute sequentially.

Workflow Phase Definitions

PhasePhase_idPhase_specPurpose
1repo-scan/references/workflow/repo-scan.mdScan repository to get context for toc design
2toc-design/references/workflow/toc-design.mdDesign TOC structure
3doc-write/references/workflow/doc-write.mdGenerate documentation pages
4validate-docs/references/workflow/validate-docs.mdValidate diagrams and structure
5doc-summary/references/workflow/doc-summary.mdGenerate SUMMARY.md report
6incremental-sync/references/workflow/incremental-sync.mdDetect TOC and source changes

Execution Modes and Phases

This skill supports multiple execution modes and each mode has different execution phases and order.

ModePhasesDescription
Automatic1 → 2 → 3 → 4 → 5Full pipeline for new documentation
Structure-only1 → 2Generate TOC only, stop before docs
TOC-based3 → 4 → 5Generate docs from existing toc.yaml
Incremental6 → 3 → 4 → 5Update docs after code changes

Subagent Invocation

This section is available only when subagent is supported

When spawning subagent, pass the required inputs:

code
subagent: deepwiki:workflow-runner
inputs:
  phase_id: "{phase_id}"
  phase_sepc: "absolute path of {phase_spec}"
  repo_path: "{repo_path}"
  output_dir: "{output_dir}"
  toc_file: "{toc_file}"
  page_id: "{page_id}"
  language: "{language}"

Parallel Execution for doc-write (Phase 2)

This section is available only when subagent is supported

If subagent is supported, the doc-write phase should be executed parallelly to improve performance. Instead of generating all pages sequentially in a single subagent, spawn multiple subagents in foreground - one per page:

code
# Parse toc.yaml to get list of pages
pages = parse_toc("{toc_file}")

# Spawn one subagent per page IN PARALLEL
for each page in pages:
  spawn subagent: deepwiki:workflow-runner
    inputs:
      step_id: "{step_id}"
      repo_path: "{repo_path}"
      output_dir: "{output_dir}"
      toc_file: "{toc_file}"
      page_id: "{page.id}"
      language: "{language}"

# Wait for all subagents to complete
# Then proceed to phase 3 (validate-docs)

Parallel Execution Rules:

  • Each subagent generates exactly one page (specified by page_id)
  • All subagents should run at foreground, NOT background
  • Wait for ALL page subagents to complete before proceeding to phase 3
  • If any subagent fails, re-spawn a new subgent to finish the page generation