ase-help-skill
SkillDev toolsShow the manual page of an ASE skill, addressed by its full name, by any abbreviation of it, or by a description of its purpose, and list the entire skill catalog when no name is given. Use when the user wants the "manual", "man page", "manpage", or "help" of a particular ASE skill, or asks what a certain `ase-xxx-xxx` skill does.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the ase-help-skill skill
What this skill tells your AI
The instructions your AI receives, as published by rse/ase in plugin/skills/ase-help-skill/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-dialog.md @${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md
$ARGUMENTS
The following is the index of all ASE skills -- one
⎈ **<group/>** entry per skill group and one
○ `<name/>`: <purpose/> entry per skill -- and this is
the sole index is resolved against:
-
-
The rendered itself was explicitly requested and hence is always emitted. Only the trailing pointer to the per-skill manual page is a hint, so emit it by expanding the following (which, depending on the configured , may expand into nothing):
-
Set to with only its leading and trailing whitespace stripped, as the verbatim wording of the user is required later on.
Normalize by stripping all leading and trailing whitespace and then, repeatedly, any leading
/andase:prefix, so thatase-code-lint,/ase-code-lint,ase:ase-code-lint, and/ase:ase-code-lintall normalize toase-code-lint. Do not output anything. -
Resolve the normalized against in three tiers and store the outcome in . Each tier is tried only if all preceding tiers yielded no candidate at all:
-
Exact Name Tier:
If a catalog name is equal to , set to exactly that single name.
-
Substring Name Tier:
Set to all catalog names containing as a substring, in alphabetical order.
-
Fuzzy Purpose Tier:
Set to all catalog names whose purpose -- the part after the colon of the catalog entry -- fuzzily matches , in descending order of match quality. Match against , and not against , as this tier matches free-text wording, which the normalization of sub-step 2 would distort.
A purpose matches fuzzily if it shares the topic, the wording, or evident synonyms with , so that e.g.
manpagematchesShow the Manual Page of an ASE Skillandroot causematchesFive-Whys Root-Cause Analysis. Include plausible matches only -- if none is plausible, leave empty.
Set to the number of entries in . Do not output anything.
-
-
-
-
Set to the first 9 entries of , as the dialog renders at most nine answer lines.
In the following, you MUST NOT use your built-in tool! Instead, you MUST just show a custom dialog according to the expanded
custom-dialogdefinition. You MUST closely follow this definition.Let the user select the intended skill by raising a question with the following custom dialog, where each answer line corresponds to one entry of , using the catalog name as the label and its catalog purpose as the description:
Check the and dispatch accordingly:
-
If is
CANCEL: STOP processing without any further output. -
Otherwise: Set to the selected skill name and continue processing.
-
-
-
Use the
Readtool to read the manual page of the resolved skill and set to its content. The file path is formed by joining andskills/<name/>/help.mdwith exactly one/separator, as may or may not carry a trailing/. Do not output anything related to this tool call. -
Treat as verbatim Markdown. You MUST NOT truncate, summarize, reformat, or partially show it. Only output the following :
-
Signals
- GitHub stars
- 52
- Forks
- 5
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
ase-help-skill- Source
- github.com/rse/ase