wiki-research
Skill3 starsChanged 11 days agoMITView on GitHub
Autonomously research a topic via multi-round web search, synthesize findings, and file structured results into the Obsidian wiki. Use this skill when the user says "/wiki-research [topic]", "research X", "find everything about Y", "do a deep dive on Z", "autonomous research on X", or wants comprehensive, web-sourced knowledge on a topic filed directly into their wiki.
- Reads credentials
4 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- methylo/claude-skill-booktheir own version, first seen Nov 8, 2026
- Ar9av/obsidian-wikiedited, first seen Nov 8, 2026
- SkinnnyJay/wiki-llmtheir own version, first seen Oct 11, 2026
- Ivy-Chen1999/llm-wiki-kitedited, first seen Jun 23, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- Ar9av/obsidian-wiki★ 3.7k47% same
- Ivy-Chen1999/llm-wiki-kit★ 2183% same
Wrote their own version · 2
- methylo/claude-skill-book★ 1same name
- SkinnnyJay/wiki-llm★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository30 other files it gives its agents.
- claude-history-ingestSkill
- cross-linkerSkill
- daily-updateSkill
- graph-colorizeSkill
- hermes-history-ingestSkill
- impl-validatorSkill
- llm-wikiSkill
- memory-bridgeSkill
- skill-creatorSkill
- tag-taxonomySkill
- vault-skill-factorySkill
- wiki-agentSkill
- wiki-captureSkill
- wiki-context-packSkill
- wiki-dashboardSkill
- wiki-dedupSkill
- wiki-digestSkill
- wiki-exportSkill
- wiki-history-ingestSkill
- wiki-importSkill
- wiki-ingestSkill
- wiki-lintSkill
- wiki-querySkill
- wiki-rebuildSkill
- wiki-setupSkill
- wiki-stage-commitSkill
- wiki-statusSkill
- wiki-switchSkill
- wiki-synthesizeSkill
- wiki-updateSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. 10 are common, 1 is distinctive, and 8 are very specific to this project.
10
Common
Most of the 3 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 17
Read $OBSIDIAN_VAULT_PATH/index.md to understand what's already in the wiki — don't re-research things the wiki covers well
- Very specific: line 18
Read $OBSIDIAN_VAULT_PATH/hot.md if it exists — it surfaces recent context
- Very specific: line 19
Check $OBSIDIAN_VAULT_PATH/_meta/research-config.md if it exists (older vaults keep it at references/research-config.md) — it may define …
- Very specific: line 20
Read the CATEGORIES table in AGENTS.md (or run llm-wiki layout --json).
- Very specific: line 22
When writing internal links in generated pages, apply the link format from llm-wiki/SKILL.md (Link Format section) using the …
- Very specific: line 28
If _meta/research-config.md (or the older references/research-config.md) exists in the vault, read it and apply any rules it defines:
- Common: line 34
If the file doesn't exist, proceed with defaults.
- Distinctive: line 60
Run up to 5 targeted searches specifically addressing these gaps.
- Common: line 62
Add findings to your working set.
- Common: line 68
If major contradictions remain unresolved:
- Common: line 69
Run one final targeted pass (2-3 searches) to find authoritative resolution
- Common: line 70
If resolution is impossible, flag the contradiction explicitly in the synthesis page
- Common: line 72
If contradictions are minor or the topic feels well-covered after Round 2, skip additional searching and proceed to filing.
- Common: line 74
Halt condition: Stop when depth is achieved or 3 rounds are complete — do not loop indefinitely.
- Common: line 168
After filing all pages:
- Common: line 169
Every concept page should link to at least 2 source pages
- Common: line 170
Every source page should link to the concept pages it informed
- Very specific: line 173
Check index.md for existing pages on the same topics — merge into existing pages rather than creating duplicates.
- Very specific: line 214
When it is set, read llm-wiki/references/qmd.md and follow the *Refresh* section after this skill has written vault markdown.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Wiki Research — Autonomous Multi-Round Research
You are running an autonomous research loop on a topic, synthesizing what you find, and filing the results into the Obsidian wiki as permanent knowledge.
Before You Start
- Resolve config — follow the Config Resolution Protocol in
llm-wiki/SKILL.md(inline@nameoverride → walk up CWD for.env→~/.llm-wiki/config→ prompt setup). This givesOBSIDIAN_VAULT_PATHandOBSIDIAN_LINK_FORMAT(default:wikilink). - Read
$OBSIDIAN_VAULT_PATH/index.mdto understand what's already in the wiki — don't re-research things the wiki covers well - Read
$OBSIDIAN_VAULT_PATH/hot.mdif it exists — it surfaces recent context - Check
$OBSIDIAN_VAULT_PATH/_meta/research-config.mdif it exists (older vaults keep it atreferences/research-config.md) — it may define source preferences, domains to skip, or confidence rules for this vault - Read the CATEGORIES table in
AGENTS.md(or runllm-wiki layout --json). The output below goes to the folders holding thereference,concept,entityandsynthesisroles —references/,concepts/,entities/andsynthesis/in a standard vault; any role no row claims falls to the catch-all row.
When writing internal links in generated pages, apply the link format from llm-wiki/SKILL.md (Link Format section) using the OBSIDIAN_LINK_FORMAT value.
Confirm the research topic with the user if it's ambiguous. Then proceed.
Research Configuration (optional)
If _meta/research-config.md (or the older references/research-config.md) exists in the vault, read it and apply any rules it defines:
- Source preferences (e.g., prefer academic sources, avoid certain domains)
- Domains to skip
- Confidence scoring adjustments
- Topic-specific constraints
If the file doesn't exist, proceed with defaults.
Round 1 — Broad Survey
Goal: Get a wide map of the topic.
- Decompose the topic into 3-5 distinct angles (e.g., for "vector databases": what they are, when to use them, leading implementations, trade-offs, production gotchas)
- For each angle, run 2-3
WebSearchqueries using varied phrasing - For the top 2-3 results per angle, use
WebFetch(ordefuddle <url>if available — cleaner extraction) to get content - From each fetched page, extract:
- Key claims — what the source explicitly states
- Concepts — ideas, terms, frameworks introduced
- Entities — tools, people, organizations mentioned
- Contradictions — places where sources disagree with each other
Track what's covered and what's missing as you go.
Round 2 — Gap Fill
Goal: Close the holes left by Round 1.
Review what Round 1 produced:
- What questions did sources raise but not answer?
- Where do sources contradict each other?
- Which angles got thin coverage?
Run up to 5 targeted searches specifically addressing these gaps. Prefer primary sources, official documentation, and authoritative analyses over link aggregators.
Add findings to your working set. Update the contradiction list.
Round 3 — Synthesis Check
Goal: Resolve contradictions; confirm depth is sufficient.
If major contradictions remain unresolved:
- Run one final targeted pass (2-3 searches) to find authoritative resolution
- If resolution is impossible, flag the contradiction explicitly in the synthesis page
If contradictions are minor or the topic feels well-covered after Round 2, skip additional searching and proceed to filing.
Halt condition: Stop when depth is achieved or 3 rounds are complete — do not loop indefinitely.
Filing — Write Wiki Pages
Organize all findings into wiki pages across four output areas:
1. The reference folder — one page per major source
For each significant source (typically 4-8 pages total):
---
title: >-
<Source title>
category: references # the folder you wrote it to (in a single-folder vault: references)
tags: [<2-4 domain tags>]
sources:
- "<URL>"
source_url: "<URL>"
created: <ISO-8601 timestamp>
updated: <ISO-8601 timestamp>
summary: >-
<1-2 sentences describing what this source covers, ≤200 chars>
provenance:
extracted: 0.X
inferred: 0.X
ambiguous: 0.X
base_confidence: <0.17 + 0.5 × classify(url) for a single source>
lifecycle: draft
lifecycle_changed: <ISO date today>
---Body: title, URL, what it covers, key claims (with provenance markers), limitations.
2. The concept folder — one page per substantive concept
For each significant concept surfaced across sources:
Standard concept frontmatter + body. Link concepts to each other and to source pages.
3. The entity folder — tools, organizations, people
For each significant entity encountered (tools, libraries, companies, key authors):
Standard entity frontmatter. Link back to concepts that use the entity and sources where it appears.
4. <synthesis folder>/Research: [Topic].md — Master synthesis
The primary output: a structured synthesis of everything found.
---
title: >-
Research: <Topic>
category: synthesis # the folder you wrote it to (in a single-folder vault: synthesis)
tags: [<3-5 domain tags>, research]
sources: [<list of source URLs or page paths>]
created: <ISO-8601 timestamp>
updated: <ISO-8601 timestamp>
summary: >-
Synthesis of <N>-round research on <topic>. Covers <core findings in ≤200 chars>.
provenance:
extracted: 0.X
inferred: 0.X
ambiguous: 0.X
base_confidence: <min(N_unique_sources/3,1.0)×0.5 + avg_source_quality×0.5>
lifecycle: draft
lifecycle_changed: <ISO date today>
---
# Research: <Topic>
## Overview
<2-4 sentence executive summary of what the research found>
## Key Findings
<Bulleted list of the most important claims, each with a [[source page]] citation>
## Core Concepts
<Links to concept pages created, with one-line descriptions>
## Entities & Tools
<Links to entity pages, with one-line descriptions>
## Contradictions & Open Questions
<Where sources disagree or where the research hit limits>
## Sources Consulted
<Linked list of all source pages>Cross-linking
After filing all pages:
- Every concept page should link to at least 2 source pages
- Every source page should link to the concept pages it informed
- The synthesis page should link to all concept, entity, and source pages produced
Check index.md for existing pages on the same topics — merge into existing pages rather than creating duplicates.
Update Tracking Files
.manifest.json — Add a research entry:
{
"type": "research",
"topic": "<topic>",
"researched_at": "TIMESTAMP",
"rounds_completed": 3,
"sources_fetched": N,
"pages_created": ["..."],
"pages_updated": ["..."]
}index.md — Add all new pages under their respective sections.
log.md — Append:
- [TIMESTAMP] WIKI_RESEARCH topic="<topic>" rounds=N sources_fetched=N pages_created=Mhot.md — Update Recent Activity with the research topic and core finding. Update Active Threads if this is ongoing. Update updated timestamp.
Quality Checklist
- 3 rounds completed (or halted at sufficient depth)
- Synthesis page exists at
<synthesis folder>/Research: [Topic].md - Source pages written for major references
- Concept and entity pages written for significant items
- Contradictions flagged in synthesis page
- All pages cross-linked
index.md,log.md,hot.md,.manifest.jsonupdated
QMD Refresh After Vault Writes
GUARD: If $QMD_WIKI_COLLECTION is unset — the default — skip this step. QMD is a
search index, not the source of truth.
When it is set, read llm-wiki/references/qmd.md and follow the Refresh section
after this skill has written vault markdown. If refresh fails, do not roll back the
vault changes; report the QMD status separately.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

