Dialogue Closeup Timing logo

Dialogue Closeup Timing

Community
geegl
dialogue-closeup-timing

(1) 对话场景切太多特写让观众错过表情变化;(2) 不确定特写是否够资格切入;(3) 需要从全景/中景突然跳到特写制造冲击力

Overview

Publishergeegl
Repositorydirectorskills
Skill namedialogue-closeup-timing
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 Closeup Timing 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-closeup-timing
  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-closeup-timing .claude/skills/dialogue-closeup-timing
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Dialogue Closeup Timing 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 Closeup Timing 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 Closeup Timing 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, 第1章 §1.8, p.g_0008

I — 方法论骨架 (Interpretation)

切特写是导演最容易滥用的操作之一。多数导演习惯性地用"正反角度"切来切去,觉得这是对话场景的标准做法。但Kenworthy提出了一个反直觉的原则:特写是一种需要"资格"的稀缺动作,而非默认操作。

默认状态应该是保持双人全景或中景——这样观众可以同时看到两个角色的肢体语言和互动关系。只有满足特定条件时,才值得"花费"一次特写切换的预算。这些条件包括:(1) 对话的大部分已经在全景中进行,观众积累了足够的空间信息后突然切到特写,冲击力被放大;(2) 动态场景中运动停止的瞬间——从运动镜头跳到静止特写制造惊吓;(3) 需要从短焦全景瞬间转换到长焦特写,用焦距的突变强化情绪。

关键限制:如果开场镜头已经动得厉害(手持、运动镜头),后面切入的静止特写会显得突兀不协调。所以特写的"冲击力"需要从开场就铺垫——开场越稳定,后来的特写越有力量。这是很多导演忽视的"特写资格审查":你的开场镜头是否为特写创造了足够的对比基础?

此外,特写不是唯一选择。有时两个角度接近的中景(同时呈现两个演员)比分别切两个独立特写更有效——观众既能看到表情又能看到互动。

A1 — 书中的应用 (Past Application)

案例 1: 《21克》绕转切换中的特写惊吓

  • 问题: 两个角色在房间里走来走去争吵,动态十足,需要在运动停止时制造冲击
  • 方法: 全程使用短焦镜头拍大气的全局感场面。当两个演员面对面靠得很近、运动停止时,突然切到长焦特写——演员的脸占据整个画面,背景消失。在先前运动镜头的对比下,特写"会吓观众一跳,同时也会给随后的几句耳语增加不少分量"
  • 结果: 运动停止的瞬间特写成为全场景的高潮点
  • 关键限制: 开场镜头要尽量稳定,"如果一开始镜头动得厉害,后面静止的镜头就会显得突兀"

案例 2: 《奥涅金》从全景直接跳到特写

  • 问题: 观众期待已久的情感爆发高潮,需要最大化冲击力
  • 方法: 开场全景展示了两个角色间的距离和关系。然后"出乎观众的意料,仅仅是一个眼神,这种距离就被打破了"——直接切到长焦特写。"一瞬间,观众就跨越了他们之间的鸿沟。而且观众会觉得不自在,因为在费因斯感情崩溃的时候,这个特写给得非常近"
  • 结果: 极端的景别跳跃成为情绪爆发的视觉等价物

案例 3: 《加勒比海盗2》三个镜头的特写策略

  • 问题: 两个中景对话场景需要更多能量
  • 方法: 先用两个等距离、相同焦距的中景镜头(保持静止,演员在画面中活动),再加入第三个长焦特写镜头(摄影机可随演员运动)。"有时候,两个中景镜头就够用了,但你这时如果加入第三个特写镜头,就给了自己更多的剪接的可能"
  • 结果: 牕写不是替换中景,而是在中景基础上增加一个"能量储备"
  • 三要点: (1) 前两个镜头用相同焦距且与演员等距;(2) 这两个镜头保持静止;(3) 特写用长焦拍摄

A2 — 触发场景 (Future Trigger)

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

  1. 拍对话场景时纠结"这段该切特写吗"
  2. 感觉对话场景切来切去很无聊,但又不知道哪里该切、哪里不该切
  3. 想在某个关键时刻制造视觉冲击,但不确定用什么方式
  4. 已经拍了很多特写素材,不知道剪辑时怎么选择

语言信号

  • "对话场景要不要切特写"
  • "切来切去观众都麻木了"
  • "什么时候该给特写"
  • "全景拍了好久,感觉该切一下了"
  • "怎么让特写更有冲击力"

