メインコンテンツへスキップ
TLDR: Devin は、中程度から高難度まで、ほとんどのエンジニアリングタスクをこなせます。指示が明確で具体的であるほど、特に複雑なタスクで成功率が高まります。コーディングエージェントを効果的に活用するための、より包括的なガイドラインについては、Coding Agents 101 guide を参照してください。

ベストプラクティス

 実装前に Ask Devin でタスクのスコープを整理する:
  • コードベースを探索し、アプローチを計画し、Devin に十分なコンテキストを含むプロンプトを自動生成させます。コードを一行も書く前に、これらをすべて実行できます。
 複数の Devin を並行実行する:
  • 互いに独立したタスクに分割して同時に実行します。Advanced Mode のバッチセッションを使えば多数のセッションを一度に起動できますし、Devin API を使ってプログラムからオーケストレーションすることもできます。
  • レビュー待ちのドラフト PR に後から戻ることができます。
 SlackTeams で Devin をメンションする:
  • バグ、機能要望、質問に関する会話から直接セッションを開始できます。Devin は同じスレッド内で更新を返信します。
 Devin に最後まで任せる:
  • Auto-Fix 付きの Devin Review を有効化すると、Devin がコードレビューコメントに自動で返信し、フラグされたバグを修正し、CI の失敗にも継続的に対応します。あなたが逐一フォローする必要はありません。その結果、あなたが確認する頃にはマージ可能な状態の PR が揃っています。
 MCP 連携 で Devin の活用範囲を広げる:
  • MCP Marketplace 経由で Devin を Datadog、Sentry、各種データベース、Figma、Notion、Stripe など数百のツールに接続できます。Devin は本番障害の調査、データのクエリ、デザインの閲覧などを、単一のセッション内で実行できます。
 Devin に自分の成果物をテストさせる:
  • Devin にはシェル、IDE、ブラウザを備えたフル機能のデスクトップ環境があります。アプリをローカルで立ち上げ、UI をクリックして操作し、スクリーンショットを撮り、画面を録画し、PR を作成する前に自分の変更を QA できます。
 Scheduled Sessions で定期タスクを自動化する:
  • Sentry エラーのトリアージ、依存関係の更新、レポートの生成などのために、日次または週次のセッションを設定して、繰り返し作業を自動化します。

Devinに適したタスクの見極め方

タスクがDevinに適しているか判断するときは、次の点を自問してください。
  1. 明確な成功条件を説明できるか? テストスイートやCIチェック、その他の手段で成果を検証できるタスクは、最も良い結果が得られます。
  2. 十分なコンテキストがあるか? 関連するファイル、パターン、ドキュメント、サンプルなどを提供してください。コンテキストが多いほど、成果は良くなります。
  3. 分割するとやりやすくなるか? 非常に大きなプロジェクトでは、作業を互いに積み上げていける、焦点を絞ったセッションに分割してください。バッチセッションを使えば並列で実行できます。
目安としては、自分で対応して3時間以内に終わるタスクであれば、多くの場合Devinが対応できます。より長いタスクは、小さなセッションに分割してください。

タスク開始前チェックリスト

タスクの定義とスコープ
  • 良いタスクは、明確な開始と終了に加えて、明示的な成功基準(例: テストが通る、既存パターンに一致する、CI がグリーンになる)を持っています
  • 複雑なタスクでは、セッションを始める前に Ask Devin を使って、Devin と一緒に作業のスコープを整理してください
利用可能なコンテキスト
  • Devin が従うべきサンプルやパターンはありますか?
  • プロトタイプ、部分的なコード、コードベースやドキュメントからの既存パターンを提供できますか?
  • Devin が参照できるリンク、ファイル名、デザインファイルはありますか?
  • 関連する MCP integrations(データベース、モニタリング、デザインツール)を連携・接続済みですか?
成功の検証
  • テストスイート、lint チェック、コンパイル手順などのステップがあるタスクの方が、より良い結果が得られます
  • Devin はアプリを起動し、ブラウザ上で挙動を確認することで、自分の作業をテストできます
  • Devin Review を有効にしておけば、あなたが PR を確認する前にバグを検出できます
レビュー工数
  • Auto-Fix を有効にすると、Devin がレビューコメントや CI の失敗に自動的に対応します
  • 理想的には、CI が通っていて PR が承認されていることだけを確認すれば十分です
タスクの大きさ
  • 大きなタスクの場合は、サブタスクに分割するか、batch sessions の利用を検討してください
  • 大きなリクエストを小さく扱いやすい単位に分割すると、Devin が脱線しにくくなります
  • セッションは、Session Insights で測定される XS、S、M 程度のサイズに絞るよう心がけてください

タスク完了後の振り返り

セッションの流れを確認する
  • Session Insights を活用してセッションのタイムラインを確認し、今後のセッションに活かせる具体的なフィードバックを洗い出してください
  • Devin がセッション使用上限に繰り返し達してしまう場合、そのタスクは Devin にとって複雑すぎる可能性があります
  • Devin が開発環境でつまずいている場合は、Workspace setup を見直してください
Devin のミスから学ぶ
  • 次回以降のセッションでは、以前の障害を乗り越えられるよう、より多くの前提情報や指示を Devin に与えてください
  • Devin が過去のセッションで学んだことを保持できるように、Knowledge を追加または承認することを検討してください
  • 今後同様のタスクを行う際の出発点として、Session Insights によって提案された改善済みプロンプトを活用してください