AI Skill 与 Agent 工作流
rauto 自带 rauto-usage Skill,让 AI 编码 Agent 直接理解当前 CLI、Web 控制台、JSON 模型与安全规则,而不是依靠通用网络知识猜测命令。
这个 Skill 适合让 AI 帮你:
- 检查已保存设备、凭证、分组、标签、Profile 与 show 对象
- 通过
rauto show完成安全的只读巡检 - 自动发现 SSH 设备,并按确认结果保存连接
- 生成完整的事务、workflow 或多设备编排 JSON
- 使用当前安装的
rauto二进制校验 AI 生成的计划 - 在明确要求时启动本地 Web 控制台或托管 Agent
- 汇总执行结果,并定位可供回放的 session 记录
安装 Skill
使用 Skills CLI 从 rauto 仓库安装:
需要安装到用户级目录时添加 --global:
Skills CLI 会检测支持的 AI Agent,并管理对应的 Skill 目录。需要明确指定一个受支持的 Agent 时,可以添加 --agent <agent>。
Skill 源码位于 skills/rauto-usage/,其中包括操作手册、当前 JSON 模板、设备发现说明、故障排查资料,以及调用 CLI 做真实校验的计划校验器。
Skill 与 Agent 模式不是一回事
这里的两个“Agent”解决的是不同问题:
安装 Skill 不会启动服务或暴露 API;启动 rauto agent 也不会自动把 Skill 指令提供给 AI 助手。
为 AI 操作准备 rauto
认证信息和目标身份应保存在 rauto 中,不要放进提示词。
之后 AI 只需要引用 core-01 和 network-admin。凭证的 list/show 输出只包含元数据,不会返回明文秘密。
如果需要批量操作,先创建设备分组或标签。AI 就可以通过 --group、--label、target_groups 或 target_tags 明确作用范围,而不需要生成内联凭证。
先让 AI 检查,再决定动作
在 Codex 中可以显式点名 Skill:
Skill 会引导 AI 优先使用稳定的 show 对象,而不是直接拼原始命令:
只有在内置或自定义 show 对象都不适合时,才应该回退到 rauto exec。
让 AI 生成安全的配置变更
涉及配置变更时,提示 AI 在真实执行前停下来:
推荐流程如下:
- 检查已保存设备、分组、Profile 和可用 mode。
- 生成完整的
tx-workflow或orchestrateJSON。 - 使用 Skill 内的
validate_json_plans.py校验。 - 执行
rauto tx-workflow ... --dry-run或rauto orchestrate ... --dry-run。 - 展示目标范围、并发、失败策略、命令与回滚行为。
- 等待明确确认后,再执行真实变更。
- 汇总结果,并保留 session 记录用于审计或回放。
如果当前就在 rauto 源码仓库中,可以直接运行:
校验器会调用当前 rauto CLI,因此 AI 生成的 JSON 会对照当前运行时模型校验,而不是依赖一份可能过期的复制版 schema。
常用提示词
发现设备,但不自动全部导入
诊断配置漂移
启动本地 Web 控制台
建议保留的安全规则
- 不要把密码、私钥和 Enable 密钥写进提示词,统一引用已保存凭证名称。
- 读取优先使用
show和config fetch,变更优先使用带回滚的事务命令。 - 模糊或破坏性变更,以及带
--replace的恢复操作,都应先获得明确确认。 - 执行前检查设备分组、标签、
max_parallel、fail_fast和回滚行为。 - 不要对非幂等配置变更启用 session retry;它具有至少执行一次语义。
- 除非明确需要网络访问,否则让
rauto web保持监听127.0.0.1。 - AI 输出首先只是计划,只有当前运行时校验和 Dry Run 都通过后才进入执行阶段。