Linear と連携する
Settings > Integrations > Linear に移動し、Connect をクリックします。Devin にワークスペースへのアクセスを許可し、Devin から参照できるチームを選択します。チームのチケッティングシステムとして Jira を使っている場合は、代わりに Jira を使用することもできます。Linear との連携が有効になったら、Linear の設定にある Synced playbook labels セクションを確認します。
!plan playbook がデフォルトとして設定されています。これは、Devin にコードを書かずにチケットを分析し、コメントするよう指示するものです。Playbook のラベルを Linear に自動同期するには、Linear ワークスペースで Manage workspace labels が All members に設定されている必要があります(Linear の Settings > Security 内にあります)。これが有効になっていない場合は、Linear 上でラベルを手動で作成する必要があります。
チケットを選択してDevinラベルを追加します
Linear でバックログを開き、Cmd+A を押してチケットを複数選択します(特定の範囲なら Shift+クリック)。その後、右クリックして Add label > Devin を選択します。特定のプレイブックを使いたい場合は、代わりに Devin Playbooks ラベルグループから
!plan などの同期済みラベルを選択します。Devin は、選択された各チケットのスコープ定義を並行して開始します。数分以内に、各チケットに信頼度スコアと実装計画を含む詳細なコメントが追加されます。各チケットに対するDevinの分析を確認する
Devin は、すべてのチケットに対して構造化されたコメントを直接投稿します。各コメントには、信頼スコア(🟢 🟡 🔴)、コードベース内で見つけた関連ファイルとモジュール、ステップごとの実装プラン、そして Devin が先に進む前に人間による回答が必要な未解決の質問が含まれます。
スコアの意味:
| Ticket | Title | Score | What Devin found |
|---|---|---|---|
| FE-412 | Dark mode toggle | 🟢 | src/contexts/ThemeContext.tsx に Theme コンテキストが存在し、他の 3 つの設定でトグルパターンが使用されている |
| FE-419 | Date picker timezone bug | 🟢 | バグは src/utils/dates.ts 内の formatLocalDate() に限定されており、ユニットテストが用意されていない |
| BE-203 | Migrate prefs to Postgres | 🟡 | 6 つのサービスにまたがる 14 箇所の呼び出しがあり、ロールバック戦略についての明確化が必要 |
| BE-210 | Rate limiting on webhooks | 🟢 | src/middleware/rateLimiter.ts に既存のレートリミッターミドルウェアがあり、設定を行うだけでよい |
| INF-102 | k8s health check | 🟢 | /healthz に Readiness Probe が既に存在し、Liveness Probe も同じパターンに従えばよい |
- 🟢 Green — Devin が自律的に対応できます。Devin のコメント内のリンクをクリックすると、すぐにセッションを開始できます。
- 🟡 Yellow — Devin にいくつかの具体的な質問があります。チケットスレッド内、または Spaces でそれらに回答すると、Devin が再評価し、多くの場合 Green へと格上げします。
- 🔴 Red — 人間のエンジニアに割り当てるのが最適ですが、Devin によるコードベース解析により、スコープの把握を素早く進められます。
継続的プランニング用の自動トリガーを設定する
毎回チケットを手動でラベリングする代わりに、自動化トリガー を設定して、新しいチケットがバックログに入った瞬間に自動でプランニングされるようにします。Settings > Integrations > Linear に移動し、Automation triggers までスクロールして Add trigger をクリックします:
- Teams: 自動でプランニングしたいチームを選択します(例: “Engineering”、“Platform”)
- Statuses: チケットが “Triage” や “Todo” などの特定のステータスに移動したときにトリガーされるようにします
- Labels: 特定のラベルに限定する場合に使用します(例:
FeatureやImprovementのチケットのみ) - Playbook:
!planを選択すると、Devin がコードを書かずにスコープの確定とコメント作成を行います
