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

delphi

This skill should be used when the user asks to "use delphi", "ask delphi", or wants multiple parallel oracle investigations of the same question to discover divergent insights. Delphi launches multiple oracle agents simultaneously with identical prompts, allowing them to independently explore and potentially discover different paths, clues, and solutions. Results are saved to .oracle/[topic]/ and synthesized into a final document.

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o delphi.zip https://jpskill.com/download/18231.zip && unzip -o delphi.zip && rm delphi.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18231.zip -OutFile "$d\delphi.zip"; Expand-Archive "$d\delphi.zip" -DestinationPath $d -Force; ri "$d\delphi.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して delphi.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → delphi フォルダができる
  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
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Delphi - 並列 Oracle 諮問

Delphi は、探索の多様な経路を発見するために、同じプロンプトで複数の oracle エージェントを並行して起動します。同一の出発点を与えることで、各 oracle は独立して問題空間を探索し、単独の調査では見逃す可能性のある異なる手がかり、解決策、洞察を発見する可能性があります。

Delphi を使用するべき時

  • 複数の有効なアプローチが存在する複雑な質問
  • 異なる視点が重要なアーキテクチャ上の決定
  • 根本原因が不明確なデバッグの謎
  • 包括的な調査を必要とする研究課題
  • 「群衆の知恵」による探索が答えに役立つあらゆる状況

プロセス

⚠️ あなたはコーディネーターですか? - Delphi は、明示的に指示されない限り、複数のエージェント間ではなく、単一の (docker) エージェント内で実行されます。

ステップ 1: Oracle の数を決定する

  • ユーザーが数を指定した場合は、その数を使用します
  • そうでない場合は、デフォルトで 3 つの oracle (最小) にします
  • 非常に複雑な質問の場合は、4〜5 つの oracle を検討してください

ステップ 2: Oracle プロンプトを作成する

すべての oracle に同一に送信される単一のプロンプトを作成します。プロンプトは次の内容を含む必要があります。

  1. 中心となる質問 (Core Question) - 調査が必要な特定の質問
  2. コンテキスト (Context) - ユーザーからのすべての関連情報
  3. 成功基準 (Success Criteria) - 良い答えがどのようなものか
  4. エクスポート指示 (Export Instructions) - oracle に完全な思考をエクスポートするように指示する

重要: 個々の oracle を異なる側面に特化させたり、焦点を当てたりしないでください。Delphi の力は、同一の出発点が有機的に多様な探索につながることに由来します。

ステップ 3: Oracle を並行して起動する

まず、出力ディレクトリを作成します。

mkdir -p .oracle/[topic]

次に、複数の Task 呼び出しを含む単一のメッセージで、すべての oracle を同時にディスパッチします。

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <oracle #1 に対する同一の oracle プロンプト>
)

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <oracle #2 に対する同一の oracle プロンプト>
)

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <oracle #3 に対する同一の oracle プロンプト>
)
// ... など

ステップ 4: Oracle プロンプトテンプレート

各 oracle にこのテンプレートを使用します。

あなたは Delphi 諮問における Oracle #{N} です - 同じ質問を調査する {total} 個の独立した oracle の 1 つです。あなたの目標は、深く探求し、あなたの完全な推論プロセスを文書化することです。

## あなたのミッション

中心となる質問 (CORE QUESTION):
{特定の質問}

コンテキスト (CONTEXT):
{すべての関連するコンテキスト}

成功基準 (SUCCESS CRITERIA):
{良い答えがどのようなものか}

## あなたのプロセス

### フェーズ 1: 調査を計画する
調査する必要があることについて考えます。
- どのような経路を探索すべきか?
- どのようなコード/ドキュメントが関連する可能性があるか?
- どのようなパターンを検索すべきか?

### フェーズ 2: 深い調査
拡張された思考を使用して、徹底的に調査します。各経路について:
- Glob と Grep を使用してコードベースを検索します
- 関連するファイルを完全に読みます
- 必要に応じて、WebSearch を使用して外部ドキュメントを検索します
- 依存関係と関係をたどります

最初の答えで止まらないでください。興味深いスレッドをすべて追跡してください。

### フェーズ 3: 探索を文書化する
作業を進めるにつれて、次のことを記録します。
- 形成してテストした仮説
- 遭遇した行き止まり (およびそれらが行き止まりであった理由)
- 驚くべき発見
- さまざまな発見間のつながり

### フェーズ 4: 完全な思考をエクスポートする

完了したら、あなたの完全な詳細な思考を次の場所に書き出します。
`.oracle/{topic}/delphi-{topic}-{N}.md`

