Agent skill

Qmd

by benoror in benoror/obsidianos_work

Search vault notes by keyword or meaning. An agent skill from benoror/obsidianos_work.

MITAuto-check passed

Install Qmd

skills CLI
$ npx skills add benoror/obsidianos_work --skill qmd -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install benoror/obsidianos_work qmd --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/benoror/obsidianos_work.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/qmd .claude/skills/qmd && rm -rf skills-src

Use ~/.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/

Facts

Skill name
qmd
GitHub stars
165
Token cost
~858 tokens
SKILL.md length
262 words
Files
2 (incl. references)
Skills in repo
18
Repo updated
First seen
Licence
MIT

At a glance

Search vault notes by keyword or meaning. An agent skill from benoror/obsidianos_work.

  • SKILL.md covers Status, MCP: query, Other MCP Tools and CLI, plus 2 more sections
  • Calls curl and npm

What it does

Qmd is an agent skill from benoror/obsidianos_work. Search vault notes by keyword or meaning. Args: <query. Uses QMD (lex, vec, deep search).

Its SKILL.md is about 860 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/mcp-setup.md`). Compatibility notes: Requires qmd CLI or MCP server. Install via npm install -g @tobilu/qmd.

The repository describes itself as: ObsidianOS - Work Vault. The licence is MIT.

Example prompts

  • “/qmd”

Requirements

  • Node.js
  • Compatibility (from SKILL.md): Requires qmd CLI or MCP server. Install via `npm install -g @tobilu/qmd`.
  • Pre-approved tools (allowed-tools): Bash(qmd:*), mcp__qmd__*

What it can do on your machine

Read from SKILL.md and the folder at commit 3c7923e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(qmd:*)
    • mcp__qmd__*

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires qmd CLI or MCP server. Install via `npm install -g @tobilu/qmd`.

    From compatibility in the SKILL.md frontmatter.

Context cost

Qmd loads about 858 tokens when it runs, and up to ~1.4k if it reads all its reference files. Until then it costs about 24 tokens; SKILL.md has 262 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~24
When it runs · the whole SKILL.md, loaded when a task matches
~858
With references · SKILL.md plus every file in references/, read only if the agent opens them
~1.4k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from benoror/obsidianos_work at commit 3c7923e, republished under its MIT licence (© benoror). 262 words, ~858 tokens.

Download SKILL.mdSave it as .claude/skills/qmd/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
qmd
description
Search vault notes by keyword or meaning. Args: <query>. Uses QMD (lex, vec, deep search).
allowed-tools
Bash(qmd:*), mcp__qmd__*
compatibility
Requires qmd CLI or MCP server. Install via `npm install -g @tobilu/qmd`.
license
MIT
metadata.author
tobi
metadata.version
2.0.0

Local search engine for markdown content.

Status

!qmd status 2>/dev/null || echo "Not installed: npm install -g @tobilu/qmd"

MCP: query

json
{
  "searches": [
    { "type": "lex", "query": "CAP theorem consistency" },
    { "type": "vec", "query": "tradeoff between consistency and availability" }
  ],
  "collections": ["docs"],
  "limit": 10
}
Query Types
TypeMethodInput
lexBM25Keywords — exact terms, names, code
vecVectorQuestion — natural language
hydeVectorAnswer — hypothetical result (50-100 words)
Writing Good Queries

lex (keyword)

  • 2-5 terms, no filler words
  • Exact phrase: "connection pool" (quoted)
  • Exclude terms: performance -sports (minus prefix)
  • Code identifiers work: handleError async

vec (semantic)

  • Full natural language question
  • Be specific: "how does the rate limiter handle burst traffic"
  • Include context: "in the payment service, how are refunds processed"

hyde (hypothetical document)

  • Write 50-100 words of what the answer looks like
  • Use the vocabulary you expect in the result

expand (auto-expand)

  • Use a single-line query (implicit) or expand: question on its own line
  • Lets the local LLM generate lex/vec/hyde variations
  • Do not mix expand: with other typed lines — it's either a standalone expand query or a full query document
Combining Types
GoalApproach
Know exact termslex only
Don't know vocabularyUse a single-line query (implicit expand:) or vec
Best recalllex + vec
Complex topiclex + vec + hyde

First query gets 2x weight in fusion — put your best guess first.

Lex Query Syntax
SyntaxMeaningExample
termPrefix matchperf matches "performance"
"phrase"Exact phrase"rate limiter"
-termExcludeperformance -sports

Note: -term only works in lex queries, not vec/hyde.

Collection Filtering
json
{ "collections": ["docs"] }              // Single
{ "collections": ["docs", "notes"] }     // Multiple (OR)

Omit to search all collections.

Other MCP Tools

ToolUse
getRetrieve doc by path or #docid
multi_getRetrieve multiple by glob/list
statusCollections and health

CLI

bash
qmd query "question"              # Auto-expand + rerank
qmd query $'lex: X\nvec: Y'       # Structured
qmd query $'expand: question'     # Explicit expand
qmd search "keywords"             # BM25 only (no LLM)
qmd get "#abc123"                 # By docid
qmd multi-get "journals/2026-*.md" -l 40  # Batch pull snippets by glob
qmd multi-get notes/foo.md,notes/bar.md   # Comma-separated list, preserves order

HTTP API

bash
curl -X POST http://localhost:8181/query \
  -H "Content-Type: application/json" \
  -d '{"searches": [{"type": "lex", "query": "test"}]}'

Setup

bash
npm install -g @tobilu/qmd
qmd collection add ~/notes --name notes
qmd embed

© benoror, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in .agents/skills/qmd of benoror/obsidianos_work.

  • SKILL.md
  • references/mcp-setup.md

Open the folder on GitHubat commit 3c7923e

Compare with similar skills

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

Qmd compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Qmd this skillbenoror/obsidianos_work165—~858Automated safety check: PassMIT
Qmdbreferrari/obsidian-mind5k—~1.7kAutomated safety check: PassMIT
Obsidian Vault Maintaineropenclaw/openclaw392k1 repos~262Automated safety check: PassMIT
SEO Aeo Keyword Researchsickn33/agentic-awesome-skills47k1 repos~3.9kAutomated safety check: PassMIT
Qmdcompozy/compozy2.8k—~1kAutomated safety check: PassMIT
Hashicorp Vaultsickn33/agentic-awesome-skills47k1 repos~2.2kAutomated safety check: PassMIT

Similar skills

  • Qmd

    breferrari/obsidian-mind

    Search the vault using QMD semantic search. An agent skill from breferrari/obsidian-mind.

    5k GitHub stars~1.7k tokensUpdated 3 days ago
    Agent WorkflowsAuto-check passed
  • Obsidian Vault Maintainer

    openclaw/openclaw

    Maintain an Obsidian-friendly memory wiki vault with wikilinks, frontmatter, and official Obsidian CLI awareness.

    392k GitHub starsUsed in 1 repo~262 tokens
    Knowledge ManagementAuto-check passed
  • SEO Aeo Keyword Research

    sickn33/agentic-awesome-skills

    Researches and prioritises keywords from the site context and live search intent, including problem queries, question queries, difficulty tiers, and a content map.

    47k GitHub starsUsed in 1 repo~3.9k tokens
    Marketing & SEOAuto-check passed
  • Qmd

    compozy/compozy

    Search markdown knowledge bases, notes, and documentation using QMD.

    2.8k GitHub stars~1k tokensUpdated yesterday
    Knowledge ManagementAuto-check passed
  • Hashicorp Vault

    sickn33/agentic-awesome-skills

    Manage secrets and PKI with HashiCorp Vault. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 1 repo~2.2k tokens
    DevOps & CloudAuto-check passed
  • Keyword Extractor

    sickn33/agentic-awesome-skills

    Extracts up to 50 highly relevant SEO keywords from text. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~1.1k tokens
    Auto-check passed

More from benoror/obsidianos_work

All 18 skills in this repo
  • Cache Notes

    benoror/obsidianos_work

    Fetch & embed AI transcripts as Obsidian callouts. An agent skill from benoror/obsidianos_work.

    165 GitHub stars~2.7k tokensUpdated 4 mo ago
    Auto-check passed
  • Fill Participants

    benoror/obsidianos_work

    Resolve and fill Participants frontmatter + link unlinked names in body.

    165 GitHub stars~1.6k tokensUpdated 4 mo ago
    Auto-check passed
  • Followup Todos

    benoror/obsidianos_work

    Extract action items as plain markdown bullets (with confirmation).

    165 GitHub stars~1.8k tokensUpdated 4 mo ago
    Auto-check passed
  • Last 1on1

    benoror/obsidianos_work

    Show when you last had a 1:1 with each direct report / peer, sorted by recency.

    165 GitHub stars~732 tokensUpdated 4 mo ago
    Auto-check passed
  • Mail Transcripts

    benoror/obsidianos_work

    Gmail AI transcript notifications → meeting Notes: URLs + mark read.

    165 GitHub stars~1k tokensUpdated 4 mo ago
    Auto-check passed
  • Meeting

    benoror/obsidianos_work

    Create or wrap meeting notes. An agent skill from benoror/obsidianos_work.

    165 GitHub stars~2k tokensUpdated 4 mo ago
    Auto-check passed

Questions about Qmd

What does Qmd do?

Search vault notes by keyword or meaning. An agent skill from benoror/obsidianos_work. Qmd is an agent skill from benoror/obsidianos_work. Search vault notes by keyword or meaning.

How do I install Qmd in Claude Code?

Run `npx skills add benoror/obsidianos_work --skill qmd -a claude-code`. Or copy the skill folder (.agents/skills/qmd in benoror/obsidianos_work) into .claude/skills/qmd in your project. Claude Code loads it when a task matches its description.

How do I install Qmd in Codex?

Run `npx skills add benoror/obsidianos_work --skill qmd -a codex`. Or copy the skill folder (.agents/skills/qmd in benoror/obsidianos_work) into .agents/skills/qmd in your project. Codex loads it when a task matches its description.

Can I use Qmd in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add benoror/obsidianos_work --skill qmd -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qmd, .gemini/skills/qmd, .github/skills/qmd and .opencode/skills/qmd in your project.

What does Qmd need to run?

Going by SKILL.md and its folder, Qmd needs the command-line tools its instructions call (curl and npm). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash(qmd:*), mcp__qmd__*. Compatibility (from SKILL.md): Requires qmd CLI or MCP server. Install via `npm install -g @tobilu/qmd`..

Does Qmd access the network?

SKILL.md contains no URLs. Its commands use curl and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Qmd safe to install?

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. Review the folder before installing.

What licence does Qmd use?

Qmd is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Qmd use?

About 858 tokens (SKILL.md is roughly 3.4k 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 499 tokens, read only when the agent opens those files.

What are the alternatives to Qmd?

Skills that share tags, products or a category with Qmd: Qmd (breferrari/obsidian-mind, 5k stars), Obsidian Vault Maintainer (openclaw/openclaw, 392k stars), SEO Aeo Keyword Research (sickn33/agentic-awesome-skills, 47k stars) and Qmd (compozy/compozy, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Qmd?

benoror (a GitHub user) maintains it in benoror/obsidianos_work, which has 165 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on June 11, 2026.

Source: benoror/obsidianos_work on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.