Skip to main content

qmd-sessions

Converts Claude Code session transcripts into searchable markdown files for efficient indexing and retrieval.

Install this skill

or
0/100

Security score

The qmd-sessions skill was audited on Jun 5, 2026 and we found 26 security issues across 4 threat categories, including 1 critical. Review the findings below before installing.

Categories Tested

Security Issues

critical line 111

Piping content to bash shell

SourceSKILL.md
111- If not: "Bun is not installed. qmd requires Bun as its runtime. Install it with `curl -fsSL https://bun.sh/install | bash`? This installs to `~/.bun/bin/bun`." (Note: curl is not in the skill's pre-
high line 111

Curl to non-GitHub URL

SourceSKILL.md
111- If not: "Bun is not installed. qmd requires Bun as its runtime. Install it with `curl -fsSL https://bun.sh/install | bash`? This installs to `~/.bun/bin/bun`." (Note: curl is not in the skill's pre-
low line 13

Access to hidden dotfiles in home directory

SourceSKILL.md
13node ~/.claude/skills/qmd-sessions/refresh.js
medium line 23

Access to hidden dotfiles in home directory

SourceSKILL.md
23- Reads all session JSONL files from `~/.claude/projects/`
medium line 56

Access to hidden dotfiles in home directory

SourceSKILL.md
561. Check `~/.claude/skills/qmd-sessions/config.json` for a saved `outputDir`. If found, show it:
medium line 61

Access to hidden dotfiles in home directory

SourceSKILL.md
61Once confirmed, check if the directory is already saved in `~/.claude/skills/qmd-sessions/config.json`:
low line 70

Access to hidden dotfiles in home directory

SourceSKILL.md
70find ~/.claude/projects -maxdepth 2 -name '*.jsonl' -not -name '*compact*' | wc -l
low line 71

Access to hidden dotfiles in home directory

SourceSKILL.md
71find ~/.claude/projects -path '*/subagents/*.jsonl' -not -name '*compact*' | wc -l
low line 72

Access to hidden dotfiles in home directory

SourceSKILL.md
72ls -d ~/.claude/projects/*/ 2>/dev/null | wc -l
low line 80

Access to hidden dotfiles in home directory

SourceSKILL.md
80node ~/.claude/skills/qmd-sessions/convert-sessions.js <output-directory>
medium line 108

Access to hidden dotfiles in home directory

SourceSKILL.md
108Check: `which bun` or `~/.bun/bin/bun --version`
medium line 111

Access to hidden dotfiles in home directory

SourceSKILL.md
111- If not: "Bun is not installed. qmd requires Bun as its runtime. Install it with `curl -fsSL https://bun.sh/install | bash`? This installs to `~/.bun/bin/bun`." (Note: curl is not in the skill's pre-
medium line 120

Access to hidden dotfiles in home directory

SourceSKILL.md
120Check if Node ≥22 is available via nvm: `ls ~/.nvm/versions/node/ | grep -E '^v2[2-9]'`
medium line 132

Access to hidden dotfiles in home directory

SourceSKILL.md
132Then check the exact version installed: `ls ~/.nvm/versions/node/ | grep -E '^v2[2-9]' | tail -1`
medium line 165

Access to hidden dotfiles in home directory

SourceSKILL.md
165> "`qmd update` will scan all collection files into the index. Then `qmd embed` will generate vector embeddings. On first embed, this downloads the embedding model (~300MB) to `~/.cache/qmd/models/`.
medium line 173

Access to hidden dotfiles in home directory

SourceSKILL.md
173Read `~/.claude.json` and check for `mcpServers.qmd`.
medium line 174

Access to hidden dotfiles in home directory

SourceSKILL.md
174- If configured: "qmd MCP server already configured in `~/.claude.json`."
medium line 176

Access to hidden dotfiles in home directory

SourceSKILL.md
176- If not: "I'd like to add qmd as an MCP server so Claude Code can search your sessions. This adds to `~/.claude.json`:"
medium line 183

Access to hidden dotfiles in home directory

SourceSKILL.md
183Read `~/.claude/settings.json` and check for PreCompact and SessionEnd hooks that run `hook.js`.
medium line 192

Access to hidden dotfiles in home directory

SourceSKILL.md
192- If any missing: "I'd like to add hooks so sessions are automatically converted and indexed. This adds to `~/.claude/settings.json`:"
low line 196

Access to hidden dotfiles in home directory

SourceSKILL.md
196"PreCompact": [{ "hooks": [{ "type": "command", "command": "node ~/.claude/skills/qmd-sessions/hook.js" }] }],
low line 197

Access to hidden dotfiles in home directory

SourceSKILL.md
197"SessionEnd": [{ "hooks": [{ "type": "command", "command": "node ~/.claude/skills/qmd-sessions/hook.js" }] }]
medium line 204

Access to hidden dotfiles in home directory

SourceSKILL.md
204Read `~/.claude/CLAUDE.md` and check for a "Session Search" section.
medium line 211

Access to hidden dotfiles in home directory

SourceSKILL.md
211Read `~/.claude/skills/qmd-sessions/config.json` and check for a `loadContextOnStartup` key.
medium line 219

Access to hidden dotfiles in home directory

SourceSKILL.md
219- If not: "I'd like to add qmd search guidance to `~/.claude/CLAUDE.md` so Claude uses qmd for session search. This appends:"
low line 111

External URL reference

SourceSKILL.md
111- If not: "Bun is not installed. qmd requires Bun as its runtime. Install it with `curl -fsSL https://bun.sh/install | bash`? This installs to `~/.bun/bin/bun`." (Note: curl is not in the skill's pre-
Scanned on Jun 5, 2026
View Security Dashboard
Installation guide →