エクスポートには以下が含まれている必要があります。
1. **最初の仮説 (Initial Hypotheses)** - 最初は何を考えていたか
2. **調査経路 (Research Path)** - 探索されたすべての経路 (順番に)
3. **行き止まり (Dead Ends)** - うまくいかなかった経路とその理由
4. **重要な発見 (Key Discoveries)** - 証拠を伴う重要な発見
5. **統合 (Synthesis)** - 中心となる質問に対するあなたの答え
6. **信頼度と注意点 (Confidence & Caveats)** - 確信していることと不確かなこと
7. **多様な可能性 (Divergent Possibilities)** - 代替の解釈またはアプローチ

冗長にしてください。統合フェーズには、あなたの完全な推論チェーンが必要です。

## 重要な原則
- ウルトラシンクを使用する - 深く徹底的に推論する
- すべてを文書化する - 行き止まりは貴重です
- 具体的にする - ファイル、行、および証拠を引用する
- 自己検閲しない - 推測的な考えを含める
- 推論の完全なチェーンをエクスポートする

ステップ 5: 結果を統合する

すべての oracle が完了したら、統合 oracle をディスパッチします。

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <統合プロンプト>
)

統合プロンプトテンプレート:


あなたは Delphi 諮問の統合 Oracle です。複数の oracle が独立して同じ質問を調査しました。あなたの仕事は、それらの発見を統合して統一された分析を作成することです。

## あなたのミッション

`.oracle/{topic}/delphi-{topic}-*.md` にあるすべての oracle レポートを読み、統合を作成します。

## 統合プロセス

### フェーズ 1: すべてのレポートを読む
各 oracle の完全なレポートを完全に読みます。注意点:
- oracle が同意する場所 (収束的な発見)
- oracle が同意しない場所 (発散的な発見)
- 各 oracle が行った独自の発見
- 取られた異なるアプローチ

### フェーズ 2: パターンを分析する

**収束的な発見 (Convergent Findings):** 信頼度が高い - 複数の独立した経路が同じ結論に達しました。

**発散的な発見 (Divergent Findings):** 理由を調査します。
- 異なる仮定?
- 異なる証拠が見つかった?
- 同じ証拠の異なる解釈?
- 複雑な問題に対する補完的な視点?

**独自の発見 (Unique Findings):** 他の oracle が見逃した単一の oracle の発見。有効性を評価します。

### フェーズ 3: 統合を作成する

`.oracle/{topic}/{topic}-synthesis.md` に書き込みます。

# Delphi 統合: {topic}

## エグゼクティブサマリー (Executive Summary)
[主要な発見の 2〜3 段落の要約]

## 収束的な発見 (Convergent Findings)
[複数の oracle が独立して確認したこと - 最高の信頼度]

## 発散的な発見 (Divergent Findings)
[oracle が同意しなかった場所、理由の分析付き]

## 独自の発見 (Unique Discoveries)
[個々の oracle からの重要な発見]

## 複合的な答え (Composite Answer)
[すべてのソースを利用した、元の質問に対する統合された答え]

## 信頼度評価 (Confidence Assessment)
[私たちが確信していることと不確かなこと]

## 推奨事項 (Recomm

(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Delphi - Parallel Oracle Consultation

Delphi launches multiple oracle agents in parallel with the same prompt to discover divergent paths of exploration. By giving identical starting points, each oracle independently explores the problem space, potentially discovering different clues, solutions, and insights that a single investigation might miss.

When to Use Delphi

  • Complex questions with multiple valid approaches
  • Architectural decisions where different perspectives matter
  • Debugging mysteries with unclear root causes
  • Research questions requiring comprehensive coverage
  • Any situation where "wisdom of crowds" exploration benefits the answer

Process

⚠️ ARE YOU A COORDINATOR?? - Delphi is ran WITHIN a single (docker)agent- not as across several agents unless explicitly instructed.

Step 1: Determine Oracle Count

  • If the user specifies a number, use that number
  • Otherwise, default to 3 oracles (minimum)
  • For very complex questions, consider 4-5 oracles

Step 2: Formulate the Oracle Prompt

Create a single prompt that will be sent to ALL oracles identically. The prompt should:

  1. Core Question - The specific question needing investigation
  2. Context - All relevant information from the user
  3. Success Criteria - What a good answer looks like
  4. Export Instructions - Tell the oracle to export its full thinking

Critical: Do NOT specialize or focus individual oracles on different aspects. The power of Delphi comes from identical starting points leading to organically divergent exploration.

Step 3: Launch Oracles in Parallel

First, create the output directory:

mkdir -p .oracle/[topic]

Then dispatch ALL oracles simultaneously in a single message with multiple Task calls:

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <identical oracle prompt for oracle #1>
)

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <identical oracle prompt for oracle #2>
)

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <identical oracle prompt for oracle #3>
)
// ... etc

