用途:当用户调用 "/select" 时,在 Emacs 中打开一个或多个文件,并激活与当前讨论最相关的代码或文本区域,使用户可以立即对选区进行操作,例如窄化、复制、重构、注释等。
主要能力:根据最近的交互上下文确定相关文件与行范围;通过 emacsclient --eval 加载 agent-skill-select.el 并调用 agent-skill-select,传入多个文件及其 :start、:end 行号。:start 为 1 起始的起始行,:end 为 1 起始的结束行。最后访问的文件会具有视觉上激活的选区,其他文件则设置 mark 和 point,切换过去时可用 C-x C-x 重新激活。
使用方式:先定位与本技能文件同目录的 agent-skill-select.el,路径为 emacs-skills 插件目录下的 skills/select/agent-skill-select.el。然后通过 Bash 工具运行 emacsclient --eval 命令,加载该文件并调用 agent-skill-select,传入 selections 列表。文件需使用绝对路径。
选择规则:选择与当前讨论最相关的区域,例如刚修改的函数、包含错误的代码块或刚生成的代码;若没有明显特定区域,则选择整个相关函数或代码块。若最近交互中没有相关文件或区域,应告知用户。
限制:资料未提供该技能的安装方式、依赖版本、收费情况、支持平台或效果保证等信息。