Chekhov Dramaturgy logo

Chekhov Dramaturgy

CommunityPopular
jtydhr88
chekhov-dramaturgy

Writing plays and screenplays in the Chekhovian mode (契诃夫戏剧法) — distilled from the complete plays (没有父亲的人/普拉东诺夫, 伊凡诺夫, 林妖→万尼亚舅舅, 海鸥, 三姊妹, 樱桃园, nine one-acts) plus Chekhov's own letters, Stanislavsky's and Nemirovich-Danchenko's rehearsal notes and 焦菊隐/童道明 criticism. Covers the four-act mood-based structure without central climax, off-stage events, "correct answer stated in Act 1 and refused", the announced event that never happens, three-layer endings (hope monologue + nihilist line + household action), no-villain conflict with environment, every character's object and catchphrase, one-way love chains, half-step-off dialogue, philosophy cut by thirst, the shortest words for the deepest pain, stage-direction and sound discipline, and how Chekhov revised The Wood Demon into Uncle Vanya. Use when the user wants an ensemble drama, a "nothing happens" play, subtext-heavy dialogue, a family estate / provincial story, an anti-climactic structure, or asks how to "Chekhov-ize" a script.

Overview

Publisherjtydhr88
Repositoryscreenwriting-skills
Skill namechekhov-dramaturgy
Stars
1.2K
Forks
136
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 jtydhr88 on GitHub. Read the source before you install it.

Installation

Install the Chekhov Dramaturgy 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.
  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/jtydhr88/screenwriting-skills.git /tmp/screenwriting-skills
mkdir -p .claude/skills
cp -r /tmp/screenwriting-skills/plugins/screenwriting/skills/chekhov-dramaturgy .claude/skills/chekhov-dramaturgy
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Chekhov Dramaturgy 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 Chekhov Dramaturgy 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 Chekhov Dramaturgy 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.

契诃夫戏剧法(Chekhov Dramaturgy)

输出语言=提问语言;术语一律锚回原词,见 sw-workflow/terms.md,不自创译名。

本 skill 从《契诃夫戏剧全集》四卷(上海译文,焦菊隐/李健吾/童道明译)逐幕拆解中提炼:《没有父亲的人》(普拉东诺夫)、《伊凡诺夫》、《林妖》及其改写本《万尼亚舅舅》、《海鸥》、《三姊妹》、《樱桃园》、九部独幕剧,以及契诃夫书信、斯坦尼斯拉夫斯基与丹钦科的排练记录、焦菊隐与童道明的评论。

核心信条(契诃夫自述):"强劲地开头,柔弱地结尾。违背所有戏剧法规。写得像部小说。""既没有一个天使,也没有一个魔鬼。" 冲突不是人与人之间,而是一群人与包围着他们的环境之间。

每部剧的逐幕结构表和原文范例见同目录 reference.md


〇、媒介边界:哪几层可以搬走,哪几层不能

这是一套舞台剧的方法。被调用到电影、剧集项目上时,按层取舍:

能不能搬到电影/剧集
结构层(无中心高潮、偶数分幕、事件画外、预告之事不发生、正确答案第一幕说出后被拒绝、三层结尾)。但"幕"在这里是戏剧单位,搬到电影换成段落、搬到剧集换成集内段落——不要把"四幕"直接当成电影的四幕或剧集的四幕
人物层(没有天使也没有魔鬼、一群人与环境的冲突、人物=两三个真人的混型),直接可用
对白层(停顿、答非所问、主题句被日常打断、同一段台词首尾各念一次),直接可用
舞台指示与音响纪律(每幕一组有来源的环境声、"——幕落"、"[停顿。"单独一行)不能照抄体例。环境声的用法可搬,书写格式是舞台剧的;电影与剧集的格式见 sw-format-adaptation
独幕剧法(九种)只对舞台独幕剧与短片有效,长片与剧集不适用

一句话:搬模式,不搬单位,不搬体例。


一、七部多幕剧对照与演进线

自称体裁时间跨度中心事件(画外/画内)幕尾方式结尾句
没有父亲的人~1880无题少作一夏索菲娅开枪打死普拉东诺夫(画内)事件"给他三个卢布!""生命是一个戈比!"
伊凡诺夫1887正剧三幕→四幕隔一年伊凡诺夫婚礼上自杀(画内)撞破/真话/开枪"我的旧我振作起来了!(掏出手枪来)"
林妖1889喜剧一夏+两周沃依尼茨基自杀(画外);大团圆求爱/不让弹/枪声/鼓掌"这太好了!这太好了!"
海鸥1896喜剧三幕→四幕隔两年特里波列夫自杀(画外,被"乙醚炸了"遮住)倾诉/独白/吻/谎话"想个法子把伊琳娜领走。康斯坦丁刚刚自杀了……"
万尼亚舅舅1896乡村生活即景剧夏末→秋万尼亚两枪不中(画内);一切复原求爱/不答应/枪响/账目"啊,休息啊!"
三姊妹1900正剧三年半(每幕隔约一年)男爵决斗死(画外一声远枪)求婚撞见/到莫斯科去/嫁给他吧/军乐"我们真恨不得能够懂得呀!""反正一样。"
樱桃园1903喜剧五月→十月樱桃园拍卖(画外,买主自报)春天/月亮/卖了/斧子"你这个不成器的东西啊!"+琴弦+斧声

