本项目支持通过 Windows 计划任务 + Claude CLI 实现定时自动执行任务。
Windows 计划任务 (schtasks)
└─ 定时触发 run-tasks.bat
└─ 调用 claude -p "任务指令" --dangerously-skip-permissions
└─ Claude 自动执行任务并归档到 docs/
# 创建 1 小时后执行的一次性任务
$triggerTime = (Get-Date).AddHours(1).ToString("HH:mm")
schtasks /create /tn "YZWater3-Tasks" /tr "E:\Source\YZWater3\scripts\run-tasks.bat" /sc once /st $triggerTime /f
schtasks /query /tn "YZWater3-Tasks"
schtasks /run /tn "YZWater3-Tasks"
schtasks /delete /tn "YZWater3-Tasks" /f
执行完成后,总结会写入 docs/ 目录:
docs/improvement-report-{date}.md — 改进报告docs/config-reference.md — 配置参考(如适用)修改 scripts/run-tasks.bat 中的提示词即可执行不同任务:
@echo off
chcp 65001 >nul
cd /d E:\Source\YZWater3
claude -p "你的任务描述..." --dangerously-skip-permissions
# 每天凌晨 2 点执行代码质量检查
schtasks /create /tn "YZWater3-DailyCheck" /tr "E:\Source\YZWater3\scripts\daily-check.bat" /sc daily /st 02:00 /f
# 每周一 9 点生成周报
schtasks /create /tn "YZWater3-WeeklyReport" /tr "E:\Source\YZWater3\scripts\weekly-report.bat" /sc weekly /d MON /st 09:00 /f
# 30 分钟后一次性执行
$triggerTime = (Get-Date).AddMinutes(30).ToString("HH:mm")
schtasks /create /tn "YZWater3-Quick" /tr "E:\Source\YZWater3\scripts\run-tasks.bat" /sc once /st $triggerTime /f
--dangerously-skip-permissions — 跳过权限确认,适合自动化场景docs/ 目录中的报告