Install
openclaw skills install @thcjp/batchops-commander-freeopenclaw skills install @thcjp/batchops-commander-free批量处理多项目的安全管家。进度追踪+检查点保存+错误恢复,批量任务可监控、可恢复、可追溯。
批量处理是高频但高风险的操作——一次错误可能影响数百条数据。本技能提供完整的批处理生命周期管理,确保每次批量操作安全可控。
批处理三原则:
帮我批量处理这47个文件,每个文件需要提取标题并重命名
Agent会自动进入批处理流程:先dry-run预览,确认后执行,全程报告进度。
1. Dry-run:先用2-3项测试,验证处理逻辑正确
2. 计数:明确告知总数与预估时间
"处理47项,预计2分钟"
3. 确认破坏性操作:
"这将删除200个文件。确认继续?"
"这将向500用户发送邮件。确认继续?"
- 每10项报告进度:"23/47完成(49%)"
- 每10-50项保存检查点:中断后可恢复
- 出错时:记录错误,继续处理其余项(不中断整批)
始终报告完整结果:
批处理完成
成功:44项
失败:3项(已保存至failed.json供重试)
跳过:0项
总耗时:2分15秒
输入: 用户提供功能一:批处理生命周期所需的指令和必要参数。 处理: 按照skill规范执行功能一:批处理生命周期操作,遵循单一意图原则。 输出: 返回功能一:批处理生命周期的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作progress_tracking:
report_interval: 10 # 每10项报告
report_format: "{current}/{total}完成({percent}%)"
estimated_time: true # 显示预估剩余时间
example: "23/47完成(49%),预计还需1分钟"
进度报告示例:
[10/47] 完成(21%)
[20/47] 完成(43%)
[30/47] 完成(64%)
[40/47] 完成(85%)
[47/47] 完成(100%)
输入: 用户提供功能二:进度追踪所需的指令和必要参数。 处理: 按照skill规范执行功能二:进度追踪操作,遵循单一意图原则。 输出: 返回功能二:进度追踪的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作checkpoint:
save_interval: 10 # 每10项保存
save_location: ".batch-checkpoint.json"
save_contents:
- total_items
- processed_items
- failed_items
- last_position
resume_support: true # 支持从检查点恢复
检查点文件示例:
{
"batch_id": "file-rename-20260115",
"total": 47,
"processed": 30,
"failed": [12, 18],
"last_position": 30,
"timestamp": "2026-01-15T10:30:00Z"
}
从检查点恢复:
检测到检查点:已处理30/47项,3项失败
从第31项继续处理
输入: 用户提供功能三:检查点保存所需的指令和必要参数。 处理: 按照skill规范执行功能三:检查点保存操作,遵循单一意图原则。 输出: 返回功能三:检查点保存的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:批量处理多项目的、完整生命周期管理、含进度追踪、错误恢复与、批处理指挥官免费、版帮助你安全高效、地批量处理大量项、覆盖批处理全生命、提供进度追踪、确保批量任务可监、可追溯、Use、when、需要项目管理、任务规划、进度跟踪、团队协作时使用、不适用于实际人员、绩效评估、适用于独立开发者、企业团队和自动化、工作流场景等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
input_params参数,支持创建/查询/导出操作| 错误类型 | 处理策略 | 示例 |
|---|---|---|
| 超时、速率限制 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令3次,指数退避(1s, 2s, 4s) | API调用超时 |
| 格式错误、数据缺失 | 跳过,记录,继续 | 文件格式不正确 |
| 认证失败、磁盘满 | 中止整批,保护数据 | 凭据过期 |
错误记录格式:
{
"failed_items": [
{"index": 12, "item": "file_12.txt", "error": "格式不支持", "action": "skipped"},
{"index": 18, "item": "file_18.txt", "error": "文件不存在", "action": "skipped"},
{"index": 25, "item": "file_25.txt", "error": "API超时", "action": "retried_3_times_failed"}
]
}
输入: 用户提供错误处理所需的指令和必要参数。 处理: 按照skill规范执行错误处理操作,遵循单一意图原则。 输出: 返回错误处理的执行结果,包含操作状态和输出数据。
# 先用少量数据测试处理逻辑
batch process --items file_1.txt,file_2.txt,file_3.txt --dry-run
# 示例
# [预览] file_1.txt → file_1_renamed.txt
# [预览] file_2.txt → file_2_renamed.txt
# [预览] file_3.txt → file_3_renamed.txt
# 预览完成,确认无误后执行实际处理
输入: 用户提供功能五:Dry-run预览所需的指令和必要参数。 处理: 按照skill规范执行功能五:Dry-run预览操作,遵循单一意图原则。 输出: 返回功能五:Dry-run预览的执行结果,包含操作状态和输出数据。
痛点:有47个截图文件需要按统一规则重命名,手动操作耗时且易出错。
使用流程:
效果:47个文件1分钟完成,失败项有记录可单独处理。
痛点:有500条客户数据需要清洗(去空格、统一格式、验证邮箱),手动不可行。
使用流程:
效果:500条数据5分钟完成,异常数据有记录可人工审核。
痛点:需要向100台服务器发送状态检查API请求,串行太慢,需控制速率避免触发限流。
使用流程:
效果:100台服务器3分钟完成,离线服务器有记录可排查。
#!/bin/bash
set -euo pipefail
ITEMS=(*.txt)
TOTAL=${#ITEMS[@]}
PROCESSED=0
FAILED=0
FAILED_ITEMS="failed.json"
echo "[]" > "$FAILED_ITEMS"
for item in "${ITEMS[@]}"; do
if process_item "$item"; then
((PROCESSED++))
else
((FAILED++))
# 记录失败项
jq --arg item "$item" --arg err "$?" '. += [{"item": $item, "error": $err}]' "$FAILED_ITEMS" > tmp && mv tmp "$FAILED_ITEMS"
fi
# 每10项报告进度
if (( PROCESSED % 10 == 0 )); then
echo "$PROCESSED/$TOTAL完成($(( PROCESSED * 100 / TOTAL ))%)"
fi
# 每50项保存检查点
if (( PROCESSED % 50 == 0 )); then
echo "{\"processed\": $PROCESSED, \"total\": $TOTAL}" > .batch-checkpoint.json
fi
done
echo "批处理完成"
echo "成功:$((TOTAL - FAILED))"
echo "失败:$FAILED(已保存至$FAILED_ITEMS供重试)"
免费版不限处理数量,可以处理任意规模的批次。免费版聚焦安全批处理基础能力(dry-run、进度追踪、检查点、错误处理),帮助用户避免批量操作中的数据丢失。
检查点保存是每处理10-50项后,将当前进度(已处理数、失败项、位置)保存到文件。如果批处理被中断(如系统重启、网络断开),可以从检查点恢复,无需从头开始。这对大规模批处理尤为重要。
Dry-run模式用2-3项数据模拟执行处理逻辑,展示"如果实际执行会怎样"的效果,但不实际修改数据。帮助你在执行前验证处理规则是否正确,避免对大量数据执行错误操作。
不会。对于可恢复的错误(格式错误、数据缺失),Agent会跳过该项、记录错误、继续处理其余项。只有遇到不可恢复的错误(认证失败、磁盘满)才会中止整批,保护数据安全。
免费版提供批处理生命周期管理、进度追踪、基础检查点、三级错误处理与dry-run预览。专业版新增并行vs串行决策矩阵、高级检查点恢复、回滚模式、多策略错误处理、性能优化(并行化、批处理调优)、子Agent委派、幂等性设计与大规模处理策略。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| jq | 命令行工具 | 可选 | 用于JSON处理,系统自带或通过包管理器安装 |
本技能基于原始开源作品改进,保留原始版权声明:
本改进作品在原始作品基础上进行了深度差异化改造,包括但不限于:
原始MIT license允许使用、复制、修改和分发,需保留版权声明。本改进作品在保留原始版权声明的基础上添加自有署名,完全符合MIT license要求。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:batchops-commander-pro
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功