解答与开源产品有关的深度技术问题,输出图文并茂的 Markdown 技术文章。触发条件:用户提出与开源项目(如 PostgreSQL、Redis、Kafka、Kubernetes、ClickHouse、Flink 等)相关的技术问题,并提供源码目录或 URL、deepwiki repo 名称。即使用户只说"帮我解答这个开源问题"或"分析一下这个项目的某个机制",也应使用本 skill。输出文章保存到项目 markdown/ 目录,要求直击问题、图文并茂、有实操细节和原理分析。
67
84%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
深度解答开源项目技术问题,输出可发布级别的 Markdown 技术文章。
| 字段 | 说明 | 示例 |
|---|---|---|
| 问题 | 要解答的技术问题 | "PostgreSQL 为什么用 B-Tree 而不是 LSM-Tree?" |
| 源码目录 / URL | 涉及的开源项目本地路径或 GitHub URL(可多个) | /mnt/user-data/uploads/postgres/ 或 https://github.com/postgres/postgres |
| deepwiki reponame | deepwiki 中的 repo 标识,用于拉取结构化文档 | postgres/postgres |
在开始前,检查用户是否提供了以下内容:
如有缺失,简短追问,不要跳过。
1.1 问题描述
用自己的语言重新表述问题,明确:
1.2 问题分析
拆解问题为若干子问题,例如:
列出解答路线图(bullet),以便后续按图索骥。
优先级:源码 > 文档 > 网络文章
根据问题分析,定位以下内容:
a. 核心实现文件(.c/.go/.java/.rs 等)
b. 相关头文件 / 接口定义
c. 单元测试 / 集成测试(揭示预期行为)
d. 官方文档文件(.md / .rst / doc/ 目录)
e. 变更记录(CHANGELOG / git log 关键 commit)源码搜索策略:
grep -rn, find, cat 等工具直接读取web_fetch 拉取关键文件;对大型仓库,优先拉取 README、顶层目录结构,再按需深入调用 deepwiki:read_wiki_structure 获取项目的文档主题列表,识别与问题相关的章节。
再调用 deepwiki:read_wiki_contents 阅读相关章节,提取:
调用 deepwiki:ask_question,将问题的子问题逐一提问,获取上下文关联的深度回答。
每次提问后,记录:
使用 web_search 搜索相关文章,严格过滤:
✅ 保留:
- 官方博客 / release notes
- 知名技术博客(作者可信)
- 版本匹配(与用户关注版本一致)
- 发布时间在项目相关版本发布后
❌ 丢弃:
- 内容与当前版本不符(API 已变更)
- 没有源码引用的纯经验文章
- 内容与源码搜索结论相矛盾
- SEO 农场内容 / 无实质信息对每篇保留文章,记录:来源、版本、核心观点、是否已被源码验证。
文章必须图文并茂,包含 text、mermaid、svg 三种图表形式中的至少两种。
# [问题标题]
> 关键词:[项目名] · [版本] · [技术领域]
## TL;DR
(3-5 句话给出核心结论,让读者知道看完能得到什么)
## 背景与问题定义
(问题的技术背景、为什么这个问题值得深入研究)
## 原理分析
(核心机制的深度解析,配合 mermaid 流程图 / 架构图)
## 源码走读
(关键代码片段 + 注释,直接引用文件路径和行号)
## 实操演练
(模拟环境构建 + 数据生成 + 验证步骤,确保可复现)
## 边界条件与常见误区
(what-if 分析,反直觉的地方)
## 拓展思考
(举一反三:相关问题、对比其他项目的实现、延伸阅读)
## 参考资料
(源码文件、文档链接、网络文章,注明版本)mermaid 使用场景:
SVG 使用场景:
代码块规范:
c, go, ```sql 等)每个实操场景必须包含:
### 环境准备
(Docker / 本地安装命令,版本要求)
### 数据生成
(建表 SQL / 数据生成脚本,确保能复现问题场景)
### 验证步骤
(具体命令 + 预期输出,让读者知道"对了"是什么样子)
### 结果解读
(输出意味着什么,如何与原理对应)在输出最终文章前,必须完成验证。
对文章中每一个"原理陈述",确认:
将文章核心结论作为问题,再次询问 deepwiki:ask_question,确认:
对文章中的代码示例:
[ ] 问题被直接回答(TL;DR 清晰)
[ ] 原理有源码支撑
[ ] 图表至少 2 种(mermaid + svg 或 mermaid + text diagram)
[ ] 实操可复现(环境 + 数据 + 命令完整)
[ ] 没有过期/错误的技术描述
[ ] 参考资料完整且版本明确
[ ] 文章保存到 markdown/ 目录markdown/<问题关键词-项目名>.md(英文小写,连字符分隔)```mermaid,SVG 直接嵌入 <svg> 标签digoal/blog
7abecbf
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.