第18课:非交互模式与批量任务
18.1 非交互模式
使用 -p 让它执行一次任务并退出:
claude -p "分析当前项目并输出主要风险"适合:CI 流程、批量脚本、固定格式报告、定时任务、只需要最终结果的查询。
18.2 管道输入
它可以接收其他命令的输出:
git log --oneline -20 | claude -p "总结最近提交"对于业务数据,也可以先通过脚本提取必要内容,再把结果交给它,减少上下文消耗。
18.3 结构化输出
自动化任务不应依赖不稳定的自然语言格式。需要脚本继续处理时,应使用当前 CLI 支持的 JSON 或流式输出选项。
自动化提示词必须说明:输入格式、输出字段、失败时怎样返回、不允许编造缺失数据、是否允许外部操作。
18.4 无人值守任务
无人值守任务不能在运行中等待回答,因此必须预先定义:成功标准、数据缺失处理方式、最大处理范围、失败后的停止条件、结果保存位置、是否允许发送或发布。
课后练习
设计一个每日课程文件检查任务,要求输出缺少标题、练习或验收标准的文件清单。