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...
tobihagemann/turbo/claude/skills/create-skill/SKILL.md
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...".
Decision brief
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.
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/tobihagemann/turbo --skill "claude/skills/create-skill"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
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 turn concrete examples into an effective skill, analyze each example by:
Skip this step if the skill being developed already exists and iteration is needed. In this case, continue to the next step.
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…
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…
Permission review
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
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 88/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 398 | 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
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.
| Reference | Covers |
|---|---|
| references/principles.md | Conciseness, instructions-not-documentation, degrees of freedom |
| references/structure.md | Frontmatter, naming, descriptions, progressive disclosure, file layout |
| references/writing.md | Prose rules: terminology, phrasing, conditions, thresholds |
| references/workflows.md | Step/phase structure, feedback loops, exit signals, output patterns |
| references/composition.md | Depending on, invoking, and fanning out to other skills |
| references/tools.md | Agent, Bash, AskUserQuestion, and MCP tool invocation |
| references/evaluation.md | Evaluations and iterating on a skill from observed behavior |
| references/scripts.md | Skills that bundle executable code |
| references/harness.md | Harness tool names, permission modes, and discovery paths |
For conceptual background on how Skills work, see the Skills overview on platform.claude.com.
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:
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.
To turn concrete examples into an effective skill, analyze each example by:
Example: When building a pdf-editor skill to handle queries like "Help me rotate this PDF," the analysis shows:
scripts/rotate_pdf.py script would be helpful to store in the skillExample: 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:
assets/hello-world/ template containing the boilerplate HTML/React project files would be helpful to store in the skillExample: When building a big-query skill to handle queries like "How many users have logged in today?" the analysis shows:
references/schema.md file documenting the table schemas would be helpful to store in the skillTo establish the skill's contents, analyze each concrete example to create a list of the reusable resources to include: scripts, references, and assets.
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:
SKILL.md file with proper YAML frontmatter (name and description) and TODO placeholders for the bodyscripts/, references/, and/or assets/After initialization, customize or remove the generated files as needed.
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:
AskUserQuestion, or MCP calls → references/tools.mdRead references/evaluation.md when validating the skill against real tasks or refining it from observed behavior.
At the start of Step 5, use TaskCreate to create a task for each remaining step:
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.
model: "opus" and no name. State the total count and which sites map to which subagent when emitting the calls./evaluate-findings SkillRun the /evaluate-findings skill on the review findings.
/apply-findings SkillRun the /apply-findings skill on the evaluated findings.
Then use the TaskList tool and proceed to any remaining task.
Alternatives
MoizIbnYousaf/marketing-cli
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
mgiovani/cc-arsenal
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
PaulRBerg/agent-skills
Use to create/scaffold/init a new agent skill under `.agents/skills` in the working directory where invoked.
dotnet/skills
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).