jpskill.com
🛠️ 開発・MCP コミュニティ

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.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して create-subagent.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → create-subagent フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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:目的を定義する

次の質問に答えてください。

  1. このエージェントはどのような特殊なタスクを処理しますか?
  2. どのような専門知識または個性を持つべきですか?
  3. どのようなツールが必要ですか(または持つべきではありませんか)?
  4. 自動的に呼び出すべきですか、それとも明示的に呼び出すべきですか?

ステップ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:テストと反復

  1. 代表的なタスクでエージェントを呼び出します
  2. 苦労している点や逸脱している点を観察します
  3. 明確化のためにシステムプロンプトを更新します
  4. 正しい動作の例を追加します
  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:

  1. What specialized task does this agent handle?
  2. What expertise or personality should it have?
  3. What tools does it need (or shouldn't have)?
  4. 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

  1. Invoke the agent with a representative task
  2. Observe where it struggles or deviates
  3. Update the system prompt with clarifications
  4. Add examples of correct behavior
  5. 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

  1. Be specific about the role: Define expertise and personality clearly
  2. Include constraints: Hard rules prevent unwanted behavior
  3. Provide workflow: Step-by-step process guides execution
  4. Add examples: Show good and bad patterns
  5. Define output format: Structure expectations

Tool Selection

  1. Principle of least privilege: Only grant needed tools
  2. Read-only for analysis: Use Read, Glob, Grep for review agents
  3. Full access rarely needed: Most agents don't need all tools
  4. 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

  1. Check description includes clear trigger conditions
  2. Add "PROACTIVELY" if automatic invocation is desired
  3. Verify file is in correct location with correct frontmatter
  4. Check for name conflicts with higher-priority agents

Agent Using Wrong Tools

  1. Verify tools field syntax (comma-separated, no brackets)
  2. Check tool names are exactly correct (case-sensitive)
  3. If tools should inherit, omit the field entirely

Agent Behaving Incorrectly

  1. Add more specific constraints
  2. Include examples of correct behavior
  3. Add "NEVER" rules for unwanted behaviors
  4. 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` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。