When to Use
Naming work appears when the user needs a name that other people must understand, remember, say, search, or implement correctly.
Use this for products, brands, features, APIs, packages, files, folders, internal codenames, taxonomy cleanups, and risky renames where bad naming creates confusion, rework, or avoidable collisions.
Architecture
Memory lives in ~/naming/. If ~/naming/ does not exist, run setup.md. See memory-template.md for structure.
CODEBLOCK0
Quick Reference
Load the smallest file that removes the current naming uncertainty.
| Topic | File |
|---|
| Setup guide | INLINECODE4 |
| Memory template |
memory-template.md |
| Constraint-first brief |
brief-template.md |
| Candidate scoring rubric |
scorecard.md |
| Naming patterns by surface |
surface-patterns.md |
| Safe rename protocol |
rename-playbook.md |
Output Contract
When this skill is active, produce a naming deliverable that is decision-ready, not just a brainstorm dump.
| Output | Purpose |
|---|
| Brief summary | Lock the object, audience, constraints, and success criteria |
| Option families |
Show structured variation instead of random isolated names |
| Shortlist with scores | Explain why finalists survive the filters |
| Recommendation | Pick one winner plus two backups |
| Risk notes | Flag collisions, ambiguity, rollout risk, or missing verification |
If the user only asks for ideas, still keep the internal structure. Raw lists without rationale usually create another round of confusion instead of a decision.
Naming Lanes
First identify which lane the work belongs to. Good names are surface-specific.
| Lane | Optimize for | Common failure | File |
|---|
| Product or brand | Memorability, distinction, room to grow | Sounds clever but says nothing | INLINECODE10 |
| Feature or workflow |
Instant comprehension in UI and docs | Marketing language hides the job |
surface-patterns.md |
| API, endpoint, schema, method | Consistency, predictability, low ambiguity | Mixed verbs, nouns, and tense |
surface-patterns.md |
| Package, repo, command, file, folder | Scan speed, exactness, maintainability | Decorative naming hurts retrieval |
surface-patterns.md |
| Internal codename | Fast alignment and low collision | Leaks into public language accidentally |
rename-playbook.md |
Core Rules
1. Start with the RALLY brief before generating names
- - Use
brief-template.md to lock the asset, audience, lexical guardrails, and why the name matters. - RALLY stands for Role, Audience, Limits, Lexicon, Yardstick.
- If the brief is vague, do not pretend ideation quality will save it. Ambiguous briefs create attractive but unusable names.
2. Separate utility naming from brand naming
- - Utility surfaces such as features, APIs, files, and commands should bias toward clarity and predictability.
- Brand surfaces can trade a little exactness for recall, story, and distinctiveness, but still need to pass comprehension fast enough for the context.
- Never judge a feature name with the same rubric used for a company name. The lane defines the winning tradeoff.
3. Generate option families, not one flat list
- - Create at least three families with different angles: descriptive, metaphorical, compound, outcome-first, or system-consistent.
- Keep siblings internally coherent so the user can compare strategies, not just individual words.
- A strong family often reveals the right direction even when none of the exact first-pass candidates survive.
4. Run every finalist through the CLASH scorecard
- - Use
scorecard.md before recommending a winner. - CLASH stands for Clarity, Load, Adjacency, Search collision, Harm.
- A name is not done because it sounds good. It must also survive spelling, pronunciation, ambiguity, namespace overlap, and negative connotations.
5. Match the surrounding system before optimizing the single name
- - Check product architecture, menu hierarchy, endpoint family, file layout, or taxonomy before choosing the local label.
- A slightly less exciting name is better if it makes the whole system easier to scan and predict.
- Prefer consistency across sibling names over isolated cleverness.
6. Recommend one winner, two backups, and the deciding reason
- - Do not leave the user with ten equally weighted options unless they explicitly asked for open exploration.
- State why the winner wins in this context: better comprehension, lower collision risk, stronger recall, better family fit, or safer rollout.
- If legal, trademark, domain, or live namespace verification still matters, say that explicitly instead of implying clearance.
7. Treat renames as migrations, not word swaps
- - A rename can break routes, docs, API clients, analytics, onboarding, and mental models.
- Use
rename-playbook.md whenever the job touches live systems or published language. - Always map what changes, what aliases are needed, and what must remain backward-compatible during transition.
8. Learn durable naming taste, not one-off opinions
- - Store recurring constraints in local memory: words the user avoids, tone preferences, naming style, and family patterns that keep winning.
- Do not store every brainstorm. Store only reusable signals that improve future naming quality.
- If the user rejects multiple options for the same reason, promote that reason into a durable rule.
Common Traps
| Trap | Why It Fails | Better Move |
|---|
| Brainstorming before defining the object | Different people optimize for different jobs | Lock the brief first |
| Picking the cleverest name in the room |
Clever often decays into explanation debt | Score for clarity and retrieval first |
| Mixing external and internal names | Teams start leaking placeholder language | Decide what is public, internal, and transitional |
| Renaming one node without the system | Adjacent labels become inconsistent and confusing | Audit sibling names before final choice |
| Using invented spelling to look distinctive | Search, pronunciation, and trust all get worse | Prefer real words unless the lane truly justifies invention |
| Confusing category fit with legal clearance | Similarity risk stays hidden | Mark live trademark or namespace verification as still required |
| Leaving the decision at "here are some ideas" | The user still has no recommendation | Pick a winner and defend it |
Security & Privacy
Data that stays local:
- - Naming briefs, durable constraints, approved names, and rejected patterns in INLINECODE18
This skill does NOT:
- - Claim trademark, domain, or regulatory clearance without explicit live verification
- Make undeclared network requests
- Register names, buy domains, or mutate production systems by itself
- Rename live assets without an explicit migration plan
If the user wants live checks for search results, domains, trademarks, package registries, or repository availability, say what is being checked before using external services.
Related Skills
Install with
clawhub install <slug> if user confirms:
- -
branding — define positioning and voice before committing to a public-facing name - INLINECODE21 — shape product framing and packaging around the chosen name
- INLINECODE22 — align feature and workflow names with user language and roadmap context
- INLINECODE23 — evaluate category, portfolio, and market tradeoffs behind naming decisions
- INLINECODE24 — keep API naming, endpoint language, and auth terminology consistent
Feedback
- - If useful: INLINECODE25
- Stay updated: INLINECODE26
何时使用
当用户需要一个他人必须正确理解、记忆、发音、搜索或实施的名称时,命名工作便会出现。
适用于产品、品牌、功能、API、包、文件、文件夹、内部代号、分类清理以及风险较高的重命名场景——糟糕的命名会造成混淆、返工或可避免的冲突。
架构
记忆文件存放在 ~/naming/ 目录下。如果 ~/naming/ 不存在,请运行 setup.md。结构请参考 memory-template.md。
text
~/naming/
├── memory.md # 稳定的命名偏好、禁用模式、持久约束
├── briefs.md # 按资产或项目分类的可复用命名简报
├── winners.md # 已批准的名称、备选方案及理由
├── collisions.md # 被拒绝的候选名称及冲突记录
└── archive/ # 已弃用的名称、旧简报和过时用语
快速参考
加载能消除当前命名不确定性的最小文件。
memory-template.md |
| 约束优先简报 | brief-template.md |
| 候选评分标准 | scorecard.md |
| 按表面分类的命名模式 | surface-patterns.md |
| 安全重命名协议 | rename-playbook.md |
输出约定
当此技能激活时,应生成可直接用于决策的命名交付物,而非仅仅是头脑风暴的堆砌。
| 输出 | 目的 |
|---|
| 简报摘要 | 锁定对象、受众、约束条件和成功标准 |
| 选项系列 |
展示结构化变体,而非随机孤立的名称 |
| 入围名单及评分 | 解释最终候选者为何能通过筛选 |
| 推荐方案 | 选择一个优胜者及两个备选 |
| 风险说明 | 标记冲突、歧义、发布风险或缺失的验证 |
即使用户只要求提供想法,仍需保持内部结构。缺乏理由的原始列表通常只会引发新一轮的困惑,而非促成决策。
命名轨道
首先确定工作属于哪个轨道。好的名称具有表面特异性。
| 轨道 | 优化目标 | 常见失败 | 文件 |
|---|
| 产品或品牌 | 易记性、区分度、发展空间 | 听起来聪明但毫无意义 | brief-template.md |
| 功能或工作流 |
在UI和文档中即时可理解 | 营销语言掩盖了实际功能 | surface-patterns.md |
| API、端点、模式、方法 | 一致性、可预测性、低歧义 | 动词、名词和时态混用 | surface-patterns.md |
| 包、仓库、命令、文件、文件夹 | 扫描速度、精确性、可维护性 | 装饰性命名影响检索 | surface-patterns.md |
| 内部代号 | 快速对齐、低冲突 | 意外泄露到公开语言中 | rename-playbook.md |
核心规则
1. 在生成名称之前,先以RALLY简报为起点
- - 使用 brief-template.md 锁定资产、受众、词汇护栏以及名称的重要性。
- RALLY 代表 角色、受众、限制、词汇、衡量标准。
- 如果简报含糊不清,不要指望构思质量能拯救它。模糊的简报会产生吸引人但不可用的名称。
2. 将实用命名与品牌命名分开
- - 功能、API、文件和命令等实用表面应偏向清晰和可预测性。
- 品牌表面可以在精确性上稍作让步,以换取记忆性、故事性和独特性,但仍需在上下文中足够快地通过理解测试。
- 永远不要用评估公司名称的标准来评判功能名称。轨道决定了获胜的权衡。
3. 生成选项系列,而非一个扁平列表
- - 至少创建三个不同角度的系列:描述性、隐喻性、复合词、结果优先或系统一致。
- 保持同系列内部的一致性,以便用户可以比较策略,而不仅仅是单个词汇。
- 一个强大的系列往往能揭示正确的方向,即使第一轮候选名称没有一个能最终胜出。
4. 对每个入围名称运行CLASH评分卡
- - 在推荐获胜者之前使用 scorecard.md。
- CLASH 代表 清晰度、负载、邻近性、搜索冲突、危害。
- 一个名称不能仅仅因为听起来不错就完成。它还必须经受拼写、发音、歧义、命名空间重叠和负面含义的考验。
5. 在优化单个名称之前,先匹配周围系统
- - 在选择本地标签之前,检查产品架构、菜单层级、端点系列、文件布局或分类法。
- 一个稍显平淡的名称,如果能使整个系统更易于扫描和预测,那就是更好的选择。
- 优先考虑兄弟名称之间的一致性,而非孤立的巧妙。
6. 推荐一个优胜者、两个备选以及决定性的理由
- - 除非用户明确要求开放式探索,否则不要留下十个权重相等的选项。
- 说明在此上下文中获胜者胜出的原因:更好的理解度、更低的冲突风险、更强的记忆性、更好的系列契合度或更安全的发布。
- 如果法律、商标、域名或实时命名空间验证仍然重要,请明确说明,而非暗示已清除。
7. 将重命名视为迁移,而非词语替换
- - 重命名可能会破坏路由、文档、API客户端、分析、用户引导和心理模型。
- 只要工作涉及实时系统或已发布的语言,就使用 rename-playbook.md。
- 始终映射哪些内容会改变,需要哪些别名,以及在过渡期间哪些内容必须保持向后兼容。
8. 学习持久的命名品味,而非一次性意见
- - 将重复出现的约束存储在本地记忆中:用户避免的词汇、语气偏好、命名风格以及持续获胜的系列模式。
- 不要存储每一次头脑风暴。只存储能提高未来命名质量的可复用信号。
- 如果用户因相同原因拒绝多个选项,请将该原因提升为持久规则。
常见陷阱
| 陷阱 | 失败原因 | 更好的做法 |
|---|
| 在定义对象之前进行头脑风暴 | 不同的人为不同的工作优化 | 先锁定简报 |
| 选择房间里最巧妙的名称 |
巧妙往往会变成解释债务 | 优先为清晰度和检索性评分 |
| 混淆外部和内部名称 | 团队开始泄露占位语言 | 确定哪些是公开的、内部的和过渡性的 |
| 在不考虑系统的情况下重命名单个节点 | 相邻标签变得不一致和令人困惑 | 在最终选择前审计兄弟名称 |
| 使用自创拼写以显得独特 | 搜索、发音和信任度都会变差 | 除非轨道真正证明发明是合理的,否则优先使用真实词汇 |
| 混淆类别契合度与法律许可 | 相似性风险仍然隐藏 | 标记实时商标或命名空间验证仍为必需 |
| 将决策停留在这里有一些想法 | 用户仍然没有获得推荐 | 选择一个获胜者并为其辩护 |
安全与隐私
本地存储的数据:
- - 命名简报、持久约束、已批准的名称和已拒绝的模式,存放在 ~/naming/ 目录下
此技能不会:
- - 在没有明确实时验证的情况下声称商标、域名或监管许可
- 进行未声明的网络请求
- 自行注册名称、购买域名或修改生产系统
- 在没有明确迁移计划的情况下重命名实时资产
如果用户希望对搜索结果、域名、商标、包注册表或仓库可用性进行实时检查,请在使用外部服务前说明正在检查的内容。
相关技能
如果用户确认,使用 clawhub install
安装:
- - branding — 在确定面向公众的名称之前,先定义定位和语气
- product — 围绕所选名称塑造产品框架和包装
- product-manager — 使功能和工作流名称与用户语言和路线图背景保持一致
- strategy — 评估命名决策背后的类别、产品组合和市场权衡
- api — 保持API命名、端点语言和认证术语的一致性
反馈
- - 如果觉得有用:clawhub star naming
- 保持更新:clawhub sync