claude-code-templates
Scannednpx machina-cli add skill aiskillstore/marketplace/claude-code-templates --openclawClaude Code Templates
Starter templates for building Claude Code extensions.
Template Selection
| Building | Template | Key Features |
|---|---|---|
| Expert persona | agent-template.md | Focus areas, quality checklist, references |
| Tool capability | skill-template.md | Commands, examples, triggers |
| User workflow | command-template.md | Execution flow, options |
| Automation | hook-script.sh | Input parsing, exit codes |
Quick Start
Create an Agent
# Copy template
cp ~/.claude/skills/claude-code-templates/assets/agent-template.md \
~/.claude/agents/my-expert.md
# Edit: name, description, focus areas, references
Create a Skill
# Create skill directory
mkdir -p ~/.claude/skills/my-skill
# Copy template
cp ~/.claude/skills/claude-code-templates/assets/skill-template.md \
~/.claude/skills/my-skill/SKILL.md
# Edit: name, description, commands, examples
Create a Command
# Copy template
cp ~/.claude/skills/claude-code-templates/assets/command-template.md \
~/.claude/commands/my-command.md
# Edit: name, description, execution flow
Create a Hook Script
# Copy template
cp ~/.claude/skills/claude-code-templates/assets/hook-script.sh \
.claude/hooks/my-hook.sh
# Make executable
chmod +x .claude/hooks/my-hook.sh
Template Locations
Templates are in ./assets/:
| File | Purpose |
|---|---|
agent-template.md | Expert agent boilerplate |
skill-template.md | Skill with YAML frontmatter |
command-template.md | Slash command scaffold |
hook-script.sh | Secure hook script template |
Naming Conventions
| Type | Pattern | Example |
|---|---|---|
| Agent | {technology}-expert.md | react-expert.md |
| Skill | {tool-or-pattern}/SKILL.md | git-workflow/SKILL.md |
| Command | {action}.md | review.md |
| Hook | {event}-{action}.sh | pre-write-validate.sh |
Validation
# Validate YAML frontmatter
head -20 my-extension.md
# Check name matches filename
grep "^name:" my-extension.md
# Run project tests
just test
Official Documentation
- https://code.claude.com/docs/en/skills - Skills reference
- https://code.claude.com/docs/en/sub-agents - Custom subagents
- https://code.claude.com/docs/en/hooks - Hooks reference
- https://agentskills.io/specification - Agent Skills open standard
Assets
./assets/agent-template.md- Expert agent scaffold./assets/skill-template.md- Skill with references pattern./assets/command-template.md- Slash command scaffold./assets/hook-script.sh- Secure bash hook template
See Also: claude-code-debug for troubleshooting extensions
Source
git clone https://github.com/aiskillstore/marketplace/blob/main/skills/0xdarkmatter/claude-code-templates/SKILL.mdView on GitHub Overview
Provides starter templates to scaffold Claude Code extensions, including agent-template.md, skill-template.md, command-template.md, and hook-script.sh. These assets standardize structure, naming, and validation to speed development.
How This Skill Works
Templates ship four scaffolds for Claude Code extensions: agent-template.md, skill-template.md, command-template.md, and hook-script.sh. You copy the chosen template from assets into your project and customize the frontmatter and content (name, description, commands, references). Validations check YAML frontmatter alignment and guide you to run project tests with just test.
When to Use It
- Starting a new Claude Code extension from scratch
- Bootstrapping an expert agent with a defined focus
- Creating a new skill with commands and examples
- Scaffolding a slash command or secure hook script
- Ensuring consistent templates and naming across projects
Quick Start
- Step 1: Copy the agent template and customize name, description, focus areas, and references
- Step 2: Create a skill by copying skill-template.md to ~/.claude/skills/my-skill/SKILL.md and edit
- Step 3: Create a command or hook by copying command-template.md or hook-script.sh, then edit and chmod +x if needed
Best Practices
- Follow the naming conventions for Agent, Skill, Command, and Hook as described
- Use the provided templates to maintain consistent structure across extensions
- Edit frontmatter carefully to ensure name matches filename
- Validate YAML frontmatter with initial checks and run just test for project readiness
- Keep templates updated with Claude Code guidelines and assets
Example Use Cases
- Build an expert agent using agent-template.md and customize focus areas
- Create a new skill under my-skill using skill-template.md with commands and examples
- Add a slash command by duplicating command-template.md and defining execution flow
- Set up a secure hook script from hook-script.sh and assign executable permissions
- Organize templates under ./assets and reuse across multiple projects