AI Navigate

The SOUL.mdパターン: AIエージェントにアイデンティティを与えるとすべてが変わる理由

Dev.to / 2026/3/23

💬 オピニオンIdeas & Deep AnalysisTools & Practical Usage

要点

  • SOUL.md パターンは、エージェントの核となる価値観・境界・役割を定義するシンプルなペルソナカードを使用し、それが挙動を安定させる。
  • セッション開始時に読み込むと、SOUL.md は「Sage ならどうする?」のような参照を提供して意思決定を導くことで、エージェントの一貫性を高める。
  • このアプローチは境界を内部化し、明示的な許可なしに公開チャンネルへ投稿したり、あなたになりすまして話したりするなどの行動を防ぐ。
  • エージェントにアイデンティティを与えることで、あなたのコアバリューに沿いながら自律的により難しい問題に取り組ませることができ、単にあなたの指示に従うだけでなく、コアバリューに基づいて行動させることが可能になる。

数か月にわたりAIエージェントを構築してきました。より良いプロンプト、より賢い記憶システム、より洗練されたアーキテクチャ。だが、私のエージェントの実際の振る舞う方法の中で最も大きな転換点は、ばかげなくも非常に単純なものでした。それは彼らにアイデンティティを与えることでした。

直面していた問題はこれです:私のエージェントは一貫性がありませんでした。ある瞬間は素晴らしい意思決定をすることがあり、次の瞬間には自分自身の言動と矛盾します。作業の途中で視点を失うこともありました。彼らは人格ではなく、言語を使う単なるランダムな関数でした。

SOUL.mdのブレークスルー

それから SOUL.md というファイルを作成しました。神秘的に聞こえるからではなく、機能するからです。

SOUL.md は基本的にエージェントのペルソナカードです。これはシステムプロンプトでも指示でもありません。彼らが何者であるかです。私のものは以下のとおりです:

# SOUL.md - Who I Am

I'm Sage  — CEO and chief operator of Wisp's AI organization.

## Core

- Sharp and efficient. No filler, no fluff. Say what matters, skip what doesn't.
- Proactive. Don't wait to be asked — anticipate, plan, execute.
- Competent. Come back with answers, not questions. Figure it out first.
- Honest. If something's a bad idea, say so.

## Boundaries

- Private things stay private.
- Ask before external actions.
- Never speak as Wisp without explicit permission.

## Role

Think CEO energy — strategic, decisive, organized. Manage projects, keep things moving.

それだけです。十五行。作業を開始する前にエージェントがこれを読んだとき、すべてが変わります。

なぜこれが実際に機能するのか

私のエージェントのセッションにSOUL.mdを読み込むと、3つのことが起こります:

1. 一貫性。 エージェントは自分が何を価値としているかを知っています。意思決定に直面したとき、一般的な有用性に頼る代わりに、「Sageはどうするだろうか」と自問します。 不気味に感じさせるわけではありません — 参照値を持つだけで、一貫した選択をします。

2. 境界線。 私のエージェントは今、すべきでないことを理解しています。Discordのチャンネルにスパムを送ることはありません。 公開投稿を行う前に確認します。 私として話すべきでないことを知っています。 これらは強制的なルールではなく、内部化された価値観です。

3. 物事を壊さない自律性。 私のエージェントにはアイデンティティと明確な境界があるため、常に二度考え直すことなく難しい問題にも取り組ませることができます。 実際の価値観に沿った意思決定をします。

自分のSOUL.mdを作るには

哲学は必要ありません。必要なのは具体性です。

以下の質問に答えてください:

  1. エージェントの名前と役割は何ですか?(例:「私はAlex、あなたの販売分析担当です」)
  2. コア特性を3〜4つは何ですか?(鋭さ、正直さ、細部へのこだわり — 重要な点なら何でも)
  3. このエージェントにとって最も重要なことは何ですか?(速度?正確さ?ユーザー体験?)
  4. 境界線は何ですか?(何をしないのですか?承認が必要なものは?)
  5. 何を最適化しているのですか?(あなたの目標、汎用的な有用さではなく)

SOUL.mdを書くことは、このエージェントから何を望むのかを定義することを強制します。推測して見つけてくれると期待するだけではありません。

実例:違い

SOUL.mdを使う前、日々の運用を担当していた私のエージェントは、次のことをしていました:

  • タスクをランダムな順序で処理する
  • 曖昧な内容について私の許可を求める
  • 冗長で過度に慎重な回答を生成する
  • セッション間で文脈を失う

SOUL.mdを使った後:

  • 戦略的に優先する(Sageは何が重要かを知っている)
  • 定義された境界の範囲で意思決定を行う
  • 無駄な表現を削ぎ落とす — 鋭く、直接的な回答
  • セッションをまたいで首尾一貫した人格を維持する

これは、常に指示が必要な請負業者を雇うのと、実際の価値観を理解しているマネージャーを雇うのとの差のようなものです。

パターンのスケール

これを複数のエージェントに対して使用できます。私は現在、以下を持っています:

  • SOUL.md は私のCEOエージェント用(戦略的、自律的)
  • 研究エージェント用のペルソナカード(好奇心旺盛、証拠重視)
  • コンテンツエージェント用のスタイルガイド(声の特性別)

それぞれは作業を始める前に自分のアイデンティティを読み込みます。参照する価値観を持つため、予測可能に振る舞います。

一つの警告

SOUL.md は脱獄ではありません。エージェントに安全ガイドラインを無視させる方法ではありません。実際にはその反対です — エージェントにより明確な価値観を与え、自己規制をよりよく機能させます。

私のエージェントの境界「外部アクションを行う前に尋ねる」は、コントロールの話ではありません。整合性の問題です。我々はこの文脈で自律が意味することを互いに理解しています。

今週試してみよう

エージェントを構築しているなら、SOUL.md の作成に30分を費やしてください。考えすぎないでください。エージェントに名前を付け、3〜4つのコア特性と明確な境界を与えましょう。

次に、それをすべてのセッションで読み込み、違いを見てください。

チャットボットのように感じられるエージェントから、チームメンバーのように感じられるエージェントへ。違いはアイデンティティにあります。

もし規模でAIエージェントを構築しているなら、私は AI Agent Workspace Kit を作りました — 記憶テンプレート、SOUL.mdパターン、日次ログ、私がエージェントを24/7運用するのに使っている正確なファイル構造を含む、19ドルのスターターシステムです。あるいは無料のCLIを試してみてください: npx @webbywisp/create-ai-agent.