关于 agent-cli-creator
agent-cli-creator 是指导 AI 编码 Agent 构建网站自动化命令行工具的技能,工具以 kimi-webbridge 浏览器守护进程为基础。它规定了先探索网站、再逐项实现和验证命令的开发流程。
主要功能
- 01检查 kimi-webbridge 运行状态
- 02访谈确认网站与首批功能需求
- 03要求编码前完成网站探索
- 04按读取和写入顺序实现命令
- 05逐条验证命令与错误输出
- 06生成配套使用技能
适用场景
- 01规划针对特定网站的自动化 CLI
- 02在实现前验证网站 API 调用
- 03逐项测试 CLI 命令及错误路径
- 04为后续 Agent 编写 CLI 使用指南
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ better-world-ai/ agent-cli-creator --skill agent-cli-creator安装后在 Claude Code 中输入/agent-cli-creator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdLICENSEREADME_EN.mdreferences/login-handling.mdgo-layout.mdsite-exploration.mdcompanion-skill-template.md详细介绍
Agent CLI 创建器
指导 AI 编码 Agent 构建一个由 kimi-webbridge 浏览器守护进程支持的网站自动化 CLI 工具。
阶段 1:前提条件
~/.kimi-webbridge/bin/kimi-webbridge status
| 结果 | 操作 |
|---|---|
running: true + extension_connected: true | 继续 |
| 找不到命令 | 告知用户访问 https://www.kimi.com/features/webbridge(中文:https://www.kimi.com/zh-cn/features/webbridge)进行安装 |
running: false 或 extension_connected: false | 调用 kimi-webbridge 技能 → references/operations.md |
阶段 2:需求访谈
在一条消息中询问用户,然后等待回复:
- 目标网站 URL(必填)
- 编程语言——Go(推荐;
references/go-layout.md是规范模板)/ Python / Node.js / Other - 是否需要登录?——是 / 否 / 未知(暂时可以跳过)
- 首批 1–3 项功能——从常见类别中选择:
- 读取:主页信息流、搜索、个人资料页面、帖子/条目详情
- 写入:创建帖子、点赞/取消点赞、评论、收藏/保存
- 账户:登录状态、用户信息
向用户说明迭代开发方式:
“我们将从 1–3 项功能开始,端到端验证方案后再添加更多功能。探索暂时用不到的功能会浪费时间。之后你可以随时从阶段 3 重新开始,以添加更多功能。”
阶段 3:网站探索(编写任何代码前必须完成)
此阶段不可跳过。探索完成前不要编写业务逻辑。
针对每项计划中的功能,运行 references/site-exploration.md 中的完整流程。
该流程将得出:API 端点、必需的请求头、响应结构,以及一个经过验证的 evaluate 调用,以证明 API 在浏览器会话中可用。
**记录任何限制前都要进行合理性检查:**如果人类在自己的浏览器中通过相同流程操作,也会遇到这个限制吗?如果不会,差异就在你的自动化设置中——标签页可见性、事件时机、水合过程——而非网站本身。真实限制的例子:“搜索结果最多为 20 条”,而人类滚动该页面可以看到 200 条——参见 references/site-exploration.md → 后台标签页陷阱。
只有在每项计划中的功能都有可用的 evaluate 调用后,才能进入阶段 4。
阶段 4:实现
顺序很重要——不要跳步:
- 项目脚手架——Go 项目参见
references/go-layout.md;其他语言遵循相应约定 login-status命令——如果网站需要登录;参见references/login-handling.md- 读取命令——无副作用;先实现并测试
- 写入命令——有副作用(发帖、点赞等);读取功能正常后再实现
每实现一条命令后,立即进行验证,再继续下一步:
{platform}-cli {command} --help # --help must work
{platform}-cli {command} [args] # must return {"ok": true, "data": ...}
对于写入命令,还要验证错误路径(例如 ID 错误、缺少标志)是否会返回 {"ok": false, ...},并以非零状态码退出。
如果验证失败,请先修复,再实现下一条命令。
通用 CLI 约定(适用于所有语言):
- 每条命令都必须支持
--help/-h - 所有输出均为:
{"ok": true, "data": ...}或{"ok": false, "error": {"code": "...", "message": "..."}} - 出错时以非零状态码退出
**Go:**使用 go mod init {platform}-cli 初始化独立 module,按照 references/go-layout.md 中的结构搭建,并包含自己的轻量级 browser client 和 output helper。
阶段 5:编写配套技能
CLI 可用后,使用 references/companion-skill-template.md 中的模板创建 ~/.claude/skills/{platform}-cli/SKILL.md。
**用途:**告知未来的 AI Agent 如何使用 CLI,而不是如何构建它。这两个技能面向不同的使用者,适用于不同的阶段。