Skip to content

Xeonice/soul-killer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOULKILLER

一条指令,从任意人物的数字足迹生成可游玩的文字冒险游戏。

中文 · English · 日本語


致各事业部技术人员:

SOULKILLER 协议的核心任务:从公开数据中提取目标人物的"灵魂"——身份、语言风格、行为模式——将其蒸馏为 AI 角色,并自动生成可分发的互动式文字冒险(视觉小说)。操作者无需编写任何代码。

输入名字创建角色,输入世界观创建世界,然后将二者合二为一,便生成一部完整的 Galgame 剧本。

那些经典的遗憾,现在可以自己重写:

  • Fate/stay night — 伊莉雅线 — 原作开发中曾计划伊莉雅专属路线,因工期砍掉,她成了唯一没有自己线路的核心女主。十多年来玩家只能在 FHA 片段和魔伊外传中寻找碎片。输入「伊莉雅丝菲尔」+「Fate/Stay Night」→ 生成那条从未存在过的伊莉雅线
  • 白色相簿2 — 冬马和纱远赴维也纳,机场大雪中的永别是所有胃疼 Gal 的起点,即便 coda 的冬马 TE 也带着无法消解的遗憾。输入「冬马和纱」+「白色相簿2」→ 写一条三人都能被救赎的 IF 线

每一个导出的 .skill 档案都是一部独立可运行的视觉小说——带有状态管理、存档读档、单故事多剧本选择、好感度追踪和多结局分支。你不需要写一行代码。

怎么玩? 导出的 .skill 文件可以在任何支持 Skill 协议的应用中直接运行——比如 ClaudeOpenClaw。导入后作为 Skill 加载,即可开始游玩。每个剧本支持存档,同一个故事可以生成多个不同剧本,随时查看当前剧本的选择分支线。接收方在首次游玩前也需要安装 soulkiller CLI——Skill 首次加载时会自动检测并提示安装。也特别适合开发者在 Claude Code 终端里加载——在老板眼皮底下,你只是在"调试 AI Skill"而已。

安装

支持 macOS、Linux 和 Windows。二进制通过 Cloudflare CDN 全球加速分发。

curl -fsSL https://soulkiller-download.ad546971975.workers.dev/scripts/install.sh | sh

Windows 环境使用 PowerShell:

irm https://soulkiller-download.ad546971975.workers.dev/scripts/install.ps1 | iex

安装完成后,按终端提示复制执行 PATH 命令即可立即使用,或打开新的终端窗口,执行 soulkiller 启动。

为什么先装 soulkiller? 下面的预制档案库(Skill/Soul/World)都依赖 soulkiller 二进制作为运行时:

  • .skill 档案在 Claude Code / OpenClaw 中游玩时,由 soulkiller 执行状态管理、存档读档、分支树可视化等逻辑
  • .soul.pack / .world.pack 档案通过 REPL 里的 /unpack 指令导入

所以请先完成安装,再继续下一节。

预制档案库

不想从零开始?以下预制档案托管于 Cloudflare R2,覆盖 Fate/Zero、三国、白色相簿2 和赛博朋克 2077 四个宇宙。

Skill 档案 — CLI 一键装

装好 soulkiller 后,一条命令搞定下载 + 解压 + 落位——跨 Windows / Linux / macOS 同一套指令:

# 查看可装列表
soulkiller skill catalog

# 装全部三款到 Claude Code 全局目录
soulkiller skill install --all --to claude-code

# 指定单款并同时装到多个平台
soulkiller skill install fate-zero --to claude-code --to codex --to openclaw

# 管理已装 skill
soulkiller skill list                    # 扫描已装 + 对比 catalog(显示有无新版)
soulkiller skill list --updates          # 仅显示有新版的
soulkiller skill list --examples         # 扫仓库内 examples/skills/*.skill
soulkiller skill update fate-zero        # 拉 catalog 新版覆盖安装
soulkiller skill update --all --check    # dry-run:哪些有更新(CI 友好,加 --exit-code-if-updates 可 gate)
soulkiller skill info fate-zero          # 查看已装位置 / 版本 / legacy runtime/bin 警告
soulkiller skill uninstall fate-zero     # 带 .old-<ts> 备份(--no-backup 跳过)

update vs upgradeskill update 从 catalog 拉新版本 skill 包(联网);skill upgrade 把本地 runtime/engine.md 与当前 soulkiller 二进制同步(不联网)。两者并存,对应不同场景。

