@limecloud/qcloop-skill-cli
v0.6.0
Published
qcloop 技能 JSON CLI,供 AI agent 创建、启动、观察批量 QA loop
Maintainers
Readme
@limecloud/qcloop-skill-cli
qcloop 技能 JSON CLI,面向 Codex / Claude Code / Gemini CLI / Kiro CLI 等 AI agent。它封装本机 qcloop Web/API,让 agent 可以稳定执行:
doctor -> guide -> job create/run -> job wait/status/report -> item answer/retry/cancel -> queue metrics -> template CRUD默认连接 http://127.0.0.1:3000,可以通过 QCLOOP_BASE_URL 或 --base-url 覆盖。
安装
npm install -g @limecloud/qcloop-skill-cli也可以临时使用:
npx @limecloud/qcloop-skill-cli doctor常用命令
qcloop-skill doctor
qcloop-skill guide --full --raw
qcloop-skill job list --limit 20
qcloop-skill job create --file /tmp/qcloop-job.json --run
qcloop-skill job create --file /tmp/qcloop-job.json --cwd "$PWD" --glob "docs/**/*.md" --run
qcloop-skill job create --file /tmp/qcloop-job.json --git-diff HEAD --run
qcloop-skill job wait <job_id> --timeout 1800
qcloop-skill job status <job_id> --include-items
qcloop-skill job report <job_id> --format markdown
qcloop-skill item answer <item_id> --answer "允许继续,但不要提交" --resume
qcloop-skill item retry <item_id>
qcloop-skill item cancel <item_id> --reason "本项暂不处理"
qcloop-skill queue metrics
qcloop-skill template list
qcloop-skill template create --file /tmp/qcloop-template.json
qcloop-skill job run <job_id> --mode retry_unfinished
qcloop-skill job cancel <job_id> --reason "不再需要继续"
qcloop-skill skill list
qcloop-skill api GET /api/jobsJSON 约定
成功时 stdout 输出:
{
"ok": true,
"command": "job status",
"data": {}
}失败时 stderr 输出:
{
"ok": false,
"error_code": "CONNECTION_FAILED",
"error_message": "...",
"retryable": true,
"hint": "先打开 qcloop 应用..."
}job status / job wait 会汇总 counts,并展开失败、已耗尽或待确认 item 的最后一次 stderr、verifier feedback 和 confirmation_question。如果返回 needs_confirmation=true,外层 AI 应向人类提问,再用 item answer ... --resume 写回答案继续。
局部处理优先用 item retry / item cancel,不要因为一个 item 失败重建整个批次。长跑托管时可定期调用 queue metrics 判断队列是否仍有 active worker、是否存在 stale running。常见批处理配置可用 template list/show/create/update/delete 复用。
job create 除了读取 payload JSON,也支持让 AI 从当前工作区导入文件型 items:
--items-dir <dir>:递归导入目录下文件,默认跳过.git、node_modules、dist等目录。--glob "**/*.md":按 glob 导入,可重复传多次。--git-diff HEAD:导入git diff --name-only HEAD对应文件。
导入的 item 会保存为结构化 JSON 字符串,包含 name、target、cwd、source 和 expected,方便 worker prompt 自动理解上下文。
发布
cd packages/qcloop-skill-cli-npm
npm publish --access public