> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 拡張機能の概要

> ルール、スキル、MCP サーバーを使って Devin CLI をカスタマイズおよび拡張

Devin CLI は、高度にカスタマイズできるよう設計されています。プロジェクトまたはホームディレクトリ内の設定ファイルを通じて、エージェントの振る舞いやアクセスできるツール、イベントへの応答方法を柔軟に調整できます。

<CardGroup cols={2}>
  <Card title="ルールと AGENTS.md" icon="scroll" href="/ja/cli/extensibility/rules">
    すべてのセッションでエージェントの動作を導く、常時適用される前提情報と指示を与えます。
  </Card>

  <Card title="スキル" icon="wand-magic-sparkles" href="/ja/cli/extensibility/skills/overview">
    エージェントがスラッシュコマンドとして呼び出したり、自律的に利用したりできる、再利用可能なプロンプトやワークフローを作成します。
  </Card>

  <Card title="プラグイン" icon="box" href="/ja/cli/extensibility/plugins/overview">
    プロジェクトをまたいでスキルのバンドルをインストールして共有します。
  </Card>

  <Card title="カスタムサブエージェント" icon="users" href="/ja/cli/subagents#custom-subagents">
    独自のシステムプロンプト、ツール、モデルを備えた、特化型のサブエージェントプロファイルを定義します。
  </Card>

  <Card title="MCP サーバー" icon="server" href="/ja/cli/extensibility/mcp/overview">
    外部のツールサーバーを接続し、エージェントが API やデータベースなどにアクセスできるようにします。
  </Card>

  <Card title="フック" icon="rotate" href="/ja/cli/extensibility/hooks/overview">
    ポリシーを適用し、ワークフローを自動化するために、エージェントのライフサイクルの重要なタイミングでシェルコマンドや LLM プロンプトを実行します。
  </Card>
</CardGroup>

***

<div id="how-it-all-fits-together">
  ## 全体の仕組み
</div>

これらの機能は、それぞれ異なるレイヤーで機能します。

* **ルール** はエージェントの振る舞いや制約を決めるもので、常にアクティブです。
* **スキル** は、エージェントが必要に応じて呼び出せる新たな能力を与えます。
* **カスタムサブエージェント** は、エージェントがタスクを委任できる特化型のワーカープロファイルを定義します。
* **MCP サーバー** は、エージェントが利用できるまったく新しいツールを提供します。
* **フック** は、ポリシーを適用したりワークフローをトリガーしたりするために、ライフサイクルイベント (例: ツールの実行前) でシェルコマンドや LLM プロンプトを実行します。

これらはすべて、1 つのプロジェクト内で組み合わせて使えます。たとえば、コーディング標準を記載した `AGENTS.md` ファイル、コードレビュー用の `review` スキル、issue tracker 用の MCP サーバー、破壊的なコマンドをブロックする フック を用意できます。

***

<div id="where-configuration-lives">
  ## 設定の保存場所
</div>

プロジェクト レベルの拡張性に関する設定はすべて、プロジェクト ルートの `.devin/` ディレクトリに保存されます。

```
my-project/
├── .devin/
│   ├── config.json          # プロジェクト設定 (MCP、権限)
│   ├── config.local.json    # 個人用オーバーライド (git管理外)
│   ├── hooks.v1.json        # ライフサイクルフック (Claude Code互換)
│   ├── skills/
│   │   └── review/
│   │       └── SKILL.md     # カスタムスキル
│   └── agents/
│       └── reviewer/
│           └── AGENT.md     # カスタムサブエージェントプロファイル
├── AGENTS.md                # プロジェクトルール
└── src/
```

ユーザー単位の設定は `~/.config/devin/` に保存され、すべてのプロジェクトに適用されます。Windows では、代わりに `%APPDATA%\devin\` がこのパスになります。

<Tip>
  ファイル名に `.local.` を含むファイルは自動的に Git の対象外になるため、チームに影響を与えずに個人用のオーバーライド設定を持てます。
</Tip>

***

<div id="importing-from-other-tools">
  ## 他のツールからのインポート
</div>

Devin CLI は、すでに利用している他の AI コーディングツールの設定を読み取ることができます。

| 取り込み元                                        | インポートされる内容                                                                                          |
| -------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| `AGENTS.md` / `AGENT.md` / `CLAUDE.md`       | ルール (常時適用される前提情報)                                                                                   |
| `.cursor/rules/*.md` / `.cursor/rules/*.mdc` | ルール                                                                                                 |
| `.windsurf/rules/*.md`                       | ルール                                                                                                 |
| `.claude/` directory                         | コマンド、[カスタムサブエージェント](/ja/cli/subagents#custom-subagents)、[フック](/ja/cli/extensibility/hooks/overview) |

つまり、既存の設定を書き直すことなく Devin CLI を使い始められます。インポートはデフォルトで有効になっており、設定ファイルで制御できます。

```json theme={null}
{
  "read_config_from": {
    "cursor": true,
    "windsurf": true,
    "claude": true
  }
}
```

任意のプロバイダーを `false` に設定すると、そのプロバイダーからのインポートが無効になります。
