mcpField
G
GhostPaw Souls

GhostPaw Souls

本地服务
souls.ghostpaw.devAI 与智能体1今天更新

关于 GhostPaw Souls

GhostPaw Souls 是面向 Agent 构建者和开发者的证据驱动身份与提示词演进引擎。它只在观察证据汇聚时完善行为特质,并支持结构化升级和回滚。

主要功能

  1. 01由核心叙述和特质构成身份
  2. 02将特质关联到行为证据
  3. 03通过结晶门槛控制完善
  4. 04通过升级重组身份
  5. 05发现并实例化提示词模板

适用场景

  1. 01完善 Agent 的行为原则
  2. 02审查身份特质背后的证据
  3. 03根据观察调整角色或品牌语气

MCP 相关

向 MCP 客户端提供搜索和管理 soul、特质、证据及身份完善的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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:当证据一致时,改变 Agent 的提示词。

@ghostpaw/souls

npm CI site runtime deps MCP Registry node license

Agent 身份由本质与有证据支撑的特质构成,只有在证据一致时才会不断完善。

npm install @ghostpaw/souls

用于认知身份的提示词演进引擎。以叙事本质和有证据支撑的特质来存储身份,支持结构化升级、由结晶门控的完善,以及完整回滚。不是提示词模板库,也不是配置管理器,而是一种演进算法,决定 Agent 如何思考。

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 服务。

Agent 技能

SKILL.md(仓库根目录)和 skills/souls/SKILL.md 遵循 Agent Skills 格式,并随 npm 包一同发布。 将 skills/souls/ 复制到 Agent 的技能文件夹,或将其打印出来:

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);

功能介绍

灵魂是一种认知身份——不是提示词模板,也不是配置对象,而是 Agent 的思考、判断和解决问题的方式。

特质是一项有溯源依据的认知原则——有证据证明它是习得的,而非凭空创造的。

碎片是来自任意来源、归属于灵魂的行为观察。碎片会静默累积。随着时间推移,当来自独立渠道的证据充分汇聚时,灵魂便具备了完善的条件。

升级会进行整合:合并重叠的特质,将已吸收的特质提升为本质,并保留仍在发挥教益作用的特质。身份会重构,代数随之递增。

渲染后的身份块(本质 + 活跃特质)在发生变更前保持静态——不会漂移,不会累积上下文,也没有重复渲染开销。它不会漂移,因为根本没有可漂移的内容。

API 概览

import { read, write, ether, soul, tools, skills } from '@ghostpaw/souls';
命名空间用途
read查询——获取灵魂、特质、碎片、证据报告,以及渲染身份块
write变更——创建灵魂、添加/修订/还原特质、丢弃碎片、升级
ether灵魂模板发现——搜索约 2,800 个开源提示词,并将其实例化为灵魂
soul内置的导师灵魂——引导完善过程的园丁身份
tools大模型工具门面——用于集成 Agent 框架的 JSON Schema 定义
skillsMarkdown 流程——结晶、完善、升级和维护工作流
核心生命周期
observe → crystallize → refine → level up → repeat

碎片可从任意来源累积。结晶机制会在证据经过 1 天以上、从 2 个或更多独立渠道汇聚之前,阻止完善。特质会在保留溯源依据的同时发生变更。当身份超出现有形态时,升级会对其进行重构。

导师

此软件包内置一个灵魂——导师——专为引导整个完善生命周期而设计:

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 缓存。刷新是原子的——获取失败绝不会清除现有数据。

大模型工具

通过 JSON Schema 工具定义接入任何 Agent 框架:

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

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

生态系统

Souls 是 GhostPaw 认知基底中的四种能力之一:

能力领域核心循环
questlog任务与承诺规划、跟踪、完成、奖励
affinity人与关系相识、建立联系、互动、维护
codex信念与知识记忆、回想、修订、标记
souls认知身份观察、结晶、完善、升级

每种能力负责一部分状态。每种能力都采用相同的架构,让存储层保持精简:Node 24+、内置 node:sqlite,运行时零依赖。

在这四种能力中,Souls 独具特色:它是唯一会将输出用作系统提示词的能力。Questlog 生成任务状态,Affinity 生成关系状态,Codex 生成信念状态。Souls 则生成身份块,塑造对所有其他状态的解读方式。

它们共同构成了一个完整的认知基底,让 Agent 得以成长。

领域映射

引擎提供一种抽象——从证据中演变的身份——可映射到任何行为应随观察而改进的领域:

领域灵魂代表特质代表
大模型 AgentAgent 身份行为原则
游戏 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人类开发者——直接读写和 ether API
docs/PAGES.md演示应用页面、架构和开发
docs/entities/实体深入介绍:灵魂、特征、分片、级别、ether

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。