Ditto's official plugin marketplace for AI coding and chat hosts. One repository, one shared set of skills, and a native manifest for each host. Every plugin connects to the hosted Ditto MCP server at https://api.heyditto.ai/mcp for memory search, supporting context, and authorized private saves or updates. Sign-in is the host's own OAuth flow: no API keys, npm helpers, CLI bootstrap or lifecycle hooks.
This repository was renamed from
ditto-assistant/ditto-claude-plugins. GitHub redirects the old URL, and the Claude marketplace keeps the nameditto-claude-pluginsso existing Claude installs keep updating.
| Plugin | What it does | Skills |
|---|---|---|
ditto |
Ditto memory over hosted MCP, with 20 skills for life, business and engineering | see Shared skills |
| Host | Marketplace file | Install |
|---|---|---|
| Claude Code | .claude-plugin/marketplace.json |
/plugin marketplace add ditto-assistant/ditto-plugins then /plugin install ditto@ditto-claude-plugins |
| Claude desktop (Chat, Cowork) | .claude-plugin/marketplace.json |
Customize → Plugins → Add → Add marketplace → Add from a repository → ditto-assistant/ditto-plugins |
| Cursor | .cursor-plugin/marketplace.json |
Cursor Marketplace once listed; CLI: agent plugin marketplace add https://github.com/ditto-assistant/ditto-plugins (signed in); teams: Dashboard → Plugins & MCPs → Import from Repo |
| Grok Build | .grok-plugin/marketplace.json |
grok plugin marketplace add ditto-assistant/ditto-plugins then grok plugin install ditto --trust |
| Codex | .agents/plugins/marketplace.json |
codex plugin marketplace add ditto-assistant/ditto-plugins then codex plugin add ditto@ditto-plugins (or install from /plugins) |
| ChatGPT | plugins/ditto/.openai-plugin/plugin.json (portable manifest with the OpenAI listing) |
ChatGPT directory once listed; maintainers build the upload with python3 scripts/validate_package.py --archive <zip> |
| GitHub Copilot CLI / VS Code | .github/plugin/marketplace.json |
copilot plugin marketplace add ditto-assistant/ditto-plugins then copilot plugin install ditto@ditto-plugins |
| Antigravity | plugins/ditto/.antigravity-plugin/ |
agy plugin install https://github.com/ditto-assistant/ditto-plugins, or /plugin install ./plugins/ditto from a clone |
| Kimi Code | .kimi-plugin/plugin.json (root, points into plugins/ditto) |
/plugins install https://github.com/ditto-assistant/ditto-plugins in Kimi Code, or install plugins/ditto from a clone |
For Claude Chat or Cowork, select Chat and Cowork in Claude desktop first.
Open Customize → Plugins → Add → Add marketplace → Add from a repository, select
ditto-assistant/ditto-plugins, and Sync. Add Ditto from that marketplace.
Under Yours, verify Ditto is enabled, Skills lists the Ditto skills (ditto-memory,
handoff, weekly-review and the rest), and Connectors shows Ditto Connected. In a
new Chat, type / and verify they appear under Ditto before sending your request.
Claude Code has a separate plugin installation. A plugin visible in Code does not by itself mean it is installed in Chat. For Claude Code:
/plugin marketplace add ditto-assistant/ditto-plugins
/plugin install ditto@ditto-claude-plugins
Inspect and authenticate the plugin-provided Ditto server in /mcp. To update:
/plugin marketplace update ditto-claude-plugins
/plugin update ditto@ditto-claude-plugins
/reload-plugins
Open Customize, find Ditto in the Cursor Marketplace, and install it for
your user or a project. Teams can import this repository as a team marketplace
(Dashboard → Plugins & MCPs → Add Marketplace → Import from Repo) and turn on
Auto Refresh. From the Cursor CLI, sign in to Cursor first and pass the full URL
(agent plugin marketplace add https://github.com/ditto-assistant/ditto-plugins);
the owner/repo shorthand is rejected. To test locally, copy plugins/ditto to
~/.cursor/plugins/local/ditto and run Developer: Reload Window. Sign in to
Ditto under Customize → MCP servers. Skills load under Agent Decides and can be
invoked by name, for example /ditto-memory, /grill-me or /code-review.
grok plugin marketplace add ditto-assistant/ditto-plugins
grok plugin install ditto --trustOr open /marketplace in the Grok TUI. Plugins need trust to attach their MCP
server; check Ditto in /mcps and sign in when prompted. Skills appear as
/ditto:<skill>, for example /ditto:ditto-memory or /ditto:weekly-review.
codex plugin marketplace add ditto-assistant/ditto-plugins
codex plugin add ditto@ditto-pluginsOr install Ditto from /plugins. Then complete the sign-in prompt. /mcp shows the
connection.
ChatGPT reads a portable Agent Plugins manifest; ours
is plugins/ditto/.openai-plugin/plugin.json, whose extensions["com.openai"]
block carries the directory listing and review cases, and mcp.json names the
server. It stays out of the plugin root because Grok prefers a root plugin.json
over its own manifest; the upload writes it as ditto/plugin.json. Build and
byte-verify the directory upload with
python3 scripts/validate_package.py --archive /path/outside/repo/ditto.zip; it
holds only the files ChatGPT reads. Submission is a separate, authorized step. See
docs/openai for the listing fields, sidebar contract and local
ChatGPT/Codex testing. (This replaces the retired ditto-openai-plugins repository.)
copilot plugin marketplace add ditto-assistant/ditto-plugins
copilot plugin install ditto@ditto-pluginsIn VS Code, add the marketplace repository from the agent plugins view. Start and sign in to the Ditto server from the MCP servers view.
Antigravity installs straight from GitHub:
agy plugin install https://github.com/ditto-assistant/ditto-pluginsor from a clone with /plugin install ./plugins/ditto. The Antigravity manifest
declares the portable Agent Plugins schema, so
Antigravity treats .mcp.json as another host's file and
agy plugin validate --strict ./plugins/ditto passes. Antigravity reads the server
from mcp_config.json today, and from the portable mcp.json once its
enable-agent-plugins-spec flag is on; both name the same Ditto endpoint.
Kimi Code installs straight from GitHub. In a Kimi Code session:
/plugins install https://github.com/ditto-assistant/ditto-plugins
Choose Trust and install, then /reload. /plugins list shows Ditto with its
skills and one MCP server, and /mcp lists plugin-ditto:ditto as needing auth; sign
in with /mcp-config login plugin-ditto:ditto. Kimi reads a GitHub URL only from the
repository root, so the root .kimi-plugin/plugin.json points its skills at
./plugins/ditto/skills; it is the plugin's own Kimi manifest with that one path
rebased, and the validator keeps the two identical. To pin a branch or tag, use
https://github.com/ditto-assistant/ditto-plugins/tree/<ref>. From a clone, install
./plugins/ditto instead.
Gemini CLI is not supported: Google retired it for consumers in June 2026 in favor of Antigravity, which installs this plugin as shown above.
The bundled skills are the verified loading path. The hosted MCP server also
offers the canonical skill files through skills/list, skills/get and
resources/read for compatible importers; keep the bundle installed. See the
host compatibility check.
Every skill uses Ditto memory, and offers Ditto workflows, agents or shared spaces only with your agreement.
| Area | Skill | What it does |
|---|---|---|
| Memory | ditto-memory |
Recall evidence from saved memories; save or update within your authorized workflow |
| Memory | handoff |
Save verified continuation context before archiving a chat (host limits) |
| Memory | tidy-memory |
Find duplicate, stale and contradictory memories on a topic and fix them with approval |
| Memory | decision-log |
Record decisions with rationale, share them with the team, answer "why did we?" |
| Business | prep-meeting |
Brief before a meeting from memory; save decisions and action items after |
| Business | weekly-review |
Wins, misses and next priorities from the week, optionally scheduled |
| Business | research-brief |
A cited research brief compared with what Ditto already knows |
| Business | write-spec |
Turn a conversation into a one-page spec and shippable tickets |
| Business | launch-post |
An accurate launch post or changelog entry from shipped work |
| Engineering | grill-me |
Interview you about a plan until every open decision is resolved |
| Engineering | diagnose-bug |
Root-cause a bug with a reproduce-and-test loop and past incidents |
| Engineering | tdd |
Red-green-refactor, proving every new test can fail |
| Engineering | code-review |
Correctness-first review using the team's remembered conventions |
| Engineering | verify-done |
Keep built, merged, deployed and working separate before saying done |
| Life | daily-brief |
Priorities, commitments and open loops for today |
| Life | learn-anything |
A tutor that remembers your goal, progress and weak spots |
| Life | plan-trip |
An itinerary built on your remembered travel preferences |
| Life | plan-meals |
A week of meals for your household, with a grocery list |
| Life | gift-ideas |
Thoughtful gifts from what you remember about someone |
| Life | curate-music |
Playlists for your chosen service from your memory and library |
The hosted MCP server serves the five memory-lifecycle skills (ditto-memory,
handoff, tidy-memory, decision-log, prep-meeting) to MCP skill importers.
Skills are generated from the private ditto-assistant/ditto-skills source. Each
host reads the same skills/ folder; host-specific connection guidance lives in
the host-labelled sections of adapters/ditto-memory.md.
.claude-plugin/marketplace.json # Claude (name kept: ditto-claude-plugins)
.cursor-plugin/marketplace.json # Cursor
.grok-plugin/marketplace.json # Grok Build
.agents/plugins/marketplace.json # Codex
.github/plugin/marketplace.json # GitHub Copilot / VS Code
.kimi-plugin/plugin.json # Kimi Code GitHub installs (ditto, skills rebased into plugins/ditto)
adapters/ditto-memory.md # per-host connection guidance (source for the generated skill)
plugins/<name>/
.claude-plugin/plugin.json .cursor-plugin/plugin.json .grok-plugin/plugin.json
.codex-plugin/plugin.json .github/plugin/plugin.json .antigravity-plugin/plugin.json
.kimi-plugin/plugin.json .openai-plugin/plugin.json # ChatGPT (portable manifest + listing)
.mcp.json # Claude, Cursor, Grok (type http)
mcp.json # Codex, ChatGPT; Antigravity in Agent Plugins mode (portable, streamable-http)
mcp_config.json # Antigravity native mode (serverUrl)
assets/ # icon.png, logo.svg
skills/ # generated shared skills
shared-skills.lock.json
To add a plugin, see CONTRIBUTING.md.
python3 scripts/shared_skills.py verify --host plugins --repo .
python3 -m unittest discover -s tests -v
python3 scripts/validate_package.py
claude plugin validate ./plugins/ditto
grok plugin validate ./plugins/ditto
agy plugin validate --strict ./plugins/dittoSource, package validation, installed plugin, authenticated MCP and actual tool execution are separate verification steps. Nothing is submitted to a store by this repository's validation or distribution pipeline. Maintainers: see RELEASING.md and shared skills.
Support: support@heyditto.ai · Privacy · Terms. MIT — see LICENSE.