mcpField
S
story-sense

story-sense

github.com/jwynia创意与媒体179649 次安装35 周前更新
代码仓库

关于 story-sense

story-sense 是面向写作者的诊断技能,用于判断故事停滞或效果不佳的原因。它将症状对应到故事状态,并推荐有针对性的下一步干预。

主要功能

  1. 01根据症状诊断故事状态
  2. 02诊断前先提出澄清问题
  3. 03将状态映射到相关写作技能
  4. 04提供随机灵感与角色生成脚本

适用场景

  1. 01查明草稿停滞的原因
  2. 02为模糊的故事问题选择下一步

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jwynia/agent-skills --skill story-sense

安装后在 Claude Code 中输入/story-sense确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

data/
functions-forms.json
genre-elements.json
scripts/
entropy.ts
functions.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

诊断流程

  1. 倾听症状——对方描述的问题是什么?
  2. 提出澄清问题——具体了解对方卡在哪里
  3. 识别状态——将症状与状态列表对应起来
  4. 说明诊断结果——解释你观察到的情况
  5. 推荐干预措施——指出具体技能
  6. 提供后续步骤——对方应该先尝试什么?

可用脚本

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

反模式

未经诊断就开方

**修正:**诊断前务必先提出澄清问题。

框架过载

**修正:**只推荐一种干预措施。重新评估后再扩展。

忽视作者的能量状态

**修正:**在诊断准确性与能激发作者动力的因素之间取得平衡。

把结构当成故事

**修正:**在进行结构诊断的同时,持续询问“这样感觉对吗?”

相关技能

根据诊断出的状态路由到所有虚构类技能。

评论

支持 Markdown