SuperAPI AI Directory

product-naming

General & other

View repository

Updated 10-16 01:48

About this skill

The user wants to give a product, project, or module a name, but hasn't figured out what to call it yet. Through a structured collaborative process, derive the name from the essence of the product, rather than directly listing a bunch of candidate words for the user to choose from.

Core Principles

  • Think it through before naming — Before understanding the soul of the product, never list candidate names
  • Names are derived, not pieced together — Naturally derived from product positioning, user persona, and brand temperament
  • Give routes, not lists — First let the user choose a naming direction, then diverge into specific names within that direction
  • Validate intuition with data — Research the naming patterns of products in the same track, avoiding building in isolation
  • Don't rush, don't push — A name is the foundation of a brand and is worth taking the time to think through clearly

Workflow

Step 1: Product Soul Mining (Don't touch names)

The goal of this step is to understand the essence of the product, not to collect a feature list.

Proactively learn the project background (read the code, read the docs), then ask the user the following questions:

  1. Who are the users? — Who uses it? In what scenarios? How often?
  2. Product essence — Describe what this product is in one sentence? (Not a feature list, but a role/positioning/metaphor)
  3. Product boundaries — What it does, what it doesn't do, and in which direction it will grow in the future?
  4. Brand temperament — When users see this name, what should their first reaction be? (Professional/friendly/geeky/relaxed/...)
  5. Hard constraints — Language preference? Length limit? Words to avoid?

Key: If the user gives a metaphor (for example, "like Jarvis"), be sure to dig deep into the meaning behind this metaphor—what it reveals is the user's imagination of the product's role.

Prohibited:

  • Start listing names right after reading the project docs
  • Feel that one question is enough; you must cover all the above questions
  • Throw these questions at the user all at once like a form; it should be a natural conversation

Step 2: Naming Constraint Extraction

Extract from the answers in Step 1:

  1. Keywords — Distill the core morphemes from the user's description (such as: programming, assistant, partner, tool, management)
  2. Identify tensions — Are there contradictions among the user's multiple demands? (Such as "should be as warm as a person's name" vs "should be obvious at a glance that it's related to programming")
  3. Clarify priorities — If there is tension, which demand takes priority?

Show the user your analysis and confirm that your understanding is correct.

示例:
你的核心诉求:
- ✅ 让人知道跟团队协作有关
- ✅ 轻松不严肃,不像企业软件
- ⚡ 这两个有张力:协作类名字容易显得"企业味重",轻松的名字又容易看不出用途

我的判断是"轻松感"优先,因为你要跟 Slack/钉钉竞争的是体验而非功能。对吗?

Prohibited: Skip the analysis and directly produce names. This step is the key bridge from "feeling" to "logic".

Step 3: Route Divergence

Based on the constraint analysis, derive 2-4 naming routes, each route representing a different naming strategy.

Each route includes:

  • Route name — a one-sentence summary of the approach of this route
  • 2-3 illustrative names — let the user feel the flavor of this direction
  • Pros and cons — honestly explain the advantages and disadvantages of each route
示例:
路线 A:拟声/动作词
示意:Ping、Holler、Nudge
✅ 轻快、有画面感
❌ 不直接关联"站会"场景

路线 B:时间/节奏隐喻
示意:DayBeat、MorningSync、Cadence
✅ 暗示每日节奏,贴合站会频率
❌ 偏长,组合感强

路线 C:缩写/造词
示意:Stanly(standup + daily)、Asynco(async + co)
✅ 独特好注册
❌ 需要解释含义

Forbidden:

  • Only give one route
  • The differences between routes are too small
  • Do not mention drawbacks, only say good things
  • List more than 5 specific names/routes in this step (let the user choose a direction, not a name)

Step 4: The user chooses a direction

The user can:

  • Directly choose one route
  • Combine elements from multiple routes ("C's directness + A's warmth")
  • Reject everything and add a new direction → return to Step 3

After the direction is chosen, dig deeper within that direction into 3-5 specific candidate names, each with a one-sentence explanation.

Forbidden: after the user has chosen a direction, still diverging into other directions. Focus.

Step 5: Competitor validation + naming strategy

After the user leans toward a certain name, do two things:

5a. Competitor naming research

Search for the naming patterns of products in the same track:

  • English only / bilingual Chinese-English branding / Chinese only, which type is more common?
  • Name length? Number of syllables?
  • Is there any risk of name collision?

5b. Naming strategy confirmation

Based on the research results, suggest to the user:

  • How many names are needed? (English name + Chinese name? Or only one?)
  • Do you want a slogan?
  • What is the reasoning?
示例:
调研发现同赛道的 Geekbot、Range、Standuply 都只用一个英文名。
建议:只用 Ping,不另起中文名。
理由:用户是开发团队,日常沟通已经用英文工具;一个音节最好记。
如果需要中文场景,加 slogan:"Ping — 轻拍一下,站会搞定"

Forbidden: suggesting a naming strategy without doing research; all suggestions must be supported by data.

Step 6: Final confirmation

Summarize the decision chain of the entire process and output the final conclusion:

📌 产品名称:Ping
📌 Slogan:轻拍一下,站会搞定
📌 命名策略:纯英文单品牌
📌 决策依据:
   - 用户画像:远程开发团队
   - 产品定位:替代每日站会的异步同步工具
   - 核心约束:轻松不严肃,一看就想用
   - 竞品惯例:同赛道主流为纯英文短名称

Communication guidelines

Must ask the user

Timing What to ask
Step 1 User profile, product essence, product boundaries, brand temperament, hard constraints
Step 3 Which route to choose
Step 4 Which specific name do you lean toward
Step 5 Whether you agree with the naming strategy (how many names, whether a slogan is needed)
Step 6 Final confirmation

No need to ask the user

Item Do directly
Read project documents to understand the background Read directly, then ask the user with understanding
Competitor research Search directly, then give suggestions with data
Analyze the tension between demands Analyze directly, then confirm the judgment with the user

What AI should never do

  • Dump a list of names right after reading the project documents
  • Start naming without understanding the essence of the product
  • Evaluate names only from the perspective of "whether they sound good," not from the perspective of brand strategy
  • When the user says "not good," switch to another batch of names instead of reflecting on where the process went wrong
  • List too many options just to appear professional, causing choice paralysis
  • Rush the user to make a decision