Create new Claude Code skills with proper structure, YAML frontmatter, and bundled resources. Generates skill templates following best practices for modular, self-contained capability packages.
Install with Tessl CLI
npx tessl i github:FlorianBruniaux/claude-code-ultimate-guide --skill skill-creator68
Quality
52%
Does it follow best practices?
Impact
99%
2.35xAverage score across 3 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./examples/skills/skill-creator/SKILL.mdThis skill helps you create new Claude Code skills with proper structure and best practices.
A Claude skill consists of:
skill-name/
├── SKILL.md # Required: Main skill file with YAML frontmatter
├── scripts/ # Optional: Executable code for deterministic tasks
├── references/ # Optional: Documentation loaded contextually
└── assets/ # Optional: Templates, images, boilerplate (not loaded into context)Every skill requires a SKILL.md file with:
---
name: skill-name
description: One-line description of what the skill does and when to use it.
---
# Skill Name
Brief introduction explaining the skill's purpose.
## When to Use This Skill
- Trigger condition 1
- Trigger condition 2
- Trigger condition 3
## What This Skill Does
1. **Step 1**: Description
2. **Step 2**: Description
3. **Step 3**: Description
## How to Use
### Basic Usage
[Examples of how to invoke the skill]
### With Options
[Advanced usage patterns]
## Example
**User**: "Example prompt"
**Output**:
[Example output]
## Tips
- Best practice 1
- Best practice 2
## Related Use Cases
- Related task 1
- Related task 2Create a new skill called "my-skill-name" in ~/.claude/skills/Create a skill for generating release notes from git commits,
with templates for CHANGELOG.md and Slack announcementsRun the initialization script:
python3 ~/.claude/skills/skill-creator/scripts/init_skill.py <skill-name> --path <output-directory>python3 ~/.claude/skills/skill-creator/scripts/package_skill.py <path/to/skill-folder> [output-directory]Context loads hierarchically to optimize token usage:
Choose the pattern that fits your skill:
| Pattern | Best For | Structure |
|---|---|---|
| Workflow-Based | Sequential procedures | Step-by-step instructions |
| Task-Based | Multiple operations | Collection of tasks |
| Reference/Guidelines | Standards, specs | Rules and examples |
| Capabilities-Based | Interrelated features | Feature descriptions |
kebab-case for skill names: release-notes-generatorExecutable code for deterministic, repeatable tasks:
init_skill.py - Initialize new skill structurepackage_skill.py - Package skill for distributionDocumentation loaded contextually:
Templates and resources (not auto-loaded):
User: "Create a skill for generating release notes with 3 output formats: CHANGELOG.md, PR body, and Slack message"
Steps:
init_skill.py release-notes-generator --path ~/.claude/skills/assets/:
changelog-template.mdpr-release-template.mdslack-template.mdreferences/:
tech-to-product-mappings.mdSKILL.md with usage instructionspackage_skill.py ~/.claude/skills/release-notes-generator352e748
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.