可选的目标(--to 可多次重复):

目标 全局路径 说明
claude-code ~/.claude/skills/ opencode 也会自动识别此路径
codex ~/.agents/skills/ opencode 也会自动识别此路径
opencode ~/.config/opencode/skills/ opencode 原生路径
openclaw ~/.openclaw/workspace/skills/ OpenClaw 专用

当前可装列表:

slug 世界 说明
cyberpunk-2077 2077 赛博朋克 2077 的故事
fate-stay-night FSN 第五次圣杯战争
fate-zero Fate/Zero 第四次圣杯战争,含伊斯坎达尔、言峰绮礼、卫宫切嗣等完整卡司
three-kingdoms 三国 乱世争霸,曹操、刘备、诸葛亮等群雄并立
white-album-2 白色相簿2 冬马和纱、小木曾雪菜的遗憾与救赎 IF 线

更交互的方式:在 REPL 里输入 /install(不带参数)启动多步骤向导——勾选 skill → 勾选目标 → 预览安装矩阵 → 执行。项目级作用域加 --scope project 或在向导第三步选 Project,会落到 <cwd>/.<target>/skills/

未装 soulkiller 先跑上一节的自安装脚本;接收 .skill 的用户首次加载时也会提示先装 soulkiller 做 Phase 2 运行时。Cursor 不支持(无 skills 目录约定)。直链下载仍可用:https://soulkiller-download.ad546971975.workers.dev/examples/skills/<slug>.skill

Soul 档案 — 批量导入所有角色

包含全部 55 个角色(三国、Fate/Zero、Fate/Stay Night、白色相簿2、赛博朋克2077),一次导入即可全部到位。在 soulkiller REPL 里执行:

# 一次性安装全部角色(默认跳过本地已有)
/unpack https://soulkiller-download.ad546971975.workers.dev/examples/all-souls.soul.pack

# 覆盖本地已有版本
/unpack https://soulkiller-download.ad546971975.workers.dev/examples/all-souls.soul.pack --overwrite

# 安装后直接对话
/use 伊斯坎达尔

World 档案 — 批量导入所有世界

包含全部 6 个世界观,安装后可用 /create 创建自己的角色并绑定到任意世界。同样在 soulkiller REPL 里执行:

# 安装全部世界
/unpack https://soulkiller-download.ad546971975.workers.dev/examples/all-worlds.world.pack

# 创建角色并绑定
/create 貂蝉
/world bind 三国
/export 貂蝉

前置准备

SOULKILLER 的创作流水线(角色蒸馏 / 世界构建 / 剧本生成)需要下列 API 密钥。只玩预制档案则可跳过此节——接收端只需在 Claude/OpenClaw 里加载 .skill 即可。

服务 用途 是否必须 获取地址
OpenRouter LLM 推理(角色蒸馏、世界构建、剧本生成) 必须 https://openrouter.ai/keys
Tavily Web 搜索(采集数字足迹) 二选一 https://app.tavily.com/home
Exa Web 搜索(替代 Tavily) 二选一 https://dashboard.exa.ai/api-keys

说明: 搜索服务在 Tavily 和 Exa 中选一个即可。首次启动时 /setup 向导会逐步引导填入这些密钥;之后随时可用 /setup 重跑向导或 /config 单项修改。

使用 soulkiller CLI

soulkiller 本体是一个本地启动器 —— 安装后在终端运行 soulkiller 进入 REPL,用斜杠指令驱动「角色 → 世界 → 导出」的全流程;同时它也是所有 .skill 档案 Phase 2 运行时(状态管理、存档读档、分支树可视化)的执行引擎。下面三节分别给你上手节奏、完整指令手册和典型工作流。

30 秒上手

# 第一步:创建角色灵魂
/create johnny           # AI 代理自动搜索、采集、蒸馏目标人物

# 第二步:构建世界观
/world create cyberpunk  # 创建世界,定义规则、背景、编年史

# 第三步:导出为可游玩的文字冒险
/export johnny           # 将灵魂 × 世界打包为视觉小说 Skill 档案

角色 → 世界 → 导出。三步完成一部可分发的文字冒险游戏,全程由 AI 代理自动执行。

CLI 指令手册

阶段一:角色

指令 功能
/create <name> 创建灵魂构体 — AI 代理自动搜索目标数据并蒸馏
/use <name> 装载已有灵魂,进入对话模式
/distill <name> 对已有灵魂执行蒸馏,生成 identity/style/behavior 文件
/evolve <name> 向灵魂注入新数据源,增量进化

