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.
Memory lives in ~/naming/. If ~/naming/ does not exist, run setup.md. See memory-template.md for structure.
text
~/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.
TopicFileSetup guidesetup.mdMemory templatememory-template.mdConstraint-first briefbrief-template.mdCandidate scoring rubricscorecard.mdNaming patterns by surfacesurface-patterns.mdSafe rename protocolrename-playbook.md
When this skill is active, produce a naming deliverable that is decision-ready, not just a brainstorm dump.
OutputPurposeBrief summaryLock the object, audience, constraints, and success criteriaOption familiesShow structured variation instead of random isolated namesShortlist with scoresExplain why finalists survive the filtersRecommendationPick one winner plus two backupsRisk notesFlag 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.
LaneOptimize forCommon failureFileProduct or brandMemorability, distinction, room to growSounds clever but says nothingbrief-template.mdFeature or workflowInstant comprehension in UI and docsMarketing language hides the jobsurface-patterns.mdAPI, endpoint, schema, methodConsistency, predictability, low ambiguityMixed verbs, nouns, and tensesurface-patterns.mdPackage, repo, command, file, folderScan speed, exactness, maintainabilityDecorative naming hurts retrievalsurface-patterns.mdInternal codenameFast alignment and low collisionLeaks into public language accidentallyrename-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.TrapWhy It FailsBetter MoveBrainstorming before defining the objectDifferent people optimize for different jobsLock the brief firstPicking the cleverest name in the roomClever often decays into explanation debtScore for clarity and retrieval firstMixing external and internal namesTeams start leaking placeholder languageDecide what is public, internal, and transitionalRenaming one node without the systemAdjacent labels become inconsistent and confusingAudit sibling names before final choiceUsing invented spelling to look distinctiveSearch, pronunciation, and trust all get worsePrefer real words unless the lane truly justifies inventionConfusing category fit with legal clearanceSimilarity risk stays hiddenMark live trademark or namespace verification as still requiredLeaving the decision at "here are some ideas"The user still has no recommendationPick 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