Claude Code mods by vynnlee. Each folder is one mod, installed on its own.
| Mod | Command | What it does |
|---|---|---|
| prompt-drafts | /drafts |
End a prompt with ;; to keep it as a draft of the session instead of sending it. /drafts puts it back in the prompt box. |
Requires Claude Code 2.1.287 or later. Mods are on by default.
claude plugin marketplace add vynnlee/mods
claude plugin install prompt-drafts@vynnleeReplace prompt-drafts with any mod in the table. In a Claude Code session, one line does both:
/plugin install prompt-drafts --marketplace vynnlee/mods
To try a mod for one session without installing:
git clone https://github.com/vynnlee/mods
claude --plugin-dir ./mods/prompt-draftsTo update:
claude plugin update prompt-drafts@vynnlee.claude-plugin/marketplace.json the list of mods
prompt-drafts/ one mod: plugin.json, hooks, types, tests, README, CHANGELOG
.template/ the starting point for a new mod
.github/workflows/check.yml validate and test every mod
Every mod folder is self-contained. Claude Code copies only that folder when it installs a mod, so mods do not import code from each other.
-
Copy
.templateto a new folder named after the mod, and replacemy-modeverywhere in it. -
Add the mod to
pluginsin.claude-plugin/marketplace.jsonand to the table above. -
Check it:
claude plugin validate . --strict claude plugin validate <mod> --strict claude plugin test <mod>
-
For a release, raise
versionin the mod'splugin.json, add the changes to itsCHANGELOG.md, and tag it withclaude plugin tag <mod> --push(tags look likeprompt-drafts--v0.1.0). Installed copies update only whenversionchanges.
- Messages in English and Korean, chosen with the
languagesetting. - Each README lists the hooks and calls the mod uses, as
claude plugin validatereports them. - No network requests or processes unless the mod's purpose needs them, and the README says why.