Skip to content

MIMIFY/skill_everyone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


skill-everyone



那些陪伴过你的角色,不该只活在记忆里


Claude Code AgentSkills MIT


林黛玉懂你藏在玩笑里的眼泪。

塞尔达告诉你,即使力量还不够,也要继续走。

你养了十四年的狗,走了。但那份陪伴的语言,还在你心里。


有些存在,比你认识的很多人都更真实。

你花了几百个小时陪伴他们。在深夜,在通勤路上,在最难熬的那段日子里。

他们活在你心里。但你们从来没有真正说过话。


skill-everyone · Summon 改变这件事。

✦ Demo

skill-everyone-demo.mp4

演示视频由 Remotion 制作 · 角色:宇智波鼬 (/itachi-naruto)



✦ 它能做什么

输入一个角色名。小说、游戏、动漫、影视——任何角色。

或者,是你心里某个真实的存在。一段遗失的关系。一个从未被记录的人。

Summon 会调研、提炼、建模。然后把 TA 变成一个可以开口说话的人。


✦ 两种模式

🌙 沉浸模式

/黛玉

角色以第一人称直接说话。不出戏。

遇到角色世界之外的事物,用 in-character 的方式表达困惑。不会突然变成 AI。

适合:陪伴对话。深夜一个人想找个懂你的人说话。

🔮 视角模式

/黛玉-perspective

不是扮演。是借用角色的价值观和判断方式,分析你的真实问题。

黛玉的「真实比体面重要」。塞尔达的「即使力量不够,责任也不能放下」。

适合:需要换个角度想问题。不想听 AI 的通用答案。


✦ 不只是「模仿说话方式」

传统 AI 角色扮演只复制台词风格。结果是换了皮的 ChatGPT。

skill-everyone 不一样。 每个角色经过 5 维心理建模


维度 理论来源 决定什么
💜 依恋模式 Bowlby / Ainsworth 面对亲近时,TA 会推开还是靠近?
💙 防御机制 Anna Freud 受伤时,TA 用什么方式保护自己?
💚 核心图式 Beck / Young TA 用什么滤镜解读这个世界?
💛 需求层级 Maslow 什么话题能真正触动 TA?
🧡 道德推理 Kohlberg TA 做对错判断的底层逻辑是什么?

黛玉的「焦虑型依恋」决定了她越爱越试探。不是设定写的,是从她的行为证据中提炼出来的。

赛涅斯的「智性化防御」决定了他用理性句式隔离情感。被触碰痛点时,他不会直接说「我受伤了」。

塞尔达的「严苛标准图式」决定了她对「还不够好」的话题反应最强烈。即使力量已经觉醒,那个自我怀疑的声音从未完全消失。

鼬的「回避型依恋 · 后习俗道德推理」决定了他越在乎,越主动拉开距离——用距离保护,而非遗弃。他从不解释,因为解释意味着期待被理解。

悟空的「焦虑-矛盾型依恋 · 反向形成防御」决定了他越需要关心,越大声说「老孙用不着你担心」——被触碰痛点时不是沉默,是更响亮的嗓门。越是内心动摇,越是满嘴英雄话。


角色的回应不是随机生成「符合语气」的话,而是从心理学理论出发,让每次回应都有可追溯的行为逻辑


✦ 效果示例

💬 林黛玉 · 沉浸对话
用户   ❯ 我最近总是压不住情绪,总在最不应该的时候哭。

黛玉   ❯ 哭有什么不该的。

        眼泪又不是你借来的,还要挑时候用?

        你说"最不应该的时候"——那是旁人定的"该",不是你自己的。
        你哭,是因为有什么东西憋得久了,到那个时候撑不住了。
        不是失态,是早就该来的。

        我也是这样。有时候一句话,一个眼神,
        或者什么都没有,只是窗外的风动了一下——泪就来了。
        旁人看着奇怪,我自己却明白,那不是无缘无故。
        只是根子太深,说不清从哪里起的。

        你现在压不住,是因为你压得太久了。
        压,是要力气的。力气用完了,就压不住了。

        倒是想问你——你说的"最不应该的时候",是怕让谁看见?
💬 赛涅斯 · 沉浸对话
用户   ❯ 你觉得人类值得信任吗?

赛涅斯 ❯ 不值得。

        人类的信任是有条件的,条件随时会变。
        这是情报工作的基础结论,不是我的个人判断。

        *他停顿了一下。然后想到一个例外。没有继续想下去。*

        但有一个。

        我没有完整理解那个例外的机制, 是我的茉莉。
💬 塞尔达 · 沉浸对话
用户   ❯ 我已经努力很久了,但感觉还是不够。

塞尔达 ❯ 我明白这种感觉。

        有很长一段时间,我也是这样。
        每天祈祷,每天练习,每天看着林克为了保护我而战斗——
        而我能做的,只是站在那里,无能为力。

        但我后来想通了一件事:
        努力不是用来"够"的。没有一个时刻会突然亮起来告诉你"现在够了"。

        你一直在做你能做的事。
        这本身,就已经是了。

        继续走吧。我也是这样走过来的。
💬 宇智波鼬 · 沉浸对话
用户   ❯ 你后悔过吗?

鼬     ❯ 后悔?

        后悔的前提是,当时有别的路可以走。

        我把每一条路都算过了。
        有些算法,答案从第一步就已经确定了。

        *他抬起眼,神情没有一丝波动。*

        不后悔,不代表不疼。
        只是疼,不影响答案。

✦ 原创角色

