Skip to content

About

Ditto's official agent plugins for Claude, Cursor, Grok, Codex, Copilot, Antigravity and Kimi, backed by hosted Ditto MCP.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Ditto plugins

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 name ditto-claude-plugins so existing Claude installs keep updating.

Plugins

Plugin What it does Skills
ditto Ditto memory over hosted MCP, with 20 skills for life, business and engineering see Shared skills

Install

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

Claude

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

Cursor

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

grok plugin marketplace add ditto-assistant/ditto-plugins
grok plugin install ditto --trust

Or 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

codex plugin marketplace add ditto-assistant/ditto-plugins
codex plugin add ditto@ditto-plugins

Or install Ditto from /plugins. Then complete the sign-in prompt. /mcp shows the connection.

ChatGPT

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.)

GitHub Copilot and VS Code

copilot plugin marketplace add ditto-assistant/ditto-plugins
copilot plugin install ditto@ditto-plugins

In 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 and Kimi Code

Antigravity installs straight from GitHub:

agy plugin install https://github.com/ditto-assistant/ditto-plugins

or 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.

Shared skills

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.

Layout

.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.

Validate

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/ditto

Source, 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.

About

Ditto's official agent plugins for Claude, Cursor, Grok, Codex, Copilot, Antigravity and Kimi, backed by hosted Ditto MCP.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages