← ClaudeAtlas

create-skilllisted

Create a new Claude Code skill. Use when the user wants to build a new slash-command skill, extend Claude with a specialized workflow, or asks to create/add a skill. Handles scaffolding, SKILL.md authoring, and validation.
sohaibdevv/Claude-Starter-Kit · ★ 0 · AI & Automation · score 75
Install: claude install-skill sohaibdevv/Claude-Starter-Kit
# /create-skill — Skill Builder **First:** Read `LEARNINGS.md` in this skill's directory. **Arguments:** `$ARGUMENTS` ## Process ### Step 1: Understand If `$ARGUMENTS` provides a skill name and description, proceed. Otherwise ask: 1. What should this skill do? (one sentence) 2. When should it trigger? (what would the user say/do?) 3. What resources does it need? (scripts, reference docs, templates?) Keep questions to one message. Don't over-interview. ### Step 2: Scaffold Run the init script: ```bash python3 .claude/skills/create-skill/scripts/init_skill.py <skill-name> --path .claude/skills ``` This creates the directory with template files. If `--path` is omitted, defaults to `.claude/skills` in the current workspace. ### Step 3: Write SKILL.md Replace the template content. Follow these rules: **Frontmatter (required):** - `name`: kebab-case, max 64 chars. Becomes the `/slash-command`. - `description`: Comprehensive. This is how Claude decides when to activate. Include trigger phrases, contexts, use cases. **Frontmatter (optional, add only when needed):** - `allowed-tools`: Restrict tool access (e.g., `Read, Grep, Glob, Bash`) - `argument-hint`: Autocomplete hint (e.g., `[filename]`, `[--dry-run]`) - `fork: true`: Run as sub-agent (use for data-heavy skills that would bloat main context) - `disable-model-invocation: true`: Manual `/name` only, no auto-trigger **Body rules:** - Start with "Read LEARNINGS.md" instruction - Use `$ARGUMENTS` placeholder for user