packages/thinking-framework-skills/skills/divide-into-topic/SKILL.md
Divide a large topic into smaller, well-defined sub-topic nodes through web research and user collaboration.
npx skillsauth add edisonlzy/ai-codemons divide-into-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.
Divide a large topic into smaller, well-defined sub-topic nodes in the knowledge tree. This skill breaks down a broad topic into its core sub-topics through web research and user collaboration, making the knowledge tree more granular and navigable.
obsidian_vault_path)flowchart TD
A[Start: identify target topic] --> B[Locate topic node via Retrieve Topic Skill]
B --> C[Negotiate division direction with user]
C --> D{Direction confirmed?}
D -->|No| C
D -->|Yes| E[Dispatch parallel web research agents]
E --> F[Synthesize research results]
F --> G[Propose sub-topics to user]
G --> H{Sub-topics confirmed?}
H -->|No / adjust| G
H -->|Yes| I[Dispatch parallel Create Topic agents]
I --> J[✅ Output created sub-topic tree]
Invoke the Retrieve Topic Node subskill using the user-specified topic name as the query.
README.md to understand the current scope and existing sub-topics.Before researching, align with the user on how to divide the topic.
Initial proposal: Based on the topic's README and any general knowledge, propose 3–5 candidate research directions. For each, provide a one-sentence rationale.
Example for topic "Frontend":
I can divide "Frontend" into the following sub-areas:
1. Core language fundamentals (HTML, CSS, JavaScript)
2. Frontend frameworks & libraries (React, Vue, Angular)
3. Engineering & toolchain (bundlers, CI/CD, testing)
4. Performance optimization
5. Career path & skill progression
Which division angle(s) do you want to use? You can pick multiple or suggest your own.
Use web search to enrich your understanding of the topic before proposing directions, if the topic is broad or unfamiliar.
Iterate: If the user adjusts or rejects directions, refine the proposal until the user explicitly confirms. Do not proceed to Step 3 without confirmation.
Once the division direction is confirmed, dispatch multiple sub-agents in parallel — one per confirmed direction — to perform deep web research.
Each sub-agent should:
Synthesize all sub-agent results into a unified research report before proceeding.
Based on the research report, propose a concrete list of sub-topics to create under the target topic.
Present them clearly:
Based on the research, here are the proposed sub-topics for "[Topic]":
Under direction "Core language fundamentals":
- HTML & Semantics
- CSS & Layout
- JavaScript Fundamentals
Under direction "Frontend frameworks":
- React
- Vue
- Angular
Do you want to adjust, remove, or add any sub-topics before I create them?
Iterate with the user until the list is explicitly confirmed. Do not proceed to Step 5 without confirmation.
Once the sub-topic list is confirmed, dispatch multiple Create Topic agents in parallel — one per sub-topic — using the Create Topic Skill.
Each agent receives:
Skip the "Find Best Placement Directory" step inside Create Topic — the parent is already known.
After all sub-topics are created, output the resulting directory tree:
✅ Dive-into complete for topic: [Topic]
[topic_path]/
├── README.md
├── FAQ.md
├── [subtopic-1]/
│ ├── README.md
│ └── FAQ.md
├── [subtopic-2]/
│ ├── README.md
│ └── FAQ.md
└── [subtopic-3]/
├── README.md
└── FAQ.md
Also update the target topic's README.md Sub-topic Index to include links to all newly created sub-topics (if not already updated by Create Topic agents).
web_search tool to research each directiontree -L 3 <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.
testing
Conduct deep, comprehensive research on a specified topic and produce authoritative knowledge-point Markdown files.