agent-browser
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Add QMD (Query Markup Documents) as an advanced memory search backend. Upgrades the built-in grep-based memory_search with hybrid BM25 + vector semantic search + LLM re-ranking. Fully local, no API keys needed. Triggers on "add qmd", "qmd memory", "semantic memory search",
Claude Code
$ npx -y skills add sbusso/claudeclaw --skill add-qmd --agent claude-code
Codex
$ npx skills add sbusso/claudeclaw --skill add-qmd -a codex -y
Cursor
$ npx skills add sbusso/claudeclaw --skill add-qmd -a cursor -y
Gemini CLI
$ npx skills add sbusso/claudeclaw --skill add-qmd -a gemini-cli -y
GitHub Copilot
$ npx skills add sbusso/claudeclaw --skill add-qmd -a github-copilot -y
OpenCode
$ npx skills add sbusso/claudeclaw --skill add-qmd -a opencode -y
Windsurf
$ npx skills add sbusso/claudeclaw --skill add-qmd -a windsurf -y
name: add-qmd description: Add QMD (Query Markup Documents) as an advanced memory search backend. Upgrades the built-in grep-based memory_search with hybrid BM25 + vector semantic search + LLM re-ranking. Fully local, no API keys needed. Triggers on "add qmd", "qmd memory", "semantic memory search", "upgrade memory".
QMD (https://github.com/tobi/qmd) is a local search engine for markdown files. It combines BM25 keyword search, vector semantic search, and LLM re-ranking — all running on-device via node-llama-cpp with GGUF models.
This skill upgrades ClaudeClaw's built-in grep-based `memory_search` MCP tool with QMD's hybrid search, giving agents much better recall across large memory collections.
1. Installs QMD as an MCP server dependency 2. Configures QMD to index all group memory directories (`groups/*/memory/`, `groups/*/CLAUDE.md`, `groups/*/conversations/`) 3. Replaces the grep-based `memory_search` in `agent/runner/src/ipc-mcp-stdio.ts` with QMD's API 4. Adds QMD indexing to the agent startup flow (incremental re-index on each run)
QMD exposes its search as an MCP server. Add to the agent runner's `mcpServers` config:
qmd: {
command: 'npx',
args: ['qmd', 'mcp', '--collection', collectionPath],
env: {},
}QMD indexes markdown files into a local SQLite database. The collection should be configured per-group:
# Index a group's memory
qmd index --collection groups/{folder}/.qmd groups/{folder}/memory/ groups/{folder}/CLAUDE.md groups/{folder}/conversations/Replace the grep-based `memory_search` tool body with a call to QMD's MCP:
// Before (grep-based): const results = grepFiles(args.query, allFiles); // After (QMD): // Use the qmd MCP server's search tool // Returns semantically ranked results with relevance scores
If QMD is not installed or indexing fails, fall back to the built-in grep-based search. This ensures memory tools always work even without QMD.
This skill is a specification for future implementation. The built-in grep-based memory tools work without QMD. Run this skill when you want to upgrade to semantic search.
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Add /compact command for manual context compaction. Solves context rot in long sessions by forwarding the SDK's built-in /compact…
Add Gmail integration to ClaudeClaw. Can be configured as a tool (agent reads/sends emails when triggered from WhatsApp) or as a…
Add image vision to ClaudeClaw agents. Resizes and processes WhatsApp image attachments, then sends them to Claude as multimodal…
Add Ollama MCP server so the container agent can call local models for cheaper/faster tasks like summarization, translation, or…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…