スキルとは何ですか?
SKILL.md ファイルで、Devin に再利用可能な手順——つまり、Devin に一貫して従わせたい、繰り返し可能なあらゆるワークフロー——を教えるものです。PR を作成する前のアプリのテスト、環境へのデプロイ、コードベースの調査、新しいサービスのひな形作成など、ステップごとの手順として書けるものであれば、スキルにできます。
オープンな Agent Skills standard に準拠しているため、同じスキルファイルを複数の AI コーディングツール間で共通して利用できます。
リポジトリ内の .agents/skills/<skill-name>/SKILL.md にスキルファイルを配置してください。Devin は、接続されているすべてのリポジトリからそれらを自動的に検出します。完全なファイル形式のリファレンスについては、Agent Skills specification を参照してください。
スキルが重要な理由
- 毎回同じやり方で実行する必要がある — テストのチェックリスト、デプロイ手順、レビュー手順
- リポジトリ固有の知識が必要である — 起動するサービス、使用するポート、実行するコマンド
- 動的なコンテキストを活用すると効果的である — 呼び出し時に git diff、ブランチ名、環境情報を取り込む
Devin はスキルを自動提案します
- 学習内容の要約 (例: 「Docker でバックエンドを起動する方法」)
- 提案された
SKILL.mdファイルの内容 - スキルをリポジトリにコミットするための “Create PR” ボタン
例
PR を作成する前のテスト
環境へのデプロイ
@skills:deploy staging で呼び出すと、staging が $ARGUMENTS と $0 に置き換えられ、!`command` ブロックによってその時点の Git 情報が挿入されます。triggers: ["user"] フィールドにより、Devin は明示的に依頼した場合にのみこのスキルを実行し、自動では有効になりません。
コードベースの一部を調査する
allowed-tools フィールドは、スキルが有効な間に Devin が利用するツールを読み取り専用の操作に制限します — 編集やシェルコマンドの実行はできません。これは、副作用を伴わずに分析したい探索タスクで役立ちます。
スキルの検出
- インデックス済みリポジトリ — Devin のバックエンドは、組織に接続されているすべてのリポジトリにある
SKILL.mdファイルをインデックス化します。これらは、どのリポジトリもクローンされる前の、セッション開始時点からすぐに利用できます。 - クローンされたリポジトリ — リポジトリがセッションのマシンにクローンされると、Devin はディスク上の
SKILL.mdファイルをスキャンします。ディスクから検出されたスキルは、同じリポジトリ内の該当するインデックス済みスキルを更新または上書きし、作業中のブランチで常に最新バージョンが使われるようにします。
サポートされているスキルファイルの配置場所
SKILL.md ファイルを検索します:
.agents/skills/<skill-name>/SKILL.md(推奨).devin/skills/<skill-name>/SKILL.md.github/skills/<skill-name>/SKILL.md.claude/skills/<skill-name>/SKILL.md.cursor/skills/<skill-name>/SKILL.md.codex/skills/<skill-name>/SKILL.md.cognition/skills/<skill-name>/SKILL.md.windsurf/skills/<skill-name>/SKILL.md
スキルファイルから Devin が読み込むもの
--- ブロック) をパースして、次の項目を抽出します。
Devin は、標準仕様に加えて、次の追加の frontmatter フィールドもサポートします。
frontmatter の後に続くすべての内容がスキル本体です。これは、スキルが呼び出されたときに Devin が従うようプロンプトされるステップごとの手順です。
完全なファイル形式のリファレンスについては、Agent Skills specification を参照してください。
Devin がスキルをどのように利用するか
SKILL.md ファイル全体を読み、その内容を現在のコンテキストにシステムレベルの指示として取り込みます。これは、Devin がタスクの残りの間、そのスキルで定義された手順に積極的に従うことを意味します — 単なる参照ではなく、Devin の振る舞いを直接ガイドします。
Devin は複数の方法でスキルを使用できます:
自動呼び出し
test-before-pr というスキルが存在する場合、Devin は PR を作成する前にそのスキルを有効化します。明示的にのみ呼び出したいスキルで自動呼び出しを無効化するには、frontmatter で triggers: ["user"] を設定してください。
プロンプトでスキルを指定する
@skills:skill-name を含めることで、Devinに特定のスキルを使うよう指示できます。
$ARGUMENTS、$ARGUMENTS[0]、$1 などが現れる箇所に置き換えられます。
一度にアクティブにできるスキルは 1 つ
検索と一覧表示
制限事項
- グローバル / 組織レベルのスキル — 現時点では、スキルはリポジトリ内に存在します。組織全体で使うスキルについては、回避策として専用の「skills」リポジトリを作成できます。すべてのリポジトリに適用される組織レベルのスキルを、ファーストクラスでサポートすることを検討中です。
- 複数スキルの組み合わせ — 現在は一度に有効にできるスキルは 1 つだけです。スキルの連結やワークフローの合成をサポートする機能を開発中です。
スキルとプレイブックの違い
どちらを使うべきですか? 手順が特定のリポジトリに紐づいている (実行方法、テスト方法、デプロイ方法など) 場合は、スキルを使ってください。手順がリポジトリやチームをまたいで適用できる汎用的なプロンプトであれば、プレイブックを使ってください。
詳細情報
- Agent Skills specification —
SKILL.mdファイル形式、frontmatter フィールド、ディレクトリ構造に関するオープンスタンダード - Knowledge — コンテキスト付きのヒントや事実 (手順ではない情報) を管理・参照するための機能
- Playbooks — セッションに紐づけて再利用できるプロンプトテンプレート向け

