mcpField
G
GhostPaw Souls

GhostPaw Souls

ローカル
souls.ghostpaw.devAI・エージェント1今日更新

GhostPaw Souls について

GhostPaw Soulsは、エージェント開発者や開発者向けの、証拠に基づくアイデンティティ・プロンプト進化エンジンです。観察の一致を条件に行動特性を改良し、段階的なレベルアップとロールバックに対応します。

主な機能

  1. 01エッセンスと特性によるアイデンティティ
  2. 02行動の証拠に結び付いた特性
  3. 03クリスタライズによる改良の制御
  4. 04レベルアップによるアイデンティティ再編
  5. 05プロンプトテンプレートの検索と生成

活用シーン

  1. 01エージェントの行動原則を改良
  2. 02アイデンティティ特性の根拠を確認
  3. 03観察に基づくキャラクターやブランドの声の調整

MCP 対応

ソウル、特性、証拠、アイデンティティの改良を検索・管理するツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ghostpawjs-souls": {
"command": "npx",
"args": [
"-y",
"@ghostpaw/souls"
],
"env": {
"GHOSTPAW_SOULS_DB": "<GHOSTPAW_SOULS_DB>"
}
}
}
}
起動コマンドnpx -y @ghostpaw/souls
設定が必要な環境変数
GHOSTPAW_SOULS_DBSQLite database path (default: ~/.ghostpaw/souls.db)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@ghostpaw/souls0.4.5

ツール

7

掲載時のツール一覧 · 1 日前に更新

パラメーター型必須説明
tagsarrayいいえトピックタグで絞り込みます(一覧モード)。
limitintegerいいえ結果の最大数。
querystringいいえFTS5 検索クエリ。省略すると保留中のシャードを一覧表示します。
soulIdintegerいいえsoul ID で絞り込みます。

詳細

GhostPaw souls:証拠が一致したときに、エージェントのプロンプトを変更します。

@ghostpaw/souls

npm CI site runtime deps MCP Registry node license

本質と証拠に裏付けられた特性からなるエージェントのアイデンティティ。証拠が一致した場合にのみ洗練されます。

npm install @ghostpaw/souls

認知的アイデンティティのためのプロンプト進化エンジンです。アイデンティティを、物語としての本質と証拠に裏付けられた特性として保存し、構造化されたレベルアップ、結晶化を条件とする洗練、完全なロールバックを実現します。プロンプトテンプレートのライブラリではありません。設定マネージャーでもありません。エージェントの思考方法を進化させるアルゴリズムです。

Node 24 以降、組み込みの node:sqlite を使用し、実行時依存関係はゼロです。

MCP サーバー

以下のすべてのクライアントは、同じ stdio サーバーを起動します:npx -y @ghostpaw/souls mcp。アイデンティティと証拠は、GHOSTPAW_SOULS_DB 環境変数(絶対パス)または --db <path> で別途指定しない限り、~/.ghostpaw/souls.db に保存されます。

Claude Code

claude mcp add ghostpaw-souls -- npx -y @ghostpaw/souls mcp

またはプラグインとして利用できます。プラグインにはスキルも含まれます:

/plugin marketplace add GhostPawJS/souls
/plugin install ghostpaw-souls@ghostpaw-souls

Codex CLI(~/.souls/config.toml)

[mcp_servers.ghostpaw-souls]
command = "npx"
args = ["-y", "@ghostpaw/souls", "mcp"]

Cursor(.cursor/mcp.json)、Claude Desktop(claude_desktop_config.json)、またはプロジェクトの .mcp.json:

{
  "mcpServers": {
    "ghostpaw-souls": {
      "command": "npx",
      "args": ["-y", "@ghostpaw/souls", "mcp"]
    }
  }
}

Claude Desktop のユーザーは、最新の GitHub リリースから server.mcpb をインストールすることもできます。コンテナホスト向けに Dockerfile も含まれています: docker build -t ghostpaw-souls . && docker run -i --rm -v souls:/data ghostpaw-souls。

サーバーは MCP 2026-07-28(ステートレス、server/discover)と、initialize ベースのリビジョン 2025-11-25、2025-06-18、2025-03-26、2024-11-05 に対応しています。

CLI

npx -y @ghostpaw/souls tools
npx -y @ghostpaw/souls call search_souls '{"query":"review"}'
npx -y @ghostpaw/souls describe manage_soul

ghostpaw-souls バイナリを使うには、グローバルにインストールします:npm i -g @ghostpaw/souls。 ghostpaw-souls mcp で stdio サーバーを起動します。

エージェントスキル

SKILL.md(リポジトリのルート)と skills/souls/SKILL.md は Agent Skills の形式に準拠しており、npm パッケージに含まれています。 skills/souls/ をエージェントのスキルフォルダーにコピーするか、内容を出力します:

npx -y @ghostpaw/souls skill > SKILL.md

インストール

npm install @ghostpaw/souls

クイックスタート

import { DatabaseSync } from 'node:sqlite';
import { initSoulsTables, read, write } from '@ghostpaw/souls';

const db = new DatabaseSync(':memory:');
initSoulsTables(db);

const soul = write.createSoul(db, {
  name: 'Reviewer',
  essence: 'I review code by reading for intent before scanning for bugs.',
  description: 'Code review specialist',
});

write.addTrait(db, soul.id, {
  principle: 'Read the PR description before the diff.',
  provenance: 'Reviews that started with code missed architectural intent 3 of 4 times.',
});

write.dropShard(db, {
  content: 'Reviewer caught a naming inconsistency by reading the RFC first.',
  source: 'session',
  soulIds: [soul.id],
});

const rendered = read.renderSoul(db, soul.id);

できること

