Review software architecture, including package cohesion and inter-package coupling
中文简介正在准备中。当前显示原文说明。
Match a free-text intent against the accumulated help of all ASE skills, generate all adequately fitting `/ase:ase-xxx-xxx` commands -- ranked best-fitting first, each with concrete options and arguments -- and let the user execute one of them, refine the intent, or cancel. Use when the user knows what they want but not which skill or flags realize it, or mentions "intent" or requests "help".
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
@${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
<purpose name="ase-help-intent"> Match an Intent to ASE Commands </purpose><expand name="getopt" arg1="ase-help-intent" arg2=""> $ARGUMENTS </expand>
<objective> *Match* the following free-text intent against the accumulated help of all ASE skills and *generate* every adequately fitting `/ase:ase-xxx-xxx` command that realizes it, ranked best-fitting first: <intent><getopt-arguments/></intent> </objective>The following <corpus/> is the accumulated help of all ASE skills --
the concatenation of every skill's help.md file -- and is the sole
catalog you match <intent/> against:
REPEAT the following sub-steps in a LOOP until the user either executes one of the generated commands or cancels the dialog in sub-step 4:
Match Intent:
Match the current <intent/> against the <corpus/> and select
every skill that adequately fits it -- judging the fit
primarily by each skill's ## SCENARIOS ("You want ...") and
## DESCRIPTION sections. Order the selected skills from
best-fitting to worst-fitting and keep at most the 8 best
ones, so the dispatch dialog of sub-step 4 stays addressable.
Set <count/> to the number of kept skills. Then, for each kept
skill <n/> (numbered 1 to <count/> in rank order), from that
skill's ## SYNOPSIS, ## OPTIONS, and ## ARGUMENTS
sections in <corpus/>, generate a concrete command that
realizes <intent/>:
ase-code-lint).## OPTIONS and ## ARGUMENTS -- that best realize
<intent/> (may be empty).Finally set <matched>yes</matched>.
Guard No Match:
<if condition="no skill in <corpus/> adequately matches <intent/>"> Set <matched>no</matched> and discard the inadequate selection of sub-step 1 by setting <count>0</count> and clearing all <name<n/>/>, <arguments<n/>/>, and <command<n/>/> placeholders (all set to empty), so that no stale command can survive into the dialog of sub-step 4. Then output the following <template/> and *continue* the *loop* at sub-step 4 to prompt the user for a refined or clearer intent via the dialog's free-text channel (do *not* stop and do *not* render a command): <template> <ase-tpl-bullet-secondary/> **WARNING**: no confident match for the intent -- please refine or clarify it. </template> </if>Render Commands:
Output the generated commands, in rank order, with the following
<template/>, where the [...] marks the repetition of the
command/rationale line pair for each kept skill <n/> from 1
to <count/>:
C<n/> ❯ <command<n/>/>
▷ <rationale<n/>/>
[...]
<ase-tpl-foot title="SKILL COMMAND PROPOSALS"/> </template>Dispatch Command:
In the following, you MUST NOT use your built-in
<user-dialog-tool/> 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 decide how to proceed by raising a question with the
following custom dialog (invoked with --other, so that any
free-text instruction is accepted as an intent refinement). Which
dialog is raised depends on <matched/>, so that the C<n/>
command options are offered only when commands were actually
generated in sub-step 1 and rendered in sub-step 3:
The [...] line stands for one further answer line
C<n/>: Execute <command<n/>/> now. per additionally kept
skill <n/> from 2 to <count/>, in rank order, so the dialog
offers exactly <count/> command options plus CANCEL.
</else>
Check the tool <result/> and dispatch accordingly:
If <result/> is CANCEL:
Break out of the loop and stop processing without any
further output.
If <result/> is REFINE, or <result/> matches C<n/> while
<matched/> is no: do not execute anything -- output the
following <template/> and continue the loop at sub-step 4
to obtain a refined intent via the dialog's free-text channel:
If <result/> matches C<n/> (which implies <matched/> is
yes): Break out of the loop, output the following
<template/>, and then call the tool Skill(skill: "ase:<name<n/>/>", args: "<arguments<n/>/>") to execute
the selected command:
If <result/> matches OTHER: <text/>:
Set <intent><intent/> <text/></intent> (fold the free-text
instruction into the intent). Then you MUST continue the
loop at sub-step 2.1 to re-match the refined intent.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Review software architecture, including package cohesion and inter-package coupling
中文简介正在准备中。当前显示原文说明。
Discover additional, third-party components (libraries/frameworks) for the technology stack to provide needed functionality.
中文简介正在准备中。当前显示原文说明。
Analyze the source code for problems in either the logic and semantics and its related control flow, performance and efficiency, or security.
中文简介正在准备中。当前显示原文说明。
Edit Source Code: Use when the user wants to "edit" the code base in one shot from a query or a bare analyzer issue id like "P1", fusing crafting, refactoring, and resolving with optional grilling, verification, looping, and Git worktree isolation.
中文简介正在准备中。当前显示原文说明。
Explains code with WHAT, WHY, ANALOGY, DIAGRAM, CRUXES, and GOTCHAS. Use when you want to know how code works or when the user asks "how does this work?"
中文简介正在准备中。当前显示原文说明。
Give insights into the source code.
中文简介正在准备中。当前显示原文说明。