阶段二:世界

指令 功能
/world create <name> 创建世界观 — AI 代理自动搜索并蒸馏世界设定
/world bind <name> 将灵魂绑定到世界中
/world list 列出所有已创建的世界

阶段三:导出

指令 功能
/export <name> 将灵魂 × 世界导出为可游玩的文字冒险视觉小说 Skill 档案
/pack 全量打包:所有 Soul 打成 all-souls.soul.pack,所有 World 打成 all-worlds.world.pack
/pack soul|world <name> 打包单个 Soul 或 World
/unpack <file> 解包 pack 文件(bundle 或单体,交互式冲突解决)
/unpack <dir> 批量解包目录下所有 pack 文件(--overwrite 覆盖已有)

设置与分发

指令 功能
/install [<slug>] 安装预制 skill 档案——多步骤向导(选 skill / 目标 / 作用域 / 预览)
/upgrade 在 REPL 内下载 + 替换 soulkiller 二进制(当前会话仍为旧版,/exit 重启生效)
/setup 重跑初始化向导,所有字段以当前配置预填
/config 单项修改配置(API key / 模型 / 语言 / 搜索引擎等)
/help 显示完整指令列表

作者工作流

第一步:创建角色
/create johnny
┌─────────────────────────────────────┐
│  1. 输入目标名称与描述               │
│  2. 选择数据源(Web 搜索)           │
│  3. AI 代理自动采集数字足迹          │
│  4. 蒸馏提取身份/风格/行为特征       │
│  5. 灵魂构体就绪                     │
└─────────────────────────────────────┘

第二步:构建世界
/world create nightcity
┌─────────────────────────────────────┐
│  1. 输入世界名称与描述               │
│  2. AI 代理搜索世界观设定            │
│  3. 蒸馏规则/背景/编年史             │
│  4. 将角色绑定到世界                 │
└─────────────────────────────────────┘

第三步:导出游戏
/export johnny
┌─────────────────────────────────────┐
│  → 基于角色 × 世界生成冒险脚本       │
│  → 填入 skill 版本号(首次 0.1.0,   │
│    再次导出自动建议 bump patch)     │
│  → 打包为 .skill 可分发档案          │
│  → 他人加载即可游玩                  │
└─────────────────────────────────────┘

Skill 版本号:这是作者自己的语义化版本,跟 soulkiller 二进制版本、engine_version 是三件事:

  • version(本字段)— 作者发布的 skill 版本,决定用户 soulkiller skill update 能否拉到新版
  • soulkiller_version — 构建时的 soulkiller 二进制版本(元数据)
  • engine_version — 运行契约版本,soulkiller 更新时通过 skill upgrade 同步

推荐 semver(1.0.0),也接受日期(2026.04.15)或自定义格式。

游玩时的分支树可视化

导出的 .skill 档案在游玩时会自动启动一个本地分支树可视化服务,帮助你追踪当前的剧情走向。

Branch Tree Visualization

功能特性:

  • 实时更新 — 每次做出选择后,浏览器自动刷新,新节点亮起,选择路径高亮
  • 好感度门 (Gate) — 菱形节点标记路线分叉点,系统根据累积好感度自动路由到对应角色路线
  • 路线着色 — 不同角色路线用不同颜色区分(cyan / magenta / yellow / green)
  • 进度统计 — 右上角显示已探索场景数、选择次数、已发现结局数
  • 拖拽平移 — 鼠标拖拽画布浏览完整的剧情分支树
  • 悬停查看 — 鼠标悬停节点查看场景文本摘要和状态

分支树服务在 2 小时无连接后自动关闭,不需要手动清理。

系统维护

soulkiller --version    # 确认当前协议版本
soulkiller --update     # 执行自我更新至最新版本

数据存储

所有灵魂数据与配置存储于 ~/.soulkiller/

~/.soulkiller/
├── config.yaml          # 系统配置(API 密钥、语言等)
├── souls/<name>/        # 各灵魂构体数据
├── worlds/<name>/       # 世界观数据
└── exports/             # 导出的 Skill 档案

🚩 友情链接

感谢 LinuxDo 社区的支持!

社区

许可协议

本项目采用 GPL-3.0 开源协议。

About

荒坂公司出品,捕获公开灵魂,使之变成你自己的 Galgame 剧本 Skill

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors