Best for
- Use when the user wants to create a skill from scratch, edit or improve an existing skill, capture a workflow as a skill, or optimize a skill's description for better triggering accuracy, e.
open-octo/octo-agent/internal/skills/defaults/skill-creator/SKILL.md
Use it for testing and engineering tasks; the detail page covers purpose, installation, and practical steps.
Decision brief
A skill for creating and iteratively improving skills.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/open-octo/octo-agent --skill "internal/skills/defaults/skill-creator"Inspect the Agent Skill "skill-creator" from https://github.com/open-octo/octo-agent/blob/bbcb289c19bfebe9a5ff9d9512d20dde3130a597/internal/skills/defaults/skill-creator/SKILL.md at commit bbcb289c19bfebe9a5ff9d9512d20dde3130a597. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Generalize from feedback — skills are meant to be used thousands of times. Don't overfit to test cases; fix the underlying pattern. 2. Keep the prompt lean — remove instructions that aren't pulling their weight. Read the full execution trace, not just final outputs. 3. Explai…
1. Generate 10–15 realistic user queries — a mix of: - Should-trigger (5–7): queries where the skill would help. Vary formality, include edge cases, some without explicitly naming the skill. - Should-not-trigger (5–7): near-miss queries that share keywords but don't need this sk…
1. Capture intent — understand what the skill should do and when it should trigger 2. Write a draft — compose the SKILL.md with frontmatter + instructions 3. Test it — run realistic prompts through the skill and evaluate the results 4. Iterate — rewrite based on feedback and tes…
Pay attention to context cues. Not every user is a programmer — some may be using octo for the first time. Briefly explain terms if you're in doubt.
Start by understanding the user's intent. The current conversation may already contain a workflow they want to capture.
Permission review
The documentation asks the agent to read local files, directories, or repositories.
**Bundled resources** — Read on demand with file toolsThe documentation asks the agent to create, modify, or delete local files.
Create a test workspace directoryThe documentation asks the agent to create, modify, or delete local files.
Have it save outputs to a designated directoryEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 95 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
A skill for creating and iteratively improving skills.
Your job is to figure out where the user is in this process and help them progress.
Pay attention to context cues. Not every user is a programmer — some may be using octo for the first time. Briefly explain terms if you're in doubt.
Start by understanding the user's intent. The current conversation may already contain a workflow they want to capture.
Ask:
Proactively ask about edge cases, input/output formats, example files, success criteria, and dependencies.
Check available skills and tools — if useful for research, use subagents to search docs or find similar skills in parallel.
A skill is a directory holding a SKILL.md under ~/.octo/skills/<name>/SKILL.md —
available in every session, regardless of which project you're working in.
octo skills add and the web Skills panel install here.
The format is a SKILL.md with YAML frontmatter:
---
name: my-skill
description: When to trigger, what it does. Be specific — include both what the skill does AND the contexts where it should be used. Make descriptions slightly "pushy" to combat undertriggering.
---
# Title
Instructions go here...
Anatomy of a skill:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter (name, description required)
│ └── Markdown instructions
└── Bundled Resources (optional)
├── scripts/ - Executable scripts for deterministic tasks
├── references/ - Docs loaded into context as needed
└── templates/ - Files used in output
Progressive Disclosure:
Key patterns:
Defining output formats:
## Report structure
Always use this exact template:
# [Title]
## Executive summary
## Key findings
## Recommendations
After writing the draft, come up with 2–3 realistic test prompts. Share them with the user for approval, then test.
How to test in octo:
~/.octo/skills/<name>/)If the user says "don't overthink it, just vibe with me," skip formal testing and iterate conversationally instead.
scripts/.Keep going until the user is happy, feedback is empty (everything looks good), or you're not making meaningful progress.
The description field is the primary triggering mechanism. After creating or improving a skill, offer to optimize it.
Generate 10–15 realistic user queries — a mix of:
Present them to the user for review and editing.
Mentally simulate: for each query, would the current description cause the skill to be selected? Identify failures.
Rewrite the description to fix misses and false positives. A good description:
When updating an existing skill:
name/tmp/, edit there, then write backread_file to see what's there before changing anythingAfter the skill is done:
---
name: skill-name # Display name (directory name is the trigger key)
description: "..." # Trigger description — the most important field
---
Only name and description are required. The loader ignores all other frontmatter keys for Claude Code compatibility.
Frequently asked questions
A skill for creating and iteratively improving skills.
The source record exposes this install command: npx skills add https://github.com/open-octo/octo-agent --skill "internal/skills/defaults/skill-creator". Inspect the command and pinned source before running it.
Static rules flagged read-files, write-files in the source; the page lists the matching lines and excerpts.
Alternatives
CherryHQ/cherry-studio
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
bytedance/deer-flow
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
daymade/claude-code-skills
Create new skills, modify and improve existing skills, and measure skill performance. This daymade edition supersedes the official skill-creator plugin — when both appear in the skill list, always use this one. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy. Also use for its specialized distillations, even when t
netease-youdao/LobsterAI
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.