ソウルは、1つの認知的アイデンティティです。プロンプトテンプレートでも設定オブジェクトでもありません。エージェントの思考、判断、問題への取り組み方を表します。

特性は、出典情報を伴う認知的原則です。作り出されたものではなく、経験から得られたものであることを示す証拠があります。

シャードは、あらゆる情報源から得られ、ソウルに関連付けられる行動観察です。シャードは静かに蓄積します。時間をかけて、独立した複数のチャネルから十分な証拠が集まると、ソウルは洗練の対象になります。

レベルアップでは、要素を統合します。重複する特性を統合し、吸収された特性をエッセンスに昇格させ、学びが続いている特性は引き継ぎます。アイデンティティが再構成され、世代カウンターが増加します。

レンダリングされたアイデンティティブロック(エッセンス+有効な特性)は、変更が発生するまで静的です。変化もコンテキストの蓄積もなく、再レンダリングのオーバーヘッドもありません。変化する要素がないため、変化しないのです。

API の概要

import { read, write, ether, soul, tools, skills } from '@ghostpaw/souls';
名前空間目的
readクエリ — ソウル、特性、シャード、証拠レポートを取得し、アイデンティティブロックをレンダリングします
write変更 — ソウルの作成、特性の追加・改訂・復元、シャードの削除、レベルアップを行います
etherソウルテンプレートの発見 — 約 2,800 件のオープンソースプロンプトを検索し、ソウルとして登録します
soul組み込みのメンターソウル — 洗練を導くためのガーデナーアイデンティティです
toolsLLM ツールファサード — エージェントフレームワークとの統合に使う JSON Schema 定義です
skillsMarkdown の手順 — 結晶化、洗練、レベルアップ、メンテナンスのワークフローです
中核となるライフサイクル
observe → crystallize → refine → level up → repeat

シャードはあらゆる情報源から蓄積します。結晶化により、1 日以上にわたって 2 つ以上の独立したチャネルから証拠が集まるまで、洗練が保留されます。特性は出典情報とともに変化します。アイデンティティが現在の形を超えたとき、レベルアップによって再構成されます。

メンター

このパッケージには、洗練のライフサイクル全体を導くよう調整された組み込みソウル、メンターが 1 つ含まれています。

import { soul } from '@ghostpaw/souls';

const systemPrompt = soul.renderSoulsSoulPromptFoundation();
Ether — テンプレートの発見

オープンソースのシステムプロンプトのカタログを閲覧・検索し、完成したソウルとして登録できます。

import { DatabaseSync } from 'node:sqlite';
import { ether } from '@ghostpaw/souls';

const etherDb = new DatabaseSync('ether.db');
ether.initEtherTables(etherDb);
ether.registerDefaults(etherDb);
await ether.refreshAll(etherDb);

const [hit] = ether.search(etherDb, 'security architect');
const entry = hit ? ether.getEntry(etherDb, hit.id) : undefined;
const newSoul = entry ? ether.manifest(soulsDb, entry) : undefined;

ソースは ETag キャッシュを使って必要に応じて取得されます。更新はアトミックに行われ、取得に失敗しても既存のデータが消去されることはありません。

LLM ツール

JSON Schema のツール定義を使って、あらゆるエージェントフレームワークに接続できます。

import { tools } from '@ghostpaw/souls';

const allTools = tools.listSoulsToolDefinitions();
const tool = tools.getSoulsToolByName('search_souls');
const result = tool?.handler(db, { query: 'architect' });

エコシステム

Souls は GhostPaw の認知基盤を構成する 4 つの機能の 1 つです。

機能領域中核となるループ
questlogタスクと約束計画、追跡、完了、報酬
affinity人々と関係出会い、絆を深め、交流し、維持する
codex信念と知識記憶、想起、改訂、フラグ付け
souls認知的アイデンティティ観察、結晶化、洗練、レベルアップ

各機能は状態の一部を管理します。同じアーキテクチャを採用し、ストレージ層を軽量に保っています。Node 24 以上、組み込みの node:sqlite、実行時依存関係ゼロです。

4 つの機能の中で Souls は独自の存在です。出力がシステムプロンプトになる唯一の機能です。Questlog はタスク状態を生成します。Affinity は関係状態を生成します。Codex は信念状態を生成します。Souls は、ほかのすべての状態の解釈方法を形作るアイデンティティブロックを生成します。

これらが一体となり、成長するエージェントのための完全な認知基盤を形成します。

ドメインへの対応

このエンジンは、「証拠から進化するアイデンティティ」という単一の抽象化を提供します。観察に基づいて行動を改善するあらゆる領域に適用できます。

領域ソウル特性
LLM エージェントエージェントのアイデンティティ行動原則
ゲーム NPCNPC の性格キャラクターの資質
AI コンパニオンコンパニオンのアイデンティティ性格の側面
創作架空の人物キャラクターの特性
ブランドボイスブランドのアイデンティティボイスガイドライン
教育チューター指導スタイル教育原則
コードレビューレビュアーのスタイルチームの好み

デモ

RPG のキャラクターシートを思わせるデザインの、ローカルファーストなインタラクティブデモアプリです。

npm run demo:ether   # fetch template catalog
npm run demo:serve   # build and serve at localhost:7777

ドキュメント

ドキュメント対象読者
CONCEPT.md設計の根拠、研究文献、変更不可の前提条件について詳しく説明します
docs/LLM.mdLLM ハーネスの開発者 — ツールのインターフェース、レンダリング、ソウルレイヤー
docs/HUMAN.md人間の開発者 — read/write/ether API を直接利用します
docs/PAGES.mdデモアプリのページ、アーキテクチャ、開発
docs/entities/エンティティの詳細解説:ソウル、特性、シャード、レベル、エーテル

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。