Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add zenstory-ai/oh-story-dsh --skill game-conceptgit clone --depth 1 https://github.com/zenstory-ai/oh-story-dshWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zenstory-ai/oh-story-dsh/game-concept)<a href="https://agentmods.dev/skills/zenstory-ai/oh-story-dsh/game-concept"><img src="https://agentmods.dev/badge/skills/zenstory-ai/oh-story-dsh/game-concept/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zenstory-ai/oh-story-dsh/game-concept"><img src="https://agentmods.dev/badge/skills/zenstory-ai/oh-story-dsh/game-concept.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00149 | $0.00963 |
| Opus 5 | $0.00075 | $0.00481 |
| Sonnet 5 | $0.00030 | $0.00193 |
| Haiku 4.5 | $0.00015 | $0.00096 |
Grade A, and why
game-concept scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
100% identical to game-concept — 24 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
What it actually says
游戏概念设计
决定做成什么游戏,不写代码、数值表或逐场关卡脚本。
读取 concept-method.md。输入必须包含 SOURCE_BIBLE.md 与
PRODUCT_BRIEF.md;缺任一项就停止并说明缺口,不代替上游补写。
产物语言由 PRODUCT_BRIEF.md 锁定;未锁定时跟随对话语言,不默认产出中文。
决策边界
直接继承 brief 已锁的平台、输入、受众、分级、时长、目标市场和非目标;发现它们与原作明显冲突 时回总入口修订,不在概念阶段静默改值。原作语言、文化语境、目标市场和界面语言分别处理,不从 其中一个自动推出另一个。
互动叙事是成熟玩法,不因以阅读和对白承载就降低标准;它的动词可以是读局面、追问、比对信息、 表态、隐瞒、交出与承担回响。先例提供语法,原作规则负责改变动作对象、顺序、代价和世界回应, 不能只做 IP 换皮。
概念还要判断验证形态:可用成熟交互语法表达时说明“已有语法 + 原作如何改变它”;核心依赖实时手感、 空间、视线、物理或独特操作时明确走自定义灰盒。不要把文本原型当所有体验的统一前置层,也不要因有 模板可用就让模板替原作决定玩法。
三个方向
先列 brief 的锁定维度和仍开放的维度。三个方向必须在至少三项开放维度上真正不同,例如玩家身份、 子类型、核心循环、压力来源、原作选段、空间/镜头、成长关系或美术方向;已锁的主玩法不可偷换, 未锁的核心循环可以正面比较。
选择
先按 concept-method 的硬否决逐个淘汰,不计算总分,再按其比较维度选择。quick 自动选证据最强的
方向;director 给出推荐后等待用户决定。
输出
生成一个 concepts/CONCEPT.md,只含:
- brief 锁定值与开放维度;
- 三条体验支柱,各配可观察现象和失败现象;
- 紧凑先例说明;
- 三个概念卡,每张只写主类型、
experienceProfile、借用/拒绝的玩法先例、3–5 个核心动词、循环、 压力、失败、世界响应,以及player_job、recurring_job_loop、resistance_chain和advancement_ladder;仅当自然语言能体现玩家身份时写signature_command的id、label与候选intents,否则写N/A;最后说明原作张力如何由玩家亲手 enact、招牌画面、最小验证切片、最大风险 和否决观察; - 硬否决结果、关键取舍、推荐与选择状态;
- 选定方向的玩家能动性合同、不可妥协体验承诺;上述五项交接字段必须独立成项;
- 最小验证问题与开放问题。
narrative-led 或 hybrid 的叙事层还要选择一种分支结构语法并说明内容预算。交接前确认选定方向
可在 brief 范围内做成完整切片。
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday Changed · -16 lines a8d321eb3d64
- 12d ago First seen · 73 lines · 149 tokens per session scan A 7080002eb9aa
game-concept is a skill published in the GitHub repository zenstory-ai/oh-story-dsh (338 stars, last pushed today), licensed MIT. It adds 149 tokens to every session and 963 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to game-concept, differing in 24 lines, and is treated as a copy.
Other skills, from other repositories
dsh-web-pet-developer
Create a pet for the dsh-pet plugin and integrate it into the dsh web GUI — author a v2 pet.json manifest plus an 8-column x 9-row atlas per the Codex/hatch-pet contract (live2d pets, voice packs and status decorations included), drop it into the pet-center user directory or contribute it as a built-in asset under…
blender-motion-state-inspection
Use this skill when inspecting Blender characters, rigs, poses, animation retargeting, ground contact, facing direction, or model-vs-motion alignment where screenshots alone are not enough.
blender-export
Export Blender scenes to glTF/GLB (web/AR), FBX (game engines), OBJ (universal), USD (VFX pipelines), STL (3D printing). Includes per-format settings, embed/unpack textures, axis conversion, polygon optimization (Decimate), and target-platform validation. Use whenever the user asks to "export this", "save as glTF /…
reference-to-3d
Reconstruct Blender models from supplied reference sheets, branding templates, texture atlases, orthographic front/side/back/top views, or mascot/logo art where visual fidelity to the source is more important than a plausible generated object. Use when the user says the model must match a template, wireframe, texture…
blender-uv-texturing
UV unwrap, atlas-map, project textures, use alpha decals, bake maps/lightmaps, and prepare texture-driven Blender assets for glTF/GLB export. Use whenever the user provides texture packs, texture atlases, decals, UV layouts, lightmaps, wants a texture to fit a mesh 1:1, or reports stretched/off textures. Pairs with…
texture-driven-mesh-fitting
Reshape source-locked mesh boundaries so the geometry fits texture-atlas or decal contours 1:1 before final UV/material work. Use when textures look off because the model behind them does not match the source texture region, or when the mesh must adapt to the texture instead of stretching the texture onto an…