Naming
by @ivangdavila
Create, test, and choose names for products, features, APIs, files, and systems with constraint-first briefs and collision checks.
clawhub install namingπ About This Skill
name: Naming slug: naming version: 1.0.0 homepage: https://clawic.com/skills/naming description: "Create, test, and choose names for products, features, APIs, files, and systems with constraint-first briefs and collision checks." changelog: "Initial release with a naming brief, scoring rubric, surface patterns, and safer rename guidance." metadata: {"clawdbot":{"emoji":"π·οΈ","requires":{"bins":[]},"os":["linux","darwin","win32"],"configPaths":["~/naming/"]}}
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.
~/naming/
βββ memory.md # Stable naming taste, banned patterns, durable constraints
βββ briefs.md # Reusable naming briefs by asset or project
βββ winners.md # Approved names, backups, and rationale
βββ collisions.md # Rejected candidates and collision notes
βββ archive/ # Retired names, old briefs, and obsolete language
Quick Reference
Load the smallest file that removes the current naming uncertainty.
| Topic | File |
|-------|------|
| Setup guide | setup.md |
| 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 | brief-template.md |
| 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
brief-template.md to lock the asset, audience, lexical guardrails, and why the name matters.2. Separate utility naming from brand naming
3. Generate option families, not one flat list
4. Run every finalist through the CLASH scorecard
scorecard.md before recommending a winner.5. Match the surrounding system before optimizing the single name
6. Recommend one winner, two backups, and the deciding reason
7. Treat renames as migrations, not word swaps
rename-playbook.md whenever the job touches live systems or published language.8. Learn durable naming taste, not one-off opinions
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/This skill does NOT:
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 withclawhub install if user confirms:
branding β define positioning and voice before committing to a public-facing nameproduct β shape product framing and packaging around the chosen nameproduct-manager β align feature and workflow names with user language and roadmap contextstrategy β evaluate category, portfolio, and market tradeoffs behind naming decisionsapi β keep API naming, endpoint language, and auth terminology consistentFeedback
clawhub star namingclawhub sync