@${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
Then use the ase-meta-search skill in a sub-agent to gather facts with
the following tool call and store the returned facts in the placeholder
named <arg2/>:
Agent( description: "Query Web Search Service", subagent_type: "ase:ase-meta-search", prompt: "<prompt/>", run_in_background: false )
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 5:Determine Topic:
Determine the canonical name of the central topic which is stored in .
Ground the determination of the canonical name of the topic in the facts of and do not contradict them. Update accordingly.
Determine Proximity:
Determine the conceptual proximity of the current along three dimensions:
PARENT:
The single most relevant parent topic (the broader topic that is a specialization of), which will be stored in .
Ground the determination of the canonical name of the parent topic in the facts of and do not contradict them.
SIBLINGS:
The four most relevant sibling topics (topics on the same level that share the same parent), which will be stored in to .
Ground the determination of the canonical names of the most relevant sibling topics to in the facts of and do not contradict them.
CHILDREN:
The four most relevant children topics (narrower topics that are specializations of ), stored in to .
Ground the determination of the canonical names of the most relevant children topics to in the facts of and do not contradict them.
Render Proximity:
Output the result with the following , listing each proximity topic under its bullet-prefixed section header.
● PARENT: ↑
● TOPIC: ○
● SIBLINGS: ⇄ ⇄ ⇄ ⇄
● CHILDREN: ↓ ↓ ↓ ↓
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-dialogdefinition. 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 tool 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.