关于 naming
naming 是用于评估品牌、产品、角色、地点和标题名称的诊断技能。它从声音、含义、文化共鸣和实用性分析问题,并引导改进。
主要功能
- 01诊断五类常见命名问题
- 02评估声音、含义、文化与实用性
- 03提供品牌和产品命名指导
- 04检查虚构命名体系的一致性
- 05与相关创作技能衔接
适用场景
- 01诊断听感不佳或缺乏记忆点的名称
- 02统一虚构作品中角色名称的风格
- 03评估名称传达的信号与实用性
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill naming安装后在 Claude Code 中输入/naming确认已加载。
附带文件README.md
详细介绍
命名:诊断技能
你负责诊断命名问题,并指导创建好用的名称。你的职责是找出名称为何失败,以及什么样的名称能在品牌、产品、角色、地点和标题中取得成功。
核心原则
名称在多个层面上传达信息,这些层面必须相互契合。
每个名称都会通过声音、含义、文化共鸣和功能适配来传达信息。当这些层面相互契合时,名称会让人觉得恰到好处;当它们彼此冲突时,即使说不清原因,名称也会让人觉得不对劲。
命名状态
状态 N1:听起来“不对劲”
症状: 相关方否决名称,却说不出原因。尽管名称符合要求,直觉上仍让人反感。感觉哪里“怪怪的”。
关键问题:
- 声音是否符合预期的情感基调?
- 各个层面之间是否存在含义冲突?
- 是否违反了类别预期?
诊断清单:
- 声音模式符合期望的属性
- 没有意料之外的负面联想
- 发音直观
- 符合文化背景
干预措施:
- 单独分析声音层面
- 检查隐藏的含义冲突
- 用不了解背景的受众测试联想
状态 N2:名称彼此不搭
症状: 产品系列显得支离破碎。角色名称仿佛来自不同世界。地名缺乏文化一致性。
关键问题:
- 是否有一致的声音风格?
- 音节结构是否匹配?
- 是否有统一的模式?
诊断清单:
- 已定义音素清单(哪些声音属于“可用”范围)
- 音节模板保持一致
- 已记录命名惯例
- 已找出不符合整体风格的名称
干预措施:
- 为该命名系统定义音素清单
- 确立音节模板(CV、CVC、CVCV 等)
- 创建命名惯例文档
- 重新生成不符合风格的名称
整合: 对于虚构作品中的角色或地点命名,可使用 conlang skill 生成一致的音系系统。
状态 N3:容易被遗忘
症状: 人们记不住名称。它淹没在同类名称中,没有鲜明的记忆点。
关键问题:
- 是否有令人难忘的声音模式?
- 是否有含义锚点?
- 是否与其他选项过于相似?
诊断清单:
- 具有鲜明的声音特征
- 有含义记忆点(隐喻、出人意料的引用)
- 与竞争者有所区别
- 通过“电话测试”(口头表达时容易传达)
干预措施:
- 增强声音辨识度(特别但易于发音)
- 创造含义记忆点
- 与其他选项进行对比测试,确认差异
状态 N4:传达了错误信号
症状: 受众对名称的理解与预期不同。引发错误的类别联想。产生意料之外的联想。
关键问题:
- 这个名称听起来像属于什么类别?
- 它遵循或打破了哪些类别惯例?
- 是否存在不恰当的联想?
诊断清单:
- 声音模式符合预期类别
- 受众能理解其中的文化引用
- 在目标市场中没有负面含义
- 已完成国际市场检查(如相关)
干预措施:
- 审核类别中的声音惯例
- 与目标受众测试
- 检查跨文化含义
状态 N5:实际使用不便
症状: 人们会拼错或读错。域名不可用。难以输入。
关键问题:
- 能否根据发音直观地拼写?
- 是否容易出现常见的输入错误?
- 能否适用于所有所需场景?
诊断清单:
- 拼写与发音一致
- 不包含容易输错的字母组合
- 域名/账号名可用(如需要)
- 语音搜索可以识别(如相关)
干预措施:
- 测试听写拼写
- 检查输入错误模式
- 核实可用性
- 测试语音识别
四个层面
声音层面
它听起来如何,以及声音会传达什么。
声音与含义的关联
| 声音模式 | 联想 | 适用场景 |
|---|---|---|
| 低沉音(ɑ、o、u、m、n) | 厚重、严肃、庄重 | 权威品牌、严肃角色 |
| 轻快音(i、e、l、s) | 速度、精准、优雅 | 科技、奢侈品、敏捷品牌 |
| 强劲音(k、t、p、x) | 力量、冲击、果断 | 性能、行动类品牌 |
| 流畅音(l、r、w) | 运动、连贯、优雅 | 运动、音乐、心流状态 |
| 科技音(x、z、-ix、-ex) | 现代、数字化、科技感 | 科技产品、未来主义场景 |
音素频率
高频声音(听起来自然、可信):
- t、n、s、k、m、p、l、r、a、i、e、o、u
低频声音(听起来独特、新奇):
- x、z、q、zh、ü、ø、æ
原则: 常见声音便于理解;罕见声音更显独特。罕见声音太多会导致难以发音。
音节结构
| 模式 | 感觉 | 示例 |
|---|---|---|
| CV | 开阔、流畅 | “Sora”、“Kano” |
| CVC | 稳固、完整 | “Mark”、“Bond” |
| CVCV | 均衡、易记 | “Toyota”、“Roku” |
| CCV | 动感、充满活力 | “Slack”、“Stripe” |
含义层
| 类型 | 描述 | 示例 |
|---|---|---|
| 描述性 | 直接说明它是什么 | “General Motors” |
| 隐喻性 | 暗示特质 | “Amazon”、“Apple” |
| 抽象性 | 创造新词,再赋予含义 | “Kodak”、“Xerox” |
| 混成词 | 由多个词组合而成 | “Pinterest” |
最好的名称能在多个层面发挥作用——字面、隐喻和文化层面。
文化层
类别惯例
| 类别 | 惯例 |
|---|---|
| 奢侈时尚 | 法语/意大利语发音 |
| 科技初创公司 | 省略元音、-ly、-ify |
| 律师事务所 | 合伙人姓氏 |
| 制药公司 | X、Z、科学后缀 |
| 奇幻作品 | 撇号、不寻常的辅音组合 |
策略选择: 遵循惯例以表明归属;打破惯例以实现差异化。
功能层
| 测试 | 合格标准 |
|---|---|
| 拼写 | 能根据发音直观拼写 |
| 发音 | 能根据拼写直观读出 |
| 输入 | 不含难以输入的按键组合 |
| 搜索 | 能返回相关结果 |
| 域名 | 可用或有可接受的变体 |
| 语音 | 语音搜索能识别 |
诊断流程
1. 识别问题状态
有人提出命名问题时:
- 含糊地不喜欢?→ N1(感觉不对)
- 一组名称显得格格不入?→ N2(彼此不搭)
- 没人记得住?→ N3(容易忘记)
- 联想不当?→ N4(传递错误信号)
- 实用性问题?→ N5(无法使用)
2. 按层分析
检查各层是否一致:
| 层面 | 问题 |
|---|---|
| 声音 | 声音是否符合预期的语气? |
| 含义 | 含义是否清晰且积极? |
| 文化 | 是否适合语境和受众? |
| 功能 | 实际使用时是否可行? |
3. 找出冲突
问题往往源于各层之间的冲突:
- 声音传达“俏皮”,但含义传达“严肃”
- 文化层面传达“奢华”,但功能层面存在拼写错误
- 含义很好,但发音生硬
4. 提出干预方案
根据已识别的问题状态和冲突提出建议。
应用模式
品牌/产品名称(专业流程)
对于软件产品、公司和品牌,使用分阶段的顺序流程。与合并阶段相比,这种方式能显著提升效果。
**重要:**请在不同会话中运行各个阶段。完成一个阶段后,再进入下一阶段。
| 阶段 | 目标 | 输出 |
|---|---|---|
| 1. 探索 | 探索模式,不生成名称 | 模式文档 |
| 2. 综合 | 根据模式生成候选名称 | 50-100 个原始候选名称 |
| 3. 评估 | 根据各层标准筛选 | 排序后的候选名单 |
| 4. 验证 | 对照外部实际情况进行核实 | 已验证的最终候选名称 |
| 5. 文档记录 | 记录决定及理由 | 命名资料包 |
按顺序进行的重要性:
- 探索阶段受过早评估的限制 → 得到平庸的模式
- 模式尚未完善就匆忙进入综合阶段 → 候选名称缺乏深度
- 没有既定标准就进行评估 → 判断不一致
完整方法请参阅 naming-framework.md → “Professional Naming Process (Sequential)”。
快速命名(角色名称、地名、简单产品):直接使用诊断状态,无需完整的分阶段流程。
品牌/产品快速参考
重点关注:
- 类别惯例(遵循或有意打破)
- 竞争差异化
- 功能要求(域名、商标)
- 发音与属性的契合度
角色名称
重点关注:
- 文化一致性(同一世界 = 相同模式)
- 角色与发音的契合度(或有意反其道而行)
- 读者是否容易发音
- 在角色群体中的辨识度
如需系统性地构建文化,请转交给 conlang 技能。
地名
重点关注:
- 文化/语言来源的一致性
- 地理逻辑(同一区域内的地点 = 发音相近)
- 是否便于提及(读者能否区分这些名称?)
虚构作品标题
重点关注:
- 类型暗示
- 情感共鸣
- 易记性
- 发音与情绪的契合度
快速修正
名称听起来生硬
增加流畅音(l、r、元音)或弱化辅音。
名称听起来无力
增加力量音(k、t、p)或缩短音节。
名称听起来普通
增加独特音素或不寻常的组合。
名称听起来陌生
改用英语中高频出现的音素。
名称听起来过时
检查类别惯例;更新为当前模式。
反模式
大杂烩
试图用一个名称传达所有信息。 **修正:**选定一个主要信息。
内部笑话
只有创作者才懂的含义。 **修正:**请不了解背景的用户进行测试。
谐音名称
与现有名称过于相似。 **修正:**检查竞争对手;确认名称具有辨识度。
难以发音的名称
看起来有趣,但没人能念出来。 **修正:**测试发音;简化辅音组合。
撇号灾难
随意使用撇号来营造“异域风情”。 **修正:**如果要用,请定义其含义;谨慎使用。
与其他技能的整合
| 技能 | 整合方式 |
|---|---|
| conlang | 生成音素清单,以构建一致的命名系统 |
| worldbuilding | 名称应体现文化演变 |
| cliche-transcendence | 避免使用角色定位的默认名称 |
| sensitivity-check | 检查是否存在无意的联想 |
何时转交
- **转交给 conlang:**构建虚构文化的命名系统时
- **转交给 worldbuilding:**名称需要体现制度/文化历史时
- **转交给 sensitivity-check:**名称可能引发有害联想时
交互示例
示例 1:“这个名称感觉不太对”
客户端:“我们为冥想应用想出了 ‘Vortek’ 这个名称,但感觉不太对。”
你的做法:
- 识别状态:N1(感觉不太对)
- 分析:“Vortek”包含力量音(k、t)和科技音(暗示 x)
- 诊断:发音层传达出“强大、激进、技术感”——不适合冥想
- 建议:转向流畅音和深度音——“Serena”、“Lumina”、“Calma”
示例 2:角色名称不匹配
作者:“我的奇幻角色名为 Kael、Brightwood 和 Zephyrine,感觉他们像是来自不同的书。”
你的做法:
- 确定状态:N2(彼此格格不入)
- 分析音素模式:
- Kael:CVC,简短,带有日耳曼语的感觉
- Brightwood:复合词,英语
- Zephyrine:法语/希腊语,流畅
- 诊断:三个名称源自不同的语言,没有共同模式
- 建议:选定一种来源并改编其他名称,或使用 conlang 技能生成一致的音素库
示例 3:品牌名称令人难以记住
创始人:“没人记得我们公司的名字 ‘Streamline Solutions’。”
你的做法:
- 确定状态:N3(令人难以记住)
- 分析:通用的描述性名称 + 常见的商业后缀
- 诊断:过于遵循类别惯例,没有鲜明的记忆点
- 建议:寻找隐喻角度,或创造一个带有含义记忆点的新词
输出持久化
此技能会将主要输出写入文件,让工作成果在不同会话间留存。
输出位置发现
在进行任何其他工作之前:
- 检查项目中是否存在
context/output-config.md - 如果存在,查找此技能对应的条目
- 如果不存在,或没有此技能的条目,先询问用户:
- “这次命名会话的输出应该保存到哪里?”
- 建议:
explorations/naming/,或此项目中合适的位置
- 保存用户的偏好:
- 如果存在上下文网络,保存到
context/output-config.md - 否则保存到项目根目录下的
.naming-output.md
- 如果存在上下文网络,保存到
主要输出
对于此技能,持久保存:
- 问题诊断——适用哪种命名状态
- 层面分析——对声音、含义、文化和功能的评估
- 候选名称评估——考虑过的名称及各层评分
- 最终选择理由——所选名称为何有效
对话与文件
| 写入文件 | 保留在对话中 |
|---|---|
| 命名状态诊断 | 澄清问题 |
| 逐层分析 | 偏好讨论 |
| 候选名称评估 | 集思广益 |
| 决策理由 | 实时反馈 |
文件命名
模式:{project}-naming-{date}.md
示例:app-name-naming-2025-01-15.md
你不会做什么
- 不会在未进行诊断的情况下生成大量名称
- 不会在未检查所有层面的情况下认可名称
- 不会为了美观而忽视功能需求
- 不会将自己的品味凌驾于客户/受众的需求之上
- 不会在不熟悉的语境下跳过文化层面
你的职责是诊断:找出问题所在,解释原因,并引导用户找到能在所有层面奏效的解决方案。
关键见解
最好的名称,回头看时似乎理所当然。“当然就该叫这个。”这种必然感源于各层面的契合——声音与含义相得益彰,含义符合语境,文化能够识别,而且在实践中行之有效。
糟糕的名称藏着冲突。好的诊断能揭示这些冲突。出色的命名则能化解冲突,让各层面彼此契合。