Guided wizard to design and create a runtime skill for Mission Control agents. Use when the user wants to create a new skill, build a skill for agents, says 'new skill', 'create skill', 'add skill', or needs a capability packaged as a reusable skill for the MC platform.
Design and create a runtime skill that MC agents can use during task execution.
This flow is terminal-first and conversational:
Ask 1-2 questions at a time. Keep the flow structured but natural.
Before starting, fetch the current platform context:
curl -s http://localhost:3000/api/specs/squad/context
Use the response to:
availableSkills — check for overlap or reuse candidates before creatingknownSkills — identify skills that exist but may be unavailableavailableModelsIf a skill with similar purpose already exists, surface it immediately:
A skill with similar purpose already exists:
name: "research-synthesis"
description: "Synthesize research findings into structured reports"
source: workspace
providers: claude-code, nanobot
Do you want to extend this skill instead of creating a new one?
Understand what the skill enables and who uses it.
Collect:
description in frontmatter)claude-code, codex, nanobot)Start with:
Do not jump into structure yet.
Plan the skill's contents based on the intent.
Guide the user through the best structure for their skill:
| Pattern | Best for | Example |
|---|---|---|
| Workflow | Sequential processes | research → analyze → synthesize |
| Task-based | Tool collections | "merge PDFs", "split PDFs", "extract text" |
| Reference | Standards/specs | brand guidelines, coding standards |
| Capabilities | Integrated systems | multiple interrelated features |
For each concrete example the user provides, analyze:
Map findings to resource types:
scripts/ — deterministic operations rewritten every time
(e.g., PDF rotation, data transformation)references/ — domain knowledge the agent lacks
(e.g., API schemas, company policies, database docs)assets/ — output templates or files used in results
(e.g., boilerplate code, brand assets, document templates)Present the design before proceeding:
Skill Design Summary
─────────────────────
Name: research-synthesis
Description: Synthesize research findings into structured reports...
Structure: Workflow-based (research → analyze → synthesize)
Resources:
references/
- output-format.md (expected report structure)
scripts/
- (none needed)
assets/
- (none needed)
Target providers: claude-code, nanobot
Confirm before moving to creation.
Create the skill directory using init_skill.py:
uv run python /Users/ennio/.codex/skills/.system/skill-creator/scripts/init_skill.py <skill-name> \
--path ~/.nanobot/workspace/skills \
--resources <comma-separated-list>
Only include --resources for directories that are actually needed.
Example:
uv run python /Users/ennio/.codex/skills/.system/skill-creator/scripts/init_skill.py research-synthesis \
--path ~/.nanobot/workspace/skills \
--resources references
Write the skill contents following these principles from the Anthropic skill