skill-builder

Generate and validate Claude Code custom skills following the official SKILL.md specification.

1|Updated Oct 11, 2025
One-click install
npx skills add https://github.com/codewizwit/human-in-the-loop --skill skill-builder-codewizwit
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: skill-builder
Source: https://github.com/codewizwit/human-in-the-loop/tree/main/lib/skills/skill-builder
Command: npx skills add https://github.com/codewizwit/human-in-the-loop --skill skill-builder-codewizwit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Writing a well-formed Claude Code custom skill requires knowing the official SKILL.md format, YAML frontmatter fields, invocation models, and tool-scoping rules, which are easy to get wrong without a guided process. ## Core Features & Use Cases - Interactive Requirements Gathering: Uses AskUserQuestion prompts to collect the skill's purpose, name, trigger phrases, arguments, and tool needs before writing anything. - Official Format Reference: Embeds the complete SKILL.md specification including frontmatter fields, string substitutions like $ARGUMENTS, dynamic context injection, and scope precedence rules. - Invocation Model Guidance: Helps choose between auto-activation, manual-only invocation, and background knowledge modes based on whether the skill has side effects. - Validation: Verifies generated skills parse correctly, use valid naming, include trigger phrases, and scope allowed-tools minimally. - Use Case: Ask to create a deploy workflow skill, and it produces a SKILL.md with disable-model-invocation set, scoped Bash access, numbered steps, and rollback instructions. ## Quick Start Ask the assistant to create a new Claude Code skill for your workflow and answer the follow-up questions about its purpose and tools.

Frequently Asked Questions about skill-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom skill for Claude Code?▼

Create a directory containing a SKILL.md file with YAML frontmatter defining a name and description, followed by markdown instructions. Place it in ~/.claude/skills/ for personal use or .claude/skills/ for project sharing, then invoke it with /name.

What frontmatter fields does a SKILL.md file support?▼

SKILL.md supports name, description, argument-hint, disable-model-invocation, user-invocable, allowed-tools, model, context, agent, and hooks. The description field is most important because Claude uses it to decide when to auto-activate the skill.

When should I use disable-model-invocation in a skill?▼

Set disable-model-invocation to true for workflow skills with side effects like deploying, committing, or scaffolding files. This prevents Claude from auto-activating the skill and requires explicit user invocation instead.

How do I scope tool access for a Claude Code skill?▼

List only the tools the skill needs in the allowed-tools frontmatter field, and scope Bash access to specific commands like Bash(npm test *) instead of granting unrestricted Bash. This follows the least-privilege principle.

What is the difference between personal and project skills?▼

Personal skills live in ~/.claude/skills/ and are available across all your projects, while project skills live in .claude/skills/ and are shared with the team via git. Precedence order is Enterprise, then Personal, then Project.