关于 story-sense
story-sense 是面向写作者的诊断技能,用于判断故事停滞或效果不佳的原因。它将症状对应到故事状态,并推荐有针对性的下一步干预。
主要功能
- 01根据症状诊断故事状态
- 02诊断前先提出澄清问题
- 03将状态映射到相关写作技能
- 04提供随机灵感与角色生成脚本
适用场景
- 01查明草稿停滞的原因
- 02为模糊的故事问题选择下一步
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill story-sense安装后在 Claude Code 中输入/story-sense确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
data/functions-forms.jsongenre-elements.jsonscripts/entropy.tsfunctions.ts详细介绍
故事感:诊断技能
识别故事处于什么状态,以及它需要什么才能继续推进。这不是一个线性过程,而是一个诊断模型:评估 → 诊断 → 干预 → 重新评估。
何时使用此技能
在以下情况下使用此技能:
- 作者陷入困境,不知道原因
- 故事感觉出了问题,但根本原因不明确
- 需要系统地评估故事问题
- 有人问“我的故事哪里出了问题?”
在以下情况下不要使用此技能:
- 作者希望你写故事(使用 story-collaborator)
- 作者只想要引导式提问(使用 story-coach)
- 关于出版或营销的问题(使用 book-marketing)
核心原则
故事感是指无论故事当前处于什么状态或面向何种媒介,都能知道它需要什么。
**不存在所谓的“卡住”。**只有:
- 尚未诊断出问题
- 尚未采取正确的干预措施
故事状态
状态 0:没有故事(空白页)
**症状:**还什么都没有 **干预:**story-idea-generator、elemental genres
状态 1:只有概念,缺乏根基
**症状:**有想法,但世界/角色/情节都显得单薄 **干预:**cliche-transcendence、systemic-worldbuilding、key-moments
状态 2:世界缺乏生气
**症状:**设定已经存在,却感觉只是背景 **干预:**世界构建技能套件(belief-systems、economic-systems、governance-systems)
状态 3:非人角色扁平
**症状:**外星人/奇幻物种感觉像穿着戏服的人类 **干预:**conlang、物种开发框架
状态 4:角色缺乏层次
**症状:**角色服务于情节,而不是推动情节 **干预:**character-arc、underdog-unit、positional-revelation
状态 4.5:情节缺乏节奏
**症状:**单个场景各自有效,却无法层层累积 **干预:**scene-sequencing
状态 5:情节缺乏意义
**症状:**事件接连发生,却没有累积出意义 **干预:**moral-parallax、key-moments
状态 5.5:对话显得平淡
**症状:**角色说话方式相似,对话缺乏生气 **干预:**dialogue
状态 5.75:结尾没有感染力
**症状:**故事铺陈得很好,但结局令人失望 **干预:**endings
状态 5.85:草稿停滞不前
**症状:**规划已经完成,但草稿迟迟没有进展 **干预:**drafting
状态 5.9:文字显得平淡
**症状:**故事本身有效,但句子只是实用,缺乏记忆点 **干预:**prose-style
状态 6:草稿完成,需要修订
**症状:**草稿已经写好,但修订让人不知所措 **干预:**revision
状态 7:准备好接受评估
**症状:**故事已经存在,但质量尚不确定 **干预:**sensitivity-check、story-analysis
决策树
Is there anything on the page?
├── NO → story-idea-generator
└── YES → What's the problem?
├── Feels generic → cliche-transcendence
├── World feels thin → worldbuilding
├── Non-humans feel fake → conlang
├── Characters flat → character-arc
├── Pacing off → scene-sequencing
├── Dialogue wooden → dialogue
├── Ending weak → endings
├── Meaning unclear → moral-parallax
├── Draft not progressing → drafting
├── Prose flat → prose-style
└── Draft needs revision → revision
诊断流程
- 倾听症状——对方描述的问题是什么?
- 提出澄清问题——具体了解对方卡在哪里
- 识别状态——将症状与状态列表对应起来
- 说明诊断结果——解释你观察到的情况
- 推荐干预措施——指出具体技能
- 提供后续步骤——对方应该先尝试什么?
可用脚本
entropy.ts
从精选列表中注入创意随机元素。
deno run --allow-read scripts/entropy.ts lies
deno run --allow-read scripts/entropy.ts disasters --count 3
deno run --allow-read scripts/entropy.ts --combo
**列表:**lies、ghosts、disasters、dilemmas、professions、locations、collisions、openings
functions.ts
根据抽象的故事功能生成角色。
deno run --allow-read scripts/functions.ts
deno run --allow-read scripts/functions.ts --setting scifi
deno run --allow-read scripts/functions.ts healer --setting fantasy
**功能:**healer、enforcer、keeper_of_secrets、maker、trader、guide、entertainer、death_worker、transgressor
反模式
未经诊断就开方
**修正:**诊断前务必先提出澄清问题。
框架过载
**修正:**只推荐一种干预措施。重新评估后再扩展。
忽视作者的能量状态
**修正:**在诊断准确性与能激发作者动力的因素之间取得平衡。
把结构当成故事
**修正:**在进行结构诊断的同时,持续询问“这样感觉对吗?”
相关技能
根据诊断出的状态路由到所有虚构类技能。