P4 · Skill 编写

$ARGUMENTS 调用参数

$ARGUMENTS Variable

定义调用时能传入哪些参数,以及每个选项会触发什么行为。

编辑审核来源未确认

以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。

使用场景

教学目录检查器接受文件路径和–json,用于将检查交给程序消费。$ARGUMENTS是否存在、如何注入由宿主决定,文章应先说明参数契约而非假设所有运行器相同。

具体做法

定义 catalog-check <path> [--json],要求一个存在的许可文件路径,–json只改变输出。声明默认文本、JSON结构、成功/无效输入状态,以及未知选项与缺路径处理;按宿主参数解析传独立值,不拼执行字符串。检查有效/无效输入,在未支持变量的宿主使用实际参数机制。

反例

根据$ARGUMENTS检查随便哪个目录,自动猜缺路径和所有未知选项,参数内容可直接当shell执行。

改进写法

按教学用法catalog-check <path> [--json]解析参数:缺路径、未知flag或超许可目标报用法并停止;存在许可文件才读取。--json返回约定机器结果,默认文本。参数始终是数据,宿主变量语法另核。

为什么这样改

参数契约把调用方式、输入范围和输出连接起来,减少临时猜测。宿主相关机制单列,避免把名字像变量的文字当通用可执行能力。

如何验证

教学合法文件+–json得到可解析结果;缺路径和–jsno报无效且不读取;含空格路径仍一个参数。真实工具未实现时这些仅是接口示例,不称运行通过。

适用边界

无已确认冻结来源,catalog-check为教学接口。路径存在不证明许可,选项解析与转义依宿主。$ARGUMENTS并非所有Agent内置变量,不应凭名称承诺自动注入。

原文与版本

暂未找到可链接的原文。本文示例由本站编写,用来说明方法。

如何收录这些方法