Source profileQuality 93/100

open-octo/octo-agent/internal/skills/defaults/skill-creator/SKILL.md

skill-creator

Use it for testing and engineering tasks; the detail page covers purpose, installation, and practical steps.

Source repository stars
95
Declared platforms
0
Static risk flags
2
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

A skill for creating and iteratively improving skills.

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.

Not for

  • Do NOT use to chain or orchestrate several EXISTING skills/recordings into a runnable saved workflow — that is workflow-creator.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/open-octo/octo-agent --skill "internal/skills/defaults/skill-creator"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    How to think about improvements

    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…

    Generalize from feedback — skills are meant to be used thousands of times. Don't overfit to test cases; fix the underlying pattern.Keep the prompt lean — remove instructions that aren't pulling their weight. Read the full execution trace, not just final outputs.Explain the why — today's LLMs are smart. Give them reasoning and they'll go beyond rote instructions.
  2. 02

    How to test triggering

    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…

    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 skill. Make them genuinely tricky, not obviously irrelevant.
  3. 03

    The Skill Lifecycle

    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…

    Capture intent — understand what the skill should do and when it should triggerWrite a draft — compose the SKILL.md with frontmatter + instructionsTest it — run realistic prompts through the skill and evaluate the results
  4. 04

    Communicating with the user

    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.

    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.
  5. 05

    Creating a skill

    Start by understanding the user's intent. The current conversation may already contain a workflow they want to capture.

    What should this skill enable octo to do?When should this skill trigger? (what user phrases / contexts)What's the expected output format?

Permission review

Static risk signals and limitations

Reads files

low · line 77

The documentation asks the agent to read local files, directories, or repositories.

**Bundled resources** — Read on demand with file tools

Writes files

medium · line 102

The documentation asks the agent to create, modify, or delete local files.

Create a test workspace directory

Writes files

medium · line 106

The documentation asks the agent to create, modify, or delete local files.

Have it save outputs to a designated directory

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars95SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
open-octo/octo-agent
Skill path
internal/skills/defaults/skill-creator/SKILL.md
Commit
bbcb289c19bfebe9a5ff9d9512d20dde3130a597
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Skill Creator

A skill for creating and iteratively improving skills.

The Skill Lifecycle

  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 test again
  5. Polish — optimize the description for triggering accuracy

Your job is to figure out where the user is in this process and help them progress.

Communicating with the user

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.


Creating a skill

Capture Intent

Start by understanding the user's intent. The current conversation may already contain a workflow they want to capture.

Ask:

  1. What should this skill enable octo to do?
  2. When should this skill trigger? (what user phrases / contexts)
  3. What's the expected output format?
  4. Should we set up test cases? Skills with objectively verifiable outputs (file transforms, code generation, fixed workflow steps) benefit from tests. Skills with subjective outputs (writing style, creative tasks) often don't.

Interview and Research

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.

Where the skill lives

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.

Write the SKILL.md

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:

  • Metadata (name + description) — Always in the system prompt (~100 words)
  • SKILL.md body — Loaded on demand when the skill triggers (<500 lines ideal)
  • Bundled resources — Read on demand with file tools

Key patterns:

  • Keep SKILL.md under 500 lines
  • Reference bundled files clearly with guidance on when to read them
  • For large reference files (>300 lines), include a table of contents
  • Use imperative form in instructions
  • Explain the why behind instructions, not just the what
  • Avoid ALL-CAPS MUSTs — explain reasoning instead

Defining output formats:

## Report structure
Always use this exact template:
# [Title]
## Executive summary
## Key findings
## Recommendations

Test the skill

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:

  1. Create a test workspace directory
  2. For each test prompt, spawn a subagent:
    • Give it the skill path (~/.octo/skills/<name>/)
    • Give it the test prompt as a task
    • Have it save outputs to a designated directory
  3. Review outputs — both qualitatively and, if possible, with simple assertions
  4. Collect feedback and iterate

If the user says "don't overthink it, just vibe with me," skip formal testing and iterate conversationally instead.


Improving a skill

How to think about improvements

  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. Explain the why — today's LLMs are smart. Give them reasoning and they'll go beyond rote instructions.
  4. Look for repeated work — if test runs all independently wrote similar helper scripts, bundle one in scripts/.

The iteration loop

  1. Apply improvements to the skill
  2. Re-run all test cases (and baselines if applicable)
  3. Collect feedback
  4. Read feedback, improve again, repeat

Keep going until the user is happy, feedback is empty (everything looks good), or you're not making meaningful progress.


Description optimization

The description field is the primary triggering mechanism. After creating or improving a skill, offer to optimize it.

How to test triggering

  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 skill. Make them genuinely tricky, not obviously irrelevant.
  2. Present them to the user for review and editing.

  3. Mentally simulate: for each query, would the current description cause the skill to be selected? Identify failures.

  4. Rewrite the description to fix misses and false positives. A good description:

    • Covers the skill's domain broadly
    • Includes specific trigger phrases
    • Is slightly "pushy" (mentions related concepts the user might not explicitly name)
    • Stays under ~200 words

Modifying an existing skill

When updating an existing skill:

  • Preserve the original name — use the existing directory name and frontmatter name
  • Copy before editing — if the installed path may be read-only, copy to /tmp/, edit there, then write back
  • Read the current version first — use read_file to see what's there before changing anything

Packaging and delivery

After the skill is done:

  1. Ensure the SKILL.md is well-formed (valid frontmatter, clear instructions)
  2. If bundled resources exist, verify they're referenced correctly from SKILL.md
  3. Present the final skill path to the user so they can use or share it

Reference: SKILL.md frontmatter schema

---
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

What to verify before installation and use

What does the skill-creator source document cover?

A skill for creating and iteratively improving skills.

How do I install skill-creator?

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.

Which permission-related actions were detected?

Static rules flagged read-files, write-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 9351,015

CherryHQ/cherry-studio

skill-creator

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.

Computed 9180,816

bytedance/deer-flow

skill-creator

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.

Computed 961,348

daymade/claude-code-skills

skill-creator

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

Computed 935,944

netease-youdao/LobsterAI

skill-creator

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.