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".
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
@${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.
日本語の概要は準備中です。原文の説明を表示しています。
Craft Source Code: Use when user wants to "create", "add", or "craft" a new feature from scratch.
日本語の概要は準備中です。原文の説明を表示しています。
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?"
日本語の概要は準備中です。原文の説明を表示しています。