Stop retyping the prompt that works.
Save it once. Then type // in ChatGPT, Claude, Gemini or Grok and it lands in the message box, blanks filled, waiting for you to press send.
Free for one person and for teams up to ten. Private by default.
Small numbers, kept on purpose.
None of these is a benchmark. Each one is a rule the product keeps, so you can hold it to them.
2keystrokes
to open your prompts in any chatbot. Both of them are a slash.
Characters typed for the same prompt
- //slides
- 8 chars
- 92% fewer than typing it out
- //slides + two blanks
- 36 chars
- 66% fewer than typing it out
- Typed in full
- 105 chars
- the whole prompt, every time
0
messages sent for you. The text waits in the box until you press send.
1reviewer
named on each version before it reaches the team. Approved versions cannot change.
10people
on a team for free. One person is free too, and private by default.
1command
$ deftro install acme/deploywrites the file each coding agent reads, pinned to the approved version.
One vault. Every agent you use.
Claude Code, Cursor, Codex, the chatbots and any MCP client read from the same account. Save a skill once and every one of them has it.
Claude Code to Deftro
- ConnectRun deftro login once on your machine
- SyncYour skills and prompts sync to .claude/skills/
- ReadyClaude Code uses them on its next run
From saved to sent in three steps.
The third one is pressing send. The extension never sends a message for you.
- Presentation outlineyou/slidesSavedShortcut
//slidesStep 1Save a prompt
Find one on Deftro and add it to your shortcuts, or paste in one you wrote. Each gets a short name, like //slides.
//sl
Step 2Type // in the chatbot
In the message box, type // and the start of the name. Your saved prompts appear above the box. Pick one with Enter.
- TOPICthe Q3 roadmapAUDIENCEthe sales teamInsertStep 3
Fill the blanks, press send
If the prompt has blanks like [TOPIC], a short form asks for them. The text waits in the box until you send it yourself.
The four prompts on this page are made up, to show the idea. The extension reads only the few characters before your cursor, to notice //. It never reads your conversations. About the extension.
When forty people share a prompt, someone should read it first.
An organisation keeps its prompts and coding-agent skills in one place. Each new version waits for a named reviewer, who sees exactly what changed and decides. Approved versions cannot be edited, and every decision is a row in Activity.
Catalogs and install commands already exist. By the market leader's own top public review, most community skills are low quality, and no product lets a team review one before it reaches everyone. We build that step, and stay ordinary at the rest.
We do not claim a prompt is harmless. We give you a diff, a record and a name.
SKILL.md
-Run the deploy script and report back.
+Run `pnpm deploy --dry-run` first. Stop if the plan touches `prod-db`.
+Paste the plan into the PR before the real run.
Sana approved acme/deploy@1.4.0in checkout
One place for every prompt and skill your team runs.
A review before it reaches anyone, a record after, and an install into whichever agent each person uses.
- acme/deployv1.4.0 against v1.3.0In review
SKILL.md
-Run the deploy script and report back.
+Run `pnpm deploy --dry-run` first. Stop if the plan touches `prod-db`.
+Paste the plan into the PR before the real run.
Review
A new version waits for a named reviewer, who sees the diff against the last approved one and decides.
- Leaked keys or tokensnone
- Hidden or zero-width textnone
- Override phrasesnone
- Links outside the artifact2
Notes for the reviewer. It flags the careless cases and never claims a verdict.
Health check
Every version is read for the careless cases before a person reads it. The reviewer gets notes, not a score to hide behind.
- v1.4.0approved by Sana12 installs
- v1.3.0approved by Sana40 installs
- v1.2.0withdrawn by Omar
Versions that cannot change
An approved version is closed, by a database rule rather than a promise. A change is a new version with its own review.
- terminal
$ deftro install acme/deploy
Claude Code .claude/skills/deploy/SKILL.md
Cursor .cursor/rules/deploy.mdc
Antigravity .agents/skills/deploy/SKILL.md
acme/deploy@1.4.0, approved by Sana, pinned
Installed where you already write
One command writes the file each agent reads, pinned to the approved version. Any MCP client can search, install and publish through
@deftro/mcp, and the extension carries the same prompts into the chatbots. Dev installed acme/deploy@1.4.0
Sana approved acme/deploy@1.4.0in checkout
Omar published acme/deploy@1.4.0
Activity
Who published, who approved, who installed, as rows that are only ever added. Export it when someone asks.
Browse by what you use.
Skills for coding agents, prompts for chatbots, and guides that explain both.
- /skills
Agent skills
Claude Code skills, Cursor rules and Antigravity skills, each with its versions and who reviewed them.
Browse skills - /prompts
Prompt library
Prompts for ChatGPT, Claude and Gemini, ready to insert with // and a short name.
Browse prompts - /guides
Guides
Plain answers on SKILL.md files, Cursor rules, MCP and reviewing what your agents run.
Read the guides
Start with a guide
- What are agent skills?What an agent skill is, what goes in a SKILL.md, and how Claude Code, Cursor, Codex and Antigravity load them. With examples you can install.
- Install Claude Code skillsWhere Claude Code looks for skills, how to install one with a single command, and how to keep a team on the same reviewed version.
- Cursor rulesHow .cursor/rules and .mdc files work, how they differ from the old .cursorrules and AGENTS.md, and how to share one set of rules across a team.
- Reuse prompts in ChatGPTKeep the prompts that work in one library and insert them into ChatGPT, Claude or Gemini by typing // and a short name. Blanks filled for you.
Frequently asked questions
What people ask before signing up. Not answered here? Ask on the Feedback board.
A place to keep the prompts and skills you use with AI tools. On your own, you save a prompt once and type //name in ChatGPT, Claude, Gemini or Grok to use it. As an organisation, you keep them in one place, review each version before anyone runs it, and install it into every coding agent with one command.
A skill is a folder of instructions, led by a SKILL.md file, that a coding agent such as Claude Code or Antigravity loads when a task matches its description. Cursor reads the same instructions as a rule. A skill tells the agent how your team does one job, like a deploy or a migration. Deftro keeps every version of it.
A prompt is text you send to a chatbot yourself, like ChatGPT, Claude or Gemini, usually with a few blanks to fill. A skill is a set of instructions a coding agent reads on its own when the task calls for it. Deftro keeps both in one library, with the same versions and the same review.
No. If you use a chatbot in a browser, you save a prompt on Deftro, add the browser extension, and type // in the message box. There is no terminal and nothing to configure. The command line and coding-agent installs exist for engineering teams and stay out of your way.
Yes for one person, and for a team of up to ten members. A company pays when it wants the review gate, health checks and an exportable Activity record.
In Postgres, one row per file keyed by its SHA-256. Everything is private by default. Bodies are never sent to a model provider.
Add the browser extension, open ChatGPT, Claude, Gemini or Grok, and type // in the message box followed by the start of the prompt's name. Your saved prompts appear above the box. Pick one with Enter.
No. It puts the prompt in the message box and stops. If the prompt has blanks like [TOPIC], a short form asks for them first. The text waits in the box until you press send yourself.
A published version waits until an admin or project lead reviews it. They see a diff against the last approved version and the health check notes, then approve or request changes. Every decision is a row in Activity.
It cannot. Approved versions are immutable, enforced by a database trigger. A change is a new version with its own diff, reviewer and record. Installs stay pinned to the version they were given.
The health check flags the careless cases: a leaked key, an obvious "ignore previous instructions", hidden text. It does not catch a determined attacker, and we never say it does. The product is the review, the diff and the record.
Not by default. A skill runs with your agent's access to your files, terminal and credentials, so read it before you install it. Deftro shows each version's health check notes, the diff against the last approved version and who reviewed it, so your team decides what runs. We never certify a skill as harmless.
Run deftro install <handle>/<slug> in your project. The bv CLI writes the file each agent there reads: .claude/skills/<slug>/SKILL.md for Claude Code, .cursor/rules/<slug>.mdc for Cursor and .agents/skills/<slug>/SKILL.md for Antigravity. Add --agent claude to pick one. Each install is pinned to the approved version and recorded in bv.lock.
The bv CLI writes Claude Code, Cursor and Antigravity formats directly. Any MCP client can use @deftro/mcp, and the browser extension inserts approved artifacts into ChatGPT, Claude, Gemini and Grok with a //alias.
Yes. Create a scoped token and paste the agent brief into Claude Code, Cursor or Codex. The agent can then search, install, publish and sync skills, and can never approve, delete or make anything public.