リポジトリをセットアップする
詳細については GitHub Integration Guide を参照してください。

~/repos 配下のそれぞれ専用のディレクトリに配置されます。これらのディレクトリを移動したり削除したりしないでください。現在セットアップしているリポジトリはすでにクローン済みで、マシンにはこれまでにセットアップした他のリポジトリも含まれています。
リポジトリのセットアップが完了すると、仮想マシンのスナップショットが保存されます。今後の Devin のセッションはこのスナップショットから開始され、セットアップ中にインストールしたツールや依存関係も含まれます。
以下の手順と画面上の指示に従ってリポジトリをセットアップしてください。保存後でも、いつでもリポジトリのセットアップ内容を編集できます。以下の動画ガイドを見ながら進めることもできます。
1
git pull
各セッションの開始時に、Devin がリポジトリから最新の変更を取得するために実行すべきコマンドを入力してください。ほとんどの場合は、デフォルトのコマンドをそのまま使用します。Devin がリポジトリ内のサブモジュールにアクセスできることを確認してください。
2
3
依存関係のインストール
VS Code を使って、Devin がリポジトリで作業するために必要なツールや依存関係をすべてセットアップします。このステップが完了すると、追加のインストール作業なしで、Devin は必要なコマンド(例: lint、test、build など)をすべて実行できるようになります。Devin のマシンは Ubuntu 22.04(x86_64)上で動作しています。推奨事項:
- コンパイラ、インタプリタ、ビルドツール、パッケージマネージャ、リンター、フォーマッター、テストランナーなどをインストールする
- パッケージの依存関係をインストールする(例:
npm install、pip install -r requirements.txtなど)
4
依存関係の管理
各セッションの開始時に、依存関係を最新の状態に保つために Devin が実行すべきコマンドを入力してください。これは、手動で依存関係をインストールしたときに使用したコマンド(例:
npm install、pip install -r requirements.txt など)と同じであることが一般的です。これは、Git リポジトリに新しい依存関係が追加された場合に、Devin がローカルの依存関係を更新できるようにするためです。5
Lint のセットアップ
リポジトリに対して Devin に実行させたい lint コマンドを入力します。Devin は変更をコミットする前に、これらのコマンドの出力を確認します。これらのコマンドは 5 分以内に終了する必要があります。そうすれば Devin が長時間待たずに済みます。[Verify] をクリックして、コマンドが正しく動作することを確認してください。ヒント:
- 必要であれば、まず VS Code のターミナルでコマンドを実行して、キャッシュをあらかじめ作成しておけます。
- 特定のディレクトリでコマンドを実行する必要がある場合は、
cdを次のように使えます:cd <directory> && <lint command>。 - プロジェクトに lint コマンドがない場合は、ビルドコマンドを指定して、Devin にコンパイルエラーをチェックさせることができます。
- コードのフォーマットスタイルをチェックするコマンドをここに含めることもできます。
- ワークフローの lint 手順が複雑な場合は、このステップをスキップして、下の Additional Notes ステップで Devin に lint の方法を説明してください。
コマンドの検証で問題が発生した場合は、トラブルシューティングのセクションを参照してください。
6
テストをセットアップする
リポジトリをテストするために Devin に実行させたいコマンドを入力します。Lint コマンドと同様に、Devin は変更をコミットする前にこれらのコマンドの出力を確認します。これらのコマンドにも 5 分の時間制限があります。[Verify] をクリックして、コマンドが正しく動作しているか確認します。ヒント:
- 必要であれば、まず VS Code のターミナルでコマンドを実行してキャッシュを温めることができます。
- コマンドを特定のディレクトリで実行する必要がある場合は、次のように
cdを使うことができます:cd <directory> && <test command>。 - プロセスのテスト手順が複雑な場合は、このステップをスキップし、下の Additional Notes ステップで Devin にテスト方法を説明することもできます。
コマンドの検証で問題が発生した場合は、トラブルシューティングのセクションを確認してください。
7
ローカルアプリのセットアップ
Devin にローカルでコードを実行する方法を知らせてください。これは、変更をテストまたはデバッグするために Devin がコードを実行する必要がある場合に役立ちます。
8
補足
このリポジトリで作業する際に、Devin が知っておくべきだと思う補足メモや注意事項があれば記載してください。
例
~/.bashrc ファイルを編集して Devin のシェル環境を自動的にセットアップする方法があります。ターミナルで devin ~/.bashrc を実行すると、VS Code でこのファイルを編集できます。
異なるリポジトリ向けに環境を自動設定する
nvm を使用します。nvm は Devin のマシンにはすでにインストールされているはずです。
まず、VS Code ターミナルで次のコマンドを実行して、2 つの Node バージョンをインストールします。
devin ~/.bashrc を実行して ~/.bashrc を開きます。~/.bashrc の末尾に次の内容を追記します。
node18 リポジトリ内にいる場合は常に nvm use 18 が、node20 リポジトリ内にいる場合は常に nvm use 20 が実行されます。
環境変数の設定
direnv を使う方法を説明します。まず、direnv のインストール手順に従って Devin のマシンにインストールします。2025 年 4 月 24 日以降は、新しく作成されるチームのマシンには direnv が自動的にインストールされているはずです。
最初に、VS Code のターミナルで次のコマンドを実行して direnv をインストールします。
direnv のフックを設定するため、以下を ~/.bashrc に追記します。ターミナルで devin ~/.bashrc を実行すると、~/.bashrc を開くことができます。
.envrc ファイルを作成できます。内容は次のようになるかもしれません。
direnv allow を実行して、環境変数を読み込みます。
これで、今後このリポジトリで作業する際、Devin は .envrc ファイル内の環境変数を自身の環境に取り込めるようになります。
システムの PATH へのディレクトリの追加
~/.bashrc を編集して、ディレクトリをシステムの PATH に追加できます。これにより、Devin がそれらのディレクトリ内の実行ファイルをより簡単に実行できるようになります。たとえば、~/.bashrc の末尾に次を追記すると、~/bin ディレクトリがシステムの PATH に追加されます。
~/bin ディレクトリ内の実行ファイルを、フルパスを指定せずに実行できるようになります。
ウェブサイトへのログイン
トラブルシューティング
リポジトリのセットアップ中に誤って何かを壊してしまった場合はどうすればよいですか?
なぜコマンドが検証されないのですか?
- 実行している実行ファイルのパスを確認してください。絶対パスを使うか、実行ファイルをシステム PATH に追加することを強く推奨します。
- コマンドを実行するために必要なツールや依存関係がインストールされていることを確認してください。インストールしていない場合は、ターミナルからインストールしてから、再度検証を実行してください。
- コマンドが正しいディレクトリで実行されていることを確認してください。特定のディレクトリで実行する必要がある場合は、次のように
cdを使えます:cd <directory> && <command>。 - 正しい言語バージョン(例: 正しいバージョンの Node、Python など)を使用していることを確認してください。
- 正しい環境を自動的に使うようにするために、
~/.bashrcを変更することも検討してください。 異なるリポジトリごとに正しい言語バージョンを使う方法の例については、このガイドを参照してください。
手動でコマンドを実行すると動作する場合
bashrc が正しく設定されていることを確認してください。新しいターミナルを開き、そこでコマンドを実行してみてください。もし動作しない場合は、セットアップ用のコマンドを実行したり、システムの PATH を編集したりするなどして、bashrc を修正する必要がある可能性が高いです。
異なるリポジトリごとに適切な言語バージョンを使う方法の例については、ガイドを参照してください。
コマンドは 5 分経過するとタイムアウトします。検証前に VS Code のターミナルであらかじめコマンドを実行しておくことで、結果をキャッシュさせることができます。Devin に 5 分以上かかるコマンドを与えることは推奨しません。その場合、Devin の処理が大幅に遅くなります。
Homebrew がパスワードを求めてきます
CI=1 brew install <package> を実行してください。
Devin がセッション内で lint/test コマンドを実行できない
git pull ステップが動作しない
編集が必要ですか?

これで完了です!
- Devinに進捗の確認方法を伝える
- 大きなタスクを細かく分解する
- 事前に要件をできるだけ詳しく共有する
- 複数のセッションを並行して実行する
