Story Design Genres logo

Story Design Genres

Community
geegl
story-design-genres

用户提到这是什么类型的故事、恐怖片怎么写、爱情片套路、故事类型

Overview

Publishergeegl
Repositorydirectorskills
Skill namestory-design-genres
Stars
68
Forks
7
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by geegl on GitHub. Read the source before you install it.

Installation

Install the Story Design Genres AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/geegl/directorskills/tree/main/output/books/story-design/story-design-genres
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/geegl/directorskills.git /tmp/directorskills
mkdir -p .claude/skills
cp -r /tmp/directorskills/output/books/story-design/story-design-genres .claude/skills/story-design-genres
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Story Design Genres in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Story Design Genres on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Story Design Genres is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

R — 原文 (Reading)

就像节拍表和它那些好用的"把手"(比如"游戏时间"和"跌入谷底"),这 10 种类型让我们可以按类型来引用故事。当你说"哦,这基本上是金色旅程加一点伙伴爱",我就完全明白你的意思了。

— Blake Snyder, Save the Cat! Strikes Back, ~p.56

I — 方法论骨架 (Interpretation)

Blake Snyder 将所有故事分为10种原始冲突类型,每种类型有其必有的核心元素。这不是传统的'恐怖/喜剧/剧情'分类,而是基于'主角面对什么类型的冲突'来分类。

10种类型:Monster in the House(怪物+封闭空间+角色的过错),Golden Fleece(公路旅行+团队+沿途变化),Out of the Bottle(魔法/愿望+教训),Dude with a Problem(普通人+极端困境),Rites of Passage(人生转折+痛苦),Buddy Love(不完整的人+另一半),Whydunit(侦探+黑暗秘密),Fool Triumphant(被低估的人+体制),Institutionalized(个人vs群体),Superhero(非凡能力+巨大责任)。

独特价值:类型决定了观众的预期——每种类型都有其'必有元素',缺失任何一个都会让观众感到不对劲。


A1 — 书中的应用 (Past Application)

案例 1

  • 问题: 如何在商业故事中应用此方法论
  • 方法论的使用: 《Michael Clayton》让华纳兄弟的市场部困惑不已——它是喜剧?惊悚片?精神戏剧?但Blake Snyder一眼看出它是'Institutionalized'类型:关于'群体'的故事,核心问题是'谁更疯狂——他们还是我?'George Clooney 面对的是一个腐败的法律机构,他必须决定是融入还是反抗。
  • 结论: 类型不是标签——它是合同。观众选择看超级英雄电影时,你必须交付该类型的必有元素,否则就是违约
  • 结果: 故事获得了清晰的结构和情感弧线

案例 2: 《异形》的Monster in the House分析

  • 问题: 如何用STC!类型法分析经典科幻恐怖片
  • 方法论的使用: 《异形》是完美的'Monster in the House'类型:怪物(异形)+封闭空间(太空船)+角色的过错(公司故意带回异形、船员违反隔离协议)。Blake Snyder指出,缺失'角色的过错'会让恐怖片变成单纯的猎杀——《异形》之所以经典,正是因为'错在人类自己'这个元素
  • 结论: 类型分析能揭示故事为何有效——不是因为怪物可怕,而是因为人类犯了错
  • 结果: 类型框架帮助理解了'必有元素'如何共同创造观众体验

A2 — 触发场景 (Future Trigger) ★

用户会在什么情境下需要这个 skill?

  1. 这是什么类型的故事
  2. 恐怖片怎么写
  3. 爱情片套路

语言信号 (用户的话里出现这些就应激活)

  • "故事类型"
  • "属于什么类型"
  • "类型片"
  • "套路"
  • "必有元素"

与相邻 skill 的区分

  • 与 story-design-beat-sheet 的区别: beat-sheet 是整体15节拍框架,本 skill 聚焦特定方法论
  • 与 story-design-genres 的区别: genres 决定'是什么类型',本 skill 决定'怎么操作'

E — 可执行步骤 (Execution)

当 skill 被激活后, agent 应按以下步骤执行:

  1. 识别核心冲突

    • 完成标准: 问自己:主角面对的是什么?怪物?旅程?魔法?普通人面对极端困境?确定原始冲突类型
  2. 检查该类型的必有元素

    • 完成标准: 每种类型都有3-4个必有元素。如 Monster in the House 必须有:怪物+封闭空间+角色的过错。缺失任何一个都会让故事失败
    • 判停条件: 若核心条件不满足,则回到步骤1重新评估
  3. 在必有元素内创新

    • 完成标准: 类型模板是骨架,创新是在必有元素内的新鲜 twist,而非抛弃必有元素

B — 边界 (Boundary) ★

不要在以下情况使用此 skill

  • 不要用传统类型标签(恐怖/喜剧)——STC!类型基于原始冲突,更精确
  • 不要在类型确定前就开始写——类型决定了所有后续决策

作者在书中警告的失败模式

  • Quadruple Mumbo Jumbo——Spider-Man 3 用了四重魔法,违反了 Out of the Bottle 的'一种魔法'规则
  • Empowerment vs Comeuppance 混淆——Evan Almighty 是 comeuppance tale 而非 empowerment tale,不够'fun'

作者的盲点

作者的10种类型基于好莱坞商业片分析,可能不完全适用于非西方叙事传统或实验性作品。此外,某些跨类型故事(如 Buddy Love + Dude with a Problem)的分类可能模糊。

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Story Design Genres AI skill do?

用户提到这是什么类型的故事、恐怖片怎么写、爱情片套路、故事类型

Why use Story Design Genres on TypingMind?

Because you install it once and use it with any model. Story Design Genres is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Story Design Genres in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/geegl/directorskills/tree/main/output/books/story-design/story-design-genres. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Story Design Genres?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Story Design Genres?

As many as you like. As long as a model supports skills, you can use Story Design Genres with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Story Design Genres AI skill free?

Yes. It is published on GitHub by geegl under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