Extend
Custom tools
Custom modules add typed operations to the capability registry without bypassing native execution policy.
Locations
User modules load from ~/.jeden/tools/; project modules load from <cwd>/.jeden/tools/. Each module exports a default factory.
Factory contract
The factory receives current workspace helpers and returns one tool or a list of tools. Each tool declares a unique name, description, input contract, and executable handler.
Policy
- Names cannot collide with built-in or already active tools.
- Filesystem access remains workspace-jailed.
- Write and command classifications still require exposure and approval.
- Pre-tool and post-tool hooks apply.
- Health and handler identity appear in the capability registry.
Inspect
Terminal
$ jeden tools --cwd .
$ jeden capabilities --json --cwd .