ベストプラクティス
- コードベースを探索し、アプローチを計画し、Devin に十分なコンテキストを含むプロンプトを自動生成させます。コードを一行も書く前に、これらをすべて実行できます。
- 互いに独立したタスクに分割して同時に実行します。Advanced Mode のバッチセッションを使えば多数のセッションを一度に起動できますし、Devin API を使ってプログラムからオーケストレーションすることもできます。
- レビュー待ちのドラフト PR に後から戻ることができます。
- バグ、機能要望、質問に関する会話から直接セッションを開始できます。Devin は同じスレッド内で更新を返信します。
- Auto-Fix 付きの Devin Review を有効化すると、Devin がコードレビューコメントに自動で返信し、フラグされたバグを修正し、CI の失敗にも継続的に対応します。あなたが逐一フォローする必要はありません。その結果、あなたが確認する頃にはマージ可能な状態の PR が揃っています。
- MCP Marketplace 経由で Devin を Datadog、Sentry、各種データベース、Figma、Notion、Stripe など数百のツールに接続できます。Devin は本番障害の調査、データのクエリ、デザインの閲覧などを、単一のセッション内で実行できます。
- Devin にはシェル、IDE、ブラウザを備えたフル機能のデスクトップ環境があります。アプリをローカルで立ち上げ、UI をクリックして操作し、スクリーンショットを撮り、画面を録画し、PR を作成する前に自分の変更を QA できます。
- Sentry エラーのトリアージ、依存関係の更新、レポートの生成などのために、日次または週次のセッションを設定して、繰り返し作業を自動化します。
Devinに適したタスクの見極め方
- 明確な成功条件を説明できるか? テストスイートやCIチェック、その他の手段で成果を検証できるタスクは、最も良い結果が得られます。
- 十分なコンテキストがあるか? 関連するファイル、パターン、ドキュメント、サンプルなどを提供してください。コンテキストが多いほど、成果は良くなります。
- 分割するとやりやすくなるか? 非常に大きなプロジェクトでは、作業を互いに積み上げていける、焦点を絞ったセッションに分割してください。バッチセッションを使えば並列で実行できます。
タスク開始前チェックリスト
- 良いタスクは、明確な開始と終了に加えて、明示的な成功基準(例: テストが通る、既存パターンに一致する、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 が過去のセッションで学んだことを保持できるように、Knowledge を追加または承認することを検討してください
- 今後同様のタスクを行う際の出発点として、Session Insights によって提案された改善済みプロンプトを活用してください