演进线(写作时应按后期做法):

  • 事件从画内移到画外(枪→远枪→斧声)。
  • 幕尾从爆点改为停顿("箭在弦上"→"不让弹"→"他不答应"→"怎么?那,就走吧")。
  • 主角从一人变为群体。
  • 体裁标注越来越坚持"喜剧"。

契诃夫自评《伊凡诺夫》"计划上路子对了,只是一点儿也没有写好"——每幕结尾都有事件(撞破、真话、开枪),《海鸥》起改为柔弱结尾。


二、结构层的十条可复用模式

S1 四幕、偶数、无中心高潮

  • 欧洲传统分幕取奇数(三幕/五幕)以便高潮居中;契诃夫所有多幕剧都是四幕,目的是"把舞台上的戏剧事件平凡化与生活化"(童道明)。
  • 焦菊隐:契诃夫分幕不以故事为出发点,而首先寻找适宜的情调——一幕:恼人的春天、晨曦、家人的团聚、理想之憧憬;二幕:懒散、空谈、伤感、半歇斯底里、动荡与矛盾;三幕:荒凉的夜晚、各人怀着各人的忧郁、自私、灵魂之无法沟通;四幕:崩溃、绝望、别离。
  • 指令:先给每一幕定一个情绪关键词,再决定这一幕里放哪些事。把事件放进情调里,而不是把情调贴在事件上。

S2 幕与幕之间跳过大事

  • 《海鸥》三四幕之间两年(妮娜的毁灭在画外);《伊凡诺夫》一年(安娜之死);《三姊妹》每幕隔一年(结婚、生子、抵押)。
  • 幕首用闲话补叙:"教授要住到世界末日""他八个月没付房租""父亲死了整整一年了"。
  • 指令:最大的变化发生在幕间;开幕第一句台词交代时间刻度(周年、日期、命名日)。

S3 中心事件画外化

  • 枪响在后台(海鸥、三姊妹、林妖);拍卖在城里;决斗在森林;死讯由最冷漠的人耳语或宣布(多尔恩、契布蒂金)。
  • 画内的枪必须打不中(万尼亚"啊,砰!没打着?又没打着?!")。
  • 《海鸥》:枪响→"没什么。一定是我药箱子里什么东西爆了"→医生下去又回来→低唱→翻杂志谈美国来信→(低声)"想个法子把伊琳娜领走。康斯坦丁刚刚自杀了……"——最重要的事件由一个人物用谎言遮住,真相在最后一句以耳语传给另一个人物,观众听见,母亲听不见。
  • 《三姊妹》:决斗先被所有人回避("昨天在剧场旁边发生了什么事?""一些小事")→发生时只是"远处隐约一声枪响",无人反应,玛莎继续背诗→最后由医生耳语宣布"男爵刚刚在决斗里被杀了"。
  • 指令:死亡先被所有人回避,发生时只是背景里一声枪响,最后由最冷漠的人口头宣布。暴力若在画内发生,则无后果,之后的戏是收拾凶器(藏枪、讨吗啡)。

S4 首尾同景/同段对白

  • 《樱桃园》幼儿室第一幕填满(窗关、开花、众人进)、第四幕清空(摘去窗帘画框、家具堆角、众人出)——物件的减少代替叙述。
  • 《万尼亚》乳母的"喝点茶吧""要不来一小盅酒吧"首尾各一次,唯一差别是主角第二次接受了酒。
  • 《海鸥》戏中戏独白"人,狮子,鹰和鹧鸪"首尾两念:一幕妮娜念时观众席议论硫磺味;四幕经历毁灭后再念,特里波列夫沉默——"一个必须尝过悲剧之后才能懂得悲剧的悲剧"(焦菊隐)。
  • 指令:同一段文本首尾各念一次,中间隔着人物的整个毁灭;或同一房间填满→清空。

S5 正确答案第一幕说出并被拒绝

  • 罗巴辛一幕就给出"分租盖别墅,两万五千",二幕"只要一个字:肯还是不",三幕买下,四幕"正好是盖房子的天气";柳鲍芙的回答从"这你简直一点也不懂"到"这多俗气"到沉默。
  • 列别捷夫"天花板是白的,靴子是黑的,糖是甜的";索尼雅"想做多少工作就有多少"。
  • 指令:把正确答案早早摆在台上,每幕重复一次;戏在于人物为何听不见。

