plugins/novels/novel/skills/dialogue-generation/SKILL.md
对话生成 - 角色对话创作、语言风格个性化、对话推进情节。当用户需要编写角色对话、改善对话质量、设计角色专属语言风格或用对话推进情节揭示信息时激活。
npx skillsauth add lazygophers/ccplugin plugins/novels/novel/skills/dialogue-generationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
提供角色对话的创作方法论,确保对话符合角色性格、推进故事情节、传递信息的同时保持自然流畅,避免对话生硬、同质化。
每段对话至少应实现其中一个功能:
不同角色的说话方式应有明显区分:
| 区分维度 | 表现方式 | |---------|---------| | 用词习惯 | 文雅/粗犷、专业术语/口语化 | | 句式长短 | 长句(深思熟虑型)/ 短句(果断直接型)| | 语气词 | 独特的口头禅、感叹词 | | 说话逻辑 | 直奔主题 / 旁敲侧击 / 话里有话 | | 信息量 | 话多(外向型)/ 惜字如金(内敛型)|
快节奏对话(冲突、紧张场景):
"住手。"
"为什么?"
"你知道为什么。"
→ 短句交锋,省略称呼和客套
中节奏对话(日常、推进场景):
正常的一问一答,穿插动作和心理描写
→ 信息传递为主,保持阅读舒适感
慢节奏对话(情感、哲理场景):
长段独白或深入交谈,大量留白和潜台词
→ 重在情感表达和思想碰撞
好的对话往往"话中有话":
原则:角色说的不是他真正想说的,但读者能感受到真实意图。
实现方法:
对话不应只有引号内的文字,要配合:
❌ 纯对话:
"你要走了?"
"是的。"
"什么时候回来?"
"不知道。"
✅ 配合动作神态:
"你要走了?"她的手指无意识地攥紧了袖口。
他没有回头,只是在门口停了一瞬。"是的。"
"什么时候回来?"
沉默拉长。他推开门,门外的风灌进来。
"不知道。"
多人场景的对话处理:
场景:师徒理念分歧
"你杀了他。"陆长青的声音很平静,像是在陈述天气。
沈夜收剑入鞘,没有擦去剑身上的血。"他该死。"
"他是个凡人。"
"他是个出卖情报导致三十七人丧命的凡人。"沈夜终于转过身,
目光平静得近乎冷酷,"师父教过我,除恶务尽。"
陆长青沉默了很久。风穿过废墟,吹动他斑白的鬓角。
"我教过你很多事。"他说,"但我没教过你当审判者。"
"那谁来审判?"沈夜的声音终于有了裂痕,"等宗门议事?
等那些收了好处的长老们商量出个结果?师父,三十七条命,
不能等。"
陆长青看着自己一手带大的弟子,有那么一瞬,他在沈夜的
眼中看到了某个不愿想起的故人的影子。
他转身离去,只留下一句话:
"你越来越像他了。"
沈夜的手猛地攥紧。他知道师父说的"他"是谁。
development
Go 数据库规范——GORM Model 命名 ModelXxx、表名单数、枚举 uint8 + 常量、索引 idx_ 前缀 + deleted_at leading column、禁 time.Time 统一 int64 unix、禁指针/nullable 字段、TEXT/BLOB/JSON 禁 default、AutoMigrate 禁改主键。设计 DB model、写 GORM tag、建索引、做 migration 审查时触发。
development
Go HTTP API 规范——响应始终 200 + body code 字段、路由 /api/* 全 POST 单段 <Action><Model>、中间件逐路由注册禁 Group(prefix,mw...)、handler 仅返回 (rsp,error)、认证走 header。设计 HTTP API、写路由/handler/中间件时触发。
development
Go 项目结构规范——三层架构(API → Impl → State)、全局状态模式、internal/ 私有包、cmd/ 仅 main.go、go.work 多模块、禁止 Repository 接口和 DI 容器、struct 公共字段开头全 omitempty、handler var rsp 顶声明、禁 legacy migration。设计项目骨架、新建目录、组织包、做架构评审时触发。
development
Go 命名规范——Id/Uid 字段(非 ID)、IsActive/HasMFA 布尔前缀、CreatedAt 时间字段、接收者统一用 p、包名全小写无下划线、泛型类型参数描述性命名、集合字段 xxx_list 禁 xxxs 复数、Enum 0 值 XxxNil 禁 Unknown、禁 Status 统一 State、Set/Update 语义区分。定义结构体字段、函数、变量、包、接收者名、泛型、枚举时触发。