Documentation Index
Fetch the complete documentation index at: https://docs.wolffi.sh/llms.txt
Use this file to discover all available pages before exploring further.
Creating Capabilities
This guide walks through creating a new capability from scratch. By the end, you’ll have a working capability that Wolffish discovers, loads, and makes available to the LLM.Step 1: Create the Folder
Step 2: Write the SKILL.md
CreateSKILL.md with YAML frontmatter and markdown instructions:
Step 3: Write the Plugin (Optional)
If your capability needs custom code, createplugin/index.mjs:
Step 4: Add Safety Patterns (If Needed)
If your tool can perform dangerous operations, add patterns to the SKILL.md frontmatter:Step 5: Test It
Send a message that matches your triggers. Check:- Context debug file (
brain/prefrontal/.debug/) — Is your SKILL.md included in the context? - Event log (
brain/corpus/) — Istool.calledfired with your tool name? - Task log (
brain/motor/tasks/) — Does the task file show successful execution?
Pure Skill vs Plugin: When to Use Which
Use a pure skill when your capability can be accomplished with existing tools (likeshell_exec or file_read). The SKILL.md instructions teach the LLM how to combine existing tools for the task.
Use a plugin when you need custom logic that can’t be expressed as shell commands or file operations — API calls, data processing, custom protocols, etc.
Capability Checklist
Before shipping your capability:- SKILL.md has accurate triggers (test with different phrasings)
- Tool parameter descriptions are clear (the LLM reads them)
- Danger patterns cover all destructive operations
- Confirm patterns cover risky-but-legitimate operations
- Plugin handles errors gracefully (returns
ToolResultwithsuccess: false) - The markdown body has clear, specific instructions
- Tested with both cloud and local models