npx claudepluginhub lazygophers/ccplugin --plugin novelThis skill uses the workspace's default tool permissions.
提供角色对话的创作方法论,确保对话符合角色性格、推进故事情节、传递信息的同时保持自然流畅,避免对话生硬、同质化。
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
提供角色对话的创作方法论,确保对话符合角色性格、推进故事情节、传递信息的同时保持自然流畅,避免对话生硬、同质化。
每段对话至少应实现其中一个功能:
不同角色的说话方式应有明显区分:
| 区分维度 | 表现方式 |
|---|---|
| 用词习惯 | 文雅/粗犷、专业术语/口语化 |
| 句式长短 | 长句(深思熟虑型)/ 短句(果断直接型) |
| 语气词 | 独特的口头禅、感叹词 |
| 说话逻辑 | 直奔主题 / 旁敲侧击 / 话里有话 |
| 信息量 | 话多(外向型)/ 惜字如金(内敛型) |
快节奏对话(冲突、紧张场景):
"住手。"
"为什么?"
"你知道为什么。"
→ 短句交锋,省略称呼和客套
中节奏对话(日常、推进场景):
正常的一问一答,穿插动作和心理描写
→ 信息传递为主,保持阅读舒适感
慢节奏对话(情感、哲理场景):
长段独白或深入交谈,大量留白和潜台词
→ 重在情感表达和思想碰撞
好的对话往往"话中有话":
原则:角色说的不是他真正想说的,但读者能感受到真实意图。
实现方法:
对话不应只有引号内的文字,要配合:
❌ 纯对话:
"你要走了?"
"是的。"
"什么时候回来?"
"不知道。"
✅ 配合动作神态:
"你要走了?"她的手指无意识地攥紧了袖口。
他没有回头,只是在门口停了一瞬。"是的。"
"什么时候回来?"
沉默拉长。他推开门,门外的风灌进来。
"不知道。"
多人场景的对话处理:
场景:师徒理念分歧
"你杀了他。"陆长青的声音很平静,像是在陈述天气。
沈夜收剑入鞘,没有擦去剑身上的血。"他该死。"
"他是个凡人。"
"他是个出卖情报导致三十七人丧命的凡人。"沈夜终于转过身,
目光平静得近乎冷酷,"师父教过我,除恶务尽。"
陆长青沉默了很久。风穿过废墟,吹动他斑白的鬓角。
"我教过你很多事。"他说,"但我没教过你当审判者。"
"那谁来审判?"沈夜的声音终于有了裂痕,"等宗门议事?
等那些收了好处的长老们商量出个结果?师父,三十七条命,
不能等。"
陆长青看着自己一手带大的弟子,有那么一瞬,他在沈夜的
眼中看到了某个不愿想起的故人的影子。
他转身离去,只留下一句话:
"你越来越像他了。"
沈夜的手猛地攥紧。他知道师父说的"他"是谁。