Skills
Reusable agent capabilities defined in Markdown, invoked with a slash command or automatically.
A skill is a reusable capability packaged as a Markdown file with YAML frontmatter. Skills teach the agent how to do a specific kind of task and which tools it may use.
Invoking a skill
There are two ways:
-
Explicitly with a slash command — type
/<skill> <your request>:/app a kanban board with three columns -
Automatically — if your request matches a skill's description, the agent loads it on its own. (The sidebar also offers a slash-command picker.)
How skills load (progressive disclosure)
Skills are loaded in layers so they don't bloat the context:
- List — every skill's name + description is always available.
- Load — the full skill body is read on demand when invoked.
- Resources — bundled scripts, references, and assets are read/run only when needed.
Tool discovery: tool_search and tool_call_dynamic
The agent has two meta-tools for reaching tools that aren't in its base set:
tool_search— keyword-search available tools (across MCP servers and the knowledge base) to find the right one.tool_call_dynamic— invoke a tool discovered that way.
This is how skills like /brain reach the knowledge-base tools without bundling
them up front.
Allowed tools (the skill gate)
A skill can declare allowed_tools in its frontmatter. Before a skill loads,
NevoFlux checks those tools are actually available; if not, it refuses to run the
skill rather than fail mid-task.