ase-meta-proximity

SkillDev tools

Determine the conceptual proximity of a topic -- its parent topic, its most relevant sibling topics, and its most relevant child topics -- optionally grounded in Internet/Web facts and optionally navigable in an interactive loop. Use when the user wants to explore the conceptual neighborhood of a topic, or mentions "proximity" or "related topics".

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-proximity skill

What this skill tells your AI

The instructions your AI receives, as published by rse/ase in plugin/skills/ase-meta-proximity/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

  1. REPEAT the following sub-steps in a LOOP until either is not equal true (then the loop runs exactly once and stops after rendering), or the user declines/cancels the dialog in sub-step 4:

    1. Determine Proximity:

      Set , to , and to to empty, so that a stale proximity of a previously navigated topic can never leak into the rendering below.

      Set .

      Determine the canonical name of the central topic and its conceptual proximity along the three dimensions PARENT (the single broader topic that is a specialization of), SIBLINGS (the four most relevant topics on the same level that share the same parent), and CHILDREN (the four most relevant narrower topics that are specializations of ) by using the ase-meta-proximity agent in a sub-agent with the following tool call:

      Agent( description: "Determine Conceptual Proximity", subagent_type: "ase:ase-meta-proximity", prompt: "<prompt/>", run_in_background: false )

      Parse the returned labeled list and set to the value of its TOPIC: line, to the value of its PARENT: line, to to the values of its four SIBLING: lines, and to to the values of its four CHILD: lines.

      Determine the canonical topic name, the parent, the siblings, and the children from model knowledge instead, and output the following :

    2. Render Proximity:

      Output the result with the following , listing each proximity topic under its bullet-prefixed section header.

      PARENT: ↑

      TOPIC: ○

      SIBLINGS: ⇄

      CHILDREN: ↓

    3. Navigate Proximity:

      In the following, you MUST NOT use your built-in tool! Instead, you MUST just show a custom dialog according to the expanded custom-dialog definition. You MUST closely follow this definition.

      Let the user pick one of the nine proximity topics to navigate to by raising a question with the following custom dialog:

      Check the and dispatch accordingly:

      • If is CANCEL: Break out of the loop and stop processing without any further output.

      • Otherwise: Set to the proximity topic corresponding to the selected (the , , or value behind the chosen label).

        Then you MUST continue the loop at step 2.1.

Signals

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