{"skill":{"slug":"auto","displayName":"Auto","summary":"Helps automate repetitive tasks with scripts, scheduled jobs, and simple workflows. Use when the user wants to script an action, run something on a schedule...","description":"---\r\nname: auto\r\ndescription: Helps automate repetitive tasks with scripts, scheduled jobs, and simple workflows. Use when the user wants to script an action, run something on a schedule (cron, Task Scheduler), automate builds or deploys, or reduce manual steps in a workflow.\r\n---\r\n\r\n# Auto（自动化）\r\n\r\n本 Skill 帮助把**重复性操作**做成脚本或定时任务：写小脚本、配置定时执行、以及简单的自动化流程（如构建、备份、发布前检查）。\r\n\r\n---\r\n\r\n## 何时使用\r\n\r\n当用户提到或需要：\r\n\r\n- 把一系列命令/操作写成脚本（Shell、PowerShell、Node、Python 等）\r\n- 定时执行某任务（每天、每小时、开机后等）\r\n- 自动化构建、测试、打包、部署中的某一步或整条流水线\r\n- 批量处理文件、拉取数据、发通知等可重复流程\r\n- “不想每次手动做，想一键/定时跑”\r\n\r\n---\r\n\r\n## 脚本自动化\r\n\r\n- **目标**：用最少步骤完成一件事，可重复跑、易维护。\r\n- **选语言**：跨平台或 Linux/macOS 常用 Bash；Windows 优先 PowerShell；复杂逻辑或用 Python/Node。\r\n- **注意**：脚本里用相对路径或环境变量表示路径/密钥；关键步骤加简单日志或 `echo`，失败时用非零退出码或 `set -e`（Bash）便于调用方判断。\r\n\r\n按用户当前 OS 和已有环境给出对应示例（如 Windows 用 PowerShell，Linux 用 Bash）。\r\n\r\n---\r\n\r\n## 定时执行\r\n\r\n### Windows\r\n\r\n- **任务计划程序（Task Scheduler）**：创建基本任务 → 设置触发器（每日/开机/登录等）→ 操作选“启动程序”，填脚本或可执行文件路径。\r\n- 命令行创建：`schtasks /create /tn \"任务名\" /tr \"powershell -File C:\\path\\to\\script.ps1\" /sc daily /st 09:00`（参数依需求改）。\r\n\r\n### Linux / macOS\r\n\r\n- **cron**：`crontab -e`，一行一条。格式：分 时 日 月 周 命令。\r\n  - 每天 9 点：`0 9 * * * /path/to/script.sh`\r\n  - 每 5 分钟：`*/5 * * * * /path/to/script.sh`\r\n- 确保脚本有执行权限（`chmod +x`），必要时在 crontab 里设 `PATH` 或使用绝对路径。\r\n\r\n根据用户说的“多久跑一次”和系统类型，给出具体 cron 或 schtasks 示例。\r\n\r\n---\r\n\r\n## 简单流水线/流程\r\n\r\n- **本地**：用脚本串联命令（先构建 → 再测试 → 再打包），步骤间用退出码判断是否继续。\r\n- **CI/CD**：在 GitHub Actions、GitLab CI、Jenkins 等里写一段 job，调用现有脚本或内联命令；本 Skill 只给单步或短流程示例，复杂流水线建议看对应平台文档。\r\n- **幂等**：能重复跑不破坏状态（如“同步到目录”而不是“每次追加不检查”），在说明里提一句即可。\r\n\r\n---\r\n\r\n## 使用原则\r\n\r\n- **先弄清要自动化的步骤**：把“现在手头怎么做”列成 1、2、3，再变成脚本或任务。\r\n- **最小可行**：先实现能跑通的一版，再考虑错误处理和日志。\r\n- **敏感信息**：密码、API 密钥用环境变量或密钥管理，不写进脚本或任务命令里。\r\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":988,"installsAllTime":4,"installsCurrent":4,"stars":2,"versions":1},"createdAt":1773366767292,"updatedAt":1778491869269},"latestVersion":{"version":"1.0.0","createdAt":1773366767292,"changelog":"- Initial release of the auto skill.\n- Helps automate repetitive tasks using scripts, scheduled jobs (cron, Task Scheduler), and simple workflows.\n- Provides guidance and examples for scripting, automating builds/deploys, and configuring scheduled tasks on Windows, Linux, and macOS.\n- Suggests best practices for automation, error handling, and handling sensitive information.\n- Tailors examples and instructions based on user’s operating system and requirements.","license":"MIT-0"},"metadata":null,"owner":{"handle":"openlang-cn","userId":"s17dqxdtqm3n7dpc7r06vmnqfd83gw7r","displayName":"openlang","image":"https://avatars.githubusercontent.com/u/45782174?v=4"},"moderation":null}