用途:通过自然语言对话编辑或删除已有的 agent-cron 任务文件,覆盖从定位任务到验证守护进程接收变更的完整流程。
前提条件:需先确认已安装 agent-cron 并初始化项目。检查二进制:which agcron;若未找到,需先用 installing-agcron 技能安装。检查任务目录:ls .cron/jobs/;若不存在,运行 agcron init 初始化。两项检查通过后再继续。
编辑流程:脚本列出的步骤必须按序执行,不得跳过,且未经用户明确确认不得写入文件。依次为:(1)定位任务,用 agcron jobs list 或 ls .cron/jobs/ 列出并让用户确认目标;(2)读取当前任务,用 cat .cron/jobs/{id}.md 显示全文,并注意 agent_cli、fallback_agent_cli 等废弃字段以便规范化;(3)理解变更,将自然语言映射到具体字段,模糊请求须追问,多字段变更需先列出;(4)校验变更,包括 Cron 表达式须为合法 5 字段格式、adapter 须为 claude/codex/gemini/opencode/copilot 之一、模型名非空且适配所选 adapter、timeout 大于 0(秒)、ID 须匹配 [a-z0-9-]+ 且改 ID 需重命名文件、tags 为字符串列表、max_retries 大于等于 0、auto_approve 为 true 或 false、timezone 为合法 IANA 时区;校验失败须说明原因并给替代方案,不得提出非法变更;(5)展示差异,用箭头记法显示字段前后变化,tags 和 prompt 正文显示完整前后内容;(6)确认,询问 Write this change? (yes/no),绝不跳过该检查点;(7)写入,将文件作为文本读取,仅修改变更行后整体写回,禁止用 sed/awk 改 YAML、禁止从解析数据重新生成 YAML,须保留未变更字段的引号、顺序和空白,文件须恰好有两个 --- 行,并将废弃字段名规范化;(8)验证,用 sleep 3 后 agcron jobs list 确认守护进程显示新值,若仍陈旧可再等 3 秒重试一次,仍不行则提示用户检查 agcron status。
删除流程:先识别任务并列出,显示完整文件内容,警告此操作永久且不可撤销,询问 Delete .cron/jobs/{id}.md? (yes/no),仅在明确确认后用 rm .cron/jobs/{id}.md 删除,再以 sleep 3 与 agcron jobs list 验证。批量删除须逐个列出、逐个展示、逐个确认,禁止未经逐文件确认即批量删除。
限制:所有写入和删除均须用户明确确认;模糊请求须追问;废弃字段需规范化;其余细节参考资料中提及的 references/field-reference.md、references/editing-patterns.md、creating-jobs/references/cron-cheatsheet.md 与 adapter-model-reference.md。收费、价格及平台支持等信息暂未提供。