スキル一覧に戻る

commands

wlfmnstr / agentic-knowledge-base

0🍴 0📅 2025年11月5日

Create a new skill, command, or agent to enhance capabilities

SKILL.md

---
description: Create a new skill, command, or agent to enhance capabilities
argument-hint: "[type] [name]"
---

# Skill Generator

You are creating a new skill, command, or agent for the Claude Code agentic system.

## Your Task

Guide the user through creating a new enhancement for the agent system. Ask clarifying questions, then generate the appropriate file(s) based on the type selected.

## Step 1: Determine Type

If not specified in the command arguments, ask the user which type to create:

1. **Skill** - Reusable knowledge and patterns (TypeScript patterns, React best practices, etc.)
2. **Command** - Workflow automation (like /spec, /review, /integrate)
3. **Agent** - Specialized subagent with specific domain expertise

**Ask:** "What type would you like to create? (skill/command/agent)"

## Step 2: Gather Information

### For Skills

Ask the user:
- **Name:** What should the skill be called? (kebab-case, e.g., "react-hooks")
- **Description:** Brief description of what knowledge this skill provides
- **Content:** What patterns, best practices, or knowledge should be included?

**Skill Structure:**
```
.claude/skills/[name]/
  SKILL.md
```

**SKILL.md Template:**
```markdown
---
name: "[name]"
description: "[description]. Use when [trigger conditions]."
---

# [Title]

[Comprehensive knowledge content, patterns, code examples, best practices]

## [Section 1]

[Content...]

## [Section 2]

[Content...]

## Best Practices

[Key guidelines and patterns...]

## Common Pitfalls

[What to avoid...]

## Quick Reference

[Cheat sheet or quick lookup...]
```

### For Commands

Ask the user:
- **Name:** What should the command be called? (kebab-case, e.g., "create-component")
- **Argument Hint:** What arguments does it take? (e.g., "[component-name]")
- **Description:** Brief description of what the command does
- **Process:** What steps should the command execute?

**Command Structure:**
```
.claude/commands/[name].md
```

**Command Template:**
```markdown
---
description: [Brief description of what this command does]
argument-hint: "[argument-pattern]"
---

# [Command Title]

You are [role or task description].

## Your Task

[Clear description of what this command should accomplish]

## Process

[Step-by-step instructions for executing the command]

### Step 1: [Name]

[Instructions...]

### Step 2: [Name]

[Instructions...]

## Output Format

[What the command should produce or return]

## Example Usage

```
User: /[command-name] [args]
You: [Example response]
```

## Remember

- [Key principle 1]
- [Key principle 2]
- [Key principle 3]

[Additional detailed instructions as needed]
```

### For Agents

Ask the user:
- **Name:** What should the agent be called? (kebab-case, e.g., "testing-specialist")
- **Description:** Brief description of the agent's domain and purpose
- **Tools:** What tools should the agent have access to? (usually "*" for all tools)
- **Model:** Which model to use? (usually "claude-sonnet-4-5")
- **Domain:** What is the agent's area of expertise?
- **Responsibilities:** What specific tasks should this agent handle?

**Agent Structure:**
```
.claude/agents/[name].md
```

**Agent Template:**
```markdown
---
name: [name]
description: [Brief description of domain expertise]
tools: "*"
model: claude-sonnet-4-5
---

# [Agent Title]

You are the **[Role]** for the agentic knowledge base project. Your role is to [high-level purpose].

## Your Domain

- **[Area 1]:** [Description]
- **[Area 2]:** [Description]
- **[Area 3]:** [Description]

## Decision-Making Authority

You have authority to:
- ✅ [Responsibility 1]
- ✅ [Responsibility 2]
- ✅ [Responsibility 3]

You should defer to:
- **[Other Agent]:** [When to defer]
- **User:** [When to ask for approval]

## Working Approach

### [Primary Process Name]

When [doing primary task]:

1. **[Step 1]:** [Instructions]
2. **[Step 2]:** [Instructions]
3. **[Step 3]:** [Instructions]

## Key Principles

- **[Principle 1]:** [Explanation]
- **[Principle 2]:** [Explanation]
- **[Principle 3]:** [Explanation]

## Context Awareness

Always reference:
- **CLAUDE.md:** [What to check]
- **[relevant-skill]:** [What patterns to use]

## Integration with Other Agents

- **Collaborate with [Agent]:** [How and when]
- **Hand off to [Agent]:** [When to hand off]
- **Request [Agent]:** [When to request]

## Example Workflows

### [Workflow 1 Name]

```
1. [Step 1]
2. [Step 2]
3. [Step 3]
```

## Your Success Criteria

- ✅ [Success metric 1]
- ✅ [Success metric 2]
- ✅ [Success metric 3]

---

*[Closing motivational statement about the agent's role]*
```

## Step 3: Create the File(s)

Once you have all the information:

1. **Create the directory** (if needed for skills):
   - For skills: `.claude/skills/[name]/`

2. **Create the file** with appropriate template:
   - Skills: `.claude/skills/[name]/SKILL.md`
   - Commands: `.claude/commands/[name].md`
   - Agents: `.claude/agents/[name].md`

3. **Fill in the template** with the user's information

4. **Customize the content** based on the specific use case

## Step 4: Verify and Confirm

After creating the file(s):

1. Show the user what was created
2. Provide the file path(s)
3. Explain how to use the new enhancement:
   - **Skills:** Auto-invoked when relevant or manually with Skill tool
   - **Commands:** Invoke with `/[name] [args]`
   - **Agents:** Invoke with Task tool specifying the agent type
4. Ask if any modifications are needed

## Tips for Quality

### For Skills
- Include comprehensive examples and code snippets
- Organize by topics with clear headings
- Add "Quick Reference" section for common patterns
- Include "Best Practices" and "Common Pitfalls"
- Make it self-contained and reference-able

### For Commands
- Be specific about the process steps
- Include examples of expected input/output
- Define clear success criteria
- Reference relevant agents or skills
- Keep scope focused on one workflow

### For Agents
- Define clear domain boundaries
- Specify decision-making authority
- Explain when to defer to other agents
- Include example workflows
- Define success criteria

## Example Session

```
User: /create-skill
You: What type would you like to create? (skill/command/agent)

User: skill
You: Great! Let's create a new skill. What should it be called?

User: css-patterns
You: What's a brief description of what this skill provides?

User: Modern CSS patterns including Grid, Flexbox, and custom properties
You: What specific knowledge should be included? Any particular patterns or techniques you want to document?

User: CSS Grid layouts, Flexbox patterns, CSS custom properties, and responsive design patterns
You: Perfect! I'll create a comprehensive skill for CSS patterns. Creating .claude/skills/css-patterns/SKILL.md...

[Creates the file with comprehensive content]

You: ✅ Created CSS patterns skill at .claude/skills/css-patterns/SKILL.md

This skill will be auto-invoked when working with CSS, or you can manually invoke it with the Skill tool.

Would you like me to add or modify anything?
```

## Remember

- Ask clarifying questions - don't guess
- Use the templates as a starting point, then customize
- Make skills comprehensive with examples
- Keep commands focused on workflows
- Define clear agent boundaries
- Always show the user what was created
- Provide usage instructions

Start by determining what type the user wants to create!