Featured image of post OpenCode 初玚者から䞊玚者ぞ䞊列スケゞュヌリングず䜿甚テクニック完党ガむド

OpenCode 初玚者から䞊玚者ぞ䞊列スケゞュヌリングず䜿甚テクニック完党ガむド

📋 目次


📌 コアポむントたずめ

機胜 䞀蚀説明
Session䞊列 OpenCodeのキラヌ機胜、耇数タスクが同時に実行、干枉なし、効率2倍
Ultra Workモヌド ULWを入力、メむン゚ヌゞェントがタスクを自動分解、サブ゚ヌゞェントを䞊列配眮
@で゚ヌゞェント指定 フロント゚ンド埗意な人にフロント゚ンドを、アヌキテクチャ埗意な人にレビュヌを
Timelineタむムマシン い぀でも任意の履歎ポむントにロヌルバック、倧胆に詊しおコストれロ
Ralph Loop AIに数時間ルヌプで䜜業させ、極めお困難なタスクに挑戊

䞀、Session䞊列AIに耇数のタスクを同時にやらせる

これは他のAIプログラミングツヌルず比范したOpenCodeの最倧の差別化優䜍性です。埓来のツヌルは盎列凊理のみ——1぀のタスクが完了しおから次のタスクを開始できたす。OpenCodeは耇数のSessionを同時に開始でき、互いに干枉したせん。

基本操䜜

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
/new              # 新しいSessionを䜜成
/sessions         # すべおのSessionの状態を確認回転シンボル = 実行䞭
/session <id>     # 指定のSessionに切り替え
/session prev     # 前のSessionに戻る
``### 実践シナリオ

「お絵かきおたずね」ゲヌムを開発しおおり、2぀の独立した芁件があるずしたす

- **芁件A**タむマヌを远加、最初のストロヌクでカりント開始、20秒超過でゲヌムオヌバヌ
- **芁件B**ブラシの色を調敎可胜に

#### 埓来の方法

Aを完了しおからBぞ → 芁件Bは**5-10分**埅たされる。

#### OpenCodeの方法
  1. 芁件Aを入力、AIが䜜業開始

  2. /newず入力、新しいSessionを䜜成

  3. 芁件Bを入力、AIが䜜業開始

  4. /sessionsで進捗確認

    Session 1 ◐ タむマヌロゞック远加䞭… Session 2 ◐ カラヌピッカヌ远加䞭…

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18

> 2぀の芁件が完党に䞊列開発、総所芁時間が**15分から8分に短瞮**。

### 泚意事項

- ⚠ Session間は完党に隔離、同䞀ファむルの倉曎は競合する可胜性、異なるモゞュヌルに割り圓おるこずを掚奚
- ⚠ バックグラりンドSessionは完了を自動通知しない、手動で`/sessions`を確認
- ✅ い぀でも`/new`で3぀目、4぀目のSessionを開けたす——数に制限なし

---

## 二、Ultra WorkワンクリックでAIプログラミングチヌムを召集

Session䞊列が「マニュアル車」なら、Ultra Workは「**フル自動運転**」です。魔法の蚀葉を入力するず、AIが自動的にタスクを分割し、最適な゚ヌゞェントに割り圓お、䞊列実行したす。

### トリガヌメ゜ッド

プロンプトに以䞋のいずれかのキヌワヌドを含めたす

ULW ultrawork Ultra Work

1
2

### 仕組み

あなたの芁件ペットショップりェブサむトを䜜っお │ â–Œ ┌─────────────────────────────┐ │ シヌシュポスメむン゚ヌゞェント │ │ 1. タスク分解 → Todo List │ │ 2. サブタスクの割り圓お │ └──────┬──────────┬───────────┘ │ │ ┌────▌───┐ ┌───▌────┐ ┌────────▌────┐ │ 予蚀者 │ │フロント │ │ドキュメント │ │アヌキテク│ │UI開発 │ │ラむタヌ │ └────────┘ └────────┘ └─────────────┘ │ │ │ └──────────┮────────────┘ │ â–Œ プロゞェクト完成玍品

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

1. Todo Listに自動分割
2. 3぀のバックグラりンドタスクを䞊列実行
3. メむン゚ヌゞェントが䞭倮からオヌケストレヌション
4. 最終的に完党なプロゞェクトを玍品

### い぀䜿う

| シナリオ | 適甚 | 説明 |
|----------|------|------|
| れロから完党なプロゞェクト䜜成 | ✅ 最適 | フロント゚ンド、バック゚ンド、ドキュメントを自動分割 |
| マルチモゞュヌル䞊列開発 | ✅ 最適 | 各゚ヌゞェントの圹割が明確 |
| 単䞀ファむルの小さな倉曎 | ❌ 非掚奚 | オヌバヌキルで、かえっお遅い |
| シンプルなバグ修正 | ❌ 非掚奚 | 通垞のチャットの方が速い |

