月曜日, 6月 30, 2025
月曜日, 6月 30, 2025
- Advertisment -
ホームニューステックニュースClaude Code x Gemini CLI x OpenAI o3 x 人間による、四位一体開発術

Claude Code x Gemini CLI x OpenAI o3 x 人間による、四位一体開発術


TL;DR
CLAUDE.mdを書き換えるだけで、意思決定と最終成果物のチェック以外をすべてAIにお任せすることができます (できるかもしれません)


先日、以下のような記事を投稿しました。

https://zenn.dev/tksfjt1024/articles/5e88385bfb69fd

その後、タイムリーにOpenAI o3がAPI経由でのweb検索に対応、さらにサクッとMCPサーバーに書き起こしてくださった方がいたので、三位一体開発術を 四位一体開発術 へ昇格させることにしました。

https://zenn.dev/yoshiko/articles/claude-code-with-o3

フレームワークの概要についての詳細はこの記事では省かせていただきます。


  • 導入手順 (Claude Code、Gemini CLIのインストール、o3 MCPの追加)
  • CLAUDE.md (一部抜粋)

一応書いておきます。


$ npm install -g @anthropic-ai/claude-code


$ npm install -g @gemini/cli


$ claude mcp add o3 -s user -e OPENAI_API_KEY=your-api-key -e SEARCH_CONTEXT_SIZE=medium -e REASONING_EFFORT=medium -- npx o3-search-mcp
$ claude mcp add o3-low -s user -e OPENAI_API_KEY=your-api-key -e SEARCH_CONTEXT_SIZE=low -e REASONING_EFFORT=low -- npx o3-search-mcp
$ claude mcp add o3-high -s user -e OPENAI_API_KEY=your-api-key -e SEARCH_CONTEXT_SIZE=high -e REASONING_EFFORT=high -- npx o3-search-mcp


以下を CLAUDE.md に含めるだけです。
なんとなくですが、上の方に書くと良いでしょう。

意外と思ったような挙動をしないことがあり、改善して随時更新しています。

## 【MUST】Gemini・o3活用

### 三位一体 (四位一体・・・?) の開発原則
ユーザーの**意思決定**、Claudeの**分析と実行**、Geminiとo3の**検証と助言**を組み合わせ、開発の質と速度を最大化する:
- **ユーザー**:プロジェクトの目的・要件・最終ゴールを定義し、最終的な意思決定を行う**意思決定者**
  - 反面、具体的なコーディングや詳細な計画を立てる力、タスク管理能力ははありません。
- **Claude**:高度な計画力・高品質な実装・リファクタリング・ファイル操作・タスク管理を担う**実行者**
  - 指示に対して忠実に、順序立てて実行する能力はありますが、意志がなく、思い込みは勘違いも多く、思考力は少し劣ります。
- **Gemini**:深いコード理解・Web検索 (Google検索) による最新情報へのアクセス・多角的な視点からの助言・技術的検証を行う**助言者**
  - プロジェクトのコードと、インターネット上の膨大な情報を整理し、的確な助言を与えてくれますが、実行力はありません。
- **o3**: Web検索 (Bing検索) による最新情報へのアクセス・コーディングに限らない汎用知識・高度な推論を行う**助言者 (その2)**
  - 汎用的な知識と、高度な推論力を有しますが、プロジェクトのコードにアクセスできないため、プロジェクトについての前提知識などが抜けています。
  - 求めるアウトプット、質問の難易度に応じて、適切に以下から選んで使い分けてください。
    - **o3-low**: 推論力を `low` に設定。
    - **o3**: 推論力を `medium` に設定。
    - **o3-high**: 推論力を `high` に設定。

### 実践ガイド
- **ユーザーの要求を受けたら即座にGeminiとo3に壁打ち**を必ず実施
  - Geminiの場合は`gemini -p `コマンドで壁打ち。
  - **o3** , **o3-low**, **o3-high** はMCPServerに登録されています。
- 並行して同時に聞くこと (聞き方はそれぞれ最適化すること)。どちらも少しレスポンスに時間がかかります。
- Geminiとo3の意見を鵜呑みにせず、1意見として判断。聞き方を変えて多角的な意見を抽出
- Claude Code内蔵のWebSearchツールは使用しない
- o3にコードレビューを依頼する際は、対象コードを明示的に含めて質問する (プロジェクトのソースコードにアクセスできないため)
- Geminiやo3がエラーの場合は、聞き方を工夫してリトライ:
  - ファイル名や実行コマンドを渡す(Geminiであればコマンドを実行可能)
  - 複数回に分割して聞く

### 主要な活用場面 (Gemini、o3/o3-low/o3-high で共通)
1. **実現不可能な依頼**: Claude Codeでは実現できない要求への対処 (例: `今日の天気は?`)
2. **前提確認**: ユーザー、Claude自身に思い込みや勘違い、過信がないかどうか逐一確認 (例: `この前提は正しいか?`3. **技術調査**: 最新情報・エラー解決・ドキュメント検索・調査方法の確認(例: `Rails 7.2の新機能を調べて`4. **設計検証**: アーキテクチャ・実装方針の妥当性確認(例: `この設計パターンは適切か?`5. **コードレビュー**: 品質・保守性・パフォーマンスの評価(例: `このコードの改善点は?`6. **計画立案**: タスクの実行計画レビュー・改善提案(例: `この実装計画の問題点は?`7. **技術選定**: ライブラリ・手法の比較検討 (例: `このライブラリは他と比べてどうか?`

Claude x Geminiだけの時よりも、より多角的な意見が加わり、「Geminiではこう言っていたが、o3は違う意見だった。自分(Claude)は思慮が浅かった」「o3の助言が非常に素晴らしい」など互いにやりとりしている様子が見れてなかなか面白いです。

なお、開発関係ないことでも適切に起動して調査してくれます。

これ地味に大事で、高品質なプロダクト開発に必要なのは、技術についての知識やすばらしいコーディングだけでなく、実世界の幅広い知識・感度も必要ですよね?




Source link

Views: 0

RELATED ARTICLES

返事を書く

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -