FOR EVERYONE
Stay updated — /kit-update
The kit keeps improving. New agents, smarter rules, better skills. /kit-update brings those improvements into your project — gently, and only when you ask.
You stay in control. Nothing changes until you've seen what's coming.
What you get
- A quiet nudge. When the version in your project trails the plugin you have installed, you'll see an "update available" notice. No pop-ups, no nagging — just a heads-up.
- A changelog in plain language. It shows you what's new since your project last updated, written so anyone can read it — not a wall of technical notes.
- A safe upgrade. It adds new files and merges new settings into your
.claude/. It never overwrites the agents, skills, or rules you've shaped yourself.
The promise in one line: adds new, merges config, preserves your files.
How to run it
In any project that was set up with /kit-init:
/kit-update
You'll see the notice, the changelog, and a preview of exactly what will be added or merged — before anything is written. If it looks good, confirm. If not, walk away; nothing has changed.
What "adds new, merges config" means
Say a kit update introduces a new research agent and a new option in your settings.
- The new agent file is dropped in alongside your existing ones. Your agents stay exactly as you left them.
- The new setting is merged into your config — the new key appears, your existing values are untouched.
- A rule you edited stays your version. The update won't clobber your wording.
Your customizations are yours. The update fills in around them.
How it works under the hood
- Version tracking. Each project records a
kitVersionin.claude/kit.config.json./kit-updatecompares it against the installed plugin's version. When the project trails, the notice surfaces and the CHANGELOG delta between the two versions is rendered in plain language. - Merge-upgrade, not overwrite. The update runs the kit's
init.sh --upgradepath. New files are written; existing files you've customized are left alone. Config files are merged key-by-key (new keys added, your values preserved) rather than replaced —jqis used for the merge where available. .claudekitoverrides. A per-folder.claudekit/config.jsoncan set preferences for a whole subtree of projects. During an upgrade, the nearest folder's config wins and merges over the project config, the way.editorconfigcascades — so shared defaults apply without overriding a project's specific choices.- Always previews first. No write happens until you confirm the previewed plan.