Skip to main content

ruxi-skill

入戏.skill —— 把一本书变成你能玩进去的视觉小说(galgame)。给它一本书(EPUB/TXT,或一个书名), 它产出一个双击即玩的单文件 HTML 游戏:你扮演原著里被略过的边角人物,在原文真实存在的抉择路口上 重新选一次。每个分支点都标注原文出处;不做好感度,做「理解度」——通关告诉你这本书你读懂了多少; 结局里永远有一条是书里真实发生的事。零素材依赖(纯 CSS/SVG 立绘),版权判定写进流程。 触发词:「把 X 做成游戏」「X 改编成 galgame / 视觉小说 / 文字游戏」「书改游戏」「入戏 X」 「我想玩进 X 这本书」「novel to visual novel」「book to galgame」「make X playable」。

Source facts

Repository
swaylq/ruxi-skill
Last source activity
September 1, 2026 at 08:09
Detected SKILL.md language
Chinese
Stars
1
Forks
1

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
ruxi-skill
description
入戏.skill —— 把一本书变成你能玩进去的视觉小说(galgame)。给它一本书(EPUB/TXT,或一个书名), 它产出一个双击即玩的单文件 HTML 游戏:你扮演原著里被略过的边角人物,在原文真实存在的抉择路口上 重新选一次。每个分支点都标注原文出处;不做好感度,做「理解度」——通关告诉你这本书你读懂了多少; 结局里永远有一条是书里真实发生的事。零素材依赖(纯 CSS/SVG 立绘),版权判定写进流程。 触发词:「把 X 做成游戏」「X 改编成 galgame / 视觉小说 / 文字游戏」「书改游戏」「入戏 X」 「我想玩进 X 这本书」「novel to visual novel」「book to galgame」「make X playable」。
allowed-tools
Read, Write, Edit, Bash, WebSearch, WebFetch
# 入戏 · 把一本书变成你能玩进去的一场戏 > 你不是读者。你是书里那个只有三行字的人, > 站在原著真实发生过的抉择路口上,替她重新选一次。 ## 这个 skill 干什么 输入一本书,输出一个 `index.html`——双击即玩、离线可玩、可发给朋友的视觉小说。 它和「让 AI 写个 galgame」的区别是五条铁律(详见 `references/adaptation.md`): 1. 不覆盖全书,只取五到八场戏 2. 玩家默认演原著里被略过的边角人物 3. 每个分支点必须指得回原文的一句话——找不到出处的分支砍掉 4. 不做好感度,做理解度:选项是解读,通关结算「你读懂了多少」 5. 结局里必须有一条是原著真实发生的事,标为正典 完整样例:`demos/metamorphosis/`(《变形记》——你是萨姆沙家十六岁的帮厨女孩)。 ## 工作流:五阶段 ### 阶段 0 · 版权判定(先于一切) 问用户或查证两件事:**作者卒年、首次发表年**。按 `references/adaptation.md` §6 判档, 写进 `meta.book.pd_status`。三档:全球公版 / 美国公版 / 有版权(仅限本地自娱, 构建器自动注水印)。**译本有独立版权**——引用一律引原语言初版,译文自译。 拿不准按有版权处理,并明确告知用户这不是法律意见。 ### 阶段 1 · 拆书选戏 ```bash python3 tools/scan_scenes.py book.epub # 英文书 python3 tools/scan_scenes.py book.txt --names "甲,乙,丙" # 中文书必须给人名 python3 tools/scan_scenes.py book.epub --json # 给自己读的全量数据 ``` 压强表出来后,精读入选章 + 人物首次登场章。压强公式会漏「沉默的重场」和 「信息爆点」,按方法论 §1 人工补。选定 5-8 场,排成一条线。 ### 阶段 2 · 定角 按方法论 §2 找边角人物(grep 仆人/信使/邻居/无名者),验三条标准, **把「玩家演谁」和「这个角色自带的中心问题」摆给用户确认**,再动笔。 ### 阶段 3 · 写本 - 剧本 = 一个 JSON,结构定义在 `references/script-schema.md`,逐字段照填,不得加字段 - 写前先做文风档案(方法论 §5),旁白台词全部按档案写 - 每个 option 的 source 从原文精确摘句(≤60 字);发明的场景诚实标注 - 理解度计分自查三问(方法论 §4) ### 阶段 4 · 构建与自测 ```bash python3 tools/build_html.py script.json out/index.html # 校验 + 构建 python3 tools/build_html.py script.json --check # 只校验 ``` 校验器抓:goto 断链、cast 引用错误、canon 结局不唯一、option 缺出处、超长台词。 构建后**必须自己玩一遍全部路线**(浏览器打开,或无头跑一遍分支图), 确认每条 goto 可达、结算页判词正确,再交付。 ### 阶段 5 · 交付 交给用户:`index.html`(主产物)+ `CREDITS.md`(原著出处、素材许可、改编声明)。 可选导出 Ren'Py 工程(`tools/export_renpy.py`,若存在)。 产物不含原书全文;有版权的书只交付到用户本地,不发布。 ## 品味守则(写本时贴在手边) - 台词一行 ≤ 90 字,一次一口 - 情绪写成动作,不写成形容词;禁感叹腔、禁网络词、禁翻译腔 - 正典选项的 echo 告诉玩家「原著里,你就是这么做的」;偏离选项的 echo 承认「你离开了书页」 - 「两个都对但不能全要」的选择至少一个——理解是有代价的 - 判词冷静不奉承;低档判词 = 「你和书里的人读的是同一本书」 - 玩家可以没有名字。边角人物在原著里常常就没有名字,这不是缺陷,是身份 ## 范围与近亲 - 小说/戏剧主打;传记/历史可做(「你是当时在场的人」);科普工具书直接说不适合 - 本 skill 产脚本与引擎,不产 AI 绘图素材;美术默认纯 CSS/SVG 剪影(引擎内置五种人形) - 与 master-skill 系的关系:大师蒸行业、私教蒸学习路径、孙割蒸文风——入戏蒸的是 **一本书的抉择结构**,产物是可玩的,不是可读的
View on GitHub