agentleFS
jramsahaijramsahai/obsidian-mcp-brain/knowledge-base/SKILL.md

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

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.
  • OpenAISkill

    playwright

    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

  • GoogleSkill

    code-reviewer

    Also in 4 projects that use this

  • engtySkill

    codex

    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

  • ElasticSkill

    create-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

  • CloudflareSkill

    security-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 AzureSkill

    verify

    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

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
  1. Distinctive:

    Use this skill for the user's personal knowledge base: factual, evergreen, or reference information that should live in Obsidian but is not …

    line 14
  2. Very specific:

    Use second-brain for shared vault location, routing, frontmatter, and linking conventions.

    line 18
  3. Very specific:

    Use nightly-consolidation for the nightly pass.

    line 19
  4. Very specific:

    Every read and write goes through the obsidian__* tools.

    line 20
  5. Very specific:

    Use Knowledge Base/ for arbitrary information the user decides to keep for future reference:

    line 41
  6. Distinctive:

    Do not use this skill as the primary home for:

    line 47
  7. Very specific:

    If a capture crosses boundaries, write the evergreen reference here and cross-link from the relevant project/task/person/daily note only …

    line 54
  8. Distinctive:

    When the user asks to remember, record, save, or note arbitrary factual/reference material:

    line 58
  9. Very specific:

    Search first: obsidian__vault_search query="…" type="knowledge".

    line 61
  10. Very specific:

    If an obvious note exists, add to it with obsidian__section_append.

    line 62
  11. Very specific:

    If the topic is obvious but the note does not exist, create it — passing a source URL through fields — then fill ## Summary, ## Details, …

    line 63
  12. Very specific:

    If the topic is unclear, append to Knowledge Base/Inbox.md for nightly organization.

    line 68
  13. Distinctive:

    Do not invent facts not supplied by the user or present in the captured source context.

    line 70
  14. Distinctive:

    Use clear human folder names with title case.

    line 105
  15. Distinctive:

    Avoid over-nesting until there are enough notes to justify it.

    line 106
  16. Very specific:

    Prefer Topic/Subtopic/Note.md when the topic is obvious.

    line 107
  17. Very specific:

    Use source type in filenames only when helpful, such as YouTube - Bike Chain Replacement.md.

    line 108
  18. Distinctive:

    If a note starts as a link-only capture, it can remain short.

    line 109
  19. Distinctive:

    Keep related links together when they serve the same fact pattern or topic.

    line 110
  20. Very specific:

    When a topic folder accumulates roughly 5+ notes, obsidian__note_create type="moc" topic="Cycling" — the note is titled Cycling MOC and …

    line 116
  21. Distinctive:

    Keep MOCs updated when notes are added, moved, or merged.

    line 118
  22. Very specific:

    Read Knowledge Base/Inbox.md if it exists.

    line 125
  23. Very specific:

    Search/list existing notes under Knowledge Base/.

    line 126
  24. Distinctive:

    Create new folders only when a topic has enough weight or is a clearly stable category.

    line 129
  25. Very specific:

    Add connections with obsidian__relate and update MOCs where useful.

    line 130
  26. Very specific:

    Leave uncertain items in Knowledge Base/Inbox.md with a short Needs routing: note.

    line 131
  27. Distinctive:

    If nothing changed, skip the log entry entirely.

    line 139
  28. Distinctive:

    Do not spend the nightly review polishing prose for its own sake.

    line 141
  29. Distinctive:

    Do not fabricate summaries for source links that were not inspected or described.

    line 145
  30. Distinctive:

    Do not move project, task, people, or daily journal material into the knowledge base unless it is reusable reference material.

    line 146
  31. Distinctive:

    Avoid deleting captures. If merging, move the content into the destination note and leave no information behind.

    line 148

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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-brain for shared vault location, routing, frontmatter, and linking conventions.
  • Use nightly-consolidation for 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; see second-brain -> Tools.

Tools

The server derives every path from type plus topic, so never construct one.

NeedCall
Create a knowledge noteobsidian__note_create type="knowledge" name="Chain Wear" topic="Cycling/Repair"
Create a topic hubobsidian__note_create type="moc" topic="Cycling"
Fill a sectionobsidian__section_append note="Chain Wear" section="Details" content="…"
Find existing notes on a topicobsidian__vault_search query="chain" type="knowledge"
List a topic folderobsidian__vault_list folder="Knowledge Base"
Record a connectionobsidian__relate note="Chain Wear" target="Drivetrain Maintenance" reason="…"
Route an inbox itemobsidian__inbox_route line="…" destination_note="…" source_note="Knowledge Base/Inbox.md"
Drop an inbox line already capturedobsidian__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:

  1. Decide whether it clearly belongs in the knowledge base.
  2. Search first: obsidian__vault_search query="…" type="knowledge". Do not create a second note on a topic that already has one.
  3. If an obvious note exists, add to it with obsidian__section_append.
  4. If the topic is obvious but the note does not exist, create it — passing a source URL through fields — then fill ## Summary, ## Details, and ## Sources with obsidian__section_append:

    obsidian__note_create type="knowledge" name="Chain Wear" topic="Cycling/Repair" fields={"source":"https://example.com"}
  5. If the topic is unclear, append to Knowledge Base/Inbox.md for nightly organization.
  6. Preserve source links exactly when provided.
  7. 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.md when 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 titled Cycling MOC and placed in that folder. It takes no name.
  • 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:

  1. Read Knowledge Base/Inbox.md if it exists.
  2. Search/list existing notes under Knowledge Base/.
  3. Group inbox items and loose notes into coherent topics.
  4. 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 with obsidian__inbox_clear line="chain wear" captured_as="Chain Wear" source_note="Knowledge Base/Inbox.md".
  5. Create new folders only when a topic has enough weight or is a clearly stable category.
  6. Add connections with obsidian__relate and update MOCs where useful.
  7. Leave uncertain items in Knowledge Base/Inbox.md with a short Needs routing: note.
  8. Append a dated review entry to the ## Review Log in the KB index:

    obsidian__log_append note="Knowledge Base/README.md" section="Review Log" content="Routed 3 inbox items, added Cycling MOC" keep_newest=20

    The ## Review Log is built from ### YYYY-MM-DD blocks, 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_newest caps 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 with obsidian__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.

  9. 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.