Packages: share a whole setup, remove it and get yours back
A MendCode package carries a look, skills, commands, agents, tools, workflows and more. It applies as an overlay, every change asks for approval with a fingerprint of every byte, and removing it puts everything back.

An overlay, never an edit
One package can change how MendCode looks and what it offers: skills, commands, agents, tools, hooks, MCP servers, themes, recipes, workflows, contracts, extensions and the status line. Its look applies on top of what /customize stores. A change you make to a key the package holds is yours from then on, and turning the package off puts your values back.
What you approve
Every install, enable, switch or removal shows an approval card, even in full permission mode
- The source, version and a content fingerprint that hashes every byte of every file.
- Every file that can run or configure something, listed with the reason: scripts, binaries, hooks.json, mcp.json and anything under hooks/, bin/, scripts/, tools/ or extensions/.
- A changed preview invalidates the approval.
- A package over 2,000 files or 20 MB, or with more than 150 runnable files, is refused.
- Project changes need project trust, and removal always goes to the Trash.
What it cannot change
A package cannot change the engine, the model providers, the permission mode, approval rules, trust, credentials, budgets, the sandbox or which packages are enabled; a manifest that tries fails the schema. A package that ships project code does nothing in a project you have not trusted.
Make one in 10 minutes
The guide in the docs
mendcode package new mylook writes a complete, commented package that already loads: a theme, two views, a command, a skill, keys and a workflow.
Edit the colors, keys and profile values. The look of one surface is one small view file in extensions/.
mendcode package check ./mylook reads the folder without running any of it and reports errors and warnings.
mendcode package new mylook
mendcode package check ./mylook
mendcode package enable mylookexamples/packages/retro/ is the finished example, a full amber-phosphor reskin.