MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Manage project knowledge with qmd — captures learnings, decisions, and conventions
$ npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jellydn/my-ai-tools qmd-knowledge --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jellydn/my-ai-tools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/qmd-knowledge .claude/skills/qmd-knowledge && rm -rf skills-srcUse ~/.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/
Install the "qmd-knowledge" agent skill from https://github.com/jellydn/my-ai-tools/tree/main/skills/qmd-knowledge into .claude/skills/qmd-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmd-knowledge", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jellydn/my-ai-tools/tree/main/skills/qmd-knowledgeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jellydn/my-ai-tools qmd-knowledge --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jellydn/my-ai-tools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/qmd-knowledge .agents/skills/qmd-knowledge && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qmd-knowledge" agent skill from https://github.com/jellydn/my-ai-tools/tree/main/skills/qmd-knowledge into .agents/skills/qmd-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmd-knowledge", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jellydn/my-ai-tools qmd-knowledge --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jellydn/my-ai-tools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/qmd-knowledge .cursor/skills/qmd-knowledge && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "qmd-knowledge" agent skill from https://github.com/jellydn/my-ai-tools/tree/main/skills/qmd-knowledge into .cursor/skills/qmd-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmd-knowledge", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jellydn/my-ai-tools.git --path skills/qmd-knowledge--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jellydn/my-ai-tools qmd-knowledge --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jellydn/my-ai-tools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/qmd-knowledge .gemini/skills/qmd-knowledge && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "qmd-knowledge" agent skill from https://github.com/jellydn/my-ai-tools/tree/main/skills/qmd-knowledge into .gemini/skills/qmd-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmd-knowledge", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jellydn/my-ai-tools qmd-knowledgeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jellydn/my-ai-tools.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/qmd-knowledge .github/skills/qmd-knowledge && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "qmd-knowledge" agent skill from https://github.com/jellydn/my-ai-tools/tree/main/skills/qmd-knowledge into .github/skills/qmd-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmd-knowledge", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jellydn/my-ai-tools qmd-knowledge --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jellydn/my-ai-tools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/qmd-knowledge .opencode/skills/qmd-knowledge && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "qmd-knowledge" agent skill from https://github.com/jellydn/my-ai-tools/tree/main/skills/qmd-knowledge into .opencode/skills/qmd-knowledge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qmd-knowledge", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
qmd-knowledgeManage project knowledge with qmd — captures learnings, decisions, and conventions
Qmd Knowledge is an agent skill from jellydn/my-ai-tools. Manage project knowledge with qmd — captures learnings, decisions, and conventions
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/issues/README.md`, `references/learnings/README.md` and `scripts/record.sh`). Compatibility notes: cline, opencode, claude, amp, codex, gemini, cursor, pi
It sits in Agent Workflows. It works with Model Context Protocol. The repository describes itself as: Comprehensive configuration management for AI coding tools - Replicate my complete setup for Claude Code, OpenCode, Amp, Li, Codex and Claude Code Switch with custom… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7a06584. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
bunFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
cline, opencode, claude, amp, codex, gemini, cursor, pi
From compatibility in the SKILL.md frontmatter.
Qmd Knowledge loads about 2.1k tokens when it runs, and up to ~2.5k if it reads all its reference files. Until then it costs about 24 tokens; SKILL.md has 675 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from jellydn/my-ai-tools at commit 7a06584, republished under its MIT licence (© jellydn). 675 words, ~2,150 tokens.
.claude/skills/qmd-knowledge/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use this skill when you need to:
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-knowledge skill (installed to your AI tool's skills directory)
# Location varies by tool: $HOME/.config/opencode/skills/, $HOME/.claude/skills/, or $HOME/.config/amp/skills/
├── SKILL.md # This file - the skill definition
├── scripts/ # Executable scripts
│ └── record.sh # Record learnings/issues/notes
└── references/ # Example structure and READMEs
# Project knowledge storage (managed by the skill)
~/.ai-knowledges/
├── <project-name>/ # Collection for your project
│ ├── learnings/
│ └── issues/
└── another-project/ # Collection for another project
├── learnings/
└── issues/The qmd MCP server provides AI-powered search across all stored knowledge, allowing your AI assistant to autonomously query and update the knowledge base.
Important: Before recording knowledge, ensure qmd is installed and your project collection is set up. Run a preflight check:
# Verify qmd is installed
command -v qmd || echo "Install qmd: bun install -g @tobilu/qmd"
# Verify your project collection exists (replace my-project with your actual project name)
qmd collection list | grep my-project# Record a learning (use the skill's script)
$SKILL_PATH/scripts/record.sh learning "qmd MCP integration"
# Add a note to an issue
$SKILL_PATH/scripts/record.sh issue 123 "Fixed by updating dependencies"
# Record a general note
$SKILL_PATH/scripts/record.sh note "Consider using agent skills for extensibility"After recording:
record.sh script automatically runs qmd embed to re-index the knowledge baseqmd embed explicitly to update the indexUse the qmd MCP server tools directly from Claude or OpenCode:
# Fast keyword search
qmd search "MCP servers" -c <project-name>
# Semantic search with AI embeddings
qmd vsearch "how to configure MCP"
# Hybrid search with reranking (best quality)
qmd query "MCP server configuration"
# Get specific document
qmd get "references/learnings/2024-01-26-qmd-integration.md"
# Search with minimum score filter
qmd search "API" --all --files --min-score 0.3 -c <project-name>Preflight check: Before starting, verify you have the required tools:
# Check for bun or node
command -v bun || command -v node || echo "Install bun or node.js first"
# Verify git is available (for project detection)
command -v git || echo "Install git for automatic project name detection"Install qmd:
bun install -g @tobilu/qmdInstall the skill:
# 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:
# 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 embedreferences/learnings/: Time-stamped markdown files with project insights
YYYY-MM-DD-topic-slug.mdreferences/issues/: Issue-specific notes and resolutions
<issue-id>.mdThe qmd MCP server allows Claude to:
--collection flag to scope searches to specific projectsDuring development, you discover something useful:
"I learned that qmd MCP server allows Claude to use tools autonomously."
Claude recognizes the skill and executes:
$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:
qmd query --collection <project-name> "MCP servers"The skill automatically detects your project name using the following priority:
QMD_PROJECT environment variable (highest priority)
export QMD_PROJECT=my-project-nameGit remote URL (most reliable - extracts repo name from origin URL)
https://github.com/user/my-project.git → my-projectGit repository folder name (fallback)
Current directory name (last resort)
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).
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?"
Be attentive to phrases that indicate valuable knowledge capture opportunities:
When you detect these patterns, suggest recording:
"That sounds like a useful learning. Would you like me to record it?"
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:
# Manual re-indexing after direct file edits
qmd embedWithout re-indexing, newly added or modified content will not appear in search results.
© jellydn, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts, references) in skills/qmd-knowledge of jellydn/my-ai-tools.
Open the folder on GitHubat commit 7a06584
Qmd Knowledge 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Qmd Knowledge this skilljellydn/my-ai-tools | 123 | — | ~2.1k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 64 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Integration for Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Fastmcp Client CLIPrefectHQ/fastmcp | 28k | 1 repos | ~823 | Automated safety check: Pass | Apache-2.0 | |
| MemPalace Memory SearchMemPalace/mempalace | 59k | — | ~1.4k | Automated safety check: Pass | MIT |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
anthropics/claude-plugins-official
Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.
PrefectHQ/fastmcp
Query and invoke tools on MCP servers using fastmcp list and fastmcp call.
MemPalace/mempalace
Mines project files and conversation exports into a local, searchable memory palace and recalls past work by semantic search through the mempalace CLI.
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
jellydn/my-ai-tools
A skill your agent uses when monitoring an open GitHub PR for CI failures, review feedback, mergeability, and safe retries or fixes.
jellydn/my-ai-tools
Posts a concise visual outline as a GitHub pull request comment.
jellydn/my-ai-tools
Generate Product Requirements Documents from feature ideas — plans specs and requirements
jellydn/my-ai-tools
Build an interactive report or experiment when the user asks to explore model capabilities.
jellydn/my-ai-tools
Fix PR review comments by implementing requested changes. An agent skill from jellydn/my-ai-tools.
jellydn/my-ai-tools
Convert PRDs to prd.json format for the Ralph autonomous agent system
Works with
Categories
Manage project knowledge with qmd — captures learnings, decisions, and conventions. Qmd Knowledge is an agent skill from jellydn/my-ai-tools.
Qmd Knowledge fits situations like: agent Workflows work in your project.
Run `npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a claude-code`. Or copy the skill folder (skills/qmd-knowledge in jellydn/my-ai-tools) into .claude/skills/qmd-knowledge in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jellydn/my-ai-tools --skill qmd-knowledge -a codex`. Or copy the skill folder (skills/qmd-knowledge in jellydn/my-ai-tools) into .agents/skills/qmd-knowledge in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jellydn/my-ai-tools --skill qmd-knowledge -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-knowledge, .gemini/skills/qmd-knowledge, .github/skills/qmd-knowledge and .opencode/skills/qmd-knowledge in your project.
Going by SKILL.md and its folder, Qmd Knowledge needs a shell for the scripts in its folder and the command-line tools its instructions call (bun). Our summary lists: Node.js; A Bash shell. Compatibility (from SKILL.md): cline, opencode, claude, amp, codex, gemini, cursor, pi.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Qmd Knowledge is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.6k 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 334 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Qmd Knowledge: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Fastmcp Client CLI (PrefectHQ/fastmcp, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jellydn (a GitHub user) maintains it in jellydn/my-ai-tools, which has 123 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 8, 2026.
Source: jellydn/my-ai-tools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.