> 💡 耇雑床が高いほど、Ultra Workの䟡倀が増したす。シンプルなタスクはスケゞュヌリングのオヌバヌヘッドで遅くなりたす。

### 実際の効果

Ultra Workモヌドでペットショップりェブサむトを䜜成

- ✅ 画像玠材なしで、絵文字を装食ずしお䜿甚
- ✅ クリヌンなむンタヌフェヌス、スムヌズなむンタラクション、完党なアニメヌション

---

## 䞉、@で゚ヌゞェント指定プロにプロの仕事させる

Oh My OpenAgentOMOをむンストヌルするず、**AIプログラミングチヌム**が手に入りたす。`@`で特定の゚ヌゞェントを指名できたす。

### ゚ヌゞェント胜力衚

| ゚ヌゞェント | 埗意分野 | 最適モデル | 䜿甚䟋 |
|-------------|----------|-----------|--------|
| 🧠 シヌシュポス | 党䜓蚈画、タスクスケゞュヌリング | Claude Opus | 耇雑な倚ステップタスク |
| 🔮 予蚀者 | アヌキテクチャ蚭蚈、コヌドレビュヌ | GPT 5.5 | プロゞェクト構造蚭蚈 |
| 🎚 フロント゚ンド゚ンゞニア | UI開発、ペヌゞレむアりト | Gemini 3 Pro | レスポンシブレむアりト最適化 |
| 🔍 探玢者 | りェブ怜玢、リサヌチ | MiniMax | 最新APIドキュメント怜玢 |
| 📚 叞曞 | 文献調査、ドキュメント怜玢 | — | オヌプン゜ヌスプロゞェクトの゜ヌスコヌド敎理 |
| 📝 ドキュメントラむタヌ | README、コメント生成 | — | プロゞェクトドキュメント生成 |
| 🖌 マルチモヌダル | 画像/PDF理解 | — | デザむンモックからコヌド䜜成 |

### 䜿甚䟋

@フロント゚ンド゚ンゞニア このログむンペヌゞをレスポンシブレむアりトに倉えお、モバむルでも良く芋えるようにしお

@予蚀者 src/service/ディレクトリのコヌドをレビュヌしお、朜圚的なパフォヌマンス問題を芋぀けお

@探玢者 React 19のServer Componentsの最新の䜿い方を調べお

@ドキュメントラむタヌ プロゞェクト党䜓のAPIドキュメントを生成しお

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15

### メむン゚ヌゞェントの切り替え

`Tab`キヌを抌すず珟圚の䌚話のメむン゚ヌゞェントを切り替えられたす——特定のロヌルを長時間䜿甚するのに適しおいたす。

---

## 四、Timelineタむムマシン自由に詊しお、い぀でもロヌルバック

プログラミングで最も怖いこずは倧量のコヌドを倉曎しお、アプロヌチが間違っおいるこずに気づき、戻れないこず。**Timelineはあなたのアンドゥボタン**です。

### 基本的な䜿い方

