create-subagent
This skill should be used when creating custom subagents for Claude Code, configuring specialized AI assistants, or when the user asks about agent creation, agent configuration, or delegating tasks to subagents. Covers both file-based agents and Task tool invocation.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o create-subagent.zip https://jpskill.com/download/18230.zip && unzip -o create-subagent.zip && rm create-subagent.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18230.zip -OutFile "$d\create-subagent.zip"; Expand-Archive "$d\create-subagent.zip" -DestinationPath $d -Force; ri "$d\create-subagent.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
create-subagent.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
create-subagentフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 2
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
サブエージェントの作成
このスキルは、Claude Code でサブエージェントを作成および構成するための包括的なガイダンスを提供します。
サブエージェントの理解
サブエージェントは、Claude Code がタスクを委任できる特殊な AI アシスタントです。各サブエージェントは以下を行います。
- 独自のコンテキストウィンドウで動作します(メインの会話コンテキストを保持します)。
- 特定の目的と専門分野を持っています。
- 特定のツールと権限で構成できます。
- その動作を導くカスタムシステムプロンプトが含まれています。
サブエージェントを作成するタイミング
次の場合にサブエージェントを作成します。
- タスクが、集中的な指示から恩恵を受ける専門知識を必要とする場合
- コンテキストの保持が重要な場合(サブエージェントはメインのコンテキストを汚染しません)
- 同じ特殊なワークフローが繰り返し必要な場合
- タスクごとに異なるツール権限が必要な場合
- 独立したタスクの並列実行が望ましい場合
次の場合には、代わりにスキルを選択します。
- その機能が、個別のコンテキストを必要とせずに Claude の知識を拡張する場合
- 特殊なエージェントペルソナが必要ない場合
- ツール制限が、完全なエージェント分離なしで十分な場合
次の場合には、スラッシュコマンドを選択します。
- ユーザーが機能を呼び出すタイミングを明示的に制御する必要がある場合
- ワークフローが、モデルではなくユーザーによって開始される必要がある場合
サブエージェントへの2つのアプローチ
アプローチ1:ファイルベースのエージェント
永続的なサブエージェント定義は、Markdown ファイルとして保存されます。
場所(優先順位順):
| 場所 | スコープ | 優先度 |
|---|---|---|
.claude/agents/ |
現在のプロジェクト | 最高 |
~/.claude/agents/ |
すべてのプロジェクト | 低い |
ファイル形式:
---
name: agent-name
description: このエージェントを使用するタイミングの説明
tools: Read, Write, Bash, Glob, Grep # オプション - すべてを継承するには省略
model: sonnet # オプション - sonnet, opus, haiku, または inherit
permissionMode: default # オプション - 以下の権限モードを参照
skills: skill1, skill2 # オプション - 自動ロードするスキル
---
エージェントのシステムプロンプトをここに記述します。これにより、エージェントの
役割、機能、アプローチ、および制約が定義されます。
以下を含めます。
- 役割の定義と専門分野
- 一般的なタスクのステップバイステップのワークフロー
- 従うべき制約とルール
- 出力形式の期待
- 優れた動作の例
アプローチ2:タスクツールの呼び出し
オンデマンドエージェント用の Task ツールを使用した動的なサブエージェントディスパッチ。
Task(
subagent_type: "general-purpose",
model: "opus",
prompt: <エージェントの指示とタスク>
)
組み込みの subagent_type オプション:
| タイプ | モデル | ツール | 目的 |
|---|---|---|---|
general-purpose |
設定可能 | すべて | 複雑な調査、複数ステップの操作 |
plan |
Sonnet | Read, Glob, Grep, Bash | 計画前のコードベース調査 |
explore |
Haiku | 読み取り専用 | 高速で軽量な検索 |
構成リファレンス
必須フィールド
| フィールド | 説明 |
|---|---|
name |
一意の識別子(小文字の文字、数字、ハイフンのみ、最大64文字) |
description |
エージェントを使用するタイミング(自動呼び出しの場合は "PROACTIVELY" を含める) |
オプションフィールド
| フィールド | オプション | 説明 |
|---|---|---|
tools |
カンマ区切りのリスト | 許可する特定のツール。すべてを継承するには省略します。 |
model |
sonnet, opus, haiku, inherit |
使用するモデル。デフォルト:セッションから継承。 |
permissionMode |
以下を参照 | 権限の処理方法 |
skills |
カンマ区切りのリスト | エージェントの起動時に自動ロードするスキル |
権限モード
| モード | 動作 |
|---|---|
default |
通常の権限プロンプト |
acceptEdits |
ファイル編集を自動的に受け入れる |
bypassPermissions |
すべての権限プロンプトをスキップする |
plan |
計画モード(調査のみ) |
ignore |
このエージェントを無視する |
利用可能なツール
ファイル操作: Read, Write, Edit, Glob, Grep
実行: Bash, BashOutput
Web: WebFetch, WebSearch
特殊: Task, NotebookEdit, TodoWrite, Skill
サブエージェントの作成
ステップ1:目的を定義する
次の質問に答えてください。
- このエージェントはどのような特殊なタスクを処理しますか?
- どのような専門知識または個性を持つべきですか?
- どのようなツールが必要ですか(または持つべきではありませんか)?
- 自動的に呼び出すべきですか、それとも明示的に呼び出すべきですか?
ステップ2:アプローチを選択する
次の場合には、ファイルベースのエージェントを使用します。
- エージェントがセッション間で再利用される場合
- バージョン管理を介したチーム共有が望ましい場合
- 構成を永続化する必要がある場合
次の場合には、Task ツールを使用します。
- 1回限りの、または動的なエージェントディスパッチが必要な場合
- エージェントがワークフローの一部として生成される場合
- 並列エージェント実行が必要な場合
ステップ3:システムプロンプトを作成する
次のセクションでエージェントのプロンプトを構成します。
<role>
このエージェントが誰であるか、そして何に優れているかを定義します。
</role>
<constraints>
<hard-rules>
- 常に X を実行する
- 決して Y を実行しない
</hard-rules>
<preferences>
- B よりも A を優先する
- D よりも C を優先する
</preferences>
</constraints>
<workflow>
## タスクへのアプローチ方法
1. **フェーズ1**: 説明
2. **フェーズ2**: 説明
3. **フェーズ3**: 説明
</workflow>
<examples>
優れたパターンとアンチパターン。
</examples>
ステップ4:ツールと権限を構成する
制限付き(読み取り専用分析):
tools: Read, Glob, Grep
標準的な開発:
tools: Read, Write, Edit, Bash, Glob, Grep
フルアクセス(tools フィールドを省略):
# tools フィールドが省略されています - すべてのツールを継承します
ステップ5:テストと反復
- 代表的なタスクでエージェントを呼び出します
- 苦労している点や逸脱している点を観察します
- 明確化のためにシステムプロンプトを更新します
- 正しい動作の例を追加します
- 信頼性が高くなるまで繰り返します
エージェントテンプレート
コードレビューエージェント
---
name: code-reviewer
description: 専門のコードレビューのスペシャリスト。コード変更後には PROACTIVELY を使用してください。品質、セキュリティ、および保守性についてレビューします。
tools: Read, Glob, Grep, Bash
model: inherit
---
<role>
あなたは、コードの品質とセキュリティの高い基準を保証する、シニアコードレビュー担当者です。
</role>
<workflow>
## レビュー
(原文はここで切り詰められています) 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Create Subagent
This skill provides comprehensive guidance for creating and configuring subagents in Claude Code.
Understanding Subagents
Subagents are specialized AI assistants that Claude Code can delegate tasks to. Each subagent:
- Operates in its own context window (preserving main conversation context)
- Has a specific purpose and expertise area
- Can be configured with specific tools and permissions
- Includes a custom system prompt guiding its behavior
When to Create Subagents
Create a subagent when:
- Tasks require specialized expertise that benefits from focused instructions
- Context preservation is important (subagents don't pollute main context)
- The same specialized workflow is needed repeatedly
- Different tool permissions are needed for different tasks
- Parallel execution of independent tasks is desired
Choose skills instead when:
- The capability extends Claude's knowledge without needing separate context
- No specialized agent persona is needed
- Tool restrictions are sufficient without full agent isolation
Choose slash commands when:
- Users need explicit control over when to invoke functionality
- The workflow should be user-initiated, not model-initiated
Two Approaches to Subagents
Approach 1: File-Based Agents
Persistent subagent definitions stored as Markdown files.
Locations (in priority order):
| Location | Scope | Priority |
|---|---|---|
.claude/agents/ |
Current project | Highest |
~/.claude/agents/ |
All projects | Lower |
File Format:
---
name: agent-name
description: Description of when this agent should be used
tools: Read, Write, Bash, Glob, Grep # Optional - omit to inherit all
model: sonnet # Optional - sonnet, opus, haiku, or inherit
permissionMode: default # Optional - see permission modes below
skills: skill1, skill2 # Optional - skills to auto-load
---
Your agent's system prompt goes here. This defines the agent's
role, capabilities, approach, and constraints.
Include:
- Role definition and expertise areas
- Step-by-step workflow for common tasks
- Constraints and rules to follow
- Output format expectations
- Examples of good behavior
Approach 2: Task Tool Invocation
Dynamic subagent dispatch using the Task tool for on-demand agents.
Task(
subagent_type: "general-purpose",
model: "opus",
prompt: <the agent's instructions and task>
)
Built-in subagent_type options:
| Type | Model | Tools | Purpose |
|---|---|---|---|
general-purpose |
Configurable | All | Complex research, multi-step operations |
plan |
Sonnet | Read, Glob, Grep, Bash | Codebase research before planning |
explore |
Haiku | Read-only | Fast, lightweight searching |
Configuration Reference
Required Fields
| Field | Description |
|---|---|
name |
Unique identifier (lowercase letters, numbers, hyphens only, max 64 chars) |
description |
When the agent should be used (include "PROACTIVELY" for auto-invocation) |
Optional Fields
| Field | Options | Description |
|---|---|---|
tools |
Comma-separated list | Specific tools to allow. Omit to inherit all. |
model |
sonnet, opus, haiku, inherit |
Model to use. Default: inherit from session. |
permissionMode |
See below | How permissions are handled |
skills |
Comma-separated list | Skills to auto-load when agent starts |
Permission Modes
| Mode | Behavior |
|---|---|
default |
Normal permission prompting |
acceptEdits |
Auto-accept file edits |
bypassPermissions |
Skip all permission prompts |
plan |
Planning mode (research only) |
ignore |
Ignore this agent |
Available Tools
File Operations: Read, Write, Edit, Glob, Grep
Execution: Bash, BashOutput
Web: WebFetch, WebSearch
Specialized: Task, NotebookEdit, TodoWrite, Skill
Creating a Subagent
Step 1: Define the Purpose
Answer these questions:
- What specialized task does this agent handle?
- What expertise or personality should it have?
- What tools does it need (or shouldn't have)?
- Should it be invoked automatically or explicitly?
Step 2: Choose the Approach
Use file-based agents when:
- The agent will be reused across sessions
- Team sharing via version control is desired
- Configuration should persist
Use Task tool when:
- One-off or dynamic agent dispatch is needed
- Agents are spawned as part of a workflow
- Parallel agent execution is required
Step 3: Write the System Prompt
Structure the agent's prompt with these sections:
<role>
Define who this agent is and what it excels at.
</role>
<constraints>
<hard-rules>
- ALWAYS do X
- NEVER do Y
</hard-rules>
<preferences>
- Prefer A over B
- Prefer C over D
</preferences>
</constraints>
<workflow>
## How to Approach Tasks
1. **Phase 1**: Description
2. **Phase 2**: Description
3. **Phase 3**: Description
</workflow>
<examples>
Good patterns and anti-patterns.
</examples>
Step 4: Configure Tools and Permissions
Restrictive (read-only analysis):
tools: Read, Glob, Grep
Standard development:
tools: Read, Write, Edit, Bash, Glob, Grep
Full access (omit tools field):
# tools field omitted - inherits all tools
Step 5: Test and Iterate
- Invoke the agent with a representative task
- Observe where it struggles or deviates
- Update the system prompt with clarifications
- Add examples of correct behavior
- Repeat until reliable
Agent Templates
Code Reviewer Agent
---
name: code-reviewer
description: Expert code review specialist. Use PROACTIVELY after any code changes. Reviews for quality, security, and maintainability.
tools: Read, Glob, Grep, Bash
model: inherit
---
<role>
You are a senior code reviewer ensuring high standards of code quality and security.
</role>
<workflow>
## Review Process
1. **Gather Context**: Run git diff, understand the changes
2. **Analyze Each File**: Check for issues systematically
3. **Prioritize Findings**: Critical > High > Medium > Low
4. **Provide Actionable Feedback**: Specific fixes, not vague suggestions
## Review Checklist
- [ ] Code clarity and readability
- [ ] Proper error handling
- [ ] Security vulnerabilities
- [ ] Test coverage
- [ ] Performance considerations
- [ ] Consistency with existing patterns
</workflow>
<output-format>
Organize feedback by priority:
1. **Critical**: Must fix before merge
2. **High**: Should fix
3. **Medium**: Consider improving
4. **Low**: Nice to have
</output-format>
Debugger Agent
---
name: debugger
description: Debugging specialist for errors and unexpected behavior. Use PROACTIVELY when encountering failures, test errors, or bugs.
tools: Read, Edit, Bash, Glob, Grep
---
<role>
You are an expert debugger specializing in root cause analysis.
</role>
<workflow>
## Debugging Protocol
1. **Capture**: Get error message, stack trace, reproduction steps
2. **Hypothesize**: Form theories about root cause
3. **Investigate**: Add logging, trace execution, check state
4. **Isolate**: Find the exact failure point
5. **Fix**: Apply minimal, targeted fix
6. **Verify**: Confirm fix works, no regressions
## Three-Strike Rule
- Strike 1: Targeted fix based on evidence
- Strike 2: Step back, reassess assumptions
- Strike 3: STOP - question the approach entirely
</workflow>
<constraints>
- NEVER fix symptoms without understanding root cause
- ALWAYS reproduce before fixing
- ALWAYS verify fix works
</constraints>
Research Agent
---
name: researcher
description: Deep research agent for complex questions requiring multi-source investigation. Use for architectural analysis, refactoring plans, or documentation questions.
tools: Read, Glob, Grep, WebSearch, WebFetch
model: opus
---
<role>
You are a research specialist who finds comprehensive answers through thorough investigation.
</role>
<workflow>
## Research Process
### Phase 1: Plan Investigation
- Identify what needs to be researched
- Map out search strategies
- List relevant code areas
### Phase 2: Deep Exploration
- Search codebase thoroughly
- Read relevant files completely
- Use web search for external docs
- Trace dependencies
### Phase 3: Synthesize
- Cross-reference findings
- Identify patterns and gaps
- Form coherent understanding
### Phase 4: Report
- Direct answer with evidence
- File paths and line numbers
- Confidence level and caveats
- Recommended next steps
</workflow>
<principles>
- Go deep, not shallow
- Cite specific evidence
- Connect dots across sources
- Acknowledge uncertainty
</principles>
Parallel Agent Patterns
Pattern: Parallel Execution
Dispatch multiple agents simultaneously for independent tasks:
Task(
subagent_type: "general-purpose",
model: "sonnet",
prompt: "Task 1: Review authentication module..."
)
Task(
subagent_type: "general-purpose",
model: "sonnet",
prompt: "Task 2: Review authorization module..."
)
Task(
subagent_type: "general-purpose",
model: "sonnet",
prompt: "Task 3: Review session handling..."
)
Pattern: Divergent Exploration (Delphi)
Launch multiple agents with identical prompts for diverse perspectives:
# Same prompt to all agents - divergent exploration emerges naturally
identical_prompt = "Investigate why API latency increased..."
Task(subagent_type: "general-purpose", model: "opus", prompt: identical_prompt)
Task(subagent_type: "general-purpose", model: "opus", prompt: identical_prompt)
Task(subagent_type: "general-purpose", model: "opus", prompt: identical_prompt)
Each agent explores independently, potentially discovering different clues.
Pattern: Synthesis After Parallel Work
After parallel agents complete:
Task(
subagent_type: "general-purpose",
model: "opus",
prompt: "Read all reports in .reviews/ and synthesize findings..."
)
Resumable Agents
Agents can be resumed to continue previous work:
# Initial dispatch
Task(...) -> returns agentId: "abc123"
# Resume later
"Resume agent abc123 and continue analyzing the authorization module"
Use cases:
- Long-running research across sessions
- Iterative refinement with maintained context
- Multi-step workflows with breaks
Best Practices
Prompt Engineering
- Be specific about the role: Define expertise and personality clearly
- Include constraints: Hard rules prevent unwanted behavior
- Provide workflow: Step-by-step process guides execution
- Add examples: Show good and bad patterns
- Define output format: Structure expectations
Tool Selection
- Principle of least privilege: Only grant needed tools
- Read-only for analysis: Use
Read, Glob, Grepfor review agents - Full access rarely needed: Most agents don't need all tools
- Bash is powerful but risky: Consider if really needed
Description Writing
For automatic invocation, include trigger phrases:
- "Use PROACTIVELY when..."
- "MUST BE USED for..."
- "Automatically invoke for..."
For explicit invocation, be descriptive:
- "Use when user asks to..."
- "Invoke for..."
Common Anti-Patterns
| Anti-Pattern | Better Approach |
|---|---|
| Vague descriptions | Specific trigger conditions |
| Overly long prompts | Progressive disclosure via skills |
| All tools for every agent | Minimal necessary tools |
| Generic "helper" agents | Focused, specialized agents |
| No constraints | Clear hard rules and preferences |
CLI-Based Agents
Define agents dynamically via command line:
claude --agents '{
"quick-review": {
"description": "Fast code review. Use proactively after changes.",
"prompt": "You are a quick code reviewer. Focus on obvious issues only.",
"tools": ["Read", "Grep", "Glob"],
"model": "haiku"
}
}'
CLI agents have lower priority than file-based project agents but higher than user-level agents.
Integration with Skills
Agents can auto-load skills:
---
name: data-analyst
description: Data analysis specialist
skills: query-builder, visualization
---
The specified skills are loaded when the agent starts, giving it access to that specialized knowledge.
Troubleshooting
Agent Not Being Invoked
- Check description includes clear trigger conditions
- Add "PROACTIVELY" if automatic invocation is desired
- Verify file is in correct location with correct frontmatter
- Check for name conflicts with higher-priority agents
Agent Using Wrong Tools
- Verify tools field syntax (comma-separated, no brackets)
- Check tool names are exactly correct (case-sensitive)
- If tools should inherit, omit the field entirely
Agent Behaving Incorrectly
- Add more specific constraints
- Include examples of correct behavior
- Add "NEVER" rules for unwanted behaviors
- Consider if the prompt is too long (move details to skills)
Quick Reference
Create project agent:
mkdir -p .claude/agents
# Create .claude/agents/my-agent.md with frontmatter
Create user agent:
mkdir -p ~/.claude/agents
# Create ~/.claude/agents/my-agent.md with frontmatter
Dispatch via Task:
Task(subagent_type: "general-purpose", model: "opus", prompt: "...")
View/manage agents:
/agents 同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (13,754 bytes)
- 📎 references/agent-templates.md (10,185 bytes)