packages/thinking-framework-skills/skills/deepin-topic/SKILL.md
Conduct deep, comprehensive research on a specified topic and produce authoritative knowledge-point Markdown files.
npx skillsauth add edisonlzy/ai-codemons deepin-topicInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
See Framework Structure for the canonical Obsidian knowledge tree structure definition.
See Configuration Check Flow before executing this skill.
Conduct deep, comprehensive research on a specified topic and produce authoritative knowledge-point Markdown files. Unlike the Divide Into Topic skill (which structures sub-topics), this skill goes deep into a single topic — producing rich, substantive content files ready to be "fruit nodes" in the knowledge tree.
obsidian_vault_path)flowchart TD
A[Start: identify target topic] --> B[Locate topic node via Retrieve Topic Skill]
B --> C[Read topic README.md to understand scope]
C --> D[Propose knowledge points to research]
D --> E{User confirms knowledge points?}
E -->|No / adjust| D
E -->|Yes| F[Dispatch parallel research agents per knowledge point]
F --> G[Synthesize research into draft MD files]
G --> H[Apply Obsidian Markdown formatting via obsidian-markdown skill]
H --> I[Update topic README.md with new file index]
I --> J[✅ Output summary of created files]
Invoke the Retrieve Topic Node subskill using the user-specified topic name as the query.
README.md to understand the current scope, existing sub-topics, and what knowledge files already exist.Based on the topic's README.md and scope, propose a concrete list of knowledge points to research and produce as individual files.
Each knowledge point corresponds to one output .md file.
Present them to the user:
I'll research the following knowledge points for "[Topic]":
1. [Knowledge Point A] — e.g., "How the event loop works in JavaScript"
2. [Knowledge Point B] — e.g., "Comparison of JavaScript module systems (CJS vs ESM)"
3. [Knowledge Point C] — e.g., "Prototype chain and inheritance mechanisms"
Do you want to adjust, add, or remove any knowledge points before I start researching?
Iterate with the user until the list is explicitly confirmed. Do not proceed to Step 3 without confirmation.
Once the knowledge point list is confirmed, dispatch multiple sub-agents in parallel — one per knowledge point — each using the web_search tool to conduct deep research.
Each research agent must:
Research quality requirements:
⚠️ 约束:如果需要新创建文件,只需要参考模版生成文件的内容结构即可,不要乱加任何未提及的内容。
For each researched knowledge point, produce a .md file in the target topic directory.
File naming: use sequential numbering prefix + kebab-case based on the knowledge point name.
Format: {N}.{kebab-case-name}.md,N 为该 topic 目录下已有知识点文件数量 + 1(从 1 开始)。
Example: 1.event-loop.md, 2.module-systems.md, 3.prototype-chain.md
File structure: strictly follow resources/CONTENT-template.md. Key elements to fill in:
| Template 占位符 | 填写内容 |
|----------------|---------|
| title | 知识点标题 |
| date | 当前日期(YYYY-MM-DD) |
| tags | 继承父 topic 的 tags,追加知识点相关标签 |
| aliases | 知识点的英文名或常见别称 |
| cssclass | 所属 topic 名称 |
| [!abstract] 目录 | 根据实际章节生成 wikilink 锚点目录 |
| 一级 / 二级 / 子小节 | 按研究内容填充,保持模板层级结构 |
| [!tip] / [!warning] / [!info] callout | 用于补充提示、常见错误、推荐做法 |
| 对比表格 | 有多方案/多类型对比时使用,含 ✅/❌ 标记 |
| [!success] 总结 | 用 1–4 条核心要点收尾 |
| 相关资料 | 官方文档外链 + vault 内 wikilink |
After all draft files are generated, invoke the /obsidian-markdown skill on each file to:
title、date、tags、aliases、cssclass)[[...]]),关联 vault 内已有 topic> [!type])知识点文件格式优化参考 Optimize Topic Files 中的「4. Optimize Content Knowledge-point Files」规范。
After all files are created and formatted, update the target topic's README.md:
README.md## Knowledge Files (or similar) section exists, append there. If not, create it:## Knowledge Files
- [[1.event-loop.md]] — How the JavaScript event loop works
- [[2.module-systems.md]] — Comparison of CJS vs ESM module systems
- [[3.prototype-chain.md]] — Prototype chain and inheritance mechanisms
[[filename]] for all entries.Output a clear summary of what was created:
✅ Deep research complete for topic: [Topic]
Files created:
📄 1.event-loop.md
📄 2.module-systems.md
📄 3.prototype-chain.md
Location: [topic_path]/
README.md updated with links to all 3 new files.
.md file/obsidian-markdown skillREADME.md is updated with wikilinks to all new filesweb_search tool (use multiple targeted queries per knowledge point)/obsidian-markdown skillls <topic_path>development
# Retrieve Topic Node ## Goal Locate the most relevant topic directory in the knowledge tree based on the user's request. Following the progressive disclosure principle, traversal starts from the vault root and descends layer by layer, with user confirmation at each proposed match. ## Runtime Environment 本 Skill 由主 Agent 调用,dispatch 一个 **general-purpose subagent** 来执行实际的检索操作。 - 主 Agent 负责任务分发和结果聚合 - Subagent 执行目录遍历和关键词匹配 - Subagent 仅返回检索结果,不做决策 ## Input - Vault root path (resolved from con
development
Apply Obsidian-flavoured formatting to a topic node's README.md, FAQ.md, and content knowledge-point files using standard templates.
development
Locate the most relevant topic directory in the Obsidian knowledge tree based on a search query.
development
Divide a large topic into smaller, well-defined sub-topic nodes through web research and user collaboration.