Create individual Claude Code components like skills, agents, commands, or hooks. Use when user wants to add a skill, add an agent, create a command, add a hook, or extend an existing project with new components.
From cabnpx claudepluginhub daneyon/cc-architecture-builder --plugin cabThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
This skill helps create properly structured Claude Code components (skills, agents, commands, hooks) following official specifications.
| Component | User Says | Invocation | Purpose |
|---|---|---|---|
| Skill | "add skill", "create capability" | Model-invoked | Procedural knowledge |
| Agent | "add agent", "create assistant" | Model/user | Specialized delegation |
| Command | "add command", "create shortcut" | User-invoked | Explicit shortcuts |
| Hook | "add hook", "add automation" | Event-driven | Automated actions |
Gather information:
analyzing-data)Create structure:
mkdir -p skills/{{skill-name}}
Generate SKILL.md from template:
---
name: {{skill-name}}
description: {{what-it-does}}. Use when {{trigger-conditions}}.
---
# {{Skill Title}}
## Instructions
{{step-by-step-guidance}}
## When to Apply
{{trigger-conditions-detailed}}
## Output Format
{{expected-output-structure}}
Validate: Check naming rules (max 64 chars, lowercase+hyphens only)
Gather information:
Generate agent file in agents/:
---
name: {{agent-name}}
description: {{specialization}}. Use when {{delegation-triggers}}.
tools: {{tool-list or omit}}
model: {{model-alias or omit}}
---
# {{Agent Title}}
You are a specialized agent for {{purpose}}.
## Approach
{{methodology}}
## Constraints
{{boundaries}}
## Output Format
{{expected-output}}
Gather information:
/)Generate command file in commands/:
---
description: {{brief-description-for-help}}
allowed-tools: {{tool-list or omit}}
---
# {{Command}} Instructions
{{what-claude-should-do}}
## Arguments
User provided: $ARGUMENTS
First argument: $1
Second argument: $2
Gather information:
Update hooks/hooks.json:
{
"hooks": {
"{{Event}}": [
{
"matcher": "{{pattern}}",
"hooks": [
{
"type": "command",
"command": "{{script-path}}"
}
]
}
]
}
}
After creating any component:
| Component | Validation |
|---|---|
| Skill | Name ≤64 chars, lowercase+hyphens, description ≤1024 chars |
| Agent | Name unique, tools valid if specified |
| Command | File in commands/, description present |
| Hook | Valid event name, script exists and executable |
templates/skill.template/SKILL.md.templatetemplates/agent.template/agent.md.templatetemplates/command.template/command.md.templateknowledge/components/agent-skills.md — Skill deep diveknowledge/components/subagents.md — Agent deep diveknowledge/components/custom-commands.md — Command deep diveknowledge/components/hooks.md — Hooks deep dive