用途:Claude Code 每次 API 调用都会携带完整对话上下文,Anthropic 在服务端缓存该前缀,命中缓存时按约 10% 基础输入价格计费;若空闲超过 TTL,缓存失效,下一次调用需按全价重建整个上下文(最多 1M tokens),在高峰时段会同时增加成本并更快消耗配额。本技能通过定时轻量 ping 续期缓存,避免这种浪费。
主要能力:
- 判断当前是否处于高峰期(工作日 5:00–11:00 PT,附各时区对照表)。
- 识别缓存 TTL 档位:默认 5 分钟(写入 1.25x,所有套餐)或扩展 1 小时(写入 2x,Max 套餐或 API 显式 ttl: "1h")。缓存读取均为 0.1x。
- 按 TTL 设置 ping 间隔:1 小时 TTL 用 55 分钟间隔(留 5 分钟余量);5 分钟 TTL 用 4 分钟间隔(留 1 分钟余量)。用户不确定时默认按 5 分钟 TTL、4 分钟间隔处理。
- 调用 /loop 技能启动循环 ping,每次 ping 回复仅 "ok",token 消耗极小。
使用方式(命令保持原样): 查看时间:TZ=America/Los_Angeles date "+%A %H:%M PT" 1 小时 TTL:Skill tool: skill="loop", args="55m Cache ping. Reply with only: ok" 5 分钟 TTL:Skill tool: skill="loop", args="4m Cache ping. Reply with only: ok" 启动后向用户确认 TTL 档位、间隔及理由、是否处于高峰窗口、停止方式与节省效果。
适用场景:高峰时段或长时间空闲但需保持会话活跃的 Claude Code 会话。
限制:缓存按会话隔离,ping 必须在同一会话内进行;会话关闭或终端退出后缓存失效,循环无法续期;非高峰时段若空闲超过 TTL 同样会过期;缓存过期后首次调用始终按全价写入。更多技术背景见 references/cache-mechanics.md。官方资料未提供独立的费用或平台支持信息。