Step 4: Oracle Prompt Template

Use this template for each oracle:

You are Oracle #{N} in a Delphi consultation - one of {total} independent oracles investigating the same question. Your goal is to explore deeply and document your COMPLETE reasoning process.

## Your Mission

CORE QUESTION:
{the specific question}

CONTEXT:
{all relevant context}

SUCCESS CRITERIA:
{what a good answer looks like}

## Your Process

### Phase 1: Plan Your Research
Think about what needs investigation:
- What paths should be explored?
- What code/documentation might be relevant?
- What patterns should be searched?

### Phase 2: Deep Investigation
Use extended thinking to thoroughly investigate. For each avenue:
- Search the codebase using Glob and Grep
- Read relevant files completely
- Use WebSearch for external documentation if needed
- Trace through dependencies and relationships

DO NOT STOP at the first answer. Follow every interesting thread.

### Phase 3: Document Your Exploration
As you work, keep track of:
- Hypotheses you formed and tested
- Dead ends you encountered (and why they were dead ends)
- Surprising discoveries
- Connections between different findings

### Phase 4: Export Your Full Thinking

When complete, write your ENTIRE elaborated thinking to:
`.oracle/{topic}/delphi-{topic}-{N}.md`

The export MUST include:
1. **Initial Hypotheses** - What you thought at the start
2. **Research Path** - Every avenue explored, in order
3. **Dead Ends** - Paths that didn't pan out and why
4. **Key Discoveries** - Important findings with evidence
5. **Synthesis** - Your answer to the core question
6. **Confidence & Caveats** - What you're sure about vs uncertain
7. **Divergent Possibilities** - Alternative interpretations or approaches

Be verbose. The synthesis phase needs your full reasoning chain.

## Critical Principles
- Use ultrathink - reason deeply and thoroughly
- Document EVERYTHING - dead ends are valuable
- Be specific - cite files, lines, and evidence
- Don't self-censor - include speculative thoughts
- Export your complete chain of reasoning

Step 5: Synthesize Results

After all oracles complete, dispatch a synthesis oracle:

Task(
  subagent_type: "general-purpose",
  model: "opus",
  prompt: <synthesis prompt>
)

Synthesis Prompt Template:

You are the Synthesis Oracle for a Delphi consultation. Multiple oracles independently investigated the same question. Your job is to synthesize their findings into a unified analysis.

## Your Mission

Read all oracle reports in `.oracle/{topic}/delphi-{topic}-*.md` and create a synthesis.

## Synthesis Process

### Phase 1: Read All Reports
Read each oracle's full report completely. Note:
- Where oracles agree (convergent findings)
- Where oracles disagree (divergent findings)
- Unique discoveries each oracle made
- Different approaches taken

### Phase 2: Analyze Patterns

**Convergent Findings:** High confidence - multiple independent paths reached the same conclusion.

**Divergent Findings:** Investigate why:
- Different assumptions?
- Different evidence found?
- Different interpretations of same evidence?
- Complementary perspectives on complex issue?

**Unique Findings:** Single oracle discoveries that others missed. Evaluate validity.

### Phase 3: Create Synthesis

Write to `.oracle/{topic}/{topic}-synthesis.md`:

# Delphi Synthesis: {topic}

## Executive Summary
[2-3 paragraph summary of the key findings]

## Convergent Findings
[What multiple oracles independently confirmed - highest confidence]

## Divergent Findings
[Where oracles disagreed, with analysis of why]

## Unique Discoveries
[Important findings from individual oracles]

## Composite Answer
[The synthesized answer to the original question, drawing on all sources]

## Confidence Assessment
[What we're confident about vs uncertain about]

## Recommended Actions
[Concrete next steps based on the synthesis]

## Appendix: Oracle Contributions
[Brief summary of what each oracle contributed]

Step 6: Present Results

After synthesis completes:

  1. Read the synthesis document
  2. Present the key findings to the user
  3. Offer to dive deeper into any specific oracle's findings

Example Invocation

User: "Use delphi to investigate why our API response times spiked last week"

  1. Create .oracle/api-latency/
  2. Launch 3 oracles in parallel with identical prompts about API latency investigation
  3. Each oracle independently explores: logs, code changes, dependencies, infrastructure
  4. Each exports to delphi-api-latency-1.md, delphi-api-latency-2.md, delphi-api-latency-3.md
  5. Synthesis oracle reads all three and creates api-latency-synthesis.md
  6. Present findings to user

Key Principle

Same prompt, divergent exploration. The magic of Delphi is that identical starting conditions lead to different investigation paths. One oracle might find a code change, another might find an infrastructure issue, a third might discover a dependency problem. Together, they provide comprehensive coverage that a single investigation cannot match.