Dialogue Distance Collapse Arc logo

Dialogue Distance Collapse Arc

Community
geegl
dialogue-distance-collapse-arc

(1) 角色情绪崩溃后需要自然过渡回日常;(2) 想用摄影机推近表达情感深入;(3) 需要在一镜到底中实现微妙的象征性空间变化

Overview

Publishergeegl
Repositorydirectorskills
Skill namedialogue-distance-collapse-arc
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 Dialogue Distance Collapse Arc 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/master-shots-v2/dialogue-distance-collapse-arc
  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/master-shots-v2/dialogue-distance-collapse-arc .claude/skills/dialogue-distance-collapse-arc
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Dialogue Distance Collapse Arc 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 Dialogue Distance Collapse Arc 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 Dialogue Distance Collapse Arc 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)

这些微小但却有着象征意义的变化只有当一个镜头拍到底的时候才会起作用。如果你在中间进行了剪切,那就不会有把两个角色逐渐分开的效果。 — Kenworthy, 第8章 §8.3, p.g_0043

I — 方法论骨架 (Interpretation)

摄影机的推近和退出不是简单的"靠近看"和"拉远看"——它们可以承载完整的情感叙事弧。推近=情感深入(外界消失,只剩角色内心);退出=回归现实(从情绪崩溃中走出来,重新面对世界)。

"逐渐接近"的核心机制:摄影机从全景开始推近两个角色,在推近过程中空间发生微妙变化——两个角色从画面中央靠在一起,逐渐被分到画面两边,甚至被中间的物体隔开。这种"推近中分离"的象征效果是:越是靠近,越发现彼此的不同。但关键限制是:这些微小的象征变化只有当一个镜头拍到底时才起作用——中途剪切会破坏累积效果。

"向后退出"是推近的反向操作:场景从特写开始(情绪崩溃时"外界一切仿佛消失了"),然后摄影机向后退,全景逐渐展开,"将观众和演员同时带回到现实之中"。退出的时机很关键——太早退出会让情感不充分,太晚退出会让观众感到压抑。

完整的叙事弧可以是:推近(情感深入)→ 特写(情绪爆发)→ 退出(回归现实)。但也可以单独使用其中一段。关键原则是:摄影机运动的方向必须与情感运动的方向一致——推近=深入,退出=回来。

A1 — 书中的应用 (Past Application)

案例 1: 《外星人E.T.》逐渐接近中的象征分离

  • 问题: 两个小演员在秘密寻找东西,需要表现秘密气氛和角色间的微妙关系
  • 方法: 斯皮尔伯格用广角开场镜头,然后慢慢推近两位演员,稍带向上倾斜保证演员和桌子都在画面中。推近过程中,两个演员从画面中央靠在一起,逐渐被分到画面两边,中间有灯和布把他们隔开
  • 结果: "这些微小但却有着象征意义的变化只有当一个镜头拍到底的时候才会起作用"
  • 关键限制: 不能中途剪切,否则分离效果消失

案例 2: 《唯有云能动星》向后退出的回归现实

  • 问题: 小女孩情绪崩溃哭了,需要从崩溃过渡到平静
  • 方法: 场景从特写开始(长焦镜头,两个演员间距离被拉近,背景不存在)。小男孩90°角面向小女孩坐,观众看到他正面和她侧面——足以传达她的状态。随着情节发展,小女孩平静下来,导演给两人一个全景——"镜头向后退出,导演将观众和演员同时带回到现实之中"
  • 结果: "当人们情绪崩溃的时候,外界的一切就仿佛消失了,这种拍摄方法能很好地表现出这种感觉"

A2 — 触发场景 (Future Trigger)

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

  1. 角色情绪崩溃后需要自然过渡回日常场景
  2. 想用摄影机运动来表达情感的深入或退出,而不只是靠表演
  3. 需要一镜到底的情感叙事,不希望剪辑打断情感流动
  4. 想在推近过程中通过微妙的空间变化传递象征意义

语言信号

  • "角色崩溃之后怎么回到正常"
  • "摄影机推近的过程中想表达什么"
  • "不想切镜头但需要表现情感变化"
  • "怎么用摄影机运动讲故事"
  • "推近/退出的叙事意义是什么"

