writing-style
Extract and compile a writing-style prompt (narrator setup + constraints + exemplars) from sample writings.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Extract and compile a writing-style prompt (narrator setup + constraints + exemplars) from sample writings.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
润色 LLM 生成的中文。审阅或改进 LLM 输出的中文时用。
Review and refactor frontend code (components + CSS) for layout decay and dead code. Use when reviewing a change, cleaning up CSS, or refactoring components.
Detect and remove AI-writing patterns from prose. Use when the user wants English text to sound human-written.
Back up pictures referenced by URL in SillyTavern / chara_card_v2 character card PNGs. Use when the user has a .png character card and wants to inspect it, list, or download the pictures its first messages link to. Use ONLY for SillyTavern character cards, not arbitrary images.
Monorepo conventions and gotchas for adding packages to TaysiTsuki's Nix overlay.
| name | writing-style |
| description | Extract and compile a writing-style prompt (narrator setup + constraints + exemplars) from sample writings. |
当被调用时,输入是 1-N 段目标文风的样本文字,输出是一个完整的 writing prompt,由三块按顺序组成:
叙述者设定(叙述者是谁、文字靠什么走、情绪怎么进文字)
↓
限制(约束和禁令)
↓
示例(完整节奏的示范,附批注)
叙述者设定放在限制前面。 LLM先读到"你是什么样的叙述者",再读到限制,写作时的心态完全不同。反过来,LLM会进入"执行规范"的心态,输出工整但冷。
执行流程:
1. 提取:从样本读出可观测特征(含推进方式)
2. 叙述者设定:把特征翻译成叙述者关系
3. 限制:先上基线,再按偏向补特异限制
4. 示例:套用样本,补普通段和批注
5. 自评自改:生成试写 -> 检查偏向 -> 调限制 -> 重试
从样本里读出可观测特征,把每个翻译成叙述者设定或限制的具体要素。
| 维度 | 观测什么 | 翻译到哪 |
|---|---|---|
| 句长节奏 | 短句为主还是长句为主?有没有短-短-长的爆发模式? | 叙述者设定(叙述者是急是缓)+ 限制(节奏配额) |
| 词汇层级 | 书面/口语/方言比例?有没有行业术语或生造词? | 叙述者设定(叙述者身份)+ 限制(词汇禁区) |
| 叙事距离 | 全知?限知第三人称?贴近主角?纯客观旁观? | 叙述者设定(叙述者是谁) |
| 对话/叙述比 | 靠台词推还是靠叙述推? | 叙述者设定(场景靠什么走)+ 示例选段 |
| 修辞模式 | 偏好哪种修辞(重复、对仗、比喻)?密度多高? | 限制(技法配额)+ 示例选取 |
| 文气重心 | 情绪压在开头?结尾?全程压着?最后爆发? | 叙述者设定(情绪怎么进文字)+ 示例选段 |
| 推进方式 | 场景靠什么走:信息增量(事实、来历、细节知识)?意象叠加?情绪变化?事件动作?细节是知识性的还是装饰性的? | 叙述者设定(叙述者有无东西要讲 + 内容载体)+ 限制(按推进方式定禁令)+ 示例选段 |
提取不是量化打分,是读出"这个叙述者和读者之间是什么关系"。七个维度是观测角度,不是填表。
推进方式是七维里最容易被漏读的。 LLM默认把文风理解成氛围,会把信息驱动的样本也读成"安静有审美的旁观者"。提取到这一行时,先问:这些细节删掉哪个,场景就站不住?删掉一个事实或一段来历,场景就站不住——这是信息推进;删掉一个意象才站不住——这是意象推进。判断错了,后面全错。
问:"这种文风里,叙述者和读者之间是什么关系?"
下表为示例,非穷举。
| 文风 | 叙述者在干嘛 |
|---|---|
| 口语叙事 | 一个有脾气的人在给你讲事 |
| 悲伤 | 一直想避开某件事,但每个念头最后都落到它身上 |
| 科幻 | 面对超出日常尺度的东西,用人能理解的尺度去解释 |
| 悬疑 | 知道的比说出来的多,每句话都在选择性透露 |
| 荒诞 | 所有人一本正经做蠢事,叙述者假装没发现 |
| 热血 | 情绪全程外放,随时要爆发 |
用一段人话写清楚四件事:
用目标文风的语气来写这段话。别用术语。
推进方式这一条尤其要写进叙述者设定。 如果文风是信息驱动的,要说清楚叙述者"有东西要讲"——温雅来自讲得从容,不来自无话可说;要声明这文风需要一个被讲述的对象,没有内容载体时拒绝纯氛围写作。漏了这一条,限制再严也止不住内容空洞。
限制分两层,先上基线再补特异:
下表为示例,非穷举。
| 文风 | LLM最容易偏向哪 |
|---|---|
| 口语叙事 | 修辞密度失控、每句都在炫技 |
| 悲伤 | 煽情、反复咀嚼同一种痛、滥用比喻 |
| 科幻 | 设定倾泻、术语堆砌、角色变成讲设定的工具 |
| 悬疑 | 故弄玄虚、暗示太多、节奏拖沓 |
| 荒诞 | 每句抖机灵、笑点密度失控 |
| 热血 | 形容词堆砌、每段都是重点 |
给数字,不给形容词。
分硬禁和软限两层。
直接调配额数字做微调。
按推进方式定禁令。 提取出推进方式后,针对性加限制:
展示完整节奏,不要只展示重点段。
示例3-5段,覆盖不同场景强度。 节奏随文风变——下表示范同一套思路怎么套到不同文风:
| 口语叙事 | 悲伤文风 |
|---|---|
| 日常对话(长,完整) | 日常中突然想起来 |
| 安静暧昧(短,因果链示范) | 长段回忆 |
| 一笔带过(极短,物件带人味) | 一笔带过的痛 |
| 旁观者视角(中,情绪嵌入) | 跟别人说话时装没事 |
| 情绪爆发(密,一口气不断) | 独处时崩溃 |
"普通段"不等于"电报体"。
普通段不是"没东西写",是"写得平常"。平常的句子也可以推进信息、交代事情,它只是不上技法。普通段可以靠信息或动作支撑,不必靠意象。信息驱动的文风,普通段一旦写成纯氛围,就是在制造空洞。
只讲人物在要什么、怕什么、藏什么。不讲技法。
LLM会模仿批注的关注焦点。批注盯技法,它写的时候想"该用什么技法";批注盯人物动机,它写的时候想"这个人现在想要什么"。
如果示例里出现一种有辨识度的句式(如"不是X,是Y"),LLM会在输出里反复使用。在示例中出现的任何句式,默认会被当作"推荐句式"。要么控制它在示例中的出现频率,要么在限制里显式说明。
每轮只解决一个问题。同时改太多东西分不清是哪个改动起了作用。
生成一版试写
↓
对照限制检查:它往哪偏了?
↓
偏向 -> 针对性加特异限制 / 调配额数字
↓
重新生成,看新问题
↓
重复直到不再偏
调参方向有三个,别只盯密度高低:
遇到症状,按此索引定位:
| 症状 | 查哪节 |
|---|---|
| 输出每句都在炫技,密度失控 | 5.1(示例全是重点段)+ 4.2(收配额) |
| 指令说克制,示例全是满载 | 〇.1(示例>指令,改示例) |
| 输出工整但冷,没有人味 | 3.3(态度被当技法) |
| "适当"、"偶尔"被忽略 | 4.2(换数字) |
| 输出碎、短、电报体 | 5.1(普通段写成电报体) |
| 同一种句式出现四五遍 | 5.3(句式泛化) |
| 散文化,每个感官翻来覆去写 | 加特异限制:感官一笔过不反刍 |
| 教冷峻文风但提示词嘻嘻哈哈 | 〇.2(用目标文风语气写提示词) |
| 输出规矩但没有生命力 | 一(叙述者设定放限制前) |
| 空洞、景物堆砌没增量 | 二(提取漏推进方式)+ 3.2(叙述者设定声明内容载体)+ 4.2(按推进方式定禁令) |