Skills Overview
Skills change how Nimbus approaches a task you describe. They add a specific set of instructions to the planning prompt — like telling a contractor to always use a particular material or follow a specific code standard.
Skills vs Agents
The key distinction:
- Skills modify how Nimbus executes a task you already have in mind.
- Agents replace the task description entirely — the agent knows what to do.
# With a skill: you describe the task, the skill shapes the approach
nimbus run --skill add-tests "write tests for the auth module"
# With an agent: no task description needed
nimbus run --agent test-coverage
Use a skill when:
- You have a specific file or feature in mind
- You want Nimbus to apply a particular approach to your own task
- You're building team-specific conventions into the workflow
Use an agent when:
- You want a complete, well-defined job done across the whole codebase
- You don't want to describe the task — you just want the work done
Combining skills and tasks
Skills compose naturally with any task:
# Adds tests while also following your add-tests conventions
nimbus run --skill add-tests "add tests for the payment processing module"
# Uses your add-logging conventions for a specific file
nimbus run --skill add-logging "add logging to api/routes/webhooks.py"
List skills
nimbus skills list
Create a skill
nimbus skills create \
--name "use-pydantic-v2" \
--description "Always use Pydantic v2 patterns" \
--prompt "Use Pydantic v2 model syntax. Never use .dict(), always use .model_dump(). Use model_validator instead of root_validator."