SkillHub

automation-scripts

v1.0.0

管理自动化脚本,支持创建、调度、日志记录、失败重试及状态通知,适用于监控、备份、同步、报表等场景。

Sourced from ClawHub, Authored by hoohoobear

Installation

Please help me install the skill `automation-scripts` from SkillHub official store. npx skills add hoohoobear/automation-scripts

Automation Scripts Skill

自动化脚本管理 - 创建、执行、维护自动化任务

功能

  • 脚本模板库
  • 定时任务管理
  • 执行日志记录
  • 失败自动重试
  • 状态通知

脚本分类

类别 说明 示例
监控 系统监控 健康检查、磁盘监控
备份 数据备份 配置备份、日志清理
同步 数据同步 Git自动提交、文件同步
报告 报告生成 日报、周报、月报
研究 自动化研究 GitHub项目分析

使用方法

# 列出可用脚本
skill:automation-scripts --list

# 创建新脚本
skill:automation-scripts --create --name "my-script" --type "monitor"

# 执行脚本
skill:automation-scripts --run "script-name"

# 查看执行日志
skill:automation-scripts --log "script-name"

# 定时执行
skill:automation-scripts --schedule "script-name" --cron "0 6 * * *"

# 禁用脚本
skill:automation-scripts --disable "script-name"

# 启用脚本
skill:automation-scripts --enable "script-name"

内置脚本模板

1. 健康检查脚本

#!/bin/bash
# OpenClaw 健康检查
# 位置: ~/scripts/openclaw-health-check.sh

# 检查项目
- 服务状态 (Gateway进程)
- 配置文件语法
- 磁盘空间
- 内存使用
- 日志错误

# 输出格式
✓ 检查通过
✗ 检查失败 (显示原因)

2. 自动备份脚本

#!/bin/bash
# 配置自动备份
# 位置: ~/scripts/backup-openclaw-config.sh

# 功能
- 每日自动备份配置
- 保留30天历史
- 清理旧备份

# 配置
BACKUP_DIR="~/.openclaw/backups"
RETENTION_DAYS=30

3. Git 自动同步脚本

#!/bin/bash
# Git 自动同步
# 位置: ~/scripts/auto-git-sync.sh

# 功能
- 检查文件变更
- 自动 add + commit
- 自动 push
- 记录同步日志

4. 定时报告脚本

#!/bin/bash
# 定时报告生成
# 位置: ~/scripts/daily-report.sh

# 功能
- 生成日报
- 发送到指定位置
- 记录发送状态

5. OpenCode 集成脚本

#!/bin/bash
# OpenCode 自动修复
# 位置: ~/scripts/opencode-auto-fix.sh

# 功能
- 检测服务故障
- 调用 OpenCode 诊断
- 自动修复
- 验证结果

脚本结构

scripts/
├── templates/           # 脚本模板
│   ├── monitor.sh
│   ├── backup.sh
│   ├── sync.sh
│   └── report.sh
├── custom/             # 自定义脚本
├── logs/               # 执行日志
└── config.conf         # 全局配置

配置示例

{
  "automation": {
    "enabled": true,
    "logRetentionDays": 30,
    "maxRetries": 3,
    "retryDelay": 60,
    "notifications": {
      "onFailure": true,
      "onSuccess": false
    }
  }
}

执行日志

字段 说明
timestamp 执行时间
script 脚本名称
status success/failure
duration 执行耗时
output 输出摘要
error 错误信息(如有)

最佳实践

  1. 脚本命名
  2. 使用描述性名称
  3. 包含类型前缀: backup-, monitor-, sync-

  4. 错误处理

  5. 总是检查返回值
  6. 失败时发送通知
  7. 保留错误日志

  8. 日志管理

  9. 记录执行详情
  10. 定期清理旧日志
  11. 分析失败模式

  12. 定时任务

  13. 避免高峰期执行
  14. 设置合理重试
  15. 监控执行状态