关于 claude-runner
claude-runner 是通过本地已认证 Claude CLI 执行限定提示词的技能,可指定模型、力度、工具与运行约束。它会核验模型响应证据,并报告回退或验证状态,不把进程结束视为任务完成的证明。
主要功能
- 01通过本地 Claude CLI 执行提示词
- 02选择已批准的模型快照
- 03应用工具配置与运行限制
- 04检查模型凭据与结果状态
适用场景
- 01执行受约束的 Claude 分析任务
- 02核实 CLI 请求实际使用的模型
- 03使用已保存选项继续调用
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ robsonrung/ rar-skills --skill claude-runner安装后在 Claude Code 中输入/claude-runner确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/command-reference.mdcontinuation.mdruntime-reference.mdscripts/run_claude.pytests/test_run_claude.py详细介绍
Claude Runner
先使用 shared/references/model-preview.md 选择分支。确定性检查无需选择模型。实际调度使用一个具体且已批准的快照;嵌套调用沿用该快照,不重新解析,也不增加工作进程。
通过本地 CLI 执行调用方限定范围的提示词。共享角色、信封键和结果处理方式见 shared/references/runner-common.md。保持席位忠实度:指出实际作答的提供方,并如实报告不可用或未经验证的席位。
原生路由
选择外部路由前,先阅读 shared/references/host-model-execution.md。如果当前宿主能在原生子 Agent 或任务线程中,按要求的工作量、隔离和回执策略调度精确选定的 Claude 模型,则使用该路由。agents/openai.yaml 是宿主 UI 元数据;它不会调度原生模型。
调用
在同一次 shell 调用中,将 SKILL_DIR 设置为此已加载技能的目录:
SKILL_DIR="<absolute path of this skill directory>";
python3 "$SKILL_DIR/scripts/run_claude.py" "<scoped prompt>" \
--model <approved-model-id> --effort <approved-effort> --disable-fallback --json
从选定的快照中复制准确的模型和工作量。添加其角色、工具模式、回执策略和限制。仅当选定的是由运行时控制的路由时,才省略工作量标志。嵌套调用使用这些已保存的选项,不再解析默认值。此示例不授予共享源代码或使用工具的权限。
运行时边界
- 以打印模式使用本地已认证的
claudeCLI。权限检查仍会启用。 - 分析角色默认使用
repo_read_only:仅限 Read、Glob 和 Grep,并禁用自定义项且使用空的 MCP 配置。--restrict-tools会强制使用此配置;--tool-profile no_tools会移除所有工具。--allow-write或--tool-profile write会在调用方权限范围内保留正常写入权限。 - 提示词和文件上下文可能会发送给配置的提供方。裸模式会改变身份验证行为;使用前请阅读运行时参考文档。
- 包装器会转发模型和工作量。主要助手事件可以证明实际服务模型。请求标签、初始化标签、合成事件和用量标签都不能作为证明。缺少证据时应标记为未经验证;主要 ID 冲突或模型与指定模型不完全匹配时,结果判定为失败。
- 直接调用可以在 CLI 缺失时回退一次,前提是回退仍能保留约束。工具配置和原生预算限制会阻止回退。已批准的路由会禁用回退;原生会话续接必须保留选定的执行器。
使用 --max-turns、--max-budget-usd 和 --timeout 设置原生轮数、报告成本和经过时间的限制。所有值都必须为正且有限。请求的响应长度仅供参考。
按需加载
- references/command-reference.md:组合非基础调用时所需的标志、示例、原生映射和返回代码。
- references/runtime-reference.md:配置路由或解读结果时所需的身份验证、回退条件、配置和扩展信封字段。
- references/continuation.md:仅在恢复会话或管理后台作业时使用。
结果
读取 agent_message 和包装器信封。检查是否成功、实际服务模型的回执、有效的执行器/提供方,以及任何回退或输出格式错误状态。仅凭进程已完成,无法证明使用了指定任务或模型。若调用方授权编辑,请报告已修改的文件。