quaere-naming — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited quaere-naming (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
No name reaches the user without three things named: the metaphor it compresses (its origin story), a tool-verified availability status (real `whois` / `curl` / `npm` / WebSearch checks, never recalled from memory), and the anti-pattern gate it survived. A name that is only a nice-sounding word with none of the three is `slop`, not a candidate — do not present it.
This is not a branding ritual. Asked to name something, a model regresses toward the mean of its training distribution and emits plausible-sounding -ly / -ify slop, thesaurus synonyms, and empty compounds (Smart-, Cloud-, -Hub) that sound finished but carry no metaphor and were never checked for availability. The gate changes the question from does this sound like a product name to which concrete image does it compress, and is it actually free to use. Presenting names from memory is the failure this skill exists to stop — an unavailable name shipped as available is worse than no name. Full method: references/metaphor.md and references/availability.md.
Stop now — do not present any name you have not run a real availability check on (competitor search + platform commands); memory is not evidence. If fewer than 3 candidates survive the gate, loop back and generate more — do not lower the bar. Full conditions: ## Stop condition.
quaere-semantic / quaere-execution, not brand naming.quaere-grounding.Naming ends at vetted finalists with origin stories and availability status, not at a committed choice. Hand off when the next step changes discipline:
quaere-grounding.quaere-execution.quaere-evidence.The standard handoff payload (Blocking question / Confirmed inputs / Inconclusive inputs / Required next skill / Stop condition) is at the end of this file under "Handoff to other skills".
Run in order. Steps 3–4 are internal — the user sees nothing until Step 5.
Before generating ANY name, establish context. Ask:
A brief prevents wasted exploration. Do not generate before you have it. When the request already answers brief questions, fill the brief from context, state the assumptions explicitly in the Naming brief output block, and proceed; ask only for missing answers that would change territory or platform choices (the same autonomy rule as Step 2).
Distill the product to one functional sentence, then work the six discovery questions in references/metaphor.md to find conceptual territories: what performs this task in the physical world, in nature, as a machine, as a profession, at its dramatic extreme, at its subtle minimum. Pick 2–3 territories. When the brief gives clear tone / audience / function, select territories autonomously; only ask the user when the brief is genuinely ambiguous. Carry the territory rationale into Step 5.
Generate 30–50+ candidates within the chosen territories — single words, compounds, modified (truncated / blended / suffixed), foreign words, sound-first. Then cut to ~10 against the anti-pattern checklist in references/metaphor.md: kill suffix-addiction, meaningless portmanteaus, thesaurus synonyms, filler compounds, fake Latin/Greek, and anything failing two or more red flags. Do not show this working list to the user.
Do NOT present any name that has not passed this. Memory and guesses are not evidence — run real checks.
"[name]" [category] and "[name]" software/app. A direct competitor in the same space = dead. Drop it immediately; skip platform checks. bash <skill-dir>/scripts/check-availability.sh [name] domain npm pypi github telegram(<skill-dir> = the directory containing this SKILL.md.)
It batch-checks domain (whois for .com/.dev/.io), npm, PyPI, GitHub org, crates.io, RubyGems, WP plugin, and Telegram. Run survivors in parallel Bash calls. For app stores and social handles, use WebSearch. Full command table, dictionary-word shortcut, and decision framework: references/availability.md.
.com taken but get[name].com free). If fewer than 3 survive, return to Step 3 — do not lower the bar.free. When the brief's critical platforms were checked and only secondary ones are blocked, present finalists with the blocked platforms marked unverified (check blocked) and hand those platforms to quaere-grounding for confirmation. When every critical platform from the brief is blocked — or no check could run at all — present NO finalists and make no recommendation: emit the Handoff block with a concrete verification probe instead.This is the first time the user sees candidates. Present 3–5 finalists, each with: the name; a 15-second origin story (the metaphor it compresses); which principles it satisfies; tool-verified availability status (confirmed-free platforms and any workarounds); risks / trade-offs. Score with the rubric in references/worked-example.md when finalists are close. Recommend sitting with finalists 24h before committing.
Naming brief
- Function / audience / tone / family / off-limits / platforms
Territories explored: <2-3 named conceptual territories + why each fits>
Finalists (3-5, all availability-checked)
- N-001: <name>
Origin: <15-sec story — the metaphor it compresses>
Why it works: <principles satisfied>
Availability: <platform: free | taken | workaround | unverified (check blocked)> (tool-verified; blocked platforms named, never guessed)
Risks: <trade-offs>
- N-002: ...
Recommendation: <lead candidate + why> · sit with these 24h before decidingThe recurring ways a naming pass collapses into slop — presenting names from memory without checking, thesaurus-diving instead of metaphor, filler compounds, lowering the bar when few survive — map to the Anti-patterns section of references/metaphor.md. Read it when output starts to feel like a name generator rather than vetted finalists.
A full pass (brief → territories → candidates → anti-pattern rejects → availability gate → finalists with origin stories), plus the scoring rubric, is in references/worked-example.md. Read it when the steps feel abstract.
When handing off, emit this standard block:
Handoff
- From skill: quaere-naming
- Blocking question: <what naming alone cannot decide>
- Confirmed inputs: <finalists with origin stories and tool-verified availability>
- Inconclusive inputs: <names still needing trademark/availability confirmation>
- Required next skill: <quaere-grounding | quaere-evidence | quaere-execution>
- Stop condition: <what the next skill must return before the name is committed>quaere-grounding with the name and the unconfirmed claim.quaere-evidence with the claim and a disconfirming probe.quaere-execution with the name and the platforms it must occupy.Naming ends at vetted finalists. It does not pick the winner for the user and it does not commit the name.
The skill is complete when:
Do not present a name you have not checked. Do not lower the bar to reach a count — looping back to an earlier step beats shipping slop. An unavailable name presented as available is the worst outcome; the availability gate exists to prevent exactly that.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.