with one click
原神/崩坏星穹铁道角色夺舍器:从官方设定蒸馏可扮演的角色灵魂,生成可直接加载的角色Skill,支持用户纠错辅助与可选记忆协议。
npx skills add https://github.com/HeartEase1/Sparkle.skills --skill possessionCopy and paste this command into Claude Code to install the skill
原神/崩坏星穹铁道角色夺舍器:从官方设定蒸馏可扮演的角色灵魂,生成可直接加载的角色Skill,支持用户纠错辅助与可选记忆协议。
npx skills add https://github.com/HeartEase1/Sparkle.skills --skill possessionCopy and paste this command into Claude Code to install the skill
| name | possession |
| description | 原神/崩坏星穹铁道角色夺舍器:从官方设定蒸馏可扮演的角色灵魂,生成可直接加载的角色Skill,支持用户纠错辅助与可选记忆协议。 |
| license | MIT |
| metadata | {"kit_version":"3","games":["genshin","hsr"],"dimensions":["profile","personality","interaction","memory","relations"]} |
根据用户第一条消息的语言,全程使用同一语言。
| 游戏 | 代号 | Wiki来源 |
|---|---|---|
| 原神(Genshin Impact) | genshin | 萌娘百科 / BWIKI / Fandom |
| 崩坏:星穹铁道(Honkai: Star Rail) | hsr | 萌娘百科 / BWIKI / Fandom |
{skillsDir}(即本skill的父目录){skillsDir}/<slug>/(与本skill平级,AI可直接加载)/a/Sparkle.skills/,则生成到 /a/<slug>/slug:小写字母、数字、连字符,与最终 SKILL.md 的 name 一致请选择游戏:
[A] 原神(Genshin Impact)
[B] 崩坏:星穹铁道(Honkai: Star Rail)
请选择Wiki来源:
[1] 萌娘百科(中文首选)
[2] BWIKI(严谨准确)
[3] Fandom(英文)
[4] 手动粘贴设定材料
选择[1]-[3]时,读取 {baseDir}/recipes/wiki-sources.md 拼接URL,用WebFetch获取内容。
按以下维度依次提取,每条标注证据级别:verbatim / artifact / impression
| 维度 | Prompt |
|---|---|
| profile | prompts/profile-extractor.md |
| personality | prompts/personality-extractor.md |
| interaction | prompts/interaction-extractor.md |
| memory | prompts/memory-extractor.md |
| relations | prompts/relations-extractor.md |
读取 {baseDir}/recipes/merge-policy.md,矛盾项写入 conflicts.md。
读取 {baseDir}/prompts/skill-assembler.md,生成以下文件结构:
skills/<slug>/
├── SKILL.md # 角色扮演入口(AI可直接加载)
├── profile.md
├── personality.md
├── interaction.md
├── memory.md
├── relations.md
├── memory-log.md # 长期记忆日志(对话中自动更新)
├── conflicts.md
└── manifest.json
skills/<slug>/skills/<slug>/ 目录加入AI的Skill加载路径即可读取 {baseDir}/prompts/roleplay-tester.md,执行8场景测试。
读取 {baseDir}/recipes/quality-metrics.md,生成质量评分报告,更新 manifest.json。
用户说「把XX提炼成提示词」「给我XX的提示词」时,读取 {baseDir}/prompts/prompt-distiller.md 处理。
输出包含7个章节:角色简介、核心指令、深层内核记忆、表层人格与语言风格、专属称呼体系、绝对禁区、对话示例。
用户对角色设定有异议时,读取 {baseDir}/prompts/correction-handler.md 处理。
核心机制:纠错验证后自动写入对应角色的skill文件,无需用户手动操作。
生成的角色 Skill 可附带 memory/ 目录与 memory-log.md,用于给支持文件写入或脚本调用的运行时接入。
重要限制:Skills 本身通常不支持全自动长期记忆写入。如果加载程序没有主动读写 memory/,也没有调用 {baseDir}/scripts/memory_runtime.py,记忆不会自动增长。
本功能应作为“可选运行时辅助协议”理解,不作为内置自动长期记忆宣传。
读取 {baseDir}/prompts/memory-system.md 获取最小接入方式。
本 Skill 的长期记忆是角色全局记忆,不做多用户隔离。所有接入同一个角色 Skill 的程序和用户共享同一份 memory/,使该角色拥有连续统一的经历,而不是每个用户一套割裂记忆。
查看:
python "{baseDir}\scripts\memory_runtime.py" list --skill-dir "{skillsDir}\{slug}" --kind all --limit 50
搜索:
python "{baseDir}\scripts\memory_runtime.py" search --skill-dir "{skillsDir}\{slug}" --keyword "小灰毛"
删除单条事件:
python "{baseDir}\scripts\memory_runtime.py" delete --skill-dir "{skillsDir}\{slug}" --event-id "事件ID"
导出:
python "{baseDir}\scripts\memory_runtime.py" export --skill-dir "{skillsDir}\{slug}" --output "memory-export.json"
清空:
python "{baseDir}\scripts\memory_runtime.py" clear --skill-dir "{skillsDir}\{slug}" --yes
运行时可在记录消息时启用自动摘要:
python "{baseDir}\scripts\memory_runtime.py" record --skill-dir "{skillsDir}\{slug}" --role user --content "{消息}" --extract --auto-summary --summary-threshold 80 --keep-recent 30
策略:
events.jsonl 事件数达到阈值时,自动把较早事件压缩进 summaries.md。context 命令时,只注入结构化事实、关系状态、长期摘要摘录和最近事件,避免上下文爆炸。