Off-the-shelf agent skills for Meko — the agent-native data layer for multi-agent systems.
Meko works without skills. Once you connect the MCP server to any AI agent, the agent has access to tools for memory, conversation history, knowledge base, and datapack management. See the full list of MCP tools available.
You tell it what to save and when:
"Save to memory that I'm a backend engineer and we use Go."
"Search my memories for what we discussed about the auth migration."
That's on-demand mode — Meko is a tool your agent calls when you ask it to. Many users start here and it works fine.
Skills change what happens next. A skill is a markdown instruction file (SKILL.md) that teaches your agent to use Meko without being asked:
| Without skill | With skill installed |
|---|---|
| You say "save this to memory" | Agent uses automatic conversation extraction when available and reserves memory_add for explicit or uncaptured facts |
| You guess at tool parameters | Agent uses correct agent_id, conversation_id, and datapack_id routing on the first try |
| You ask the same questions across sessions | Agent recalls prior context with memory_search and shared knowledge with knowledgebase_search |
| Conversations vanish when the window closes | Hooks or the Desktop workflow preserve exchanges via conversation_create + conversation_add_message |
Each layer builds on the previous:
| Layer | What you get | What you install |
|---|---|---|
| MCP only | Tools available on demand — you tell the agent when to save | MCP server connection (setup guide) |
| MCP + Skill | Agent recalls context, chooses the right storage surface, and uses correct parameters | + the client-appropriate skills from this repo |
| MCP + Skill + Hooks | Automatic conversation capture and server-side memory extraction | + supported client hooks via the installer |
This repository has three public-facing surfaces with different consumers:
| Directory | Consumer | Purpose |
|---|---|---|
skills/ |
Humans and harnesses that copy skills directly (Cursor, Codex, Copilot, Claude Desktop, claude.ai, etc.) | Browsable community skill source at stable paths |
plugins/meko-agent-skills/ |
Claude Code /plugin and Connector Directory packaging |
Self-contained plugin bundle with its own generated copy of skills/, hooks, hook handlers, and .mcp.json |
scripts/ |
CI and publish verification | Token-free checks for generated public output, prompt-injection lint, and plugin readiness |
.claude-plugin/
└── marketplace.json # Marketplace catalog; source points at ./plugins/meko-agent-skills
plugins/
└── meko-agent-skills/
├── .claude-plugin/plugin.json
├── .mcp.json # Public Meko MCP connector config
├── skills/ # Generated copy; plugin must not ../ into root skills
├── hooks/
└── hooks-handlers/
skills/
├── meko-mcp-tools/ # Coding-agent behavior and tool guide
├── meko-select-datapack/ # Project-scoped datapack selection
├── meko-mcp-tools-desktop/ # Claude Desktop / claude.ai behavior
└── meko-select-datapack-desktop/ # Desktop datapack selection
scripts/
The duplication between skills/ and plugins/meko-agent-skills/skills/ is intentional. Anthropic plugins are copied into a plugin cache and cannot reference files outside their plugin directory with paths like ../shared-utils, so the plugin must carry its own skill copy.
The behavioral guides cover all 23 Cloud Meko tools in six groups: memory (8), conversations (6), knowledge base (1), datapacks (5), artifacts (2), and observability (1). The selector skills add a durable active-datapack workflow for users with more than one datapack.
| Skill | Best for | Key behavior |
|---|---|---|
meko-mcp-tools |
Claude Code, Cursor, Codex CLI, GitHub Copilot (VS Code / CLI) | Coding-agent guide: recall-first behavior, automatic-capture coordination, correct multi-agent routing, and subagent context propagation |
meko-select-datapack |
Claude Code | Lists datapacks and persists a project-scoped pin that hooks re-inject into later sessions |
meko-mcp-tools-desktop |
Claude Desktop, claude.ai | Creates a conversation and posts substantive turns because Desktop has no lifecycle hooks |
meko-select-datapack-desktop |
Claude Desktop, claude.ai | Persists the active datapack as a tagged Meko memory and reuses it across chats |
The coding plugin currently ships SessionStart, PreCompact, and SessionEnd hooks plus a non-interrupting 10-minute checkpoint timer. It also contains client-specific wrappers used by the installer for Cursor session start and Codex session end. A manual copy of SKILL.md files does not install those hooks.
You need a Meko account and an MCP server connection before installing a skill. If you haven't set that up yet:
- Sign up at mekodata.ai
- Connect your agent — use the one-line installer from the portal or follow the per-client integration guides (Cursor, Claude Desktop, Claude Code, Codex, VS Code)
- ChatGPT — Requires a paid plan (Plus/Pro or higher) and Developer Mode. Create a new App with the Meko MCP URL and select OAuth authentication. ChatGPT does not support SKILL.md, so the agent has all Meko tools but won't load a behavioral skill — you'll need to tell it when to save.
| Client | Skills | Personal path | Project path |
|---|---|---|---|
| Claude Code | meko-mcp-tools + meko-select-datapack |
~/.claude/skills/<skill-name>/ |
.claude/skills/<skill-name>/ |
| Cursor | meko-mcp-tools |
~/.cursor/skills/meko-mcp-tools/ |
.cursor/skills/meko-mcp-tools/ |
| Codex CLI | meko-mcp-tools |
~/.codex/skills/meko-mcp-tools/ |
.agents/skills/meko-mcp-tools/ |
| GitHub Copilot (VS Code) | meko-mcp-tools |
~/.copilot/skills/meko-mcp-tools/ |
.github/skills/meko-mcp-tools/ |
| Claude Desktop | meko-mcp-tools-desktop + meko-select-datapack-desktop |
~/.claude/skills/<skill-name>/ |
— |
| claude.ai (web/mobile) | Desktop variants | Customize → Skills → upload each folder as ZIP | — |
# Claude Code (personal — available across all projects)
cp -r skills/meko-mcp-tools ~/.claude/skills/meko-mcp-tools
cp -r skills/meko-select-datapack ~/.claude/skills/meko-select-datapack
# Cursor (per-project)
cp -r skills/meko-mcp-tools .cursor/skills/meko-mcp-tools
# Claude Desktop
cp -r skills/meko-mcp-tools-desktop ~/.claude/skills/meko-mcp-tools-desktop
cp -r skills/meko-select-datapack-desktop ~/.claude/skills/meko-select-datapack-desktop
# Codex CLI (personal)
cp -r skills/meko-mcp-tools ~/.codex/skills/meko-mcp-toolsNote: The Meko installer (
npx @yugabytedb/meko-mcp) bundles the latest skills automatically. Manual install from this repo is for teams that want to pin a version, contribute changes, or use a harness the installer doesn't cover.
For Desktop-specific configuration, activation guidance, and troubleshooting, see the meko-mcp-tools-desktop setup guide.
If you connected the MCP server manually and copied only the skills, your agent won't have session hooks injecting context automatically. Here's the bootstrap sequence:
- Pick your
agent_id: Use<client>:<project-name>for project-scoped work (e.g.cursor:my-app), orclaude_desktopfor desktop. Usemeko_agentfor cross-project facts. - Choose the datapack before capture starts: If the account has multiple datapacks, use the matching selector skill where supported, or call
datapack_listand choose explicitly. A conversation cannot move between datapacks after creation. - Create a conversation first: Call
conversation_create(agent_id="<your agent_id>", datapack_id="<optional pinned UUID>")to get aconversation_id. Reuse that UUID for calls in the session. - Recall prior context: Call
memory_search(query="user preferences", agent_id="<your agent_id>", conversation_id="<your conversation_id>"). One search returns that user's memories across agent IDs;agent_idattributes the trace rather than filtering memory results. - Search shared knowledge when relevant: Call
knowledgebase_searchwith the activedatapack_id; it searches uploaded documents and promoted memories visible to the team. - Capture according to the client: Claude Desktop posts substantive turns with
conversation_add_message. Hook-enabled coding clients capture automatically. Usememory_addonly for an explicit save request, a durable fact found only in assistant/tool output, or a correction that must replace stale memory.
The full behavioral guide is in the SKILL.md files. The reference docs cover tool parameters, error recovery, and edge cases.
- Discord: discord.gg/meko —
#meko-aifor questions - Docs: docs.mekodata.ai
- Issues / feature requests: GitHub Issues
- Directory review notes: DIRECTORY_REVIEW.md
- Security reports: SECURITY.md
The Meko connector, skills, and plugin hooks send data you choose to persist — memories, conversation turns, knowledge, and limited operational metadata — to the hosted Meko service at https://mcp.mekodata.ai/mcp. What is collected, how it is used and stored, when it is shared, how long it is retained, and how to reach us is described in the Meko Connector and Skills Privacy Policy. Yugabyte's corporate Privacy Notice additionally covers website and account data. Automatic conversation capture requires installing the plugin hooks; installing only the skill files means Meko stores data only on explicit tool calls.
See CONTRIBUTING.md. The short version: open an issue first, then submit a PR with a test prompt that verifies your change works against a live MCP server.
Apache 2.0. See LICENSE.
Meko is a product of YugabyteDB, Inc.