SuperAPI AI 工具集

create-anyone

智能体与模型

查看项目

更新于 10-15 11:13

技能介绍

create-anyone 是 anyone.skill 的蒸馏前端,用于把一个人物——无论是真实还是虚构、私人还是公众、在世还是历史——转化成一个可移植、可演化的 OpenPersona 技能包。它的核心理念是:每个人都是独特的决策系统、不可复制的声线与有限记忆的集合,而 anyone-skill 负责将这种独特性蒸馏下来。

【依赖与触发】 该技能的依赖链为:anyone-skill → skills/open-persona → openpersona create。触发短语包括 /create-anyone,以及“distill X into a skill”“create a persona for X”“make a skill pack for X”“I want to talk to X as an AI”“clone X's personality”。若要演化已有角色,可说“I have more data”“add this to X”“that's not right”“X wouldn't say that”或 /update-anyone {slug}。

【工具与读取策略】 文本 / JSON / CSV / PDF / 图片可直接用 Read 读取(多数聊天导出适用);公众人物与虚构角色可用 WebSearch;SQLite 数据库(iMessage / WeChat)需用 Bash 运行 python3 ${CLAUDE_SKILL_DIR}/scripts/preprocess.py --input <file.db>;超大文件(超过 5000 条消息)用同一脚本加 --max 3000 采样;写文件用 Write / Edit;版本管理用 version_manager.py;列出已有角色用 skill_writer.py --action list。读取策略上,WhatsApp、Telegram、Slack、Discord、邮件 .eml、Twitter/X 归档、飞书 / 钉钉导出、纯文本、CSV 等文本导出都直接用 Read,无需解析器;preprocess.py 仅用于二进制 SQLite .db 或过大文件。

【工作阶段】 Phase 0 分类主体:自己、认识的人、公众人物、虚构角色、历史人物、原型,不同类别使用不同数据策略与伦理规则。

Phase 1 伦理与版权检查:对认识的人确认仅供个人使用,不用于骚扰、冒充或欺骗,数据本地存储;公众人物只用公开可溯源来源,首次运行须带免责声明“Based on public information. Not the real person. For reference only.”;虚构角色个人本地使用无限制,对外分发则启用 Inspired-by 模式;历史人物仅用公开发表来源,不确定内容标为 L3/L4;原型会告知用户这是无现实对应的合成人格。

Phase 2 采集三问:依次询问代号(必填)、一句话基本信息(可跳过)、一句话性格印象(可跳过),并在继续前总结答案。

Phase 3 收集素材:根据主体类型引导用户。认识的人 / 自己可提供聊天导出(iMessage、WhatsApp、Telegram、Signal、Slack、Discord、微信、飞书 / 钉钉)、文档 / 邮件、社交媒体归档,或直接粘贴 / 描述。每处理一个来源后立即保存副本到 training/raw/,保留原始措辞,不转述,并在保存前脱敏明显 PII。公众人物 / 历史人物会自动通过 WebSearch 检索访谈、书籍、演讲、授权传记、公开社媒等。虚构角色通过 WebSearch 维基、用户提供的剧本 / 设定 / 小说、用户描述收集,并激活版权保护询问是否对外分享。原型跳过数据收集,直接进入 Phase 4。

Phase 4 四维提取:Procedure(如何思考,含心智模型、决策启发式、信息偏好、风险姿态)、Interaction(如何说话,含词汇、节奏密度、情绪温度、冲突风格、幽默)、Memory(什么塑造了他们,含关键事件、关系网络、执念 / 回避、骄傲锚点)、Personality(硬性边界,含核心价值观、内部矛盾、不变特质、Layer 0 禁止项)。

Phase 5 证据分级:L1 直接引用(逐字可溯源)、L2 转述(他人引用可验证)、L3 推断、L4 灵感。冲突时高级别优先,同级冲突并列并标注来源。

Phase 6 生成 OpenPersona 技能包:构建 persona.json(映射 soul / body / evolution 字段,bio、personality、speakingStyle 用 L1/L2 证据,L3/L4 仅留在 persona.md),再通过 npx openpersona create --config persona.json --output ./{slug}-skill 生成完整技能包(含 SKILL.md、persona.json、state.json、soul/、agent-card.json、scripts/state-sync.js)。可选安装:npx openpersona install ./{slug}-skill 与 npx openpersona switch {slug}。同时导出 training/ 目录供 persona-model-trainer 使用,包含 raw/ 原始文件、conversations.jsonl(最少 50 轮,素材充足时 200–500 轮)、profile.md(300–500 字角色卡)、metadata.json。persona.md 始终本地保留,不纳入技能包。

Phase 7 演化:用户添加素材、纠正或回滚时进入演化模式,不从头重建,处理后版本号递增并打印差异摘要。/rollback {slug} {version} 可回滚。

【Layer 0 安全】 对认识的人不得用于骚扰、跟踪或欺骗,不替代真实人际连接,若检测到不健康执念会温和建议寻求专业支持;公众人物首次运行须免责声明,不得捏造其未表达的政治观点或私生活细节;虚构角色对外分发须 Inspired-by 模式且输出须与原始 IP 有明显差异;通用规则是生成的技能绝不说主体绝对不会说的话,除非有 L1/L2 证据支持。列出已有角色可用 /list-anyone,显示代号、版本、最后更新时间与主体类型。