Source profileQuality 88/100

tobihagemann/turbo/claude/skills/create-skill/SKILL.md

create-skill

Create a new skill or update an existing skill that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations. Use when the user asks to "create a skill", "make a new skill", "build a skill", "scaffold a skill", "write a skill for...", or "new skill that does...".

Source repository stars
398
Declared platforms
0
Static risk flags
1
Last source update
2026-08-03
Source checked
2026-08-04

Decision brief

What it does—and where it fits

This skill guides the creation of effective skills. Authoring guidance is split across the reference files below. Read the ones the current step needs rather than all of them.

Best for

  • Use when the user asks to "create a skill", "make a new skill", "build a skill", "scaffold a skill", "write a skill for...

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

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/tobihagemann/turbo --skill "claude/skills/create-skill"
Safe inspection promptEditorial

Inspect the Agent Skill "create-skill" from https://github.com/tobihagemann/turbo/blob/1c4cc7c9f13514d968e65783f921b82251d3fc0d/claude/skills/create-skill/SKILL.md at commit 1c4cc7c9f13514d968e65783f921b82251d3fc0d. 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

    Step 1: Understanding the Skill with Concrete Examples

    Skip this step only when the skill's usage patterns are already clearly understood. It remains valuable even when working with an existing skill.

    "What functionality should the image-editor skill support? Editing, rotating, anything else?""Can you give some examples of how this skill would be used?""I can imagine users asking for things like 'Remove the red-eye from this image' or 'Rotate this image'. Are there other ways you imagine this skill being used?"
  2. 02

    Step 2: Planning the Reusable Skill Contents

    To turn concrete examples into an effective skill, analyze each example by:

    Considering how to execute on the example from scratchIdentifying what scripts, references, and assets would be helpful when executing these workflows repeatedlyRotating a PDF requires re-writing the same code each time
  3. 03

    Step 3: Initializing the Skill

    Skip this step if the skill being developed already exists and iteration is needed. In this case, continue to the next step.

    A SKILL.md file with proper YAML frontmatter (name and description) and TODO placeholders for the bodyResource directories as needed: scripts/, references/, and/or assets/Skip this step if the skill being developed already exists and iteration is needed. In this case, continue to the next step.
  4. 04

    Step 4: Edit the Skill

    When editing the (newly-generated or existing) skill, remember that the skill is being created for another instance of Claude to use. Focus on including information that would be beneficial and non-obvious to Claude. Consider what procedural knowledge, domain-specific details, o…

    Multi-step or looping workflow → references/workflows.md, plus references/tools.md when it gates on user inputDepends on or fans out to other skills → references/composition.md, plus references/tools.md when it fans outDispatches Agent, Bash, AskUserQuestion, or MCP calls → references/tools.md
  5. 05

    Step 5: Review the Skill

    After writing all files, spawn a subagent in the foreground (model: "opus", no name) to review the skill. The subagent should read references/skill-reviewer.md for review guidelines, read all skill files, and produce a review report following the format in the guidelines. Its pr…

    For new skills, frame the review as open-ended: propose improvements, convention checks, writing quality.For modified skills (simplification, restructuring, bug fix), frame the review as regression-focused: check whether the change broke anything. Tell the reviewer not to propose new features.For same-session iteration (re-reviewing a skill after applying findings from a previous review in the same session), treat as modified: the review is checking whether the fixes broke anything.

Permission review

Static risk signals and limitations

Writes files

medium · line 65

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

When creating a new skill from scratch, create the skill directory with:

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score88/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars398SourceRepository 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
tobihagemann/turbo
Skill path
claude/skills/create-skill/SKILL.md
Commit
1c4cc7c9f13514d968e65783f921b82251d3fc0d
License
MIT
Collected
2026-08-04
Default branch
main
View the original SKILL.md

Create Skill

This skill guides the creation of effective skills. Authoring guidance is split across the reference files below. Read the ones the current step needs rather than all of them.

ReferenceCovers
references/principles.mdConciseness, instructions-not-documentation, degrees of freedom
references/structure.mdFrontmatter, naming, descriptions, progressive disclosure, file layout
references/writing.mdProse rules: terminology, phrasing, conditions, thresholds
references/workflows.mdStep/phase structure, feedback loops, exit signals, output patterns
references/composition.mdDepending on, invoking, and fanning out to other skills
references/tools.mdAgent, Bash, AskUserQuestion, and MCP tool invocation
references/evaluation.mdEvaluations and iterating on a skill from observed behavior
references/scripts.mdSkills that bundle executable code
references/harness.mdHarness tool names, permission modes, and discovery paths

For conceptual background on how Skills work, see the Skills overview on platform.claude.com.

Step 1: Understanding the Skill with Concrete Examples

Skip this step only when the skill's usage patterns are already clearly understood. It remains valuable even when working with an existing skill.

To create an effective skill, clearly understand concrete examples of how the skill will be used. This understanding can come from either direct user examples or generated examples that are validated with user feedback.

For example, when building an image-editor skill, relevant questions include:

  • "What functionality should the image-editor skill support? Editing, rotating, anything else?"
  • "Can you give some examples of how this skill would be used?"
  • "I can imagine users asking for things like 'Remove the red-eye from this image' or 'Rotate this image'. Are there other ways you imagine this skill being used?"
  • "What would a user say that should trigger this skill?"

To avoid overwhelming users, avoid asking too many questions in a single message. Start with the most important questions and follow up as needed for better effectiveness.

Conclude this step when there is a clear sense of the functionality the skill should support.

Step 2: Planning the Reusable Skill Contents

