メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

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

ルールと AGENTS.md

すべてのセッションでエージェントの動作を導く、常時適用される前提情報と指示を与えます。

スキル

エージェントがスラッシュコマンドとして呼び出したり、自律的に利用したりできる、再利用可能なプロンプトやワークフローを作成します。

カスタム Subagents

独自のシステムプロンプト、ツール、モデルを備えた、特化型のサブエージェントプロファイルを定義します。

MCP サーバー

外部のツールサーバーを接続し、エージェントが API やデータベースなどにアクセスできるようにします。

フック

ポリシーを適用し、ワークフローを自動化するために、エージェントのライフサイクルの重要なタイミングでシェルコマンドや LLM プロンプトを実行します。

全体の仕組み

これらの機能は、それぞれ異なるレイヤーで機能します。
  • ルール はエージェントの振る舞いや制約を決めるもので、常にアクティブです。
  • スキル は、エージェントが必要に応じて呼び出せる新たな能力を与えます。
  • カスタムサブエージェント は、エージェントがタスクを委任できる特化型のワーカープロファイルを定義します。
  • MCP サーバー は、エージェントが利用できるまったく新しいツールを提供します。
  • フック は、ポリシーを適用したりワークフローをトリガーしたりするために、ライフサイクルイベント (例: ツールの実行前) でシェルコマンドや LLM プロンプトを実行します。
これらはすべて、1 つのプロジェクト内で組み合わせて使えます。たとえば、コーディング標準を記載した AGENTS.md ファイル、コードレビュー用の review スキル、issue tracker 用の MCP サーバー、破壊的なコマンドをブロックする フック を用意できます。

設定の保存場所

プロジェクト レベルの拡張性に関する設定はすべて、プロジェクト ルートの .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\ がこのパスになります。
ファイル名に .local. を含むファイルは自動的に Git の対象外になるため、チームに影響を与えずに個人用のオーバーライド設定を持てます。

他のツールからのインポート

Devin CLI は、すでに利用している他の AI コーディングツールの設定を読み取ることができます。
取り込み元インポートされる内容
AGENTS.md / AGENT.md / CLAUDE.mdルール (常時適用される前提情報)
.cursor/rules/*.md / .cursorrulesルール
.windsurf/rules/*.mdルール
.claude/ directoryコマンド、カスタムサブエージェントフック
つまり、既存の設定を書き直すことなく Devin CLI を使い始められます。インポートはデフォルトで有効になっており、設定ファイルで制御できます。
{
  "read_config_from": {
    "cursor": true,
    "windsurf": true,
    "claude": true
  }
}
任意のプロバイダーを false に設定すると、そのプロバイダーからのインポートが無効になります。