与相邻 skill 的区分

  • 与 v13(焦距决定角色气质)的区别:v13 决定"用什么焦距拍角色"(广角=威胁,长焦=亲和),v09 决定"什么时候切到特写"(时机而非焦距选择)
  • 与 v11(距离坍缩叙事弧)的区别:v11 是摄影机推近/退出的整体叙事弧线,v09 是弧线中"切到特写"这个具体操作的时机判断

E — 可执行步骤 (Execution)

  1. 审查特写资格:检查开场镜头的稳定性

    • 如果开场镜头运动幅度大(手持、摇臂运动),先评估后续特写是否会产生不协调
    • 如果开场已经很"动",考虑在特写前加一个过渡镜头(中景,运动幅度中等)
    • 完成标准:能明确说出"开场镜头的运动幅度是X,特写需要Y的对比度才有效"
  2. 判断特写条件:检查是否满足三个触发条件之一

    • 条件A:对话大部分已在全景中进行,需要突然跳到特写制造冲击
    • 条件B:动态场景中运动停止的瞬间
    • 条件C:需要从短焦全景瞬间转换到长焦特写
    • 完成标准:能明确指出当前场景满足哪个条件,或者判断"目前不满足任何条件,应该保持全景"
  3. 执行特写切换并验证冲击力

    • 切入特写后,检查是否产生了预期的情绪冲击

    • 如果冲击力不足,考虑:是否开场镜头太稳定(没有足够对比)?是否应该先不切而是继续用中景积累?

    • 完成标准:特写切入后的观众反馈(或自测)是"注意到了这个变化"而非"又切了一次"

    • 🔴 判停条件: 若特写切入后观众反馈是"又切了一次"而非"注意到了这个变化",说明特写资格不足或开场镜头对比度不够,回到步骤1审查特写的铺垫条件

B — 边界 (Boundary)

不要在以下情况使用此 skill

  • 纯动作追逐场景:特写是标准操作,不需要"资格审查"
  • 新闻播报/纪录片采访:标准机位切换有其自身逻辑,不适用此框架
  • 电话场景:Kenworthy 明确说"在演员打电话的过程中,尽可能不要拍摄特写镜头",因为肢体语言比面部表情更能传达打电话时的心理状态
  • 需要持续展示肢体语言的场景:如果角色的肢体动作比表情更重要(如舞蹈、烹饪),切特写会丢失关键信息

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

  • "切太多镜头会让观众错过演员脸上表情的变化"(§1.8)——切特写不是越多越好,每次切换都有认知成本
  • "如果一开始镜头动得厉害,后面静止的镜头就会显得突兀"(§1.8)——特写的冲击力需要开场铺垫
  • "分别切特写的话,导演要剪接的次数就太多了"(§4.5)——有时双人中景比两个独立特写更有效

作者的盲点 / 时代局限

  • Kenworthy 的建议基于大银幕观影体验,小屏幕(手机、平板)上特写的冲击力天然更强,可能不需要那么严格的"资格审查"
  • 书中假设导演有能力拍多条不同景别的素材,但低预算/单机拍摄时可能根本没拍特写备选——此时框架的前提不存在
  • 未讨论数字时代后期裁切(digital crop)模拟特写的可行性,这种方法虽然方便但会损失画质和景深控制

容易混淆的邻近方法论

  • "一组角度"(§9.10)是特写时机框架的一个具体应用场景:用两个中景加一个特写的三镜头组合
  • "距离的变化"(§8.4)是更极端的特写时机应用:从全景直接跳到特写,省略中间景别

相关 skills

  • depends-on: v08(目光方向空间映射——空间关系建立后才值得切特写)
  • composes-with: v11(距离坍缩叙事弧——特写是叙事弧的关键节点)
  • contrasts-with: v13(焦距决定角色气质——v13 决定焦距,v09 决定时机)

审计信息

  • 验证通过: 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 Closeup Timing AI skill do?

(1) 对话场景切太多特写让观众错过表情变化;(2) 不确定特写是否够资格切入;(3) 需要从全景/中景突然跳到特写制造冲击力

Why use Dialogue Closeup Timing on TypingMind?

Because you install it once and use it with any model. Dialogue Closeup Timing 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 Closeup Timing 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-closeup-timing. 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 Closeup Timing?

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 Closeup Timing?

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

Is the Dialogue Closeup Timing 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 👇