maestro:define-mission-skills — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited maestro:define-mission-skills (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Define and register custom skills for use in Mission Control missions. Create skill definitions with frontmatter, procedures, and validation rules.
$ARGUMENTS
The skill name and optional scope flag.
<skill-name>: The skill identifier (e.g., my-feature-agent)--project: Store skill in project .maestro/skills/ (default runtime lookup path)--global: Store skill in personal ~/.maestro/skills/When a skill name contains :, replace it with %3A in the on-disk directory name.
Inputs: Filesystem state.
Actions:
maestro --version.maestro/skills/ or ~/.maestro/skills/Outputs: Ready to create skill.
A valid skill file has three parts:
---
name: <skill-name>
description: "Brief description of what this skill does"
argument-hint: "<arg1> [<arg2>] [--option]"
---Required fields:
name: Unique identifier (match the filename)description: One-sentence summaryargument-hint: Help text for argumentsList skills this one depends on:
## Required Skills
- `maestro:agent-base` - For standard agent procedures
- `other-skill` - Description of dependencyThe main body describing:
For project-scoped skills:
mkdir -p .maestro/skills/<skill-dir>
# Create .maestro/skills/<skill-dir>/SKILL.mdWhere <skill-dir> is the skill name with : replaced by %3A.
For global skills:
mkdir -p ~/.maestro/skills/<skill-dir>
# Create ~/.maestro/skills/<skill-dir>/SKILL.md---
name: <skill-name>
description: "What this skill enables"
argument-hint: "<required-arg> [optional-arg]"
---
# <Skill Title>
Brief description of the skill's purpose.
## When to Use This Skill
Specific scenarios where this skill applies.
## Required Skills
- `skill-1` - Why it's needed
- `skill-2` - Why it's needed
## Work Procedure
### Phase 1: Preparation
1. **Input validation**: Check prerequisites
2. **Load context**: Read necessary files
3. **Initialize**: Set up required state
### Phase 2: Execution
1. **Step one**: Description
2. **Step two**: Description
3. **Step three**: Description
### Phase 3: Validation
1. **Run tests**: Verification command
2. **Type check**: `bun run typecheck`
3. **Commit**: Save changes
## Handoff Requirements
When calling `EndFeatureRun`, include:
- `whatWasImplemented`: Concrete description
- `verification.commandsRun`: List of verification commands
- `tests.added`: New test coverage
## When to Return to Orchestrator
- Blocked by missing dependency
- Skill does not exist (error from Skill tool)
- Broken baseline that can't be fixedAfter creating a skill, validate it:
name in frontmatterNext step: after the skill passes validation, return to the caller that invoked you. If maestro:mission-planning sent you here, return to its Step 3 (Match agent types) to assign the new agentType to the feature that triggered this registration. If maestro:conduct sent you here mid-execution, return to conduct so it can dispatch the feature with the new agentType.
| Command | Purpose |
|---|---|
maestro mission create | Create mission using skills |
maestro feature approve | Assign skill to feature |
maestro validation show | Validate skill usage |
maestro:agent-base for agents.maestro/skills/{agentType with : replaced by %3A}/SKILL.md first, then fall back to skills/built-in/{agentType with : replaced by %3A}/SKILL.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.