Capabilities Are Just Folders
Wolffish capabilities are self-contained folders. This makes them trivially shareable — clone a repo into your cerebellum directory and it just works.
From a folder or zip
If a capability is shared as a downloadable folder or .zip, you don’t need the terminal — drop it onto Settings → Capabilities (or click the field to browse). It’s validated and loaded on the spot, and you can remove it later with the trash icon. See Installing a Capability for the accepted shapes and the rules a drop must satisfy.
From a git repo
Click the Resync button in Settings → Capabilities to reload capabilities, and the new one is loaded automatically.
Sharing Your Capability
To share a capability you’ve built:
- Make sure the folder is self-contained (no references to files outside the capability folder)
- Leave out
node_modules/ — npm dependencies reinstall on first use, and the importer strips it anyway
- Distribute it either way:
- Zip the folder and send it — the recipient drops the
.zip onto their Capabilities panel and it’s live, no terminal needed
- Push to git (GitHub or any host) so others can
git clone it into their brain/cerebellum/
See Packaging for Import and Sharing for the full list of rules a portable capability should meet.
Structure Requirements
A shareable capability should include:
Security Considerations
Community plugins execute with full Node.js access in the Electron main process. Review any plugin code before installing. The amygdala gates tool execution but not plugin initialization — a malicious init() function runs on startup without any safety check.
Only install capabilities from sources you trust. Review the plugin/index.mjs file before adding it to your workspace.