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
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
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
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)
3. Offer Style Categories
Present naming styles - let user pick direction:
| Style |
Examples |
When to suggest |
| Functional |
toolkit, dev-tools, workflows |
User wants clarity over personality |
| Character/Butler |
friday, jeeves, pennyworth |
User wants personality, memorability |
| Compound |
devbox, workstation, codekit |
Balance of clear + catchy |
| Metaphor |
forge, lighthouse, compass |
Evokes purpose without stating it |
| Coined |
vercel, kubectl, nginx |
Maximum uniqueness, brand potential |
4. Generate Options
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. Iterate on Feedback
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
6. Converge
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)
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)
Common Mistakes
| Mistake |
Fix |
| Jumping to suggestions without understanding scope |
Ask what goes in it first |
| Only offering one style |
Present style categories, let user choose |
| Giving up after one rejection |
Rejection = information about preferences |
| Suggesting overused pop culture |
Dig deeper - lesser-known references or original |
1---2name: project-namer3description: Use when naming a project, repository, tool, or product and wanting a memorable, unique name4license: MIT5---67# Project Namer89## Overview1011Guide users from vague naming requirements to a memorable, unique name through structured exploration of scope, constraints, and style preferences.1213## When to Use1415- Naming a new repository, project, tool, or product16- User is unsure what to call something17- User rejects initial suggestions as "too generic" or "too vendor-specific"1819## Core Workflow2021```dot22digraph naming {23 rankdir=TB;24 "Understand scope" -> "Clarify constraints" -> "Offer style categories" -> "Generate options" -> "Iterate on feedback" -> "Converge";25 "Iterate on feedback" -> "Offer style categories" [label="style shift"];26 "Iterate on feedback" -> "Generate options" [label="refine"];27}28```2930### 1. Understand Scope3132Ask what the project contains and does:3334- Single purpose or multi-purpose?35- What goes in it? (code, docs, tools, configs)36- Who uses it? (personal, team, public)3738### 2. Clarify Constraints3940Identify naming constraints:4142- Vendor lock-in concerns? (avoid "claude-tools", "openai-kit")43- Technical limits? (npm name available, no special chars)44- Must work as CLI command? (short, typeable)4546### 3. Offer Style Categories4748Present naming styles - let user pick direction:4950| Style | Examples | When to suggest |51| -------------------- | ----------------------------- | ------------------------------------ |52| **Functional** | toolkit, dev-tools, workflows | User wants clarity over personality |53| **Character/Butler** | friday, jeeves, pennyworth | User wants personality, memorability |54| **Compound** | devbox, workstation, codekit | Balance of clear + catchy |55| **Metaphor** | forge, lighthouse, compass | Evokes purpose without stating it |56| **Coined** | vercel, kubectl, nginx | Maximum uniqueness, brand potential |5758### 4. Generate Options5960Within chosen style, generate 5-8 options. For each:6162- Keep short (1-2 syllables preferred)63- Easy to pronounce (no awkward consonant clusters)64- Easy to type (avoid special chars, unusual spellings)65- Room to grow (not too narrow in scope)6667### 5. Iterate on Feedback6869Listen for signals:7071- "Too generic" → move toward Character or Coined72- "Too tied to X" → broaden scope or change metaphor73- "I like the vibe of Y" → generate more in that direction74- "Not just for Z" → revisit scope understanding7576### 6. Converge7778When user shows interest, validate:7980- Say it out loud - does it flow?81- Type it - comfortable on keyboard?82- Explain it - easy to tell others?83- Search it - is the name taken? (npm, github, domains)8485## Quick Reference8687**Good names are:**8889- Unique (not the first thing everyone thinks of)90- Pronounceable (one way to say it)91- Memorable (sticks after hearing once)92- Short (under 10 chars ideal)93- Unexpired (room to grow)9495**Avoid:**9697- Acronyms (hard to remember: JATK, CDTL)98- Overused references (jarvis, alfred, hal - too derivative)99- Generic terms alone (tools, utils, helpers, kit)100- Vendor names (claude-x, gpt-y, copilot-z)101- Version numbers in name (toolkit2, tools-v3)102103## Common Mistakes104105| Mistake | Fix |106| -------------------------------------------------- | ------------------------------------------------ |107| Jumping to suggestions without understanding scope | Ask what goes in it first |108| Only offering one style | Present style categories, let user choose |109| Giving up after one rejection | Rejection = information about preferences |110| Suggesting overused pop culture | Dig deeper - lesser-known references or original |