Skip to content

Documentation for main. Released versions may differ.

Choose an extension ​

Start with a skill unless you need argument substitution, automatic execution, or a new tool. These guides describe Evener on main, not another agent's extension contract. A familiar filename does not imply identical behavior.

You want to…ChooseStart here
Reuse instructions or a checklistSkillCreate and use a skill
Invoke a prompt template with argumentsCommandCreate a command
Distribute skills, commands, roles, hooks, or server configuration togetherPluginLoad a local plugin
Run code at a session or tool boundaryHookAdd a startup hook
Connect an external service as toolsMCP serverConnect a local server
Give a delegate a reusable specialist prompt and tool selectionPlugin agent roleAdd a delegate role

A plugin packages extensions; it adds no new execution mechanism. A skill does not create a delegate. A hook runs because an event fires, not because the model chooses it. An MCP server supplies tools the model can call; connecting it does not prove that a tool was called.

Know what you are trusting ​

Skills and discovered commands insert untrusted instructions into model context. Their wording cannot enforce permissions. Plugin commands can run shell commands and read files while expanding. Command hooks run processes. MCP stdio servers run on the session host; HTTP and SSE servers run wherever their endpoints are hosted. Remote services enforce their own permissions and receive tool arguments.

Review code, requested credentials, and configuration before enabling an extension. The session's sandbox and effective tool policy still apply to local execution. Installation is not permission to bypass them. See sandboxing before giving a server or plugin access to private data.

Check the whole path ​

mermaid
flowchart LR
  Files[Create extension files] --> Load[Discover or configure at launch]
  Load --> Invoke[Select a skill, invoke a command, trigger a hook, or call a tool]
  Invoke --> Verify[Inspect activation, output, or tool result]
  Verify --> Remove[Remove configuration and start a new session]

Loading is not invocation. Verify the observable result named in each guide, then remove the configuration and check a new session. Removing files cannot retract instructions already delivered or undo external effects.

Try local extensions ​

First follow the linked setup guides for the extensions you need. Put the skill in your project's skills/change-summary/SKILL.md and the command in .evener/commands/summarize-change.md. Inspect existing files before copying. Keep the plugin directory and compiled MCP server on the machine running Evener. The example files are optional source examples, not files bundled with an installed evener command.

From your project directory, invoke an installed command. Replace provider/model with an available model from your configured provider:

bash
evener --model provider/model "/summarize-change review-42"

Check that review-42 reaches the expanded session input. For the plugin example, pass its actual directory to --plugin-dir and invoke /hello-plugin:hello review-42. Look for the plugin load and startup-hook records, not just a greeting. See local plugin setup.

For the echo server, follow MCP setup, then ask Evener to call example__echo with a fresh identifier. Inspect the tool result: it should return that identifier unchanged. An assistant's claim that it called the server is not evidence of a tool call. To check the skill, ask Evener to use change-summary and inspect its activation and use_skill result.

Use the configured workspace in the web hub ​

Install files and configure extensions on the host first. The browser does not install these examples. Set EVENER_EXAMPLE_MCP_SERVER to the compiled server's absolute path in the environment that starts the hub. Configure plugin_dirs and mcp_configs in the host's launch defaults, using absolute paths; see configuration. Start a new session in the prepared workspace.

Enter /summarize-change review-42 as the prompt. In the session composer, send /hello-plugin:hello review-42. Ask for the skill and echo tool separately, then inspect their runtime records and compare the workspace with its initial state. These examples request no file edits. A missing server or invalid configuration is a setup failure, even if the assistant still answers.

For cleanup, stop the test session, restore the launch and MCP configuration you changed, and remove only example files you installed. Start a new session to check that the removed extensions are no longer loaded. Unsetting a variable in your shell does not change an already-running hub's environment.

What the automated walkthrough proves ​

The tour manifest and review process record the capture revision and source digest. CLI images render recorded command output; web images capture the browser. Neither proves live-provider authentication, model quality, or native behavior.

The CLI and web tours execute the real examples with scripted model responses. They check command-argument routing, skill delivery, plugin execution, the startup hook's identity and exit code, a call-ID-correlated MCP nonce, and unchanged workspace contents, paths, and modes. The MCP server runs as a compiled process over OS stdio. No marketplace installation or hosted provider is needed.

CLI evidence includes the plugin-loaded event. Web verification combines the recorded startup hook, effective plugin directory, and plugin-command routing; the transient plugin-loaded announcement is not retained by thread/read. Scripted tool choice proves integration, not that a model follows the skill or chooses the requested tool. Native verification is deferred. Contributor setup and check commands belong in the example README.

Captured walkthrough ​

These checkpoints use a scripted fake provider, not live-provider authentication. CLI images render recorded command output; web images are browser screenshots. Owned temporary paths are masked. Native verification is deferred. See the capture provenance and review process.

CLI transcript checkpoints ​

Entry. Three copy commands install the example skill file, command file, and MCP configuration.

Extensions CLI entry checkpoint

Read the entry command transcript.

Action. The event output lists the startup hook, loaded plugin, activated skill, and matching MCP call and result.

Extensions CLI action checkpoint

Read the action command transcript.

Verified. The event output includes a second startup hook and the expanded greeting request.

Extensions CLI verified checkpoint

Read the verified command transcript.

Web checkpoints ​

Entry. The New session form lists hello-plugin under configured plugins.

Extensions web entry checkpoint

Action. The conversation shows the startup-hook message, activated skill, and matching echo input and output.

Extensions web action checkpoint

Verified. The conversation shows the expanded greeting request and the agent's report that the plugin command completed.

Extensions web verified checkpoint

Documentation tracks main. Releases may differ.