与相邻 skill 的区分

  • 与 v09(特写时机选择)的区别:v09 管理"什么时候切到特写",v11 管理"推近/退出的整体情感弧线"。推近过程可能包含特写切入(v09),但弧线的完整性比单次切入更重要
  • 与 v14(幽闭空间长焦压迫)的区别:v14 是静态的压迫感(长焦拍摄坏消息场景),v11 是动态的叙事弧(推近/退出本身讲述故事)

E — 可执行步骤 (Execution)

  1. 确定情感弧线的方向和长度

    • 明确场景的情感起点和终点(如:从平静到崩溃,或从崩溃到回归)
    • 确定弧线长度:是用一个镜头拍完整弧,还是只拍推近或退出其中一段
    • 完成标准:能画出情感曲线图(Y轴=情感强度,X轴=时间),标注推近和退出的对应段落
  2. 设计推近过程中的象征性空间变化

    • 在推近过程中,规划两个角色在画面中的位置变化(如从中央到两边)
    • 考虑是否在两人之间加入象征性物体(灯、道具、障碍物)
    • 完成标准:能说出"推近开始时两人的空间关系是X,推近结束时变成Y,这个变化象征着Z"
  3. 选择退出时机并确保一镜到底

    • 退出时机:情感高潮已过、角色开始平静、观众需要回到现实

    • 必须一镜到底——中途剪切会破坏象征变化的累积效果

    • 完成标准:整个推近/退出过程中没有任何剪切点,且退出的时机与情感曲线的下降点吻合

    • 🔴 判停条件: 若推近过程中象征性空间变化不明显(两人位置关系没有发生有意义的变化),或退出时机与情感曲线的下降点不吻合,回到步骤2重新设计空间变化路径

B — 边界 (Boundary)

不要在以下情况使用此 skill

  • 需要快速剪辑节奏的场景:一镜到底的推近/退出不适合快节奏
  • 纯信息传递的对话:没有情感起伏的场景不需要情感弧线
  • 两个角色没有情感关系的场景:推近中的象征分离需要有"关系"作为基础
  • 需要多角度展示的场景:一镜到底限制了角度变化

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

  • "这些微小但却有着象征意义的变化只有当一个镜头拍到底的时候才会起作用。如果你在中间进行了剪切,那就不会有把两个角色逐渐分开的效果"(§8.3)——中途剪切是最大的失败模式
  • 退出太早(情感不充分)或太晚(观众压抑)都是常见错误
  • 推近速度不均匀会破坏情感节奏

作者的盲点 / 时代局限

  • Kenworthy 的案例都来自剧情片,对恐怖片/惊悚片中的推近(如《闪灵》的推近)未做讨论——恐怖片的推近可能是为了制造恐惧而非情感深入
  • 书中假设推近一定是"缓慢而稳定"的,但快速推近(如希区柯克的变焦推近)可能产生完全不同的心理效果
  • 未讨论数字时代的虚拟摄影机运动(CG推近)是否具有同样的象征力量

容易混淆的邻近方法论

  • "距离的变化"(§8.4)是更极端的版本:从全景直接跳到特写,省略推近过程——这不适合需要微妙象征变化的场景
  • "镜头移动中的转身"(§8.6)是推近的一种特殊形式:摄影机移动的同时演员转身,但不涉及退出弧线

相关 skills

  • composes-with: v09(特写时机选择——推近过程中的特写时机)
  • composes-with: v14(幽闭空间长焦压迫——长焦可增强推近时的压迫感)
  • contrasts-with: v10(摄影机跟随即认同——v10 管理跟随谁,v11 管理推近/退出的意义)

审计信息

  • 验证通过: V1 ✓ / V2 ✓ / V3 ✓
  • 蒸馏时间: 2026-06-07

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 Dialogue Distance Collapse Arc AI skill do?

(1) 角色情绪崩溃后需要自然过渡回日常;(2) 想用摄影机推近表达情感深入;(3) 需要在一镜到底中实现微妙的象征性空间变化

Why use Dialogue Distance Collapse Arc on TypingMind?

Because you install it once and use it with any model. Dialogue Distance Collapse Arc 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 Dialogue Distance Collapse Arc in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/geegl/directorskills/tree/main/output/books/master-shots-v2/dialogue-distance-collapse-arc. 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 Dialogue Distance Collapse Arc?

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 Dialogue Distance Collapse Arc?

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

Is the Dialogue Distance Collapse Arc 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 👇