ase-meta-mint

SkillDev tools

Mint an identifier or a name of a requested type out of a free-text hint: a UUID, a SHA-1 digest, a constant, variable, function, or class identifier, a path component, or a product-like name. Use when the user wants an identifier, id, symbol, slug, or name "minted", "coined", "derived", or "generated" from a description.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the ase-meta-mint skill

What this skill tells your AI

The instructions your AI receives, as published by rse/ase in plugin/skills/ase-meta-mint/SKILL.md and read by ahel’s review.

@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md @${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md @${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md

$ARGUMENTS

    1. Set and set to with any leading and trailing whitespace stripped.

    2. Determine the number of identifiers to mint: set to ; if is non-numeric, less than 1, or greater than 100, use the default 1 instead.

    3. Set and (set both to empty).

    1. Call the ase_mint(type: "<type/>", hint: "<hint/>", count: <count/>) tool of the ase MCP server and set to the returned lines of its text output, one identifier per line. You MUST NOT derive a UUID or a SHA-1 digest yourself -- only the tool hashes correctly and reproducibly.

    1. Distill into its essential words: drop filler words, articles, and prepositions, keep the two to four words which carry the actual meaning, and order them from the most general to the most specific one. Prefer established terminology of the surrounding domain over invented wording. Do not output anything.

    2. Assemble distinct candidates from these words, ordered best-first, honoring the rules of :

      • const: an UPPER_SNAKE_CASE constant identifier such as FOO_BAR_QUUX -- upper-case ASCII words joined by _, never starting with a digit.

      • var: a lowerCamelCase variable identifier such as fooBarQuux -- the last part MUST be a substantive (Quux) naming what the value is, never a verb, as a variable holds a thing and not an action.

      • func: a lowerCamelCase function identifier such as fooBarQuux -- the first part MUST be a verb (foo) naming what the function does, as a function performs an action and does not hold a thing.

      • class: an UpperCamelCase class identifier such as FooBarQuux -- a substantive phrase naming the modeled entity, in singular form and without a The prefix.

      • path: a kebab-case path component such as foo-bar-quux -- lower-case ASCII letters, digits, and - only, never starting or ending with -.

      • name: an UpperCamelCase product name such as FooBarQuux -- optimize for a brand, not for a description: short (preferably two to three syllables), pronounceable, memorable, and distinctive. Coinages, blends, and evocative metaphors are explicitly welcome here, and a plain concatenation of the hint words is explicitly not.

      Store the candidates in . Do not output anything.

    1. Output the minted identifiers of , one per line and each enclosed in backticks, with the following :

      <result-1/><result-2/> ○ [...]

Signals

GitHub stars
52
Forks
5
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
ase-meta-mint
Source
github.com/rse/ase