Community生产力与协作github.com

toverux/cantrips

🤖 为AI代理精选的技能——一个连贯的工程循环,逐步推进:梳理 → 需求规格 → 实现 → 审查 → 提交 → 学习。采纳它或Fork它!

cantrips 是什么?

这是一个专为Claude Code设计的AI代理技能,它提供了一种保持会话持久活跃的机制,即使在没有直接交互时也能继续运行。该技能的核心功能是通过`ScheduleWakeup`工具定期调度唤醒,从而避免会话因空闲超时而中断。它适用于需要长时间任务执行的场景,例如后台数据缓存、长周期服务或持续监控任务。技能会按设定时间间隔(默认3000秒)自动发起唤醒,并使用特定的提示词(`/afk`)重新进入循环,同时维护一个简单的计数机制(最多10次),防止无限循环。当用户返回或达到上限时,技能会自动停止调度,确保用户工作的完整性和系统的可控性。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add toverux/cantrips

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

仅限Claude Code。 如果你没有ScheduleWakeup工具,请直接说明并停止运行——shell sleep或外部调度器在此会话外部运行,无法预热会话。

在休息期间保持此会话活跃。 使用ScheduleWakeup调度下一次唤醒:

  • prompt — 原样设置为/afk,以便唤醒时重新进入此技能并链接下一个唤醒。
  • delaySeconds — 3000。
  • reason — 名称缓存预热,以便用户了解会话被唤醒的原因。

每次唤醒时,仅回复"ping X"(对它们编号),调度下一次唤醒,并保持用户的工作不受影响。

当用户返回时,或当达到十个ping(失败模式)时,停止循环。 调用ScheduleWakeup并设置stop: true,以防止挂起的唤醒在循环结束后触发。

相关技能