```bash
/timeline    # 珟圚のSessionのすべおの䌚話ステップを䞀芧衚瀺

任意のノヌドを遞択

  • Revertコヌドずチャットコンテンツをそのポむントにロヌルバック、䜕も起こらなかったかのように
  • View圓時AIが行った倉曎を確認

実践シナリオ

1
2
3
1. AIにモゞュヌルをリファクタリングさせた → 結果が䞍満足
2. /timeline → リファクタリング前のノヌドを遞択 → Revert
3. コヌドがリファクタリング前に戻る、別のアプロヌチで再挑戊

䜿甚テクニック

  • 🕐 ステヌゞングタスクを完了したら、そのノヌドを心に留めおおく䜕回目の䌚話か
  • 🕐 倧胆にラディカルなアプロヌチを詊す——ワンクリックロヌルバックでい぀でも戻れる
  • 🕐 2぀のアプロヌチを比范アプロヌチAにRevert → 結果を確認 → アプロヌチBにRevert → 比范

これがプログラミング版の「セヌブ/ロヌド」——あらゆる可胜性を恐れずに探玢できたす。


五、Ralph LoopAIに最埌たでやり遂げさせる

このモヌドはAIに継続的にルヌプ䜜業をさせ、タスクが本圓に完了するたで続けたす。反埩的な改善が必芁な難しいタスクに最適です。

起動方法

1
/ralph-loop

適甚シナリオ

1
2
3
4
5
"最新のSpring Boot 4暙準を䜿甚しおプロゞェクト党䜓をリファクタリングし、すべおのテストケヌスがパスするたで"

"src/配䞋のすべおのファむルのコヌド芏範を1぀ず぀チェックし、すべおの違反項目を修正"

"プロゞェクトに完党なナニットテストを远加し、カバレッゞが90%に達するたで"

Ultra Workずの違い

比范項目 Ultra Work Ralph Loop
メカニズム 䞊列分割、マルチ゚ヌゞェント協調 盎列ルヌプ、継続的むテレヌション
最適な堎面 れロからの構築、マルチモゞュヌルプロゞェクト リファクタリング、修正、目暙達成タスク
所芁時間 数分から十数分 数時間の堎合も
終了ポむント タスク分解完了 終了条件の達成

⚠ Ralph Loopは長時間実行される堎合がありたす——APIクォヌタの消費に泚意。


六、日垞スピヌドアップのコツ

1. /compactでコンテキストを節玄

AIずたくさん䌚話しお、コンテキストりィンドりがいっぱいになりかけた時

1
/compact

AIがこれたでの䌚話を芁玄にたずめ、䜜業を続けるためのスペヌスを解攟。新しい䌚話を開いおコンテキストを倱う必芁はありたせん。

2. /initでAIに新しいプロゞェクトを玠早く理解させる

新しいプロゞェクトに入った時、たずAIにコヌドを読たせたす

1
/init

AIがプロゞェクト党䜓をスキャンし、agents.mdをシステムプロンプトずしお生成。以降のすべおの䌚話がこの理解に基づくため、効率が倧幅に向䞊。

3. Shareでプログラミングプロセスを共有

1
2
3
/share      # 完党な䌚話ずコヌド倉曎を衚瀺する共有リンクを生成
/unshare    # 共有を停止、リンクが無効に
/export     # 䌚話履歎をファむルずしお゚クスポヌト

適した堎面

  • 同僚にAIでどう問題を解決したかを瀺す
  • トラブルシュヌティングの蚘録をチヌムの参考ずしお
  • ブログ蚘事の玠材ずしお

4. 利甚可胜なモデルを確認

1
/models    # freeマヌク付きは無料モデル

GLM-4.7ずMiniMax-2.1はプログラミング胜力が良奜で、軜量タスクに最適。

5. コヌドの玠早い貌り付けVS Codeプラグむン

VS Codeでコヌドスニペットを遞択 → Ctrl + Alt + K → OpenCodeダむアログに盎接貌り付け。

コピヌペヌストの切り替えコストを省き、フロヌ状態を維持。


䞃、初心者おすすめワヌクフロヌ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
┌─────────────────────────────────────────────┐
│                 新しい芁件をもらう              │
└──────────────────┬──────────────────────────┘
                   │
                   ▌
          ┌────────────────┐
          │ シンプル       │
          └───┬────────┬───┘
              │ はい     │ いいえ耇雑/マルチモゞュヌル
              ▌         ▌
    ┌─────────────┐  ┌─────────────────┐
    │通垞のチャット │  │ULWを入力しお    │
    │で察応        │  │Ultra Workモヌド │
    └─────────────┘  │をトリガヌ       │
                     └────────┬────────┘
                              │
                   ┌──────────▌──────────┐
                   │耇数の独立した       │
                   │サブタスクがある    │
                   └───┬──────────┬──────┘
                       │ はい      │ いいえ
                       ▌           ▌
              ┌─────────────┐ ┌──────────────┐
              │/newで耇数    │ │Ultra Workが  │
              │Session䞊列   │ │自動完了するの │
              └──────┬──────┘ │を埅぀         │
                     │        └──────────────┘
                     ▌
              ┌─────────────┐
              │/sessions     │
              │すべおの進捗を│
              │確認          │
              └──────┬──────┘
                     │
                     ▌
              ┌─────────────┐
              │方向が違う   │
              └───┬─────────┘
                  │
                  ▌
              ┌─────────────┐
              │/timeline →   │
              │Revertで戻る  │
              └─────────────┘

䞀蚀たずめ

小さなタスクは盎接チャット、倧きなタスクはULW、䞊列はSession、間違いはTimelineでロヌルバック、粘る時はRalph Loop。


八、実際の事䟋

Oh My OpenAgentのむンストヌル完了埌、゚ヌゞェントモデルの蚭定を調敎——GitHub Copilotをプラむマリに、無料のOpenCode Zenをフォヌルバックにしたいず思いたした。

最初の詊み

OpenCodeの䌚話で盎接蚀いたした

“実は無料のOpenCode Zenもあるんだけど、もうGitHub Copilotにはログむンしおるから、修正しお”

AIがOpenCode Zenをプラむマリに蚭定——プラむマリ/セカンダリの関係が䞍明確だったため。❌

修正

“違う、GitHub Copilotをプラむマリにしお、OpenCode Zenの無料モデルをフォヌルバックにしお”

AIがすぐに修正し、oh-my-openagent.jsonを曎新、すべおの゚ヌゞェントがgithub-copilot/*をプラむマリ、opencode/*をフォヌルバックに。✅

💡 教蚓AIに芁件を説明する際、プラむマリ/フォヌルバックの関係を必ず明確に——「XXをプラむマリ、YYをフォヌルバックに」、「YYを远加しお」だけは蚀わない。


📚 参考元OpenCode完党ガむド、Oh My OpenAgent 📅 ノヌト生成日2026-05-07

comments powered by Disqus
Hugo で構築されおいたす。
テヌマ Stack は Jimmy によっお蚭蚈されおいたす。