Install
openclaw skills install namingCreate, test, and choose names for products, features, APIs, files, and systems with constraint-first briefs and collision checks.
openclaw skills install namingNaming 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.
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
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 |
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.
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 |
brief-template.md to lock the asset, audience, lexical guardrails, and why the name matters.scorecard.md before recommending a winner.rename-playbook.md whenever the job touches live systems or published language.| 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 |
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.
Install with clawhub install <slug> 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 consistentclawhub star namingclawhub sync