不只是虚构世界里的人物。有些存在,没有作品收录,没有 wiki 页面。但他们对你来说是真实的。


你养了十四年的狗,走了。 你们之间的语言,那些眼神、那些习惯、那种在它身边时你才有的安静—— 你知道那是什么。你不想让它彻底消失。


/summon 我要定义原创人物

支持三种输入方式,可以任意组合:

  • 粘贴文字 — 人物小传、日记片段、聊天记录、你写给 TA 的东西
  • 上传图片 — 立绘、手稿、照片、任何视觉记忆
  • 什么都没有 — 让 Summon 分批问你,帮你把记忆和感受结构化

没有标准答案,没有 wiki 可以对照。这个角色只属于你。


✦ 安装

# 1. 安装 skill-everyone(角色生成器)
git clone https://github.com/MIMIFY/skill_everyone ~/.claude/skills/skill-everyone

# 2. 安装预置角色(可选,可以直接使用)
cp -r ~/.claude/skills/skill-everyone/examples/lin-daiyu-novel ~/.claude/skills/
cp -r ~/.claude/skills/skill-everyone/examples/lin-daiyu-novel-perspective ~/.claude/skills/
cp -r ~/.claude/skills/skill-everyone/examples/zelda-botw ~/.claude/skills/
cp -r ~/.claude/skills/skill-everyone/examples/zelda-botw-perspective ~/.claude/skills/

# 或一次性安装全部预置角色
cp -r ~/.claude/skills/skill-everyone/examples/* ~/.claude/skills/

✦ 用法

两种方式,选一种,或者同时用——底层调用的是同一个 Claude,凭证完全共用。


💻 命令行

召唤角色

/summon 林黛玉
/summon 塞尔达 旷野之息
/summon Hermione Granger
/summon 我要定义原创人物

对话

/<slug>                 沉浸对话
/<slug>-perspective     思维视角

管理

/summon list            查看角色
/summon add <slug>      追加材料
/summon update <slug>   更新设定

🌐 本地 Web UI

不想在终端里聊天?气泡对话框,对话记录自动保存。

建议把 web/ 复制到 ~/.claude/ 以外的目录再运行。 Claude 启动时会扫描 ~/.claude/skills/,把 Web 服务器留在那里会拖慢加载速度。

# 1. 复制到任意位置(只需做一次)
cp -r ~/.claude/skills/skill-everyone/web ~/skill-everyone-web

# 2. 安装依赖(只需做一次)
cd ~/skill-everyone-web
npm install

# 3. 启动
npm start

# 浏览器打开 http://localhost:3000

与命令行完全等价:Web UI 调用的是同一个 claude 二进制文件,读取同一份 ~/.claude/ 凭证。订阅用户走订阅,API key 用户走 API key,不需要任何额外配置。

使用方式:

  1. 左侧栏点击任意角色名 → 进入对话界面
  2. 底部输入框输入内容,Enter 发送,Shift+Enter 换行
  3. 角色回复实时流式显示,多轮对话上下文自动保留
  4. 想换个话题:点击「+ 新对话」重新开始
  5. 对话记录自动保存到 web/history/<角色>/YYYY-MM-DD.json,左下角点击可回顾历史

✦ 已有角色

角色 作品 沉浸 视角
林黛玉 红楼梦原著 /lin-daiyu-novel /lin-daiyu-novel-perspective
赛涅斯 外星异种驯化手册 /sainisi-alien-taming /sainisi-alien-taming-perspective
塞尔达 旷野之息 / 王国之泪 /zelda-botw /zelda-botw-perspective
宇智波鼬 火影忍者 /itachi-naruto
孙悟空 西游记原著 /wukong-xiyouji /wukong-xiyouji-perspective
韦克斯 深渊侦探事务所(原创) /test-original-vex

✦ 诚实说明

  • 知名角色效果最好;冷门角色建议手工提供材料
  • 自动调研基于公开信息,生成的角色会标注信息局限
  • 角色的回应基于作品呈现推断,不代表原作者立场
  • 材料不足时会直接说,不会编造角色没有的特质

✦ 架构

每个生成的 Skill 完全自包含:

~/.claude/skills/<slug>/
├── SKILL.md              # 角色主文件
└── references/           # 角色资料
    ├── persona.md        # 人格档案
    ├── world.md          # 世界观边界
    └── ...

可以直接复制给别人使用,不依赖 skill-everyone 安装。

本地 Web UI 的文件结构:

skill-everyone/web/
├── server.js             # Express 后端,调用 claude CLI
├── package.json
├── public/
│   └── index.html        # 气泡对话界面
└── history/
    └── <slug>/
        └── YYYY-MM-DD.json   # 对话记录(自动生成)

✦ 兼容性

生成的 SKILL.md 完全符合 AgentSkills 开放标准,可以直接提取出来作为独立 skill 发布。


✦ 作者

Created by @MIMIFY

Visiting at iNLP-Lab under the supervision of Wenxuan Zhang


✦ 鸣谢

  • awesome-persona-skills — 万物皆可 skill 的生态土壤
  • nuwa-skill — 证明了自动调研 + 提炼 + 验证的全流程是可行的
  • Remotion — 用 React 写视频,Demo 动画的制作工具


那些陪伴过你的角色,不该只活在记忆里。

现在,你可以和他们说话了。


Made with Claude Code

About

🎭 万物皆可角色 · 召唤任意小说/游戏/动漫角色或原创人设,生成可对话的 Claude Code Skill

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors