jellydn/my-ai-tools/qmd-knowledge
Claude Code and agent skill by jellydn/my-ai-tools
- community
Checking that the SKILL.md file is still in the repository.
Manage project knowledge with qmd — captures learnings, decisions, and conventions
Install
npx vskill@latest install jellydn/my-ai-tools/qmd-knowledgeSKILL.md
QMD Knowledge
What I do
- Record and retrieve project learnings and insights
- Capture issue-specific notes and resolutions
- Build a growing, AI-searchable knowledge base
- Provide context about project architecture and decisions
When to use me
Use this skill when you need to:
- Record learnings: Capture new insights, patterns, or best practices discovered during development
- Track issues: Add notes to ongoing or resolved issues
- Query knowledge: Search for previous decisions, learnings, or solutions
- Maintain context: Build institutional memory for the project
How it works
This skill provides a unified knowledge management system. You install the skill once, and it manages knowledge across all your projects using qmd collections:
The qmd MCP server provides AI-powered search across all stored knowledge, allowing your AI assistant to autonomously query and update the knowledge base.
Available scripts
Recording knowledge
Important: Before recording knowledge, ensure qmd is installed and your project collection is set up. Run a preflight check:
After recording:
- The
record.shscript automatically runsqmd embedto re-index the knowledge base - This embedding step is required to make newly added content searchable for the next query
- If auto-embedding fails or you manually add/edit files, run
qmd embedexplicitly to update the index
Querying knowledge
Use the qmd MCP server tools directly from Claude or OpenCode:
Setup
Preflight check: Before starting, verify you have the required tools:
- Install qmd:
``bash bun install -g @tobilu/qmd ``
- Install the skill:
``bash # The skill is installed to your AI tool's skills directory: # - OpenCode: $HOME/.config/opencode/skills/qmd-knowledge/ # - Claude Code: $HOME/.claude/skills/qmd-knowledge/ # - Amp: $HOME/.config/amp/skills/qmd-knowledge/ ``
- Configure MCP server (see installation docs for Claude/OpenCode/Amp)
- Create a knowledge collection for your project:
```bash # The skill's record.sh script will auto-detect the project name when executed. # For manual setup, use your desired project name consistently in the commands below. # Optional: export QMD_PROJECT=<project-name> to override auto-detection
# Create storage directory for your project (replace <project-name> with your project) mkdir -p ~/.ai-knowledges/<project-name>/learnings mkdir -p ~/.ai-knowledges/<project-name>/issues
# Add qmd collection qmd collection add ~/.ai-knowledges/<project-name> --name <project-name> qmd context add qmd://<project-name> "Knowledge base for <project-name> project: learnings, issue notes, and conventions"
# Generate embeddings for AI-powered search qmd embed ```
Knowledge structure
references/learnings/: Time-stamped markdown files with project insights- Format:
YYYY-MM-DD-topic-slug.md - Contains learnings, patterns, architectural decisions
references/issues/: Issue-specific notes and resolutions- Format:
<issue-id>.md - Append-only log of notes related to specific issues
Integration with qmd MCP server
The qmd MCP server allows Claude to:
- Search knowledge: Use natural language queries to find relevant context
- Auto-update index: Automatically reindex after adding new knowledge
- Filter by project: Use
--collectionflag to scope searches to specific projects
Example workflow
- During development, you discover something useful:
> "I learned that qmd MCP server allows Claude to use tools autonomously."
- Claude recognizes the skill and executes:
``bash $SKILL_PATH/scripts/record.sh learning "qmd MCP autonomous tool use" ``
- Later, you ask:
> "What did I learn about MCP servers?"
- Claude queries the knowledge base using qmd MCP tools:
``bash qmd query --collection <project-name> "MCP servers" ``
Project detection
The skill automatically detects your project name using the following priority:
- QMD_PROJECT environment variable (highest priority)
``bash export QMD_PROJECT=my-project-name ``
- Git remote URL (most reliable - extracts repo name from origin URL)
- Example:
https://github.com/user/my-project.git→my-project - Works even if the local folder has a different name
- Git repository folder name (fallback)
- Uses the name of the git repository root directory
- Works when you're anywhere inside a git repository
- Note: May not match the actual repo name if the folder was renamed
- Current directory name (last resort)
- Uses the name of your current working directory
- Used when not in a git repository
This means you can use the skill in any project without hardcoding project names. The knowledge base will be stored at ~/.ai-knowledges/<detected-project-name>/.
Important: The script prioritizes the git remote URL to ensure consistent project naming even if local folders are renamed or in non-standard locations (e.g., dated folders like 2026-01-08-my-ai-tools.qmd-skill).
📋 Best Practices
🎨 Session Wrap-up
At the end of a work session, consider prompting the user about key learnings:
"What were the main discoveries or decisions from this session? Would you like me to record any learnings?"
🎨 Pattern Detection
Be attentive to phrases that indicate valuable knowledge capture opportunities:
- "I discovered that..."
- "I learned that..."
- "The solution was..."
- "The key insight is..."
- "Don't forget to..."
- "Make sure to..."
When you detect these patterns, suggest recording:
"That sounds like a useful learning. Would you like me to record it?"
🎨 Auto-Index Updates
The record script automatically runs qmd embed after each write, ensuring the knowledge base is searchable immediately. This re-indexing step is required to make new content available for search queries.
Important: If you manually create or edit knowledge files (outside of the record script), you must run qmd embed manually to update the search index:
Without re-indexing, newly added or modified content will not appear in search results.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/qmd-knowledge/SKILL.md
Popularity
- Repository stars
- 53
- Repository forks
- 9
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 6 Apr 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jellydn/my-ai-tools/qmd-knowledge)