Case Review
sickn33/agentic-awesome-skills
Quality-gate review of a reverse-engineering or assessment case package: scope readiness, Evidence-to-Finding-to-Path traceability, work-item coverage, timeline consistency, and artifact hashes.
Worked qupai-system (曲牌体) opera scripts, act by act. An agent skill from jtydhr88/screenwriting-skills.
$ npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-chinese-opera-qupai-cases --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases .claude/skills/sw-chinese-opera-qupai-cases && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sw-chinese-opera-qupai-cases" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases into .claude/skills/sw-chinese-opera-qupai-cases/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-chinese-opera-qupai-cases", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-chinese-opera-qupai-casesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-chinese-opera-qupai-cases --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases .agents/skills/sw-chinese-opera-qupai-cases && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sw-chinese-opera-qupai-cases" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases into .agents/skills/sw-chinese-opera-qupai-cases/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-chinese-opera-qupai-cases", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-chinese-opera-qupai-cases --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases .cursor/skills/sw-chinese-opera-qupai-cases && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sw-chinese-opera-qupai-cases" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases into .cursor/skills/sw-chinese-opera-qupai-cases/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-chinese-opera-qupai-cases", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jtydhr88/screenwriting-skills.git --path plugins/screenwriting/skills/sw-chinese-opera-qupai-cases--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-chinese-opera-qupai-cases --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases .gemini/skills/sw-chinese-opera-qupai-cases && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sw-chinese-opera-qupai-cases" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases into .gemini/skills/sw-chinese-opera-qupai-cases/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-chinese-opera-qupai-cases", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jtydhr88/screenwriting-skills sw-chinese-opera-qupai-casesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases .github/skills/sw-chinese-opera-qupai-cases && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sw-chinese-opera-qupai-cases" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases into .github/skills/sw-chinese-opera-qupai-cases/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-chinese-opera-qupai-cases", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-chinese-opera-qupai-cases --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases .opencode/skills/sw-chinese-opera-qupai-cases && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sw-chinese-opera-qupai-cases" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-chinese-opera-qupai-cases into .opencode/skills/sw-chinese-opera-qupai-cases/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-chinese-opera-qupai-cases", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sw-chinese-opera-qupai-casesWorked qupai-system (曲牌体) opera scripts, act by act. An agent skill from jtydhr88/screenwriting-skills.
Sw Chinese Opera Qupai Cases is an agent skill from jtydhr88/screenwriting-skills. Worked qupai-system (曲牌体) opera scripts, act by act. Guan Hanqing's three surviving zaju (窦娥冤/救风尘/金线池 — twelve acts, 126 tunes, one mode and one rhyme per act, sung/spoken ratios); Tang Xianzu's 牡丹亭 (55 scenes, ~420 tunes, 集唐 closing quatrains, the 圆驾 south-north composite suite); Kong Shangren's 桃花扇 (44 scenes plus four unnumbered, the 副末 frame line, upper/lower halves, a fan's seven transformations, his sixteen 凡例); 长生殿 (Wang Jilie's fifty-scene staging table); Wei Minglun's 巴山秀才 (1983 Sichuan 高腔, 43 tunes…
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `reference-bashan.md`, `reference-changshengdian.md` and `reference-mudanting.md`).
The repository describes itself as: Professional agent skills for screenwriting, television writing and dramaturgy. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 51115f1. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sw Chinese Opera Qupai Cases loads about 4.2k tokens when it runs. Until then it costs about 252 tokens; SKILL.md has 610 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jtydhr88/screenwriting-skills at commit 51115f1, republished under its MIT licence (© jtydhr88). 610 words, ~4,227 tokens.
.claude/skills/sw-chinese-opera-qupai-cases/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.输出语言=提问语言;术语一律锚回原词,见 sw-workflow/terms.md,不自创译名。戏曲术语(折、齣、楔子、宫调、套数、曲牌、前腔、幺篇、合头、集曲、集唐、副末开场、题目正名、帮腔、宾白、科介)没有英文对应物,任何语言下保留原词加一句释义。
这是语料库,不是方法书。 方法陈述一律不重写,只给指针:见 sw-chinese-opera-qupai 十三节(立场/杂剧支/传奇支/填词法/宫调与套数/排场/宾白→曲接口/帮腔/改编改本/现代新编/名作也违律/边界/诊断)。每案固定五项:①作品与版本(含核对状态)②结构层结论 ③唱段/曲牌层结论 ④程式层 ⑤可迁移手法;末尾挂一行"名作违律处"指回 qupai 十一。
正文只留结论句与手法;表格、逐折数据、原文实例、例证全文一律在 reference,每处被搬走的地方标"见 reference-xxx.md §N":zaju、mudanting、taohuashan、changshengdian、bashan。正文定方向,动笔前把对应 reference 的表拉出来照着填。
| 你想找 | 去 |
|---|---|
| 一折几支曲、什么宫调、什么韵 | 一 → ref-zaju §1、§3 |
| 一人主唱怎么写对手戏 | 一(1.4)→ ref-zaju §5、§6 |
| 长本传奇怎么排场、怎么养副线 | 二、四 → ref-mudanting §1、ref-changshengdian §1 |
| 集唐下场诗、南北合套、宫调呼应 | 二(2.3、2.4)→ ref-mudanting §2–§4 |
| 副末开场扩成贯穿线;上下本怎么分 | 三(3.2)→ ref-taohuashan §1、§8 |
| 一件道具怎么贯穿全剧 | 三(3.4)→ ref-taohuashan §4 |
| 作者自定的编剧规则(长折八曲、反集唐) | 三(3.5)→ ref-taohuashan §5–§7 |
| 现成的排场交替样本 | 四 → ref-changshengdian §1 |
| 现代新编怎么松、帮腔怎么写 | 五 → ref-bashan §2、§3 |
| 按手法反查案例 | 六——多数情况从这里进 |
| 同一作者跨体系的对照组 | 七 |
(ref-xxx = reference-xxx.md)
关汉卿《感天动地窦娥冤》《赵盼儿风月救风尘》《杜蕊娘智赏金线池》,据维基文库元曲选本(抓取 2026-09-12;页面未标底本,正文特征与臧晋叔《元曲选》系统一致)。引文来自原文,不标待核;推断另标〔按〕。《望江亭》无全本,故第三本改取《金线池》,是验证前两本结论的第三个独立样本;《关汉卿戏剧故事选》(1984)白话改写本零曲牌零折次零行当,不能判断结构。
十二折逐折结构表、曲白比表、三剧合看总表、与王季烈北曲套数体式的逐折对照及用韵实查,见 reference-zaju.md §1、§3、§4。 结论句:楔子可有可无(曲只仙吕〔賞花時〕〔端正好〕二牌、可带幺、至多两支,唱者不定);四折唱者必定是正旦且排他(123/123 支);第一折恒仙吕、第四折恒双调;一折一韵到底、四折不重,韵部是折的属性、跨剧可重;全剧无一处"前腔""换头";末折收束可让给官断与判词;题目正名几条线就几句;曲白比的折内分布是重场戏的指针(法场折 1:1.1 最密、楔子 1:18.4;四折极平无抒情高峰是设局戏的结构后果;首折 1:0.7 唯一曲多于白);套式 11/12 合(不合的一折宽标准合、严标准不合,两种判读并列),并有"两式串联成长套"的现成范例。
三剧共 126 条曲牌(41/44/41),全表见 reference-zaju.md §2。 五条:主唱权=主角权——44 支全给来救人的赵盼儿、当事人一支不唱,剧名随之,结构、唱权、剧名是同一个决定(板腔体无对应物);唱的人和推动的人可以分开;煞的降序是定式(一支一愿各带一典);幺篇必须推进一步(自检:删掉幺篇,情节还往前走吗);韵部与收煞方式一致(鱼模闭口收得干脆、皆来开口放得开阔)。
七件,全部条目、原文实例与七段代表性曲文见 reference-zaju.md §5、§6:上场诗+自报家门(贪官写成自供状/清官只写治下景象两条反向样本);主唱者不念上场诗,定场靠首曲;分句下场诗末句必须带转折或反讽;〔帶云〕与〔背唱〕;〔換科〕=当众偷换,换完必有一句"错问"兑现落差;官断+〔詞云〕(不专属公案);虚下/古门(一句话省掉一个人的上下场)。
每条的例证、自检与失效条件全文见 reference-zaju.md §7。
名作违律处:《金线池》第四折无尾声——与"同牌四支+换头可省尾声"并列的第三种省尾出口,见 qupai 十一。
汤显祖万历二十六年(1598)成《牡丹亭还魂记》。底本:人民文学出版社徐朔方、杨笑梅校注本(1963 一版,2014 第 24 次印刷),epub 无页码,一律用齣目名定位。核对状态:83 处待核已核,改 4 处,异文 9 处保留,25 处无法核对(清单见 reference-mudanting.md §7;25 处全是校注本的注释与前言,引用时注明"据徐朔方注")。两条硬约束:宫调〔拟〕一处也没去掉(维基文库全本不标宫调)→ 凡宫调栏带〔拟〕的条目只能当例证不能当依据,讲宫调只用北曲三套(〈冥判〉〈硬拷〉〈圆驾〉)支撑,要去掉〔拟〕须查《纳书楹曲谱》纸本;〈冥判〉"列三十九种花"存疑,由这个数字导出的自检条暂停,不进 skill。
55 齣逐齣结构表见 reference-mudanting.md §1。 结论句:55 齣、曲牌约 420 支,最长齣 20 支、最短 2 支,唱段密度=该齣的情感分量;大齣之后必接短齣(自检:把曲牌数按齣画成折线,连续两齣超过 10 支就插一齣小戏);第一齣〈标目〉不演事,只做作者自白、剧情梗概、四句极简提纲(非集唐)各领一条线,主线一人一事,副线用一句话挂住;生旦为全剧主腦、必须于第二、三折出场(王季烈语,传奇通例);一齣可以有两套曲(〈闹殇〉前套写死、后套写身后人的反应;不做则主角一死就落幕);副线是可删的第一去处(硕园改本删成 43 齣,乾隆订本删的正是两齣番王贼寇戏),齣数与曲律是两条独立的可改造轴。
六条的逐齣实证、〈圆驾〉合套逐支排列、集曲清单、同牌远呼应出处见 reference-mudanting.md §2、§3;唱段全表 425 条见 _notes/tang-mudanting/01–07。 六条:南北曲分工——番王贼寇鬼判公堂朝廷用北曲、闺阁家庭书生用南曲,北套一人主唱到底、他人只有白(元杂剧"一人主唱"的残留);南北合套="一人对众人"写进曲律(失效条件:终场若几人平分是非,合套会架空主角,改用同牌轮唱);用宫调做跨齣呼应(板腔体做不到),连带选曲牌时连牌名的字面一起选;集唐下场诗 55 齣全备,四句七言每句下注原作者,可分念可带合,末齣八句是唯一例外;同一支曲牌第二次出现时对着第一次的反面写(失效条件:相隔十齣以内或情绪相同就变重复);集曲用在情绪零碎、边走边看边想的段落。
七件(传奇程式的最小可用集),逐齣出处与摘段 1–10 见 reference-mudanting.md §4、§6:自报家门六件事(姓名/籍贯/家世/现状/心愿/当下要做的事,末尾"正是……"收口;丑、贴的家门可用韵语说并替观众补课);上场诗可用前人诗词也可自撰;曲中夹白不占曲位(自检:删掉全部插白,曲句是否仍合律仍连贯);唱情、白理(失效条件:这段理本身就是情绪爆发时仍可入曲);换场靠花神,同类有去而复返、一齣两个尾声;鬼的进出靠鬼声、掩袖、内风;现成程式照用但要反转一次(三叫三应规定"一声高如一声"而演成"声渐低",验鬼的程式反证她是鬼)。
每条的例证、自检与失效条件全文见 reference-mudanting.md §8。
sw-format-adaptation。名作违律处:衬字太多至不可句读;〈冥誓〉出宫犯调;四梦排场俱欠斟酌(吴梅、王季烈同批,《紫钗》"实不能演也");平上去韵间杂入声。处理方式:「但当学其文,不可效其法。」见 qupai 十一。
孔尚任康熙三十八年(1699)定稿。正文底本:epub(Calibre 转,无可靠页码,一律用出目名定位)。前置创作论(《小引》《小识》《本末》《凡例》《考据》《纲领》)epub 全缺,已据维基文库补齐;《砌末》一篇仍缺——已知缺口,不是孔尚任没写。核对状态:322 处待核已核(643 个片段,覆盖全部 44 出),改 46 处,异文约 56 处保留,11 处无法核对(清单与两处存疑见 reference-taohuashan.md §0)。epub 转换错误率比《牡丹亭》高一个量级且单字错误直接影响韵辙与字句格式的判断,凡取唱词做韵例一律用核对后的版本;11 处无法核对全是宫调——宫调标注只能当例证不能当依据。
44 出逐出结构表、脚色分配总表、上本四线分布表见 reference-taohuashan.md §1、§2、§8。 结论句:44 出=正文 40 出+四个非编号出(试一出《先声》、闰二十出《闲话》、加二十一出《孤吟》、续四十出《馀韵》,《凡例》16 自述这是"全体四十出之始终条理");上下本各二十出、各演一夜(自检:上本末出是否把两条线都悬起来而不了断?上本自足,下本就成了续集);四条线的交替节奏三条排法——①不连排三出同线;②每逢奸党线得势,紧接一出生旦线受害;③下层穿针线卡在两线要接不接的位置上,可以直接照抄;唱段密度=分量(全剧约 300 支,最密 14 支合套,最疏闰二十出 0 支);两出"哭"位置对称而每一项都反过来(消息由外来改为自取、众哭改为独哭、唱>白改为唱<白、拜盟立誓改为五级号令)——同一部戏写两次"主帅痛哭",第二次必须把第一次的每个手段换掉。
九条的逐出实证、曲装公文四例全文、同牌重现出处见 reference-taohuashan.md §3。 九条:南北合套两样本分工相同——外来者唱北,主场众人唱南,听觉上立刻分出敌我(失效条件:双方没有立场对立时这个分工就浪费了);⚠️ 但北曲不等于"外来者"(第十八出北套六支全给坐着不动的主帅),能当规则记的是:北曲=这一出里必须由一个人唱到底的那个人;同一套曲牌反复使用作"此人要唱到底"的记号;曲装公文的三条限制——一支曲装一件事(条目多时用【前腔】续)、套话要删只留判断句、唱前有人问唱后有人应;同牌重现造反讽(前一次没在观众记忆里立住就等于没有);忠奸的褒贬靠"同一支曲牌各用一次"不靠台词表态(还要靠旁人指认,说明两支曲写平了);集曲联套——同一场戏每人一支依次唱下来,最后一支给主角;一牌到底写大溃散(叠句位置一样而内容一路下坠);⚠️ 本剧唯一讲唱法处("'丝'字是务头")必须连引王季烈的更正——孔把"两丝为务头"与"丝字不可出声唱"误合作一事(qupai 四)。
七条全文、道具七变表、祭礼仪注全文、下场诗五种收法汇编、脚色兼扮细目见 reference-taohuashan.md §2、§4、§8。 七条:副末开场扩成一条贯穿线(本剧最大的结构创造,而且这个叙述者同时是剧中人——只在框架里说话的叙述者,议论没有分量);推场法("那公子早已登场,列位请看",不用下场诗);"非情节出"不配曲(唯一在场的目击者/听的人替观众发问/情绪靠科介音效。失效条件:信息能由主线人物带出就别另立一出);道具七变——每换一次身份必须由别人的动作促成,且每次都压在一次价值转折上,另加一笔同一件东西出现一个假的;脚色代号是演员编制不是人物名(遇到"小生"必须先看该出开头的"扮某某";行当分配就是纲领的落实);下场诗五种收法(一律自作新诗、反集唐);祭礼仪注原样入戏——同一个"哭"字分三层(奉命哭/主帅独哭/旁观者忍不住),把板正的仪注摆出来,后两层才有落差可比。
《凡例》十六条是一份现成的编剧规则清单,与李渔《闲情偶寄》并列为曲牌体方法的两个一手源头。十六条原文、《纲领》四色四气全表、《小引》《小识》《本末》《考据》要点见 reference-taohuashan.md §5–§7。 最能直接执行的五句:
另三条备查(4 条每出不可增删、9 条"词意明亮为主"、12 条"说白详备不容再添一字")与**《纲领》四色四气**(与 sw-character-conflict 并列而非替代;分类轴是功能不是善恶,"色"管离合线、"气"管兴亡线,框架人物进编制不当楔子)、《本末》「每一曲成,必按节而歌」(找时优唱,不是自己默读)、孔评团圆改本"未免形予伧父"(团圆是市场压力,孔知道而不取),全文见 §5–§7。
每条的例证、自检与失效条件全文见 reference-taohuashan.md §9。
名作违律处:平仄多失调、衬字欠妥贴;〈传歌〉句法误(吴梅判"有佳词而无佳调");〈哭坛〉以南〔朝天子〕代北。见 qupai 十一。孔尚任的《凡例》与吴梅、王季烈的判词是两套坐标,两边都写。
洪昇《长生殿》。本批材料里没有《长生殿》全本笔记——所有数据来自王季烈《螾庐曲谈》卷二第四章所列的五十折排场表(印本 p0170–p0173,页图直读,不标待核;印本页码=扫描页−22)。因此本节只能讲排场与角色分配,不能讲曲牌、唱词与曲白比;凡涉及具体唱段的结论一律不写。表照原样转写,见 reference-changshengdian.md §1。
五十折全表(折/目/宫调/角色/剧情性质)、剧情性质二十四类分类器、南曲套数六门分类、套数与角色匹配律、过场短剧条,见 reference-changshengdian.md §1–§3。 表上读出的两条:
四条全文见 reference-changshengdian.md §4、§5。要点:第一折〈传概〉是"上场照例文章",不计入三不重统计,与《牡丹亭》〈标目〉、《桃花扇》试一出同一功能位;末折〈重圆〉回到第二折的格式,首尾同一格;"赚"用在排场改变、移宫换羽之际作接榫,"用赚者以一折为宜;一折中用赚亦不宜过二支"(反例《紫钗》)。
sw-scene-craft 同构)。名作违律处:〈打围〉见 qupai 十一;另《幽闺记·请盟》误把越调〔看花回〕作仙吕〔点绛唇〕,《邯郸记》《长生殿》连环沿误——"前人这样标过"不是依据。
魏明伦、南国《巴山秀才》,川剧高腔(曲牌体,有帮腔),标"新编历史剧"。1983 年 7 月 30 日九稿于自贡;四川文艺出版社 1985 年 1 月第一版。OCR 说明与史实改动清单见 reference-bashan.md §0。 它的独一份价值:本批材料里唯一一部现代新编的曲牌体全本——前四案示范的是明清与理论家眼中的曲牌体,这本示范的是1983 年怎样:曲牌名还在、帮腔还在,套数没了、格律松了。史实改动幅度可量化:原型"东乡惨案"真名只保留两个、情节只保留两条,其余人物与"毒酒"结局全部虚构。
八场逐场结构表、人物表、伏笔与回收清单见 reference-bashan.md §1、§6。 结论句:八场,场名全部二字动宾或偏正(求赈/谎报/屠城/迂告/智告/换札/搜店/揭底),连读就是一条完整情节线;序曲四言四句与末场二句合唱成框;主线=四级告状=四次上当=四次认识升华,每一级失败都必须让主角多知道一件关于世界的事,否则就是重复的挫折;推力全部来自"别人替他承担后果",主角不主动,但每次被推之后认识往前跳一格("起点极低"的写法);主角缺席的第二场是全剧因果的枢纽;第四、五场是两个重场,第八场前三分之二全白,把全剧最后一支曲牌压到人物断气之前。
全剧 43 条曲牌/唱段,全表见 reference-bashan.md §2;牌—情绪对应表与四问四答的逐条页码实证见 §4。 高腔曲牌 11 支,另有【昆曲】4 处、京剧【西皮二六】1 处、【韵白】1 处,不标牌名的唱段 9 处。问一:不成套,彻底放弃曲牌联套(牌间无宫调关系、全剧一处宫调标注也没有、同一支牌跨场跨人重复;传奇"一出一宫调、一套到底、生旦不共牌"全部不适用;唯一遗迹是接唱,占合头的位置只做对唱交锋用)。问二:零金碎玉选牌,依据是情绪与段落规模;判据是解释得通的为"这段情绪多长、什么调门",解释不通的是"上一支是什么宫"。 问三:守一半——一段一韵到底严格,字数平仄完全自由(四五七十字混排、三字头大量使用=板腔体习惯而非曲牌格律、句数远超原牌容量、口语川话歇后语直接入唱)。问四:没有自撰新牌,但把牌名栏扩成"唱法指示栏":括号里出现腔种("昆曲",用哪支牌留给作曲)、外剧种板式、念法、腔格类别四类非曲牌的东西。附:整首唐诗不改一字当唱段——曲牌体本有集唐传统,本剧把它从下场诗挪进了唱段。
帮腔与角色的唱并列排版,行首写"帮腔"二字,和人物名占同一位置——它在剧本里被当作一个角色。九段全文、帮腔实例四段与其余程式的逐场出处见 reference-bashan.md §3、§5、§7。 四种功能,一处只挑一种:叙述/评论/代言参与/情绪放大;另有起唱与接下句两种纯结构用法。三条形式规律:①极短(九处里六处只有 3–7 字),帮腔从不承担成段抒情;②位置全在"角色唱不下去"的地方;③可以由帮腔完成换牌,角色跟着走——这是曲牌体里帮腔特有的结构权力。界线:伴唱/合唱在幕内,承担报幕与主题。孤例:剧中人听见帮腔并采纳它("嘿,这一腔帮得好!"随即照办)→ 帮腔从"众声"变成"命运的声音";全剧最多一次,必须放在人物走投无路的节点,用第二次就降格成普通配角。其余程式(实例见 §5):上场引子代自报家门、定场诗用四言四句(为末场翻转预留反讽)、三人接力背唱(当着告状人的面把合谋唱给观众听)、同台双背躬、变脸写在人格翻转的节点而不是卖技、口占散体祭文代下场诗、幻觉场用服装年代错位标记、锣鼓标记。
每条的例证、自检与失效条件全文见 reference-bashan.md §8。
sw-character-conflict 互指。方法层的位置:本剧进 qupai 第十节"现代新编曲牌体"(不进十一"名作违律")——它与翁偶虹的昆腔实践(不用套曲、"零金碎玉"交错选曲,理由"套曲拘束太大")是两个剧种、两位作者、两个年代独立得出的同一结论;罗怀臻《班昭》走相反的一条(白话文写而"没有一个字是破格的",代价是"两天才能填一个曲牌")。三家并列,与吴梅、王季烈"填词必按谱"正面冲突,古今两条保留。 术语冲突必须标:"背面敷粉"在本剧创作谈里指旧时代衬新时代,在翁偶虹六法里指一出戏内部用对比人物衬主角。属通用层的四条(原文见 §9):逐一否定现成类型法定主角、支点动作法 → sw-character-conflict/sw-story-structure;风格由"人物性质×事件性质"的错配决定、主题句先找民间口头语 → sw-premise-theme。
救=救风尘、窦=窦娥冤、金=金线池、牡=牡丹亭、桃=桃花扇、长=长生殿、巴=巴山秀才;方法栏只写数字者= sw-chinese-opera-qupai 的节号。
| 手法 | 案例 | 方法 |
|---|---|---|
| 主唱权=主角权;结构、唱权、剧名是同一个决定 | 救 44/44 | 二、十二 |
| 一人主唱下写众人戏:插白+接住字眼往下唱 | 救〔元和令〕 | 二、七 |
| 一支曲被科介/插白切成三四截 | 〔賺煞〕〔叨叨令〕 | 二 |
| 幺篇必须推进一步,不能重说 | 救〔勝葫蘆〕→〔么篇〕 | 四 |
| 三支递收的煞各立一愿 | 窦三誓愿 | 五 |
| 〔換科〕写当众偷换,换完必有一句"错问" | 救真假休书 | 二+sw-scene-craft |
| 计策提前全盘交代,局中途被识破一半 | 救二、三折 | 二 |
| 曲白比最小的折=重场;最长的诉情套落在最大的价值转折 | 窦法场 1:1.1 | 五、六 |
| 大齣之后必接短齣;两个大场之间必有过场 | 牡惊梦 12→慈戒 2 | 六 |
| 排场三不重(曲牌/宫调/主要角色)+交替律 | 长五十折表 | 六 |
| 用宫调做跨齣呼应 | 牡"莺"字套(死/唤回) | 五 |
| 选曲牌连牌名的字面一起选 | 牡啭林莺—玉莺儿 | 五 |
| 同一曲牌第二次出现对着第一次的反面写 | 牡【皂罗袍】春色/告示 | 四、五 |
| 同一套曲牌当"此人要唱到底"的记号 | 桃北双调套三用 | 五 |
| 南北曲分工:北给鬼判番王公堂朝廷,南给闺阁家庭 | 牡冥判、硬拷 | 三 |
| ⚠️ 北曲不等于外来者:两条并排 | 桃投辕/争位 | 三 |
| 南北合套="一人对众人"写进曲律 | 牡圆驾;桃入道 | 三 |
| 同牌反复+合头换字写群戏过场 | 牡劝农四组 | 三 |
| 一牌四支前腔+共同合头写多人同场反应 | 牡遇母【番山虎】 | 三 |
| 一牌到底写大溃散,叠句内容一路下坠 | 桃逃难【香柳娘】 | 三 |
| 一支带过曲拆成句按攻势分派,被围者只用白 | 桃拒媒六人分唱 | 三、七 |
| 曲装公文的三条限制 | 桃【一封书】【高阳台】 | 四、七 |
| 唱情、白理;最硬的话交给宾白 | 桃誓师五级号令 | 七+sw-dialogue |
| 曲中夹白不占曲位 | 牡闺塾、幽媾、冥誓 | 四、七 |
| 重大信息切四刀说,每刀插一句追问+一个身段 | 牡冥誓【啄木犯】 | 七 |
| 独角齣的曲数=认识层次数 | 牡玩真八支 | 三、六 |
| 集唐下场诗(收本齣又暗示下齣,可分角色念) | 牡 55 齣 | 三 |
| ⚠️ 反集唐:上下场诗一律自作新诗 | 桃凡例 15 | 三、九 |
| 副末开场扩成贯穿线;叙述者必须同时是剧中人 | 桃老赞礼 | 三 |
| 长本分上下两本,中间设一出副末回场评戏 | 桃加二十一出 | 三 |
| 非情节出不配曲(目击者+代问+科介音效) | 桃闰二十出 | 三、六 |
| 一件道具七变,每变由别人的动作促成;另给一假货 | 桃扇 | sw-scene-craft |
| 同一人物动作写三遍:换对手级别、代价量级、唱白配比 | 桃香君三拒 | sw-character-conflict |
| 人物的职业本事必须是情节机关 | 桃柳敬亭/苏昆生 | sw-character-conflict |
| 戏中戏必须做事,不许当气氛 | 桃二、二四、二五出 | 三 |
| 反团圆连推两次;裂信物要裂在情感最满处 | 桃入道+馀韵 | 三+sw-story-structure |
| 结尾写景:先走完一条路再说一句话,地点须演过 | 桃【哀江南】 | sw-dialogue |
| 一句台词跨二十齣呼应,须用现成句 | 牡"三秋桂子"跨 26 齣 | 三 |
| 同一空间写两次(事发时/事过后) | 牡惊梦园/拾画园 | sw-scene-craft |
| 现成程式照用但执行中反转一次 | 牡遇母"声渐低" | 三 |
| 改编四动作:删亲属/合法改违法/改相遇/原句留白 | 牡 vs 话本 | 九+sw-format-adaptation |
| 现代新编:不成套、零金碎玉、韵严字松、牌名=唱法栏 | 巴四问 | 十 |
| 帮腔四功能三规律;剧中人听见帮腔(孤例) | 巴九段 | 八 |
| 同曲牌回环作前后对称 | 巴【流水腔】 | 十 |
| 用声腔给人物贴标签 | 巴高腔/昆腔/京剧 | 十二 |
| 每级失败必须让主角多知道一件事 | 巴四级告状 | sw-story-structure |
《巴山秀才》与《潘金莲》是同一作者跨声腔体系的对照组,两边互指,不要只看一半:
| 巴山秀才(第五节) | 潘金莲(sw-chinese-opera-banqiang-cases) | |
|---|---|---|
| 声腔 | 川剧高腔=曲牌体 | 川剧弹戏/胡琴=板腔体 |
| 剧本标什么 | 标牌名(含腔种、外剧种板式、念法);无宫调 | 标板式;无牌名 |
| 帮腔 | 有,九段,被当作一个角色写 | 有帮腔遗迹作独立角色——板腔体里的高腔痕迹 |
| 年代与路数 | 1983 新编历史剧,含泪的喜剧 | 荒诞与跨时空(评论席) |
同一作者、同一剧种、两套写法,是"分轴是声腔体系不是剧种"(banqiang 第〇之一节、qupai 开篇)最干净的一组证据;川剧是一个剧本内部就跨体系的剧种,标注声腔本身是编剧的活。另两处跨库互指:当代用歌队/幕后合唱+字幕替代自报家门、定场诗、下场诗(banqiang 第六节"歌队层"),对应位是本 skill 的集唐下场诗与副末开场;唱段密度=重场戏——本库三处独立实证与板腔体的"唱段留给重场戏"是同一件事。
© jtydhr88, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in plugins/screenwriting/skills/sw-chinese-opera-qupai-cases of jtydhr88/screenwriting-skills.
Open the folder on GitHubat commit 51115f1
Sw Chinese Opera Qupai Cases next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sw Chinese Opera Qupai Cases this skilljtydhr88/screenwriting-skills | 1.6k | — | ~4.2k | Automated safety check: Pass | MIT | |
| Case Reviewsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Case Reviewzhaoxuya520/reverse-skill | 41k | 1 repos | ~1.6k | Automated safety check: Warn | MIT | |
| Delegate Workpaperclipai/paperclip | 100k | — | ~372 | Automated safety check: Pass | MIT | |
| Deep Workalirezarezvani/claude-skills | 28k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Chinese Indie Dev1c7/chinese-independent-developer | 62k | — | ~8.7k | Automated safety check: Pass | None |
sickn33/agentic-awesome-skills
Quality-gate review of a reverse-engineering or assessment case package: scope readiness, Evidence-to-Finding-to-Path traceability, work-item coverage, timeline consistency, and artifact hashes.
zhaoxuya520/reverse-skill
Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.
paperclipai/paperclip
Delegate user-requested work to an existing Paperclip agent, with a durable task reference and clear execution expectations.
alirezarezvani/claude-skills
A skill your agent uses when someone wants to plan a deep work day, time-block their calendar or task list, budget or cut shallow work, protect focus hours, track deep-work sessions and streaks, run…
1c7/chinese-independent-developer
处理 1c7/chinese-independent-developer 仓库的项目提交. An agent skill from 1c7/chinese-independent-developer.
thedotmack/claude-mem
Explain how claude-mem captures observations, when memory injection kicks in, and where data lives. Use when the user asks "how does claude-mem work?" or…
jtydhr88/screenwriting-skills
Writing screenplays in the style of Ozu Yasujiro and Noda Kogo (小津安二郎・野田高梧) — distilled from six complete screenplays (晚春 Late Spring, 麦秋 Early Summer, 东京物语 Tokyo Story, 浮草 Floating Weeds, 秋日和 Late…
jtydhr88/screenwriting-skills
Story structure for screenplays and stage plays (故事结构) — merged from Syd Field's paradigm and plot points, Blake Snyder's Save the Cat beat sheet and board, Robert McKee's Story…
jtydhr88/screenwriting-skills
Writing plays and screenplays in the Chekhovian mode (契诃夫戏剧法) — distilled from the complete plays (没有父亲的人/普拉东诺夫, 伊凡诺夫, 林妖→万尼亚舅舅, 海鸥, 三姊妹, 樱桃园, nine one-acts) plus Chekhov's own letters…
jtydhr88/screenwriting-skills
Writing a Succession-style ensemble series (继承之战群像剧写法) — distilled from Jesse Armstrong's complete shooting scripts for all four seasons, 39 episodes (Faber 2023), with his introductions and…
jtydhr88/screenwriting-skills
Case studies of American screenwriting (美国电影剧作案例) — Mei Feng's readings of the Hollywood Western (value pairs, four oppositions), screwball comedy (strong heroine, buddy vs adversary two-hander)…
jtydhr88/screenwriting-skills
Character creation, protagonist/antagonist design and dramatic conflict for scripts (人物/对手/冲突) — merged from Lajos Egri (three-dimensional character, orchestration, unity of opposites, pivotal…
Worked qupai-system (曲牌体) opera scripts, act by act. An agent skill from jtydhr88/screenwriting-skills. Sw Chinese Opera Qupai Cases is an agent skill from jtydhr88/screenwriting-skills. Worked qupai-system (曲牌体) opera scripts, act by act.
Sw Chinese Opera Qupai Cases fits situations like: you want a real example of how a 传奇; 杂剧 is assembled; need actual scene counts and tune counts to imitate; are judging where a famous script breaks prosody.
Run `npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a claude-code`. Or copy the skill folder (plugins/screenwriting/skills/sw-chinese-opera-qupai-cases in jtydhr88/screenwriting-skills) into .claude/skills/sw-chinese-opera-qupai-cases in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a codex`. Or copy the skill folder (plugins/screenwriting/skills/sw-chinese-opera-qupai-cases in jtydhr88/screenwriting-skills) into .agents/skills/sw-chinese-opera-qupai-cases in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jtydhr88/screenwriting-skills --skill sw-chinese-opera-qupai-cases -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sw-chinese-opera-qupai-cases, .gemini/skills/sw-chinese-opera-qupai-cases, .github/skills/sw-chinese-opera-qupai-cases and .opencode/skills/sw-chinese-opera-qupai-cases in your project.
SKILL.md names no scripts, command-line tools or credentials: Sw Chinese Opera Qupai Cases is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Sw Chinese Opera Qupai Cases is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sw Chinese Opera Qupai Cases: Case Review (sickn33/agentic-awesome-skills, 47k stars), Case Review (zhaoxuya520/reverse-skill, 41k stars), Delegate Work (paperclipai/paperclip, 100k stars) and Deep Work (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jtydhr88 (a GitHub user) maintains it in jtydhr88/screenwriting-skills, which has 1,621 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 3, 2026.
Source: jtydhr88/screenwriting-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.