To turn concrete examples into an effective skill, analyze each example by:

  1. Considering how to execute on the example from scratch
  2. Identifying what scripts, references, and assets would be helpful when executing these workflows repeatedly

Example: When building a pdf-editor skill to handle queries like "Help me rotate this PDF," the analysis shows:

  1. Rotating a PDF requires re-writing the same code each time
  2. A scripts/rotate_pdf.py script would be helpful to store in the skill

Example: When designing a frontend-webapp-builder skill for queries like "Build me a todo app" or "Build me a dashboard to track my steps," the analysis shows:

  1. Writing a frontend webapp requires the same boilerplate HTML/React each time
  2. An assets/hello-world/ template containing the boilerplate HTML/React project files would be helpful to store in the skill

Example: When building a big-query skill to handle queries like "How many users have logged in today?" the analysis shows:

  1. Querying BigQuery requires re-discovering the table schemas and relationships each time
  2. A references/schema.md file documenting the table schemas would be helpful to store in the skill

To establish the skill's contents, analyze each concrete example to create a list of the reusable resources to include: scripts, references, and assets.

Step 3: Initializing the Skill

Skip this step if the skill being developed already exists and iteration is needed. In this case, continue to the next step.

When creating a new skill from scratch, create the skill directory with:

  • A SKILL.md file with proper YAML frontmatter (name and description) and TODO placeholders for the body
  • Resource directories as needed: scripts/, references/, and/or assets/

After initialization, customize or remove the generated files as needed.

Step 4: Edit the Skill

When editing the (newly-generated or existing) skill, remember that the skill is being created for another instance of Claude to use. Focus on including information that would be beneficial and non-obvious to Claude. Consider what procedural knowledge, domain-specific details, or reusable assets would help another Claude instance execute these tasks more effectively.

To begin implementation, start with the reusable resources identified above: scripts/, references/, and assets/ files. Note that this step may require user input. For example, when implementing a brand-guidelines skill, the user may need to provide brand assets or templates to store in assets/, or documentation to store in references/.

Before writing SKILL.md, read references/principles.md, references/structure.md, and references/writing.md. These apply to every skill.

Then read the references matching what this skill does:

Read references/evaluation.md when validating the skill against real tasks or refining it from observed behavior.

Task Tracking

At the start of Step 5, use TaskCreate to create a task for each remaining step:

  • "Review the skill" for Step 5
  • "Run /evaluate-findings skill" for Step 6
  • "Run /apply-findings skill" for Step 7

Step 5: Review the Skill

After writing all files, spawn a subagent in the foreground (model: "opus", no name) to review the skill. The subagent should read references/skill-reviewer.md for review guidelines, read all skill files, and produce a review report following the format in the guidelines. Its prompt must direct it to treat the shared working tree and its git index as read-only and to review by reading and reasoning; fixes happen in Step 7.

  • For new skills, frame the review as open-ended: propose improvements, convention checks, writing quality.
  • For modified skills (simplification, restructuring, bug fix), frame the review as regression-focused: check whether the change broke anything. Tell the reviewer not to propose new features.
  • For same-session iteration (re-reviewing a skill after applying findings from a previous review in the same session), treat as modified: the review is checking whether the fixes broke anything.
  • For batch changes (multiple skills created or modified in the same session), group the work by distinct change rather than by skill. Two skills received the same change when the edited text is identical; otherwise each is a distinct change. Launch one review subagent per distinct change, plus one subagent covering every site of a change applied identically across several skills. Give that subagent the full site list, and have it check each site in its own local context and flag any comparable location in the batch that should have received the change but did not. Use the Agent tool to launch them all in a single assistant message so they run concurrently. Run them in the foreground so all their results return in this turn. Each Agent call uses model: "opus" and no name. State the total count and which sites map to which subagent when emitting the calls.

Step 6: Run /evaluate-findings Skill

Run the /evaluate-findings skill on the review findings.

Step 7: Run /apply-findings Skill

Run the /apply-findings skill on the evaluated findings.

Then use the TaskList tool and proceed to any remaining task.

Alternatives

Compare before choosing

Computed 9728

MoizIbnYousaf/marketing-cli

create-skill

Create new marketing skills for the mktg playbook. Use when the agent needs to add a new capability, someone says 'create a skill', 'new skill', 'add a marketing skill', 'extend the playbook', 'I need a skill for X', 'build a skill', 'make a skill for Y', or 'add capability for Z'. Also use when someone wants to capture a marketing workflow they just did into a reusable skill, or when they say 'turn this into a skill'. Reads the skill contract, generates SKILL.md with correct frontmatter and str

Computed 956

mgiovani/cc-arsenal

create-skill

Create a new agent skill (or Claude Code slash command) from a plain-language description, using live spec fetching, pattern research, and an approval-gated blueprint before any files are written. Use whenever the user wants to build, scaffold, or author a new skill, subagent capability, or slash command, including phrasings like 'make a command for X', 'create a slash command', 'turn this into a reusable skill', or 'package this workflow as a skill'. Not for editing CLAUDE.md/AGENTS.md memory r

Computed 9368

PaulRBerg/agent-skills

create-skill

Use to create/scaffold/init a new agent skill under `.agents/skills` in the working directory where invoked.

Computed 894,922

dotnet/skills

create-skill

Scaffolds new agent skills for the dotnet/skills repository. Use when creating a new skill, generating SKILL.md files, writing a skill description that the runtime will actually route to, or setting up skill directory structures. Handles frontmatter generation, section templates, and validation guidance. Do not use for fixing a skill that already fails its evaluation (use improve-skill-quality) or for writing eval.yaml (use create-skill-test).