株式会社renue
AI導入・DXの悩みをプロに相談してみませんか?
AIやDXに関する悩みがありましたら、お気軽にrenueの無料相談をご利用ください。 renueのAI支援実績、コンサルティングの方針や進め方をご紹介します。
「20分の集中セッションが2時間のダラダラセッションに勝つ」
AIコーディングエージェントの生産性は、モデルの性能ではなく「セッションの設計」で決まります。実際のセッション分析では、方針が5回以上変わった16時間のセッションで全ての作業が破棄された事例や、17時間かけたUI改修が「やっぱりいらない」で全削除された事例が報告されています。
一方で、明確な指示で20分のセッションを繰り返すエンジニアは、同じ時間で数倍のアウトプットを出しています。本記事では、AIコーディングセッションの無駄を排除し、生産性を最大化するための設計術を実践事例に基づいて解説します。
セッション設計の5つの失敗パターン
失敗1:方針未確定のまま実装に突入する
最も深刻な失敗パターンです。セッション分析で発見された典型例を見てみましょう。
560メッセージ、16.5時間のセッション: 「○○風にして」→ 実装 → 「色が違う」→ やり直し → 「あと2案欲しい」→ 案A/B/C作成 → 「今までの指示一旦全部忘れて」→ 方針リセット → 「△△のトンマナに合わせて」→ 実装 → 「なんでボタンが紫なんですか?」→ やり直し
結果:1セッションで方針が5回以上変わり、git stash/checkoutの嵐に。
対策:最初にデザインカンプ/モック/参考URL/カラーパレットを確定してから実装を開始する。「まず修正案を全て箇条書きで出して」→ 確定 → 実装指示、の順序を守る。
失敗2:大量の作業が全て破棄される
201メッセージ、16.8時間のセッション: UI案3つをworktreeで作成 → 環境構築に苦戦 → ブランチ指定ミスで動かず → 「やっぱりあなたの案はもう見なくてもよくなったので、削除して」 → 約17時間分のAPI利用コストが完全に消失
対策:大きな作業を開始する前に、「この方向性で進めてよいか」の確認を上長に取る。確認なしに17時間走り続けるのは、タクシーに目的地を伝えずに「とりあえず走って」と言っているのと同じです。
失敗3:曖昧なUI微調整でラリーが膨大になる
「もうちょい太くして」→ 修正 → 「もう一声お願いします」→ 修正 → 「角をつけてカクカクして」→ 修正 → (以下繰り返し)
対策:CSSの数値を直接指定する。「もうちょい」ではなくborder-width: 6px、「カクカクして」ではなくborder-radius: 0。具体的な数値指定にするだけで、1回のメッセージで完了します。
失敗4:セキュリティアラートを無視する
1セッションだけで48件の危険コマンドアラート(rm -rf含む)が発生し、全て許可されていた事例があります。AIエージェントが.nextディレクトリをrm -rfで消す操作を繰り返し実行していました。
対策:セキュリティアラートは毎回確認する習慣をつける。CLAUDE.mdにガードレールを明記し、危険な操作はブロックする設定にする。
失敗5:セッションを長時間放置する
セッション時間が14〜22時間と表示されるが、実際のメッセージ数は5〜11程度。セッションを閉じずに放置→再開を繰り返しており、コンテキストが劣化し、実際の作業密度が見えなくなっています。
対策:使い終わったセッションはこまめに閉じる。タスク間で/clearを使い、コンテキストをリセットする。
セッション設計の7原則
原則1:方針確定と実装を分離する
1つのセッションで「何を作るか決める」と「実際に作る」を混ぜてはいけません。
| フェーズ | セッション | 目的 | 成果物 |
|---|---|---|---|
| 方針確定 | セッション1(短い) | 何を、なぜ、どう作るかを決める | 方針書or箇条書きリスト |
| 実装 | セッション2(集中) | 確定した方針に基づいて実装 | コード変更+PR |
明確な指示で集中した20分のセッションは、方針が定まらない2時間のセッションを毎回上回ります。
原則2:1セッション1方針変更まで
大幅な方針変更が必要になったら、そのセッションを終了して新しいセッションを開始する。旧セッションのコンテキスト(古い方針の残骸)が新しい方針と混在すると、AIの出力品質が劣化します。
原則3:スコープを明示的に宣言する
セッション開始時に「何をやるか」だけでなく「何をやらないか」を明示します。
スコープ:カート機能のみ。 チェックアウトは次のセッション。 決済処理と在庫管理は追加しない。
この宣言により、AIが勝手にスコープを広げることを防ぎます。
原則4:スペック先行で実装する
コードを書く前に、マークダウンファイルで計画書を作成します。ゴール、受入基準、技術的制約、実装メモを含むスペックをAIに渡してから実装を開始します。
さらに効果的なのはテストファーストです。スペックから先にテストを生成させ、その後に実装させる。AIはテストが通るまで反復するのが得意なため、「全てグリーンになるまで修正して」という指示で高品質なコードが得られます。
原則5:数値で指示する
曖昧な表現は避け、具体的な数値で指示します。
| 悪い指示 | 良い指示 |
|---|---|
| 「もうちょい太くして」 | 「border-width: 6pxにして」 |
| 「もう少し左に」 | 「margin-left: 16pxにして」 |
| 「色が派手すぎる」 | 「#3b82f6から#64748bに変更して」 |
| 「フォントを大きく」 | 「font-size: 18pxにして」 |
原則6:レビュー前にマージしない
AIが生成した変更は、差分を1ファイルずつ確認してからマージします。各セッションの変更は完結し、レビュー済みであること。未レビューのコードが積み上がる状態を避けます。
原則7:セッションのライフサイクルを管理する
- 開始:スコープ宣言 + スペック共有
- 実行:集中して1タスクを完了
- 終了:変更を確認 → コミット → セッションを閉じる
- 次タスク:新しいセッションを開始(
/clearでコンテキストリセット)
セッション品質を測る3つの指標
| 指標 | 理想値 | 警告サイン |
|---|---|---|
| セッション時間 | 20分〜1時間 | 2時間超え → スコープが広すぎる or 方針が定まっていない |
| 方針変更回数 | 0〜1回 | 2回以上 → 新セッションに分割すべき |
| 破棄率 | 0% | 作業が破棄された → 事前確認不足 |
UI作業のセッション設計
UI改修は特にセッション設計が重要です。「見た目」は主観的であるため、方針のブレが発生しやすい領域です。
UI改修の3ステップ
- デザイン確定セッション:参考URL、カラーパレット、コンポーネントライブラリを指定。「まず修正案を全て箇条書きで出して」→ 上長承認
- 実装セッション:承認された案のみを実装。スクリーンショットでBefore/Afterを確認
- 微調整セッション:数値指定(px単位)で微調整。「もうちょい」禁止
複数エージェント環境のセッション管理
Claude CodeとCodexを並行利用する場合、セッション管理がさらに重要になります。
使い分けの原則
- Claude Code:方針確定、コードレビュー、複雑な推論が必要な作業
- Codex:確定した方針に基づく実装、単純なリファクタリング、テスト追加
並列セッションのルール
- 同じファイルを2つのセッションで同時に編集しない
- 各セッションの担当スコープを明確に分ける
- worktreeを使う場合はブランチ命名規則を統一する
コスト意識:セッションのROIを考える
AIエージェントのセッションにはAPI利用コストが発生します。17時間のセッションが全破棄されれば、そのコストは完全に無駄です。
コストを意識したセッション設計
- 大きな方針判断は人間がセッション外で行う:AIに「どっちがいいと思う?」と聞くのではなく、人間が決めてからAIに実装させる
- 探索フェーズと実装フェーズを分ける:「3案出して」は安いが、「3案全部実装して」は高い。案の選定後に実装セッションを開始する
- チェックポイントを設ける:1時間以上のセッションでは、中間成果物を確認してから続行する
まとめ:セッション設計チェックリスト
| タイミング | チェック項目 |
|---|---|
| セッション開始前 | 方針は確定しているか(上長承認済みか) |
| セッション開始前 | スコープ(やること/やらないこと)を宣言したか |
| セッション開始前 | スペック(ゴール・受入基準・制約)を書いたか |
| セッション中 | 方針変更は1回以内に収まっているか |
| セッション中 | 指示は数値で具体的か(「もうちょい」禁止) |
| セッション中 | セキュリティアラートを確認しているか |
| セッション終了時 | 変更を差分レビューしたか |
| セッション終了時 | セッションを閉じたか(放置しない) |
AIコーディングエージェントは強力なツールですが、セッション設計を誤ると時間とコストが空中分解します。「20分の集中セッション」を繰り返すことが、最も効率的なAI活用法です。
関連記事
AI開発のご相談はrenueまで。

