project-namer

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Project Namer

项目命名工具

Overview

概述

Guide users from vague naming requirements to a memorable, unique name through structured exploration of scope, constraints, and style preferences.
通过结构化探索范围、约束条件和风格偏好,引导用户从模糊的命名需求,到生成一个令人难忘、独特的名称。

When to Use

使用场景

  • Naming a new repository, project, tool, or product
  • User is unsure what to call something
  • User rejects initial suggestions as "too generic" or "too vendor-specific"
  • 为新的代码仓库、项目、工具或产品命名
  • 用户不确定该如何命名某个事物
  • 用户认为初始建议“过于通用”或“过于特定于厂商”而拒绝

Core Workflow

核心工作流

dot
digraph naming {
  rankdir=TB;
  "Understand scope" -> "Clarify constraints" -> "Offer style categories" -> "Generate options" -> "Iterate on feedback" -> "Converge";
  "Iterate on feedback" -> "Offer style categories" [label="style shift"];
  "Iterate on feedback" -> "Generate options" [label="refine"];
}
dot
digraph naming {
  rankdir=TB;
  "Understand scope" -> "Clarify constraints" -> "Offer style categories" -> "Generate options" -> "Iterate on feedback" -> "Converge";
  "Iterate on feedback" -> "Offer style categories" [label="style shift"];
  "Iterate on feedback" -> "Generate options" [label="refine"];
}

1. Understand Scope

1. 明确范围

Ask what the project contains and does:
  • Single purpose or multi-purpose?
  • What goes in it? (code, docs, tools, configs)
  • Who uses it? (personal, team, public)
询问项目包含的内容和功能:
  • 单一用途还是多用途?
  • 里面包含什么?(代码、文档、工具、配置)
  • 使用者是谁?(个人、团队、公众)

2. Clarify Constraints

2. 厘清约束条件

Identify naming constraints:
  • Vendor lock-in concerns? (avoid "claude-tools", "openai-kit")
  • Technical limits? (npm name available, no special chars)
  • Must work as CLI command? (short, typeable)
确定命名的约束:
  • 有厂商锁定顾虑?(避免使用"claude-tools", "openai-kit"这类名称)
  • 技术限制?(npm名称可用、无特殊字符)
  • 必须能作为CLI命令使用?(简短、易输入)

3. Offer Style Categories

3. 提供风格分类

Present naming styles - let user pick direction:
StyleExamplesWhen to suggest
Functionaltoolkit, dev-tools, workflowsUser wants clarity over personality
Character/Butlerfriday, jeeves, pennyworthUser wants personality, memorability
Compounddevbox, workstation, codekitBalance of clear + catchy
Metaphorforge, lighthouse, compassEvokes purpose without stating it
Coinedvercel, kubectl, nginxMaximum uniqueness, brand potential
呈现命名风格,让用户选择方向:
风格类型示例建议场景
功能型toolkit, dev-tools, workflows用户更看重清晰度而非个性
角色/管家型friday, jeeves, pennyworth用户想要个性、令人难忘的名称
组合型devbox, workstation, codekit在清晰易记和朗朗上口间取得平衡
隐喻型forge, lighthouse, compass暗示用途但不直接说明
创造型vercel, kubectl, nginx独特性最强,具备品牌潜力

4. Generate Options

4. 生成命名选项

Within chosen style, generate 5-8 options. For each:
  • Keep short (1-2 syllables preferred)
  • Easy to pronounce (no awkward consonant clusters)
  • Easy to type (avoid special chars, unusual spellings)
  • Room to grow (not too narrow in scope)
在用户选择的风格下,生成5-8个选项。每个选项需满足:
  • 简短(优先1-2个音节)
  • 易发音(无拗口的辅音组合)
  • 易输入(避免特殊字符、不常见拼写)
  • 有拓展空间(范围不要过于狭窄)

5. Iterate on Feedback

5. 根据反馈迭代

Listen for signals:
  • "Too generic" → move toward Character or Coined
  • "Too tied to X" → broaden scope or change metaphor
  • "I like the vibe of Y" → generate more in that direction
  • "Not just for Z" → revisit scope understanding
留意用户的反馈信号:
  • "太通用" → 转向角色型或创造型风格
  • "和X绑定太紧" → 拓宽范围或更换隐喻
  • "我喜欢Y的感觉" → 生成更多同风格的选项
  • "不只是给Z用的" → 重新审视对范围的理解

6. Converge

6. 收敛确定

When user shows interest, validate:
  • Say it out loud - does it flow?
  • Type it - comfortable on keyboard?
  • Explain it - easy to tell others?
  • Search it - is the name taken? (npm, github, domains)
当用户表现出兴趣时,验证以下几点:
  • 念出来是否顺口?
  • 输入时是否顺手?
  • 向他人解释是否容易?
  • 搜索是否可用?(npm、GitHub、域名)

Quick Reference

快速参考

Good names are:
  • Unique (not the first thing everyone thinks of)
  • Pronounceable (one way to say it)
  • Memorable (sticks after hearing once)
  • Short (under 10 chars ideal)
  • Unexpired (room to grow)
Avoid:
  • Acronyms (hard to remember: JATK, CDTL)
  • Overused references (jarvis, alfred, hal - too derivative)
  • Generic terms alone (tools, utils, helpers, kit)
  • Vendor names (claude-x, gpt-y, copilot-z)
  • Version numbers in name (toolkit2, tools-v3)
好的名称具备以下特点:
  • 独特(不是所有人第一时间想到的)
  • 发音唯一(只有一种读法)
  • 令人难忘(听过一次就能记住)
  • 简短(理想情况下少于10个字符)
  • 可拓展(有成长空间)
需要避免:
  • 首字母缩写(难以记忆:JATK、CDTL)
  • 过度使用的参考名称(jarvis、alfred、hal - 过于雷同)
  • 单独使用通用术语(tools、utils、helpers、kit)
  • 厂商名称(claude-x、gpt-y、copilot-z)
  • 名称中包含版本号(toolkit2、tools-v3)

Common Mistakes

常见误区

MistakeFix
Jumping to suggestions without understanding scopeAsk what goes in it first
Only offering one stylePresent style categories, let user choose
Giving up after one rejectionRejection = information about preferences
Suggesting overused pop cultureDig deeper - lesser-known references or original
误区解决方法
未明确范围就直接给出建议先询问项目包含的内容
只提供一种风格的选项呈现多种风格分类,让用户选择
被拒绝一次就放弃拒绝意味着获取到了用户的偏好信息
建议过度使用的流行文化参考名称挖掘更小众的参考或原创名称