Skills
Use this lesson to build a practical, evidence-based Nova workflow for this topic.What a skill is
A skill packages repeatable instructions, metadata, and optional supporting files into a workflow Nova can invoke. Skills are appropriate for tasks with a stable process, such as creating a particular report, applying a design standard, preparing a release, or managing a project-specific checklist. A skill is more than a saved prompt. Its frontmatter can control discoverability, arguments, allowed tools, model selection, and whether execution occurs in the current conversation or an isolated agent.Skill locations and priority
Nova discovers skills from these locations, highest priority first:- Project skills:
.compass/skills/<name>/SKILL.md - Project-scoped global skills:
~/.compass/projects/<project-slug>/skills/<name>/SKILL.md - Personal skills:
~/.compass/skills/<name>/SKILL.md - Built-in skills shipped with Nova
Directory structure
A minimal skill has one required file:SKILL.md format
namedescriptionargument-hintdisable-model-invocationuser-invocableallowed-toolsmodelcontextagent
Invocation
User-invocable skills are registered as slash commands under their skill name:$ARGUMENTSfor all supplied arguments.$1,$2, and later positional placeholders.@pathfile references, resolved relative to the project.- Supported command substitutions implemented by the skill processor.
disable-model-invocation: true is set. Set user-invocable: false for model-only internal workflows.
Inline versus forked execution
context: inlineruns the skill in the current conversation and is the default.context: forkruns the skill in an isolated child agent.
agent such as verification, explore, or supernova. Skills are not automatically inherited by spawned agents, so an agent definition must explicitly auto-load any skills it needs.
Tool restrictions
allowed-tools narrows what a skill may use. Prefer the minimum surface required by the workflow. A read-only review skill should not receive write tools. A release-check skill should be allowed to run verification commands but not publish artefacts.
Shell patterns use forms such as Bash(npm:*). They are capability restrictions, not a guarantee that commands are safe. Runtime approval and organisation policy still apply.
Installing and discovering skills
Nova exposes tools for listing invocable skills, installing registry skills into project-scoped global storage, and invoking skills programmatically. In conversation, ask Nova what skills are available or use autocomplete to discover registered skill commands. Use the bundledfind-skills workflow when the goal is to locate an installable skill rather than build one from scratch.
Designing a reliable skill
A good skill:- Has one clear outcome and a precise description.
- States required inputs and uses an argument hint.
- Defines observable completion criteria.
- Restricts tools and side effects.
- Handles missing inputs and failure states.
- Distinguishes preview from destructive or external action.
- Avoids secrets and machine-specific assumptions.
- Includes only supporting material needed for execution.