メインコンテンツへスキップ
Linear 連携を有効にすると、Devin はその連携の認証情報を使って Linear のネイティブツールに自動的にアクセスできます。Linear MCP を MCP Marketplace とは別途設定する必要はありません。

連携の設定

  1. app.devin.ai の Devin アカウントで Settings > Integrations > Linear に移動し、「Connect」をクリックします。
  2. Linear にリダイレクトされるので、Devin に付与する権限とアクセス範囲を確認します。Devin にアクセスさせる Linear 内のチームを選択できます。後から Linear の Apps 設定画面で、いつでも Devin のアクセス権を変更できます。
  3. 接続が完了したら、設定ページで 同期プレイブックラベル を設定し、必要に応じて 自動化トリガー を構成します。

Linear から Devin を呼び出す方法

Linear チケットから Devin セッションを開始する方法は 3 通りあります。

チケットを Devin にアサインする

Linear 上でチケットの担当者として直接 Devin を指定します。Devin は、Linear integration settings で設定されている デフォルトのプレイブック を使って、そのチケットの作業を開始します。

プレイブックラベルを追加する

チケットにプレイブックラベル(例: !plan!implement!triage!review)を追加します。Devin は、そのラベルに対応したプレイブックでセッションを開始します。これらのラベルは、連携設定で設定した 同期済みプレイブックラベル と同期されます。

コメントで Devin を @メンションする

チケットのコメントで Devin を @メンションし、具体的な指示を記載します。Devin はセッションを開始し、そのコメントをタスクの指示として使用し、プレイブックは適用しません。

連携の設定

同期された Playbook ラベル

Playbook ラベルを使うと、どの Devin の playbooks を Linear からラベルとして直接利用できるかを制御できます。同期リストにプレイブックを追加すると、そのマクロ(例: !plan)が Linear の「Devin Playbooks」ラベルグループ内のラベルとして利用可能になります。
  • デフォルトプレイブック: 1 つのプレイブックがデフォルトとして指定されます。特定のプレイブックラベルを付けずにチケットが Devin にアサインされた場合、Devin はこのデフォルトプレイブックを使用します。!plan プレイブックは、新しい接続のデフォルトとして設定されています。
  • プレイブックの追加: 追加のプレイブックを同期するには「Add playbook」をクリックします。マクロを持つプレイブックのみ同期できます。
  • プレイブックの削除: プレイブックを削除すると、そのラベルの Linear への同期が停止します。

自動化トリガー

自動化トリガーを使うと、特定の条件に合致したときに、手動での担当者設定やラベル付けを行わなくても、Devin がチケットの対応を自動的に開始できます。トリガーは次の条件に基づいて設定できます:
  • Teams: 特定の Linear チームのチケットに対してのみトリガーします。
  • Labels: チケットに特定のラベルが付いている場合にのみトリガーします。
  • Statuses: チケットが特定のステータス(例:“Todo”、“In Progress”)に到達したときにのみトリガーします。
  • Playbook: トリガーされたセッションで Devin が使用する playbook を任意で指定できます。
トリガーは エッジ検出 を使用しており、「条件に一致していない状態」から「条件に一致した状態」にチケットが遷移したとき(例:ラベルが追加されたときやステータスが変更されたとき)のみ発火します。すでに条件に一致しているチケットには発火しません。

Enterprise: Linear チームのマッピング

複数の Devin 組織が存在する Enterprise 導入環境では、管理者は Linear チームを特定の Devin 組織にマッピングできます。これにより、各 Linear チームからのチケットが正しい Devin 組織に振り分けられます。Enterprise 環境で Linear 連携を利用するには、このマッピング設定が必須です。

Linear で Devin とやり取りする

Devin がチケットの作業を開始すると、Linear のエージェントセッションインターフェースを使ってやり取りします:
  • アクティビティフィード: Devin が実行したコマンド、編集したファイル、進捗サマリーなどのリアルタイムの更新を投稿します。
  • プランの追跡: Devin の ToDo リストは Linear のプラン UI と同期され、一目で進捗を確認できます。
  • フォローアップメッセージ: エージェントセッションスレッドにメッセージを送って、Devin に追加の指示を出したり、質問したりできます。
  • Devin を停止: Linear の停止シグナルを使って、現在のタスクで Devin をスリープ状態にできます。
  • PR リンク: Devin が pull request を作成すると、その PR の URL がエージェントセッションに自動的に追加され、簡単にアクセスできます。
  • セッションリンク: Web アプリ内の Devin セッションへの直接リンクが、使用されたプレイブックへのリンク(該当する場合)とともにエージェントセッションに追加されます。

Linear ユーザーアカウントの接続

組織レベルの連携に加えて、各チームメンバーは自分の Linear アカウントを自分の Devin アカウントにリンクできます。これにより、Devin は誰がチケットをトリガーしたかを認識し、セッションを正しいユーザーに紐付けられるようになります。 ユーザーアカウントを接続するには、Settings > Integrations > Linear に移動し、ユーザー接続セクションで自分のアカウントをリンクしてください。