
选择核心取决于当前任务是否结束以及是否需要保留历史上下文记忆。
/compact:任务进行中,但对话过长导致 token 紧张或模型开始“遗忘”。目的是瘦身,保留关键结论、文件路径和当前状态,丢弃调试噪音 。/clear:任务彻底结束,或即将切换到完全无关的新任务。目的是重置,清空所有历史干扰,从零开始新会话 。| 维度 | /compact (压缩) |
/clear (清空) |
|---|---|---|
| 本质 | 有损压缩:将历史对话总结为摘要,嵌入上下文 | 硬重置:删除所有对话历史,开启全新会话 |
| 保留信息 | 关键决策、修改过的文件路径、当前假设、验收标准 | 无(仅保留 CLAUDE.md 等配置文件) |
| 适用时机 | 上下文占用达 60-70%;完成子任务需清理噪音;模型出现重复错误前 | 切换全新功能模块;当前思路已彻底走偏无法挽救;开始完全独立的新需求 |
| 风险 | 可能丢失细节(如临时约束、SSH 信息),需主动指定保留内容 | 丢失所有上下文,需手动重新提供背景信息 |
| Token 成本 | 需消耗 token 生成摘要,但后续交互成本降低 | 操作免费,后续交互成本最低(无历史负担) |
/compact 保留当前架构决策和修改文件列表,质量远高于自动触发 。/clear 并粘贴简要背景重开,而非继续纠缠 。/compact 衔接,大版本迭代或跨模块开发时用 /clear 隔离上下文 。/loop 是 Claude Code 的会话级定时任务指令,用于让 AI 按设定时间间隔自动重复执行特定操作(如监控构建、检查部署),无需人工持续盯守。该任务依赖当前终端会话存活,关闭即失效,最长持续 3 天。
/loop <时间间隔> <要执行的任务描述>s(秒,向上取整至分钟)、m(分钟)、h(小时)、d(天)。最小有效间隔为 1 分钟。every 2 hours)。/loop 5m check if the deployment is finished and tell me the result(每 5 分钟检查部署状态)/loop 1h run npm test and summarize failures(每小时运行测试并汇总失败项)/loop 20m /review-pr 123(每 20 分钟自动审查指定 PR,可嵌套其他斜杠命令)/loop check CI status(不指定间隔,默认 10 分钟执行一次)