Story Design Save The Cat logo

Story Design Save The Cat

Community
geegl
story-design-save-the-cat

用户提到观众不喜欢主角、怎么让主角讨人喜欢、第一次出场、Save the Cat

Overview

Publishergeegl
Repositorydirectorskills
Skill namestory-design-save-the-cat
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 Save The Cat 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-save-the-cat
  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-save-the-cat .claude/skills/story-design-save-the-cat
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Story Design Save The Cat 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 Save The Cat 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 Save The Cat 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)

"救猫咪"是指主角在首次出场时做一件让观众喜欢的事。他救了一只猫,帮助了一个弱者,做了一件让我们站在他这边的事。如果你不给我们一个理由去关心他,我们为什么要花两个小时跟着他?

— Blake Snyder, Save the Cat!, ~p.1

I — 方法论骨架 (Interpretation)

Save the Cat 是指主角在首次出场时做一件让观众喜欢的事——救一只猫、帮助弱者、展示幽默感。核心思想是:观众需要一个理由来关心主角,这个理由必须在故事开始后不久就建立。

4种变体:Save the Cat(救弱者),Save the Dog(展示脆弱),Pet the Dog(与弱者建立联系),We're Introduced to Them via Victim(通过受害者视角引入)。每种变体适用于不同类型的主角。

独特价值:如果观众不关心主角,整个故事就崩了。Save the Cat 是最简单但最有效的主角认同建立技巧。


A1 — 书中的应用 (Past Application)

案例 1

  • 问题: 如何在商业故事中应用此方法论
  • 方法论的使用: 《The Queen》中,Helen Mirren 饰演的女王在前半段被塑造成'冷酷'的皇家形象。直到'Save the Stag'时刻——她在苏格兰高地看到一只被困的鹿,独自走上前去解救——观众才终于感受到她的人性。这个 moment 改变了观众对她的看法,也预示了她后续的政策转变。
  • 结论: 救猫咪不一定是做好事——也可以是展示主角的幽默感、专业能力或脆弱面。关键是让观众有理由关心他
  • 结果: 故事获得了清晰的结构和情感弧线

案例 2: 《钢铁侠》的Save the Cat变体

  • 问题: 如何为一个军火商设计让观众喜欢的出场时刻
  • 方法论的使用: Tony Stark 首次出场时在军用悍马里和士兵开玩笑、分享啤酒——这是'Pet the Dog'变体(与普通人建立联系而非直接救弱者)。观众看到他幽默、聪明、平易近人,忘记了他是个卖武器的军火商。当他被绑架后,观众已经站在他这边了
  • 结论: Save the Cat 有多种变体——不一定要'救猫',关键是让观众在主角首次出场时产生好感
  • 结果: 观众对一个道德上有问题的角色产生了强烈的认同感

A2 — 触发场景 (Future Trigger) ★

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

  1. 观众不喜欢主角
  2. 怎么让主角讨人喜欢
  3. 主角第一次出场怎么设计

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

  • "Save the Cat"
  • "主角讨人喜欢"
  • "观众认同"
  • "第一次出场"

与相邻 skill 的区分

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

E — 可执行步骤 (Execution)

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

  1. 选择变体

    • 完成标准: 根据主角类型选择:英雄型用 Save the Cat(救弱者),普通人型用 Save the Dog(展示脆弱),反英雄型用 Pet the Dog(与弱者建立联系)
  2. 设计具体行动

    • 完成标准: 行动必须是可见的、具体的——'他帮助了别人'太抽象,'他从树上救下一只猫'才有效
    • 判停条件: 若核心条件不满足,则回到步骤1重新评估
  3. 放在故事早期

    • 完成标准: Save the Cat 必须在主角首次出场后的前5分钟内发生——延迟太久观众会形成负面印象

B — 边界 (Boundary) ★

不要在以下情况使用此 skill

  • 不要在反派身上使用——反派不需要讨人喜欢,反而需要让人恐惧或厌恶
  • 不要用抽象的'好人'标签——必须是具体的、可见的行动

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

  • Save the Cat 时刻放在故事过半才出现——观众已经形成了对主角的负面印象
  • 行动太抽象——'他是个好人'不如'他从树上救下一只猫'有效

作者的盲点

作者假设所有主角都需要讨人喜欢,但某些反英雄叙事(如《绝命毒师》)可能故意延迟或跳过 Save the Cat,让观众对主角的认同变得更加复杂。

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 Save The Cat AI skill do?

用户提到观众不喜欢主角、怎么让主角讨人喜欢、第一次出场、Save the Cat

Why use Story Design Save The Cat on TypingMind?

Because you install it once and use it with any model. Story Design Save The Cat 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 Save The Cat 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-save-the-cat. 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 Save The Cat?

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 Save The Cat?

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

Is the Story Design Save The Cat 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 👇