S6 群戏用机械节拍衬托

  • 牌局报数(海鸥"二十二!""三!""八十一!"/伊凡诺夫"黑桃二""帕斯")、算盘(万尼亚"十五……二十五"/周年纪念"一……零……零……三")、祷文与合唱(雷宾娜)、航海口令(结婚"扯中帆绳,收高帆!")、四方舞口令(樱桃园)、台球术语(加耶夫)。
  • 指令:结尾场或群戏用机械性的报数做节拍器,重大事件(枪响、出入、死讯)落在两个数字之间。

S7 预告之事在结尾不发生

  • 全剧所有人都在说罗巴辛与瓦里雅的亲事,四幕两人独处只谈行李、寒暑表、天气:"我没有寒暑表。""而且寒暑表也破了……"院子里一声叫"我就来!"("好像老早就只盼望有人这么一叫似的")。柳鲍芙进来:"怎么?"[停顿。"那,就走吧!"
  • 伊凡诺夫不结婚;《大路上》斧头举起不落下"我杀了她,还是没有杀?";《万尼亚》一切复原。
  • 指令:全剧预告的一件事在结尾不发生,用一句"怎么?"和一个停顿处理。悲剧型独幕剧的结尾是"没有发生"。

S8 结尾三层:希望独白+虚无者一句+日常动作

  • 索尼雅"我们会休息下来的"+更夫打更、帖列金弹吉他、外婆记批注、乳母织毛线。
  • 三姊妹"我们要活下去""我们真恨不得能够懂得呀"+契布蒂金读报"反正一样,反正一样"+库利根取帽子、安德烈推车、军乐渐远。
  • 安尼雅"你好,新生活"+费尔斯"不成器的东西"(他惯骂别人的口头禅,现在骂自己)+琴弦绷断+斧声。
  • 指令:结尾并置三层——年轻人或信仰者的希望独白、虚无者的一句、舞台指示里的家务动作;最后一句话留给最不重要、被众人以为已安置好的人物。

S9 舞会/宴会/生日对着灾难

  • 拍卖夜开舞会(跳舞、戏法、朗诵、借钱,中间穿插"拍卖一定没有执行""过路人说卖了",最后由买主本人带回"卖了。""谁买的?""我。");婚礼变辩论会(伊凡诺夫);命名日十三人同桌;生日早餐宣布"他们把我们忘了"。
  • 指令:把喜庆场面安排在灾难发生的同一时段,灾难以传闻进入,最后由当事人带回;胜利者说出失败者的哀悼(罗巴辛的独白同时是狂喜、耻辱、责备、疲惫,撞倒烛台"什么我都买得起")。

S10 一夜走马灯

  • 《没有父亲的人》铁路路基一夜:奥辛普→沙萨→普拉东诺夫→小维格罗维奇→安娜(马蹄声)→特里列茨基爬窗→醉汉→沙萨探窗→奥辛普偷看→送信→沃依尼采夫醉→鸣枪→沙萨卧轨→火车。
  • 《万尼亚》雷雨夜每对人物都试着靠近一次,都失败;《三姊妹》火灾夜=全家的忏悔夜,每个人在屏风与火光间说出真话。
  • 指令:一个固定地点、一整夜、人物依次经过,每人留下一个决定或忏悔。

三、人物层的十条可复用模式

C1 没有天使没有魔鬼;冲突是人与环境

  • 没有反派。娜达莎的胜利用房间逐间易主写(绿带子被纠正→端蜡烛查火烛→"伊里娜那间屋子对孩子很合适"→"我不许你在我面前坐着"→"砍掉枞树""这把叉子为什么乱丢"),不用一句恶毒台词。
  • 教授的罪是"著名的无名之辈";罗巴辛买园时哭。
  • 指令:反派的胜利用对空间和物件的命令来写。

C2 配角各持一个对主角的简单解释,主角自己"不知道"

  • 伊凡诺夫:里沃夫=达尔丢夫/流氓;久久什卡=为钱娶犹太女人;科西赫=打牌像鞋匠;萨沙=第二个哈姆莱特。伊凡诺夫自己:"我不了解你,你不了解我,我们也不了解我们自己。"
  • 普拉东诺夫被定义为"现代不确定性的最好体现者……一部还没有写出来的现代小说的主人公";契布蒂金"这我不记得了"。
  • 指令:让所有配角对主角各持一个简单解释,主角本人的解释是"我不知道"。主角的行动只是对来访者的回应——把所有人送到他门口。

C3 正直者作为迫害者

  • 里沃夫每次出场都宣布自己正直,被三人从三个角度嘲讽("给正经人让开路啊""跟女人们谈自己的美德是没有礼貌的""你无论做出什么狂暴的行为,却永远相信自己是光明正大的");他的独白结构固定:错过说话机会→"我这个可恨的弱点"。
  • 指令:写一个道德上无可指摘却令人厌恶的人物,用"他从不错"制造厌恶。

C4 每人一件随身物+一句永恒口头禅

  • 科西赫的牌("方块爱斯、K、Q……"×4)、索列尼的香水瓶、契布蒂金的报纸、加耶夫的糖果和台球嘴、皮希克"咦,你就看看这个!"、帖列金"这太好了!"、丘布考夫"还有什么的"(三十余次)、石坡钦"就像我的名字叫石坡钦"、叶比霍多夫"你看是不是!"、费尔斯"不成器的东西"、索林"诸如此类,如此而已"、费拉彭特"什么?"。
  • 口头禅在结尾反用于自己(费尔斯)或背错(玛莎的橡树"一只猫,绿叶丛丛……我给搞错了");随身物在四幕里改变意义(照相机烧掉、胡子剃掉再戴上假的、母亲的钟摔碎)。
  • 指令:每个人物准备一件随身物和一句与情境无关的口头语,在情感最重处使用;结尾让口头禅反转或背错。

C5 清醒者把自己与主角并列为同一种失败

  • 阿斯特罗夫:"这一带从前只有两个像样的、有教养的人,那就是你和我,然而不过是十年的光景,我们就已经一天一天地陷到该死的平庸的生活里边来了。""我像你的万尼亚舅舅一样,也是对生活不满意。"
  • 多尔恩、契布蒂金同此。医生对自己的诊断:"我喝醉的时候,就会答应人家做最困难的手术……就相信自己确实是人类的一个伟大的造福者了!"
  • 指令:让最清醒的人物(常是医生)把自己和主角并列为同一种失败,并把外来者的影响写成疾病的传染("懒惰和闲散是有传染性的")。

C6 边缘人说主题

  • 司杖库兹玛:"今天下午我们埋了一位先生,方才我们来了一回结婚,明天早上我们要来一回命名。一直下去,就没个完。"提词员、乳母玛里娜("让火鸡们咕咕地斗去吧")、聋子费拉彭特、费尔斯。
  • 指令:主题由打扫的人、听不见的人、被忘记的人说出。让主角只能对听不见的人说真话(安德烈对聋子:"如果你真能听得清楚的话,也许我就不跟你说了"),听者回以荒诞的传闻("莫斯科有商人吃薄饼吃死了""彼得堡冷到了二百度")。

C7 身份不明者负责表演

  • 夏洛蒂"我没有护照,我不知道自己确实的年龄……我是谁?"啃黄瓜;变戏法、腹语、抱包袱当婴儿"再给我一个职业吧"。沙姆拉耶夫专门在别人最紧张时讲无关的老笑话(出发前"马都套好啦……有一回……'我们中了奸鸡了!'")。索林的"L'homme qui a voulu"。
  • 指令:群像里放一个身份不明的人,用表演代替倾诉;放一个专职讲不合时宜笑话的人。

C8 单向爱情链

  • 麦德维坚科→玛莎→特里波列夫→妮娜→特里果林⇄阿尔卡基娜;索尼雅→阿斯特罗夫→叶列娜←万尼亚;索列尼→伊里娜←屠森巴赫。没有一对是双向的。
  • 《没有父亲的人》:同一欲望用四种媒介召唤(沙萨的食物/安娜的马/索菲娅的电报式信/格列科娃的传票)。
  • 指令:画出爱情链,确保每个箭头都是单向的;被追求者的否认即承认("原来是您并不讨厌我,只是您害怕了",下一景她就写信"我复活了")。

C9 人物是真人混型+演员回流

  • 特里果林=波塔宾科+契诃夫;夏洛蒂=邻居英国女教师;叶比霍多夫"完全成了莫斯克文所演的样子";费尔斯脱胎于阿尔乔姆的钓鱼表演。
  • 《樱桃园》从演员的一个身体动作起步(钓鱼、洗澡拍水)逐步长出房屋、人物、关系;最后保留气氛和口头禅(窗与花枝、老仆、借钱的女主人、弹子迷、"又穿错裤子了"),舍弃噱头(独臂、钓鱼、浴场)。
  • 指令:人物=两三个真人的混型;允许演员的即兴回流到文本;从一个身体动作起步构思。

C10 人物的体面是主题的一部分

  • 契诃夫反对外省把万尼亚演成穿油靴子的破落地主:"地主比你我都穿得讲究""系着非常漂亮的领带"——"问题不在于领带,而在于剧本的主要思想:天生有才的阿斯特罗夫和温文尔雅的万尼亚舅舅在穷乡僻壤沉沦下去,而教授这个蠢人却在彼得堡坐享清福"。
  • 指令:破落不写成邋遢;理想主义者配一双旧套鞋(特罗费莫夫"秃顶的绅士"从楼梯上摔下去)。

四、对白层的十二条可复用模式

D1 首句即主题,随即被琐事压下

  • "你为什么总是穿着黑衣裳?""我给我的生活挂孝啊。我很不幸。"→"我一个月只进二十三个卢布"。"父亲死了整整一年了"→挂钟打十二点。"咱们认识有多久啦?""十一年。"
  • 指令:第一句台词就是人物对自己生活的总判断,随后立刻被钱、钟表、年数压下去。

D2 言不对题、偏移半格

  • 焦菊隐:"某甲所问的是甲的自己,而某乙所答的又是乙的自己……凡是依逻辑的形式而决定的对话,就都不是现实主义的戏剧。"大家叙离情时夏洛蒂说"我的小狗吃胡桃";谈严重问题时加耶夫"打红球进中兜!"
  • 接话只接一个词:多尔恩谈热那亚的人群与宇宙灵魂→"扎烈奇娜雅在哪儿";费佳讲猫头鹰被问"您这是说什么呀!"只答"说猫头鹰"。
  • 指令:回应总是偏移半格——接住上一句的一个词,不接住它的意思。

D3 哲学后面接生理需求或报纸新闻

  • 威尔什宁"两三百年后"的长篇→"我渴了。我倒很想喝杯茶";契布蒂金插"巴尔扎克在别尔吉切夫结的婚";森林独白→伏特加"总之……(喝酒)我该走了。当然,这些话实际上也许都不太重要。"
  • 指令:每段哲学后面接一句生理需求或报纸新闻;人物的信念先由崇拜者转述、本人再说一半、被一个物件打断、本人立刻自贬。

D4 最深的痛用最少的话或最不相干的话

  • "他这是什么时候说的?"(安娜听到"你就要死啦");"我没有寒暑表";"说猫头鹰";"妻子不过是妻子罢了"(两页独白改成九个字);"太太,不过是太太而已!"
  • 焦菊隐:"绝大多数的人民,在表示最痛苦最难堪的心思的时候,往往只说最少的言语,甚至说出极不相干的言语。"契诃夫对演员:"广大的群众……到了太痛苦的时候,反而只吹一声口哨。"
  • 指令:被伤害者的反应是一个技术性问题;悲剧场面里让一个人吹口哨。

D5 长独白只谈职业强迫症或过去的一个女人

  • 特里果林的独白全是写作机器的自述(浮云像三角钢琴、金钱草归类到"寡妇欣赏的花"、"比不上屠格涅夫"),爱情只在结尾以"记笔记"出现;史威特洛维多夫"扔掉戏台子!";阿斯特罗夫的三张地图;万尼亚"十年前她十七岁我三十七"。
  • 指令:长独白谈职业的强迫症,不谈爱情;把主题做成一件可看的道具(地图/图表),让人物讲解它,让听者不感兴趣("我从你的脸色上看得出来,你对这个一点也不感兴趣")。

D6 忏悔的听者拒绝听

  • 玛莎"我爱威尔什宁"→奥尔加走到屏风后"无论怎么样,我都不听",玛莎照常说完;柳鲍芙掩上耳朵;万尼亚"叫我清静会儿";安娜"替我祈祷吧"。
  • 指令:忏悔的听者躲起来拒绝听,忏悔照常完成。

D7 尴尬到极点谈天气

  • 万尼亚拿着玫瑰撞见医生吻叶列娜,医生:"今天的天气可真好啊。早上倒真是有点阴天……说实话,今年秋天的天气可太好啦……只是白天越来越短啦……(下)";罗巴辛"零下三度";流浪人"天气可真好呀";"刚好是上吊的天气"。
  • 指令:撞破之后谈天气,最后一句天气话(白天越来越短)暗含真意;撞破者手里拿着一件为被撞破者准备的礼物。

D8 争吵从最温柔的动作开始,升级到身份标签,落到同哭

  • 《海鸥》母子:换绷带(童年回忆)→"你不了解他"→"嫉妒!"→"颓废派!""吝啬鬼!""穿破衣烂衫的!""一无所长的!"→他不出声地哭→她也哭→"原谅你这个坏母亲吧"。
  • 《熊》:"熊!野熊!波旁!"→决斗→"你先得教我怎么样放枪"→吻。
  • 指令:争吵从最温柔的动作开始,升级到互骂身份标签,落到同时哭或吻;和解用共享物件完成(从一个杯子里喝酒),随后两人各说相反的一句并重复("我多么幸福!""我多么不幸。")。

D9 引文替代表白

  • 莎剧片段(《天鹅之歌》用《李尔王》《哈姆雷特》《奥赛罗》证明自己有天才,然后"我顶多也就是做做福丁勃拉斯的跟随")、普希金橡树(玛莎)、莱蒙托夫(索列尼)、《哈姆雷特》("哈姆雷特害怕做梦,我害怕生活";罗巴辛的"奥赫梅里雅,进修道院去吧")、拉丁语(库利根 ut consecutivum、教授 manet omnes una nox)。
  • 指令:让人物用经典角色互相命名,被命名者拒绝;用引文替代表白,证明自己后立刻否认。

D10 热烈表白后一句冷旁白

  • 阿尔卡基娜跪抱特里果林膝盖"你是俄罗斯唯一的希望"→他投降"我没有自己的意志"→她(一旁)"现在我可算把他抓住了"→若无其事"这个,如果你喜欢,你可以留下来"。
  • 雅沙"装作刚在河里洗完澡"。
  • 指令:热烈的表白之后立刻给一句冷静的旁白,揭示表演性。

D11 诀别的末句是家常请求

  • 屠森巴赫赴决斗:"跟我说点什么话吧""说什么呢?""随便什么"→谈树"这棵树已经死了,可是它还和别的树一样在风里摇摆"→"我今天还没有喝咖啡呢。去叫人给我预备一点吧。"
  • 普拉东诺夫死前"给他三个卢布!"(付马尔科的茶钱);波波娃"陶毕今天没得荞麦吃"(态度改变的首尾暗号);"拿我的大衣"。
  • 指令:诀别时人物要求对方说话,对方说不出;诀别者最后一句是一个家常请求或一笔小账;把主角与最边缘人物的欠账留到最后一句偿还。

D12 口哨、停顿、吞回半句

  • "(吹口哨)"是玛莎的语言;"[停顿。"是最频繁的舞台指示("愈是接近生活,愈会了解在生活的现实中,最深沉有力的东西是停顿"——斯坦尼);"她要是知道啊……不要紧……这我以后再跟你说吧";索尼雅在门口收回同意"不,究竟还是不明不白的好些……""你说什么?""没说什么,没什么。(下)"
  • 恋人私语用无意义音节:"隆—咚—咚!""咚—咚!""啦—嗒—嗒?""啦—嗒—嗒!"
  • 指令:下场前在门口收回刚才的同意,对方没听清,命运照旧进行;被背叛的丈夫用重复的自我肯定表达知情(库利根"我满足了,我满足了,我满足了")。

五、舞台指示与音响纪律

  • 只写可见可听之物,不写心理。焦菊隐:"我们如果把契诃夫戏剧里的舞台说明删掉一两个字,他的人物便会死去几个。"
  • 每幕一组有来源的环境声:更夫梆子、猫头鹰、手风琴、大提琴、吉他、圆舞曲、犹太乐队、火警钟、军乐、琴弦绷断、门锁、马铃、斧子。末幕只剩两种(锁、斧)。
  • 无法解释的声音出现两次:第一次人人解释("矿里吊桶断了""鹭鸶""猫头鹰""大灾难以前也是这样"),第二次无人在场。
  • 时间刻度用钟表和车次:罗巴辛看表五次以上("四点半的火车""八月二十二""离开车只有四十六分钟");"你们的钟快七分";医生的打钟表"第一、第二和第五连准一点出发"。
  • 道具作主题:三张地图(五十年前/二十五年前/现在——"一幅退化的图表")、非洲地图(舞台指示注明"显然是毫无用处的",在最沉重时被谈论"非洲的天气在这个时候不还是热得怕人吗?")、填草的海鸥("我不记得了!")、百年柜橱(加耶夫对家具发表本该对人的演说)、摔碎的钟、母亲的照片、金牌相匣、钥匙串(瓦里雅扔在地上)。
  • 反音效:"我一定要再写一个剧本,开始是这样的:'多么美妙,多么寂静!听不见鸟叫、犬吠、布谷鸟……'"
  • 格式(焦译):人名+空格+台词;动作在圆括号内;独立指示以"["起首;停顿单独一行"[停顿。";幕末"——幕落"。

六、独幕剧法(九种)

单一动作结尾技法
悲剧型《大路上》雨夜小店里败家地主求酒流浪汉举斧未砍"我杀了她,还是没有杀?"赊账物件递降(便帽"倒是一个筛子"→大衣"你光光的身子"→金牌相匣"别叫你的手指头碰那张脸");第三者(车夫)讲主角的故事;巧合(马车弹簧坏了,妻子进店)
独白型《论烟草有害》怕老婆的丈夫奉命讲演妻子在台后出现,恢复讲演口吻公开任务不断被私人生活打断(十三号、七个女儿、寄宿学校广告、小册子六毛钱);1886→1902 同一句"三十三年是最好的岁月"由真话变违心话;脱礼服踩、再穿上
悲剧型《天鹅之歌》老演员深夜醒在空剧场与提词员念莎剧"我不是天才……走吧"空剧场=坟;"我没有家"×3;引文替代独白,证明后否认;两人一台
闹剧《熊》讨债→决斗→求婚"陶毕今天没得荞麦吃"三段式;椅子被抓裂两次;厌女论/厌男论互为镜像各举数字;仆人带斧头耙子闯进看见接吻
闹剧《求婚》求婚→争草地→争狗"好!""坏!""香槟!"求婚三次被打断;身体症状递进(心跳、左脚麻、眼眉毛扭动、看见星星)作节拍;口头禅计数;争吵的题目与目的无关
悲剧型《塔杰雅娜·雷宾娜》一场教堂婚礼全程穿黑衣的女人服毒"他们全得服毒!"公共仪式原样搬上台,私人崩溃只能在缝隙里发生;声音层次祷文/合唱/群众/傧相/"一声呻吟"×7;主题由司杖说;服毒的是旁人
闹剧《一位做不了主的悲剧人物》别墅丈夫借手枪"我要血!血!"清单作台词(灯罩、一磅猪肉、蓖麻子油、二十瓶啤酒、裹肚八十二号);同情者立刻加码(托带缝纫机和金丝雀笼)
闹剧《结婚》婚宴上雇来的"将军"讲航海术傧相"在这种盛会……"三次被打断群戏=每人一套自说自话的词汇(航海口令/电报敲击/希腊"样样有");被雇的尊严者发现真相"门在哪儿?"
闹剧《周年纪念》银行董事赶报告被妻子与老太太夹击代表念颂词"存乎否耶"时两人在哼唧三条互不相干的线叠在一间屋;错认对象(会计把妻子当老太太赶);两人同时晕倒;颂词与惨状并置

跨篇通用:单一空间实时;一件物件贯穿(相匣、荞麦、草地/狗、王冠、缝纫机、算盘);身体症状作节拍;口头禅计数;闹剧三段式(任务→偏题争吵→身体崩溃→意外和解或爆发);悲剧型的结尾是"没有发生";群戏用仪式/报数作骨架;边缘人说主题。


七、"改坏为好":《林妖》→《万尼亚舅舅》

改动林妖(1889)万尼亚舅舅(1896)原则
人物日尔屠欣兄妹、奥尔洛夫斯基父子删掉只服务于配对的人物
中心事件沃依尼茨基三幕尾自杀身死两枪不中"啊,砰!没打着?"暴力无后果
结局三对定情一对复合,剧中人躲着偷看鼓掌"好!好!"一切复原,万尼亚回到账簿"二月二日,油,二十磅……"不把人与环境的悲剧性轻易消解
森林独白完整念到"帮助上帝创造世界"索尼雅先转述,医生说一半被伏特加打断,自贬"这些话也许都不太重要"信念被打断
教授埋怨、卖庄园加"他没有留下一页著作,他等于零!是个肥皂泡!"强化"为偶像白白牺牲青春"
医生钟情索尼娅,最后被表白成功知道索尼雅有意却不回应"我只有叫她明白我不能爱她"单向爱情链
幕尾"不让弹!""他不答应。"被否决的小愿望由第三人转达——原样保留

其他改写案例:

  • 《海鸥》一幕尾原是"惊局"(玛莎与多尔恩独处时突然揭露玛莎是医生的女儿,之后各幕再不提)。契诃夫辩"观众喜欢在每幕结尾看到箭在弦上",丹钦科:"很对,不过这样的结尾必须放在后边,不可放在中间!"改为玛莎倾诉"我爱康斯坦丁"。幕尾的悬念必须有下文;没有下文的爆点要删。
  • 《三姊妹》安德烈对费拉彭特的两页独白改成九个字"妻子不过是妻子罢了!"
  • 导演建议删去《樱桃园》第二幕末整整一场,"他的脸色发白了,但他考虑了一下……'那就删去吧!'"
  • 剧名的音变:不是盈利的"樱桃园",是孤芳自赏的"樱桃(儿)园"——标题的一个音改变全部意义。

八、主题句清单(可引用或改写)

  • "普拉东诺夫在痛。"
  • "哈姆雷特害怕做梦,我害怕生活。"
  • "我们为什么不能像我们所应该的那样生活?"
  • "或是庄园,或是良知……我选择庄园。"
  • "天花板是白的,靴子是黑的,糖是甜的。"
  • "我给我的生活挂孝。"
  • "一旦你需要我的生命的话,来,就拿去吧。"
  • "我是一只海鸥……不对,我说错了。"
  • "世界不是毁于大火……而是毁于人与人之间的憎恶和仇恨,毁于所有这一切渺小的纷争。"
  • "刚好是上吊的天气。"
  • "这是一个著名的无名之辈啊。"
  • "我们会休息下来的!"
  • "人们会忘记我们的。"
  • "到莫斯科去!"
  • "妻子不过是妻子罢了。"
  • "反正一样,反正一样。"
  • "我们真恨不得能够懂得呀!"
  • "把钥匙丢到井里去,走开吧,要像风那样的自由!"
  • "生命过去得真快啊,就好像我从来还没有活过一天儿似的。"
  • "我杀了她,还是没有杀?"
  • "今天下午我们埋了一位先生,方才我们来了一回结婚,明天早上我们要来一回命名。"

九、工作流程:写一部契诃夫式的剧本

  1. 先定主题(时代的脉动),再养人物,最后分幕(焦菊隐:契诃夫用很厚的笔记簿给人物搜集材料,足够写成一个人物时才分幕)。
  2. 四幕各定一个情绪关键词(团聚/憧憬→懒散/动荡→荒凉夜/各怀忧郁→崩溃/别离),并定每幕的季节、时刻、环境声。
  3. 定中心事件并移出画面;定谁用谎言遮住它、谁最后耳语宣布。
  4. 在第一幕写出正确答案并让人物拒绝;每幕重复一次。
  5. 画单向爱情链;每个人物一件随身物、一句口头禅、一个真人原型。
  6. 安排一个正直的迫害者、一个清醒的医生、一个身份不明的表演者、一个讲错笑话的人、一个聋子或仆人说主题。
  7. 每幕尾用停顿、否决("不让弹""他不答应")或独白,不用事件;若用"箭在弦上"必须在后幕接住。
  8. 写一夜走马灯(雷雨夜/火灾夜/铁路一夜)作第二或第三幕。
  9. 喜庆场面对着灾难:舞会/婚礼/命名日与拍卖/死讯同一时段。
  10. 预告一件事并让它在结尾不发生(求婚、结婚、斧头落下)。
  11. 结尾三层:希望独白+虚无者一句+家务动作;最后一句给被忘记的人;口头禅反用。
  12. 对白通检:首句即主题被琐事压下;回应偏移半格;哲学后接茶或报纸;最痛的话最短;忏悔听者拒听;撞破后谈天气;争吵从温柔动作升级到标签再同哭;诀别末句是家常请求。
  13. :两页独白可以是九个字;整场可以删;标题的一个音可以改变意义。
  14. 坚持它是喜剧。

十、"契诃夫化"检查清单

  1. 分幕是否偶数、每幕是否有一个情调关键词?
  2. 最大的事件是否在画外?画内的枪是否打不中?
  3. 幕尾是否是停顿/否决/独白而非爆点?
  4. 每个人物是否有一件随身物和一句口头禅?口头禅是否在结尾反用?
  5. 是否有一个"正直的迫害者"或至少没有反派?
  6. 正确答案是否在第一幕就被说出并被拒绝?
  7. 对话是否偏移半格?哲学后面是否接了茶/伏特加/报纸?
  8. 最痛的话是否最短?是否有人吹口哨?
  9. 每幕的环境声是否有来源?末幕是否只剩两种?
  10. 全剧预告的一件事是否在结尾没有发生?
  11. 结尾是否是"希望独白+虚无者一句+日常动作"?
  12. 你是否坚持它是喜剧?

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 Chekhov Dramaturgy AI skill do?

Writing plays and screenplays in the Chekhovian mode (契诃夫戏剧法) — distilled from the complete plays (没有父亲的人/普拉东诺夫, 伊凡诺夫, 林妖→万尼亚舅舅, 海鸥, 三姊妹, 樱桃园, nine one-acts) plus Chekhov's own letters, Stanislavsky's and Nemirovich-Danchenko's rehearsal notes and 焦菊隐/童道明 criticism. Covers the four-act mood-based structure without central climax, off-stage events, "correct answer stated in Act 1 and refused", the announced event that never happens, three-layer endings (hope monologue + nihilist line + household action), no-villain conflict with environment, every character's object and catchphrase, one-way...

Why use Chekhov Dramaturgy on TypingMind?

Because you install it once and use it with any model. Chekhov Dramaturgy 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 Chekhov Dramaturgy in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/chekhov-dramaturgy. 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 Chekhov Dramaturgy?

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 Chekhov Dramaturgy?

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

Is the Chekhov Dramaturgy AI skill free?

Yes. It is published on GitHub by jtydhr88 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 👇