My LLM Wiki
MartinLwx/dotfiles
Provides access to the user's personal wiki, including notes, research, project documentation, decisions, and archived knowledge.
Turns PDFs, slides, syllabi, papers and transcripts into structured, teaching-quality Obsidian notes, matching how much structure is built to how much the material needs.
$ npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Michael-OvO/obsidian-knowledge-agent obsidian-knowledge --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Michael-OvO/obsidian-knowledge-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/obsidian-knowledge/skills/obsidian-knowledge .claude/skills/obsidian-knowledge && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "obsidian-knowledge" agent skill from https://github.com/Michael-OvO/obsidian-knowledge-agent/tree/main/plugins/obsidian-knowledge/skills/obsidian-knowledge into .claude/skills/obsidian-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Michael-OvO/obsidian-knowledge-agent/tree/main/plugins/obsidian-knowledge/skills/obsidian-knowledgeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Michael-OvO/obsidian-knowledge-agent obsidian-knowledge --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Michael-OvO/obsidian-knowledge-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/obsidian-knowledge/skills/obsidian-knowledge .agents/skills/obsidian-knowledge && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "obsidian-knowledge" agent skill from https://github.com/Michael-OvO/obsidian-knowledge-agent/tree/main/plugins/obsidian-knowledge/skills/obsidian-knowledge into .agents/skills/obsidian-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Michael-OvO/obsidian-knowledge-agent obsidian-knowledge --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Michael-OvO/obsidian-knowledge-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/obsidian-knowledge/skills/obsidian-knowledge .cursor/skills/obsidian-knowledge && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "obsidian-knowledge" agent skill from https://github.com/Michael-OvO/obsidian-knowledge-agent/tree/main/plugins/obsidian-knowledge/skills/obsidian-knowledge into .cursor/skills/obsidian-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Michael-OvO/obsidian-knowledge-agent.git --path plugins/obsidian-knowledge/skills/obsidian-knowledge--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Michael-OvO/obsidian-knowledge-agent obsidian-knowledge --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Michael-OvO/obsidian-knowledge-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/obsidian-knowledge/skills/obsidian-knowledge .gemini/skills/obsidian-knowledge && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "obsidian-knowledge" agent skill from https://github.com/Michael-OvO/obsidian-knowledge-agent/tree/main/plugins/obsidian-knowledge/skills/obsidian-knowledge into .gemini/skills/obsidian-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Michael-OvO/obsidian-knowledge-agent obsidian-knowledgeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Michael-OvO/obsidian-knowledge-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/obsidian-knowledge/skills/obsidian-knowledge .github/skills/obsidian-knowledge && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "obsidian-knowledge" agent skill from https://github.com/Michael-OvO/obsidian-knowledge-agent/tree/main/plugins/obsidian-knowledge/skills/obsidian-knowledge into .github/skills/obsidian-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Michael-OvO/obsidian-knowledge-agent obsidian-knowledge --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Michael-OvO/obsidian-knowledge-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/obsidian-knowledge/skills/obsidian-knowledge .opencode/skills/obsidian-knowledge && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "obsidian-knowledge" agent skill from https://github.com/Michael-OvO/obsidian-knowledge-agent/tree/main/plugins/obsidian-knowledge/skills/obsidian-knowledge into .opencode/skills/obsidian-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "obsidian-knowledge", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
obsidian-knowledgeTurns PDFs, slides, syllabi, papers and transcripts into structured, teaching-quality Obsidian notes, matching how much structure is built to how much the material needs.
Before classifying anything, it reads its own bundled style guide, a self-evolution reference, Obsidian formatting conventions and the target vault's folder architecture, preferring a vault's own customized copies of these files under `.agents/` when present. It then picks an altitude for the work: a single clean note for a quick capture, a small set of notes with a light index for a modest input, or a full build with a concept-graph canvas only when the material is genuinely large and structured.
The full workflow runs ingest, compile and distribute phases: classifying the input and extracting its structure, scaffolding the note tree and writing content, source and concept notes, wiring previous/next navigation, validating every wikilink with a bundled Python script, and running a teaching-quality pass. A final reflect phase appends a dated entry to a learning journal so later runs on the same vault start from what previous runs discovered, and the inbox folder is cleared only with your explicit approval.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 875f4e5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Obsidian Knowledge Builder loads about 917 tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 151 tokens; SKILL.md has 409 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Michael-OvO/obsidian-knowledge-agent at commit 875f4e5, republished under its MIT licence (© Michael-OvO). 409 words, ~917 tokens.
.claude/skills/obsidian-knowledge/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.This skill helps with any knowledge work in an Obsidian vault — from saving a single link to building a whole course's notes. It does as much or as little structuring as the material needs, fits the vault it's in, recalls what it learned about that vault before each run, and reflects afterward to get better over time — without any model training.
Match the effort to the material. Decide the altitude first (see "Choose the altitude" in the workflow): a Capture is one clean note, a Small collection is a few notes plus a light index, and only a genuinely large, structured input earns the Full build below. Default to the lightest touch; escalate only when the material clearly asks for it.
Read the rules first. Read these bundled references in order:
references/style-guide.md — the teaching-note voice and quality barreferences/self-evolution.md — the recall → reflect learning loopreferences/obsidian-conventions.md — frontmatter, wikilinks, naming, LaTeX, Mermaid, canvasreferences/vault-architecture.md — folder roles and branch boundariesreferences/ingestion-workflow.md — the full workflow you will executeIf the target vault already has these files at .agents/ in its root, prefer
those — they may be customized for that vault.
Recall (Phase 0, Step 0). Before classifying, read .agents/learned/ if it
exists: apply conventions.md, use examples.md as few-shot classification
guidance, and follow any matching playbook in learned/skills/. Silent on a
fresh vault.
Execute the workflow in references/ingestion-workflow.md:
scripts/validate_links.py that sits next to this skill, or the
inline check in the workflow's Phase 4), run the teaching-quality pass.Inbox/ only with explicit
user approval.Reflect (Phase 7). Append a dated entry to .agents/learned/journal.md, and
when there is a durable lesson, propose an update to conventions.md /
examples.md or a new learned/skills/ playbook. Surface rule-change diffs for
approval before committing them. Reflect immediately whenever the user corrects
you — corrections are the highest-value signal.
Respect the boundaries: never delete files without approval, never touch
.obsidian/, keep machine metadata in frontmatter rather than visible note
scaffolding, and never silently commit changes to the agent's own learned rules.
© Michael-OvO, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts, references) in plugins/obsidian-knowledge/skills/obsidian-knowledge of Michael-OvO/obsidian-knowledge-agent.
Open the folder on GitHubat commit 875f4e5
Obsidian Knowledge Builder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Obsidian Knowledge Builder this skillMichael-OvO/obsidian-knowledge-agent | 205 | — | ~917 | Automated safety check: Pass | MIT | |
| My LLM WikiMartinLwx/dotfiles | 140 | — | ~2.7k | Automated safety check: Pass | None | |
| Obsidian Wiki IngestAgriciDaniel/claude-obsidian | 15k | — | ~2k | Automated safety check: Pass | MIT | |
| Obsidian Wiki Log FoldAgriciDaniel/claude-obsidian | 15k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Obsidian Canvas BoardsAgriciDaniel/claude-obsidian | 15k | — | ~1.4k | Automated safety check: Pass | MIT | |
| LLM Wikilewislulu/llm-wiki-skill | 655 | — | ~3.7k | Automated safety check: Pass | None |
MartinLwx/dotfiles
Provides access to the user's personal wiki, including notes, research, project documentation, decisions, and archived knowledge.
AgriciDaniel/claude-obsidian
Files a single source or a bounded batch, pasted text, staged files or an approved URL, into an Obsidian vault as cross-linked notes with provenance, agreeing scope and network access first.
AgriciDaniel/claude-obsidian
Creates a bounded, extractive rollup of recent Obsidian wiki log entries, previewed by default, with one optional apply step and no changes to child pages.
AgriciDaniel/claude-obsidian
Creates, inspects and updates Obsidian JSON Canvas boards in a vault, with text, file, link, group and edge nodes, using safe recoverable edits.
lewislulu/llm-wiki-skill
Build and maintain a Karpathy-style LLM knowledge base — a self-compiling Obsidian markdown wiki where an Agent ingests raw sources, compiles cross-linked concept/entity/summary pages, answers…
SherwinQ/karpathy-wiki
A skill your agent uses when building or maintaining a personal knowledge base with LLM assistance.
Works with
Categories
Turns PDFs, slides, syllabi, papers and transcripts into structured, teaching-quality Obsidian notes, matching how much structure is built to how much the material needs. agents/` when present. It then picks an altitude for the work: a single clean note for a quick capture, a small set of notes with a light index for a modest input, or a full build with a concept-graph canvas only when the material is genuinely large and structured.
Obsidian Knowledge Builder fits situations like: turning a PDF or set of slides into structured Obsidian notes; building a full set of linked notes from a course syllabus; capturing a quick note or link into an existing vault; converting a video or podcast transcript into teaching-quality notes.
Run `npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a claude-code`. Or copy the skill folder (plugins/obsidian-knowledge/skills/obsidian-knowledge in Michael-OvO/obsidian-knowledge-agent) into .claude/skills/obsidian-knowledge in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a codex`. Or copy the skill folder (plugins/obsidian-knowledge/skills/obsidian-knowledge in Michael-OvO/obsidian-knowledge-agent) into .agents/skills/obsidian-knowledge in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Michael-OvO/obsidian-knowledge-agent --skill obsidian-knowledge -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/obsidian-knowledge, .gemini/skills/obsidian-knowledge, .github/skills/obsidian-knowledge and .opencode/skills/obsidian-knowledge in your project.
Going by SKILL.md and its folder, Obsidian Knowledge Builder needs Python for the scripts in its folder. Our summary lists: An Obsidian vault; Python, to run the bundled link validation script.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Obsidian Knowledge Builder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 917 tokens (SKILL.md is roughly 3.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Obsidian Knowledge Builder: My LLM Wiki (MartinLwx/dotfiles, 140 stars), Obsidian Wiki Ingest (AgriciDaniel/claude-obsidian, 15k stars), Obsidian Wiki Log Fold (AgriciDaniel/claude-obsidian, 15k stars) and Obsidian Canvas Boards (AgriciDaniel/claude-obsidian, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Michael-OvO (a GitHub user) maintains it in Michael-OvO/obsidian-knowledge-agent, which has 205 GitHub stars. The repository was last updated on June 27, 2026.
Source: Michael-OvO/obsidian-knowledge-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.