doc-map-source
基于现有文档大纲批量创建任务,将技术文档深化为精确映射底层源码实现的单文件技术报告。使用两人研究团队模式(撰写者 + 审校者),输出带精确行号锚点(#LXX-LYY)的可验证技术文档。
Best use case
doc-map-source is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
基于现有文档大纲批量创建任务,将技术文档深化为精确映射底层源码实现的单文件技术报告。使用两人研究团队模式(撰写者 + 审校者),输出带精确行号锚点(#LXX-LYY)的可验证技术文档。
Teams using doc-map-source should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/doc-map-source/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How doc-map-source Compares
| Feature / Agent | doc-map-source | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
基于现有文档大纲批量创建任务,将技术文档深化为精确映射底层源码实现的单文件技术报告。使用两人研究团队模式(撰写者 + 审校者),输出带精确行号锚点(#LXX-LYY)的可验证技术文档。
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Doc Map Source 基于现有文档大纲批量创建任务,将技术文档深化为精确映射底层源码实现的单文件技术报告。 ## 使用方式 ``` /batch 根据大纲 <path/to/site-directory.md>,逐个页面创建任务,目前已经有了 <path/to/existing-report.md>。输出到 <docs/.report/>。 ``` ## 上下文 从用户输入或上下文抽取以下变量: - **大纲文件**:包含文档站点目录结构的 Markdown 文件(如 `site-directory.md`) - **已有报告**:已完成的参考报告路径(可选,用于对齐风格和质量标准) - **输出目录**:默认为 `docs/.report/`,以 `<num>-<name>.md` 命名 - **源码根目录**:项目主源码目录(如 `rust/`、`src/`、`packages/` 等) - **核心模块/包**:需要重点调研的 crate、package 或子目录名称列表 ## 工作流程 ### 1. 解析大纲 读取大纲文件,提取所有待撰写的页面 URL、标题和顺序编号。跳过已有报告的页面。 ### 2. 逐个页面创建研究任务 对每个未完成的页面,执行以下两人研究团队任务。 --- ## 队员 A:文档撰写者 **任务**:将目标页面文档深化为一份**单文件**技术报告,标题和 `##` 必须与原文文档一致,直接映射到当前项目的源码实现。 **输出要求**: - **必须是单个文件**:`docs/.report/<num>-<name>.md` - **严禁拆分为多个章节文件** - 使用 `/doc-coauthoring` 技能结构化撰写 - **严格基于原文 ToC 深化**,为每个主要章节增加 `###` 子节,深入解释对应的源码实现细节;**不要重新组织成新的文章结构** **源码映射要求**: - 部署 3~4 个子代理调研目标项目源码,聚焦核心模块/包 - 所有源码链接必须指向仓库内文件,格式为:`[file.ext](/<source-root>/<module>/path/to/file.ext#LXX-LYY)` - **链接必须使用 `#LXX-LYY` 行号锚点**,且行号必须精确,确保点击后可以直接跳转到源码对应位置 - 不要使用相对路径链接(如 `../src/`),必须使用仓库根目录的绝对路径形式 --- ## 队员 B:批判性审校者 **任务**:以开源社区可交付标准,对 `docs/.report/<num>-<name>.md` 进行多轮严格审校。 **审校重点**: 1. **技术准确性**:每个技术描述必须与源码事实一致 2. **链接可验证性**:所有源码链接必须可点击且行号正确 3. **单文件完整性**:检查是否出现多余的 `.md` 拆分文件 4. **架构描述**:特别注意函数调用链、职责归属、配置/文件名等容易误植的细节 **工作流程**: - 使用 `sed -n` 或等效方式直接抽查 4 个以上关键锚点,验证行号未漂移 - 发现错误后,立即在 `REVIEW.md`(与报告同目录)中记录问题级别(Blocker/Warning/Nit)、原文、修正方案 - Blocker 和 Warning 必须在文档中同步修正 - 行号漂移、路径错误、源码字符串引用不一致等问题应零容忍 - 审校结束后更新 `REVIEW.md` 结论,明确修正总数和最终评定 --- ## 注意事项 - 如果已有报告存在,以其质量为基准对齐后续输出 - 审校者应在每轮审校后向撰写者反馈,确认修正后再进入下一轮 - 不要直接交付存在 Blocker 或 Warning 的文档
Related Skills
find-source
为代码改动、配置变更或技术决策查找文档源头和依据。使用场景:1. 为技术决策提供可追溯的文档依据,如用户做了某个改动(如添加 eslint --cache),想知道这个改动的官方文档出处;2. 从上下文自动捕获重要角色
open-u-dashboard
open understand dashboard for user
sync-template-skill
这是一个技能文件的模板,展示了技能的基本结构和内容组织方式。
talk-humanize
Be direct and informative. No filler, no fluff, but give enough to be useful.
search-web
使用 Evaluator-optimizer 模式进行系统性多轮网络搜索,采用结构化 Ask 流程在搜索前澄清研究目标。基于 YC Office Hours 的提问方法论,确保搜索方向清晰、结果可验证。当用户需要深入调查复杂主题、验证假设或全面收集信息时使用。
save-to-eagle
归档网络内容到 Eagle 素材库。支持:(1) Behance/Pixiv 图片归档,(2) 网页视频录制(页面动画、滚动录制)。使用方式:'归档 [URL]' 归档图片;'录制网页视频 [URL]' 录制页面动画;'滚动录制 [URL]' 自动滚动截图。支持评分如 '归档 [URL], 3/5'。
save-ob-chaos
将对话内容快速存档到 Obsidian Chaos 文件夹。触发词:"存档到 Obsidian"、"保存到 Chaos"、"ob 存档"、"记下这个"、"保存这段内容"、"存到 chaos"。
save-ob-chaos-mermaid
将 Mermaid 图表保存到 Obsidian Chaos 文件夹。触发词:"保存 mermaid 到 chaos"、"mermaid 存档"。
save-ob-chaos-excalidraw
绘制 Excalidraw 图表并存档到 Obsidian Chaos 文件夹。触发词:"画个图存到 Obsidian"、"excalidraw 存档"、"画个流程图保存"、"画图存到 chaos"、"创建图表并存档"、"画架构图到 ob"。
release-project
项目版本发布流程指导,帮助用户完成版本规划、Changelog 管理、版本号升级、Git 标签创建和 npm 首次发布准备。Use when: (1) 用户需要发布新版本 (2) 需要创建版本发布流程 (3) 需要管理版本号和 Changelog (4) 需要自动化版本发布 (5) 需要检查 release 分支同步 (6) 首次 npm 发布准备
recognize-codebase-branch-flow
识别并记忆项目 git 分支模型
rebase-commits
将零散的 commits 整合为清晰的逻辑提交,使 Git 历史更易读。 Use when: (1) 用户说 "rebase commits"、"整理提交历史"、"让历史更干净" (2) 用户想将多个相关 commits 合并为逻辑单元 (3) 完成一个功能后需要清理 commit 历史 (4) 提交历史混乱,需要重新组织