ai-tools-setup
Set up, connect, validate, and repair Claude Desktop and MCP servers using Desktop Commander…
Create and maintain a Markdown knowledge base that any AI agent can read, search, and update. Use when the user wants to start a knowledge base, add or update notes, organize docs/notes for an agent or LLM to consume, build an index of notes, or run a cleanup/maintenance pass on
$ npx -y skills add wonderwhy-er/DesktopCommanderMCP --skill knowledge-base --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/knowledge-baseContext preview
The summary Claude sees to decide when to auto-load this skill.
Create and maintain a Markdown knowledge base that any AI agent can read, search, and update. Use when the user wants to start a knowledge base, add or update notes, organize docs/notes for an agent or LLM to consume, build an index of notes, or run a cleanup/maintenance pass on
name: knowledge-base version: 0.1.0 audience: agent description: >- Create and maintain a Markdown knowledge base that any AI agent can read, search, and update. Use when the user wants to start a knowledge base, add or update notes, organize docs/notes for an agent or LLM to consume, build an index of notes, or run a cleanup/maintenance pass on an existing MD knowledge base. Triggers include "knowledge base", "KB", "notes for the agent", "index of notes", "second brain", "docs for AI context", "add a note", "update the KB".
A knowledge base (KB) here is a folder of Markdown files designed so **any** AI agent can navigate it without a vector database: the agent reads one index file, picks the relevant notes by their descriptions, and opens only those. Keep the whole KB readable and the index lean — the index is what gets loaded into context, so it must be high-signal.
Apply the rules below when creating a new KB, adding/editing notes, or doing a maintenance pass. When the user's request is ambiguous (new KB vs. add note vs. cleanup), ask which one before acting.
1. **Index-first navigation.** The index is a map, not a container. An agent reads `INDEX.md`, selects notes by their one-line descriptions, then opens only those files. No note is "in" the KB unless it's registered in the index. 2. **Atomicity.** One topic per note. If a title needs an "and", it's probably two notes. Atomic notes are easier to find, link, and reuse. 3. **Stable IDs.** Every note has a permanent ID that never changes and is never reused, so links survive renames and moves. 4. **Linked with reason.** When two notes connect, state *why* (prerequisite, supports, contrasts, see-also). Connections carry as much value as the notes. 5. **Lean instructions.** Keep `INDEX.md` instructions short and high-signal — it competes for the agent's context budget. Bodies load on demand. 6. **Structured for retrieval.** Clear H1 title and H2/H3 sections so an agent can grab the relevant slice of a note, not the whole thing.
knowledge-base/
INDEX.md # entry point: instructions + full note registry
topics/
<topic>/
_topic.md # topic map: what this topic covers + its notes
<slug>.md # one atomic note
assets/ # images / attachments referenced by notesto every note in that topic. It is a convenience view; `INDEX.md` remains the source of truth.
--- id: 20260618-session-tokens # ID scheme: YYYYMMDD-slug. Stable. Never reuse or change. title: Session tokens # human title, also the note's H1 tags: [auth, security] # only tags from the controlled list in INDEX.md created: 2026-06-18 updated: 2026-06-18 related: [20260618-auth-flow] # IDs of linked notes summary: One scannable sentence describing what this note covers. ---
notes differ by slug; if two same-day notes would collide on the same slug, append `-2`, `-3`, … (check the `INDEX.md` registry before assigning). Once assigned, the id is permanent.
help an agent decide whether to open the note.
# Session tokens > Summary: One sentence (mirrors frontmatter summary). ## Context Why this note exists / when it applies. ## Details The actual content, in short H2/H3 sections. ## Related - [Auth flow](auth-flow.md) — prerequisite: tokens are issued during the auth flow. - [Rate limiting](../api/rate-limiting.md) — see-also: tokens carry the rate-limit key.
`INDEX.md` has two parts: operating instructions for agents, and the registry.
# Knowledge Base — Index ## How to use this KB (for agents) 1. Read this index first. Pick notes by their descriptions; open only those. 2. To answer a question, prefer opening 1–3 specific notes over scanning everything. 3. Cite the note `id` when you use information from it. ## How to update this KB (for agents) - New idea → create a new note (atomic). Same idea changed → edit the note in place and bump `updated`. - Any create / rename / delete MUST update this registry and the topic's `_topic.md` in the same change. - Use only tags from the controlled vocabulary below; add a new tag here before using it. ## Controlled tags `auth`, `security`, `billing`, `api`, `ops` <!-- extend deliberately --> ## Registry ### auth - `20260618-auth-flow` — **Authentication flow** — `topics/auth/auth-flow.md` — How a user session is established end to end. - `20260618-session-tokens` — **Session tokens** — `topics/auth/session-tokens.md` — Token format, lifetime, and rotation. ### billing - `20260618-invoicing` — **Invoicing** — `topics/billing/invoicing.md` — How invoices are generated and sent.
Registry line format: `` `id` — **Title** — `path` — one-line description.``
# Auth Notes covering authentication, sessions, and access control. - [Authentication flow](auth-flow.md) — how a session is established. - [Session tokens](session-tokens.md)
This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities
Repo: wonderwhy-er/DesktopCommanderMCP
Set up, connect, validate, and repair Claude Desktop and MCP servers using Desktop Commander…
Run a comprehensive, read-only health check on the user's computer and return a scored chat…
Use for Desktop Commander MCP capabilities — persistent shells and REPLs, long-running…
Organize Obsidian vaults with MOCs, wikilinks, frontmatter/properties, dashboards,…
Use Desktop Commander for terminal and command-line work, especially anything that needs a…