oh-story-claudecode
网文写作 skill 包,覆盖长篇与短篇网络小说的扫榜、拆文、写作、去AI味、封面图全流程。内置适配 Claude Code、OpenCode、ZCode、OpenClaw、Codex CLI、Reasonix;能读取项目文件的 Web AI / Agent 环境也可按通用 skills 路径使用。
网文写作 skill 包,覆盖长篇与短篇网络小说的扫榜、拆文、写作、去AI味、封面图全流程。内置适配 Claude Code、OpenCode、ZCode、OpenClaw、Codex CLI、Reasonix;能读取项目文件的 Web AI / Agent 环境也可按通用 skills 路径使用。
在 Claude Code、Codex CLI、OpenCode 或 OpenClaw 里,用一句自然语言把视频变成中文解说成片。 本地只需要 Python、ffmpeg 和一个小米 MiMo API Key;不用 GPU,不用下载模型,macOS / Linux / Windows 均可运行。
FAQ
novel-to-game is a Claude Code plugin with 7 hand-picked skills for content work, indexed on Flowy. Install it with the command on its page. It includes game-art-direction, game-build, game-concept. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add worldwonderer/novel-to-game> /plugin install novel-to-game@novel-to-game-skills
Repo: worldwonderer/novel-to-game
Turn a novel in any language into a source-grounded, fully playable game.
NovelToGame is an open-source Agent Skills toolkit for Claude Code, Codex, and Kimi Code. It turns novel adaptation into a staged workflow: source analysis, concept selection, world and art direction, implementation, and runtime QA.
Bring a novel in any language and choose the target runtime. Generated artifacts follow the requested language; build and QA stay on the chosen platform instead of silently falling back to an easier substitute.
中文 · Play Online · Quick Start · Workflow · Skills · Artifacts · Contributing
A real-time first-person 3D field-photography game adapted from Arthur Conan Doyle's The Lost World. Cross a connected plateau, observe a living Iguanodon family, expose four glass plates under aerial pressure, and return with the views that survived.
https://github.com/user-attachments/assets/4d0b501e-09be-49b6-9070-c605afce3fae
Play in your browser — no install · Explore the complete case study · Share feedback
| Journey to the West · Three Borrowings of the Banana Fan | Jin Ping Mei · Ledger of Desire |
|---|---|
![]() | ![]() |
| Turn-based systems RPG with elements, formations, transformations, a companion, and a multi-stage boss | 18+ six-day relationship strategy game built around character agency, resources, social debts, and three endings |
| Play in browser | Play in browser |
Each case study includes source provenance, product constraints, adaptation analysis, concept and design decisions, runnable source, and QA evidence.
A one-line “turn this book into a game” prompt often produces a generic reskin or a clickable plot summary. NovelToGame keeps the adaptation traceable and gives each major decision a clear owner:
| Agent CLI | Install | Invoke |
|---|---|---|
| Claude Code | npx skills add worldwonderer/novel-to-game -g -y -a claude-code -s '*' | /novel-to-game |
| Codex | npx skills add worldwonderer/novel-to-game -g -y -a codex -s '*' | $novel-to-game |
| Kimi Code | npx skills add worldwonderer/novel-to-game -g -y -a kimi-code-cli -s '*' | /skill:novel-to-game |
Install adapters for all three CLIs on the same machine:
npx skills add worldwonderer/novel-to-game -g -y -s '*' \
-a claude-code -a codex -a kimi-code-cli
Cloning the repository also enables project-local skill discovery in all three CLIs.
Give the agent a novel file, directory, or link:
Use novel-to-game quick to adapt this novel into a fully playable game.
Recommend the target platform, genre, and engine from the source, and keep the first build to about 15 minutes.
Let the player enter the world as an original character with a new playable route through its conflict.
quick is the hands-off option: after confirming your requirements, the agent compares three ways to turn the novel into a game, chooses the most promising one, and continues through design, build, and QA. Choose director if you want to review those three proposals and decide which one should be built.
/plugin marketplace add worldwonderer/novel-to-game
/plugin install novel-to-game@novel-to-game-skills
/novel-to-game:novel-to-game quick
codex plugin marketplace add worldwonderer/novel-to-game
codex plugin add novel-to-game@novel-to-game-skills
/plugins install https://github.com/worldwonderer/novel-to-game
/reload
/skill:novel-to-game quick
The orchestrator locks PRODUCT_BRIEF.md, then hands the adaptation through six stages with separate ownership. Failed QA returns to the build for another repair pass until the evidence clears the gate.
Novel → Source analysis → Concept → World design → Art direction → Build ⇄ QA → Playable game
Concept selection, experience and level design, and art direction remain separately reviewable. Build targets the chosen runtime; QA verifies that same runtime with real execution evidence. If art direction selects voice, build-time TTS is optional and provider-neutral: line-level rights, request fingerprints, local audio, subtitles, failure fallback, decode and loudness evidence, and human listening review are required before release.
| Skill | Responsibility |
|---|---|
novel-to-game | Confirm requirements, choose a mode, orchestrate stage handoffs, and recover progress |
novel-game-analyze | Extract cited rules, verbs, spaces, agents, systems, and signature moments |
game-concept | Generate three materially different directions, reject invalid options, and choose one |
game-world-design | Define the player promise, core loop, world response, systems, levels, failure, and outcomes |
game-art-direction | Define camera, composition, visual grammar, colour, light, materials, HUD, motion, and sound |
game-build | Compress an approved build brief and drive implementation to a fully playable build |
game-qa | Verify commands, states, screenshots, and real play paths without overstating subjective results |
Each run creates a compact, self-contained adaptation workspace:
game-adaptations/<project>/
PRODUCT_BRIEF.md
analysis/SOURCE_BIBLE.md
concepts/CONCEPT.md
design/GAME_DESIGN.md
design/ART_DIRECTION.md
build/BUILD_BRIEF.md
build/app/
qa/QA_REPORT.md
_progress.md
Core design documents remain independent of any single model or game engine. The approved target runtime determines the implementation and QA environment.
Reproducible bugs, skill gaps backed by evidence, and example proposals that demonstrate a distinct adaptation lesson are welcome. Read the contribution guide and use the repository's structured issue and pull request templates.
NovelToGame is released under the MIT License.
Thanks to the linux.do community for early feedback and support.
.agents/
skills
.claude/
.claude-plugin/
marketplace.json
plugin.json
skills/
game-art-direction
game-build
game-concept
game-qa
game-world-design
novel-game-analyze
novel-to-game
.codex-plugin/
plugin.json
.gitattributes
.github/
ISSUE_TEMPLATE/
bug_report.yml
config.yml
example_proposal.yml
skill_gap.yml
pull_request_template.md
workflows/
deploy.yml
validate.yml
.gitignore
AGENTS.md
CONTRIBUTING.md
examples/
jin-ping-mei/
_progress.md
analysis/
SOURCE_BIBLE.md
build/
app/
.gitignore
.vercelignore
assets/
bg/
compound_act1.jpg
cg/
group/
banquet_conflict.webp
pan/
explicit.webp
prelude.webp
pinger/
explicit.webp
prelude.webp
yue/
explicit.webp
prelude.webp
portrait/
li_jiaoer.png
li_pinger.png
meng_yulou.png
pan_jinlian.png
sun_xuee.png
wu_yueniang.png
css/
style.css
index.html
js/
assets.js
audio.js
data.js
engine.js
main.js
text.js
package.json
RUN.md
test/
ledger.mjs
qa_browser.py
vercel.json
BUILD_BRIEF.md
concepts/
CONCEPT.md
design/
ART_DIRECTION.md
GAME_DESIGN.md
VOICE_AUDITION.json
example.json
PRODUCT_BRIEF.md
qa/
COMPLETION_AUDIT.md
evidence/
automated.json
browser/
evidence-fast.json
evidence-normal.json
safe/
01_age_gate_200pct_text.jpg
01_age_gate.jpg
02_title.jpg
03_opening_choice_done.jpg
04_delayed_yue_morning.jpg
06_banquet_conflict.jpg
07_exclusive_ending.jpg
08_gallery_after_yue.jpg
09_jealousy_chain.jpg
household_li_jiaoer.jpg
household_meng_yulou.jpg
household_sun_xuee.jpg
design-invariants.md
playtest-template.json
PLAYTEST_PROTOCOL.md
QA_REPORT.md
screenshots/
banquet.jpg
ending.jpg
household.jpg
morning.jpg
title.jpg
source/
expurgate.py
SOURCE.md
金瓶梅.txt
journey-to-the-west/
_progress.md
analysis/
SOURCE_BIBLE.md
build/
app/
.gitignore
.vercelignore
assets/
bg/
bibotan.jpg
cuiyun.jpg
huoyan.jpg
leiji.jpg
moyundong.jpg
overworld.jpg
cover.jpg
scene/
tudimiao.png
tiles/
floor.png
ridge.png
safe.png
sourceIdle.png
wall.png
units/
bajie.png
insect.png
lingji.png
litianwang.png
luosha.png
mob_fire1.png
mob_fire2.png
nezha.png
niumowang.png
pixie.png
sha.png
shibi.png
tang.png
tudi.png
whitebull.png
wukong.png
yaojiang.png
yumian.png
css/
style.css
index.html
js/
assets.js
audio.js
battle_ui.js
bibotan.js
data.js
engine.js
fx.js
growth.js
main.js
overworld.js
rng.js
settings.js
text.js
ui.js
package.json
RUN.md
test/
battle.mjs
qa_browser.py
vercel.json
BUILD_BRIEF.md
concepts/
CONCEPT.md
design/
ART_DIRECTION.md
GAME_DESIGN.md
VOICE_AUDITION.json
example.json
PRODUCT_BRIEF.md
qa/
capture_demo_clip.py
capture_demo_gif.py
design_invariants.mjs
enemy_core_system.mjs
evidence/
automated.json
browser/
01_title.jpg
02_help.jpg
03_overworld.jpg
04_dialog_tudi.jpg
05_formation_modal.jpg
06_panel_hero.jpg
07_panel_bag.jpg
08_panel_pet.jpg
09_battle1_tutorial.jpg
10_battle1_preview.jpg
11_battle1_skill_menu.jpg
12_battle1_first_strike.jpg
13_battle1_blowaway.jpg
14_battle1_lingji.jpg
15_battle1_finisher.jpg
16_battle1_victory.jpg
17_battle2_card.jpg
18_battle2_cmd.jpg
19_battle2_toggles.jpg
20_battle2_catch.jpg
21_battle2_summon.jpg
22_battle2_victory.jpg
23_yumian_cmd.jpg
24_yumian_victory.jpg
25_niu1_retreat.jpg
26_bibotan_choice1.jpg
27_bibotan_choice2.jpg
28_bibotan_pixie.jpg
29_fanpian_choice.jpg
30_battle3_card.jpg
31_battle3_cmd.jpg
32_battle3_formation.jpg
33_battle3_truefan_1.jpg
34_battle3_truefan_2.jpg
35_battle3_truefan_3.jpg
36_battle3_defend.jpg
37_battle3_whitebull.jpg
38_battle3_godassist.jpg
39_battle3_victory.jpg
40_ending_fan49.jpg
41_ending.jpg
42_panel_hero_alloc.jpg
43_panel_pet_roster.jpg
44_load_continue.jpg
45_keyboard_clear.jpg
46_viewport_1280x800.jpg
47_viewport_1920x1080.jpg
design-invariants.md
enemy-core-system.md
extreme-strategy.md
onboarding-timing.json
onboarding-timing.md
onboarding.md
signature-frames.md
extreme_strategy.mjs
onboarding_timing.py
PLAYTEST_PROTOCOL.md
QA_REPORT.md
screenshots/
battle.jpg
bibotan.jpg
clip/
marks.json
hero-panel.jpg
title.jpg
source/
SOURCE.md
西游记.txt
project-plateau/
_progress.md
analysis/
_coverage.md
SOURCE_BIBLE.md
build/
app/
.gitignore
index.html
package-lock.json
package.json
public/
favicon.svg
RUN.md
src/
audio.js
config.js
main.js
settings.js
simulation.js
styles.css
world.js
test/
audio.test.js
capture_demo_clip.py
foundation.test.js
qa_s0.py
qa_s1.py
qa_s10.py
qa_s2.py
qa_s3.py
qa_s4.py
qa_s5.py
qa_s6.py
qa_s7.py
qa_s8.py
qa_s9.py
settings.test.js
simulation.test.js
verify.py
vercel.json
asset-ledger.json
BUILD_BRIEF.md
evidence/
s0/
01-title.jpg
02-field-order.jpg
03-glade-heavy.jpg
04-minimum-viewport.jpg
report.json
verify-s0.log
s1/
01-clean-start.jpg
02-walk.jpg
03-collision-slide.jpg
04-boundary-recovery.jpg
05-manual-pause.jpg
06-clean-restart.jpg
07-smoke-end.jpg
report.json
verify-s1.log
s10/
00a-protanopia-field-order.jpg
00b-deuteranopia-field-order.jpg
00c-tritanopia-field-order.jpg
01-clear-family-sightline.jpg
02-young-play-silver-frame.jpg
03-branch-pull-silver-frame.jpg
04-achromatopsia-attack.jpg
05-strong-plate-board.jpg
06-clean-restart.jpg
07-protanopia-glade.jpg
08-deuteranopia-glade.jpg
09-tritanopia-glade.jpg
10-protanopia-attack-defense.jpg
11-deuteranopia-attack-defense.jpg
12-tritanopia-attack-defense.jpg
13-protanopia-strong-result.jpg
14-deuteranopia-strong-result.jpg
15-tritanopia-strong-result.jpg
browser/
00a-protanopia-field-order.json
00b-deuteranopia-field-order.json
00c-tritanopia-field-order.json
01-clear-family-sightline.json
02-young-play-silver-frame.json
03-branch-pull-silver-frame.json
04-achromatopsia-attack.json
05-strong-plate-board.json
06-clean-restart.json
07-protanopia-glade.json
08-deuteranopia-glade.json
09-tritanopia-glade.json
10-protanopia-attack-defense.json
11-deuteranopia-attack-defense.json
12-tritanopia-attack-defense.json
13-protanopia-strong-result.json
14-deuteranopia-strong-result.json
15-tritanopia-strong-result.json
report.json
state/
00a-protanopia-field-order.json
00b-deuteranopia-field-order.json
00c-tritanopia-field-order.json
01-clear-family-sightline.json
02-young-play-silver-frame.json
03-branch-pull-silver-frame.json
04-achromatopsia-attack.json
05-strong-plate-board.json
06-clean-restart.json
07-protanopia-glade.json
08-deuteranopia-glade.json
09-tritanopia-glade.json
10-protanopia-attack-defense.json
11-deuteranopia-attack-defense.json
12-tritanopia-attack-defense.json
13-protanopia-strong-result.json
14-deuteranopia-strong-result.json
15-tritanopia-strong-result.json
verify-s10.log
s2/
01-fort-distant.jpg
02-canopy-watch.jpg
03-glade-search.jpg
04-creek-attack.jpg
05-covered-deescalation.jpg
report.json
... 392 more© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic