knowledge-base
Skill0 starsChanged 59 days agoMITView on GitHub
Capture and organize evergreen reference notes in the Obsidian vault: facts, how-tos, techniques, recipes, product research, captured articles/videos/links. Use when info is reusable beyond today and not tied to a specific project, person, or day. NOT for: tasks or reminders (task-tracking), project state (project-tracking), diary entries (daily-journal), or conversations (people-notes).
32 other projects use a version of this.
Adopted by
Most recently taken up by
- shetengteng/skillix-hubtheir own version, first seen Nov 8, 2026
- ITch8/customs-data-skillstheir own version, first seen Nov 8, 2026
- theopenco/llmgatewaytheir own version, first seen Nov 6, 2026
- digitalgym/aipathway-standardstheir own version, first seen Nov 4, 2026
- shinpr/rashomontheir own version, first seen Nov 1, 2026
- jjmrocha/coding-skillstheir own version, first seen Oct 13, 2026
Used with
Projects with it also use playwright, code-reviewer and 4 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
OpenAISkillplaywright
Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.
Also in 3 projects that use this
GoogleSkillcode-reviewer
Also in 4 projects that use this
engtySkillcodex
Use when the user asks to run Codex CLI (codex exec, codex resume) or references OpenAI Codex for code analysis, refactoring, or automated editing
Also in 3 projects that use this
ElasticSkillcreate-skill
Interactively create a new Claude Code skill and add it to the elastic-docs-skills catalog. Use when the user wants to generate a new skill, scaffold a slash command, or build automation for docs tasks.
Also in 3 projects that use this
CloudflareSkillsecurity-audit
Security guidance and vulnerability review for codebases, APIs, services, CLI tools, libraries, and daemons. Use for security questions, focused reviews, vulnerability research, security audits, or pen tests. Run the complete workflow only for explicit codebase audit or pen-test requests, full/comprehensive/end-to-end reviews, or requested report artifacts.
Also in 3 projects that use this
Microsoft AzureSkillverify
End-to-end app testing pipeline for browser-based web apps on cloud browsers via Azure Playwright Workspaces: verify the live app, author tests for working flows, heal failing tests, then re-run with video and produce one consolidated report. Three phases (app verification, test authoring, test healing) plus a scoped final sanity run; each phase emits a sub-report. Use when asked to "verify my app", "make sure my app works and has good test coverage", "do a full QA pass", "add tests where I'm missing coverage", "fix failing tests and add new ones", "smoke test before deploy", "QA my deployment", or any combined verify-and-test ask. Requires Azure CLI (`az login`) and a Playwright Workspace resource ID — bootstraps configs on first invocation. Browser-based web apps with Playwright only — not for unit/API tests, native mobile/desktop, load/perf, or full accessibility audits.
Also in 3 projects that use this
Other versions32 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 32
- rommapp/romm★ 14ksame name
- wonderwhy-er/DesktopCommanderMCP★ 10ksame name
- Lilac-Labs/gini-agent★ 1.9ksame name
- Open-Curiosity/gini-agent★ 1.9ksame name
- theopenco/llmgateway★ 1.7ksame name
- icey1287/SuperMew★ 884same name
- Karanjot786/TermUI★ 238same name
- JKHeadley/instar★ 86same name
- svy04/ballast★ 73same name
- zeroclaw-labs/zeroclaw-skills★ 65same name
22 more not listed
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 repository15 other files it gives its agents.
- daily-journalSkill
- goalsSkill
- idea-pipelineSkill
- meeting-notesSkill
- nightly-consolidationSkill
- people-notesSkill
- project-trackingSkill
- resurfacingSkill
- second-brainSkill
- shopping-listSkill
- skill-tuningSkill
- standupSkill
- task-trackingSkill
- vault-recallSkill
- weekly-reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
31 rules. 0 are common, 15 are distinctive, and 16 are very specific to this project.
0
Common
Most of the 24 edited versions we read keep these.
15
Distinctive
This author's own choices. Worth a look.
16
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Use this skill for the user's personal knowledge base: factual, evergreen, or reference information that should live in Obsidian but is not …
- Very specific: line 18
Use second-brain for shared vault location, routing, frontmatter, and linking conventions.
- Very specific: line 19
Use nightly-consolidation for the nightly pass.
- Very specific: line 20
Every read and write goes through the obsidian__* tools.
- Very specific: line 41
Use Knowledge Base/ for arbitrary information the user decides to keep for future reference:
- Distinctive: line 47
Do not use this skill as the primary home for:
- Very specific: line 54
If a capture crosses boundaries, write the evergreen reference here and cross-link from the relevant project/task/person/daily note only …
- Distinctive: line 58
When the user asks to remember, record, save, or note arbitrary factual/reference material:
- Very specific: line 61
Search first: obsidian__vault_search query="…" type="knowledge".
- Very specific: line 62
If an obvious note exists, add to it with obsidian__section_append.
- Very specific: line 63
If the topic is obvious but the note does not exist, create it — passing a source URL through fields — then fill ## Summary, ## Details, …
- Very specific: line 68
If the topic is unclear, append to Knowledge Base/Inbox.md for nightly organization.
- Distinctive: line 70
Do not invent facts not supplied by the user or present in the captured source context.
- Distinctive: line 105
Use clear human folder names with title case.
- Distinctive: line 106
Avoid over-nesting until there are enough notes to justify it.
- Very specific: line 107
Prefer Topic/Subtopic/Note.md when the topic is obvious.
- Very specific: line 108
Use source type in filenames only when helpful, such as YouTube - Bike Chain Replacement.md.
- Distinctive: line 109
If a note starts as a link-only capture, it can remain short.
- Distinctive: line 110
Keep related links together when they serve the same fact pattern or topic.
- Very specific: line 116
When a topic folder accumulates roughly 5+ notes, obsidian__note_create type="moc" topic="Cycling" — the note is titled Cycling MOC and …
- Distinctive: line 118
Keep MOCs updated when notes are added, moved, or merged.
- Very specific: line 125
Read Knowledge Base/Inbox.md if it exists.
- Very specific: line 126
Search/list existing notes under Knowledge Base/.
- Distinctive: line 129
Create new folders only when a topic has enough weight or is a clearly stable category.
- Very specific: line 130
Add connections with obsidian__relate and update MOCs where useful.
- Very specific: line 131
Leave uncertain items in Knowledge Base/Inbox.md with a short Needs routing: note.
- Distinctive: line 139
If nothing changed, skip the log entry entirely.
- Distinctive: line 141
Do not spend the nightly review polishing prose for its own sake.
- Distinctive: line 145
Do not fabricate summaries for source links that were not inspected or described.
- Distinctive: line 146
Do not move project, task, people, or daily journal material into the knowledge base unless it is reusable reference material.
- Distinctive: line 148
Avoid deleting captures. If merging, move the content into the destination note and leave no information behind.
“Common” is measured: kept by at least 6 in 10 of the 24 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
Knowledge Base
Use this skill for the user's personal knowledge base: factual, evergreen, or reference information that should live in Obsidian but is not primarily a project update, task, person note, or daily journal entry.
Coordinate With
- Use
second-brainfor shared vault location, routing, frontmatter, and linking conventions. - Use
nightly-consolidationfor the nightly pass; this skill's review workflow below is the KB-specific portion of that pass. - Every read and write goes through the
obsidian__*tools; seesecond-brain-> Tools.
Tools
The server derives every path from type plus topic, so never construct one.
| Need | Call |
| Create a knowledge note | obsidian__note_create type="knowledge" name="Chain Wear" topic="Cycling/Repair" |
| Create a topic hub | obsidian__note_create type="moc" topic="Cycling" |
| Fill a section | obsidian__section_append note="Chain Wear" section="Details" content="…" |
| Find existing notes on a topic | obsidian__vault_search query="chain" type="knowledge" |
| List a topic folder | obsidian__vault_list folder="Knowledge Base" |
| Record a connection | obsidian__relate note="Chain Wear" target="Drivetrain Maintenance" reason="…" |
| Route an inbox item | obsidian__inbox_route line="…" destination_note="…" source_note="Knowledge Base/Inbox.md" |
| Drop an inbox line already captured | obsidian__inbox_clear line="…" captured_as="Chain Wear" source_note="Knowledge Base/Inbox.md" |
Vault area: root folder Knowledge Base/, inbox note Knowledge Base/Inbox.md, index Knowledge Base/README.md.
What Belongs Here
Use Knowledge Base/ for arbitrary information the user decides to keep for future reference:
- Facts, concepts, definitions, frameworks, instructions, techniques, recipes, maintenance procedures, product research, tools, links, videos, articles, and summaries.
- Learning notes that are useful beyond a single day.
- Reference material that may support projects but is not itself project state.
Do not use this skill as the primary home for:
- Active tasks, reminders, or due dates ->
task-tracking. - Project decisions, blockers, docs, or meeting notes ->
project-tracking. - Personal diary entries, mood, food, purchases, or day logs ->
daily-journal. - Conversations or relationship context ->
people-notes.
If a capture crosses boundaries, write the evergreen reference here and cross-link from the relevant project/task/person/daily note only when useful.
Capture Workflow
When the user asks to remember, record, save, or note arbitrary factual/reference material:
- Decide whether it clearly belongs in the knowledge base.
- Search first:
obsidian__vault_search query="…" type="knowledge". Do not create a second note on a topic that already has one. - If an obvious note exists, add to it with
obsidian__section_append. If the topic is obvious but the note does not exist, create it — passing a source URL through
fields— then fill## Summary,## Details, and## Sourceswithobsidian__section_append:obsidian__note_create type="knowledge" name="Chain Wear" topic="Cycling/Repair" fields={"source":"https://example.com"}- If the topic is unclear, append to
Knowledge Base/Inbox.mdfor nightly organization. - Preserve source links exactly when provided.
- Do not invent facts not supplied by the user or present in the captured source context.
For quick raw capture, prefer a compact format:
- YYYY-MM-DD: [Title or description](URL) — why it may be useful, if known.A substantial note gets the standard shape — ## Summary, ## Details, ## Sources, ## Related — which obsidian__note_create type="knowledge" lays out along with the frontmatter. You do not write frontmatter; pass extra values through fields.
Wikilink mentions of known projects, people, and other knowledge notes inside the body. Cross-links are what make the knowledge base explorable.
Organization Model
Organize by stable topic, not by capture date or source platform.
Preferred structure:
Knowledge Base/
Inbox.md
README.md
Cycling/
Cycling MOC.md
Repair/
YouTube - Video Title.md
Drivetrain Maintenance.md
Gear/
Cooking/
Technology/
Business/Guidelines:
- Use clear human folder names with title case.
- Avoid over-nesting until there are enough notes to justify it.
- Prefer
Topic/Subtopic/Note.mdwhen the topic is obvious. - Use source type in filenames only when helpful, such as
YouTube - Bike Chain Replacement.md. - If a note starts as a link-only capture, it can remain short; do not pad it with invented summary.
- Keep related links together when they serve the same fact pattern or topic.
Maps of Content (MOCs)
A MOC is a hub note that links every note on a topic, making the topic navigable from one place (and giving the graph a hub node). Managed primarily by nightly-consolidation:
- When a topic folder accumulates roughly 5+ notes,
obsidian__note_create type="moc" topic="Cycling"— the note is titledCycling MOCand placed in that folder. It takes noname. - Body: short description of the topic, then a linked list of the topic's notes grouped however makes sense, each with a few words of context.
- Keep MOCs updated when notes are added, moved, or merged.
- Link the MOC from
Knowledge Base/README.md.
Nightly Review Workflow
Invoked as part of nightly-consolidation:
- Read
Knowledge Base/Inbox.mdif it exists. - Search/list existing notes under
Knowledge Base/. - Group inbox items and loose notes into coherent topics.
- Move each item with
obsidian__inbox_route, which writes the destination, verifies it landed, and only then removes the inbox line — so an item can never end up nowhere. When the item is better captured by creating a note or a task, do that first and then clear the line withobsidian__inbox_clear line="chain wear" captured_as="Chain Wear" source_note="Knowledge Base/Inbox.md". - Create new folders only when a topic has enough weight or is a clearly stable category.
- Add connections with
obsidian__relateand update MOCs where useful. - Leave uncertain items in
Knowledge Base/Inbox.mdwith a shortNeeds routing:note. Append a dated review entry to the
## Review Login the KB index:obsidian__log_append note="Knowledge Base/README.md" section="Review Log" content="Routed 3 inbox items, added Cycling MOC" keep_newest=20The
## Review Logis built from### YYYY-MM-DDblocks, and the server writes that heading itself — pass the entry text only, with no date prefix and no bullet marker. Today's block goes at the top, and a second entry the same night joins it rather than starting another.keep_newestcaps the log at its 20 newest dated blocks in the same write, so it never needs trimming by hand. If the index does not exist yet, create it withobsidian__note_create type="index" name="Knowledge Base". This is the only place the KB review log lives; never write review logs into project, people, or daily notes.- If nothing changed, skip the log entry entirely; do not accumulate "nothing happened" entries.
Do not spend the nightly review polishing prose for its own sake. The goal is findability and sensible structure.
Safety
- Do not fabricate summaries for source links that were not inspected or described.
- Do not move project, task, people, or daily journal material into the knowledge base unless it is reusable reference material.
- Preserve user-provided wording and source URLs.
- Avoid deleting captures. If merging, move the content into the destination note and leave no information behind.
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.

