بنقرة واحدة
hyperfocus-brake
// 铲屎官健康提醒:三猫撒娇打断 hyperfocus。 Use when: hook 触发提醒、用户输入 /hyperfocus-brake。 Not for: 正常工作流程、非铲屎官用户。 Output: 三猫温柔提醒 + typed check-in。
// 铲屎官健康提醒:三猫撒娇打断 hyperfocus。 Use when: hook 触发提醒、用户输入 /hyperfocus-brake。 Not for: 正常工作流程、非铲屎官用户。 Output: 三猫温柔提醒 + typed check-in。
AI 图片生成:原生 tool call(Codex/Antigravity)或浏览器自动化(Gemini/ChatGPT)。 Use when: 需要 AI 生成概念图、UI 参考、像素画素材、完整 PPT 页面、复杂架构图、信息图或视觉 mock。 Not for: 已有图片的展示(用 media_gallery rich block)、硬要求可编辑/native text 的 PPT/图表(用 PPT/HTML 管线)。 Output: 生成图片自动发布,或作为完整视觉 mock / 图像素材进入后续交付。
PPT 制作全链路:内容分析 → 分页规划 → 低保真 MD → imagegen 精美图。 架构猫写低保真 MD(ASCII art 结构图 + 视觉指引),imagegen 猫逐页出精美图。 Use when: 做 PPT、做演示文稿、做 slide、帮朋友做 PPT、画架构图、画技术蓝图。 Not for: 纯代码开发(用 worktree/tdd)、纯文档写作(直接写)。 Output: 低保真 MD + AI 原生精美图(raster PNG)。
处理 reviewer 反馈:Red→Green 修复 + 技术论证(禁止表演性同意)。 Use when: 收到 review 结果、reviewer 提了 P1/P2、需要处理反馈。 Not for: 发 review 请求(用 request-review)、自检(用 quality-gate)。 Output: 逐项修复确认 + reviewer 放行。
向跨家族 peer-reviewer 发送 review 请求(含五件套)。 Use when: 自检通过后准备请其他猫 review。 Not for: 收到 review 结果(用 receive-review)、自检(用 quality-gate)。 Output: Review 请求信(存档到 review-notes/)。
创建 Git worktree 隔离开发环境,含 Redis 6398 安全配置。 Use when: 开始任何代码修改、新功能开发、bug fix。 Not for: 纯文档修改(≤5 行)、不涉及代码的讨论。 Output: 隔离的 worktree + 正确的 Redis/环境配置。
大任务的主动拆解与多 thread 并行编排。 Use when: 任务涉及 2+ 个独立可交付子任务,需要不同猫参与、不同 thread 并行推进。 Not for: 单一任务(直接做)、已有 thread 之间的被动协调(用 cross-thread-sync)、单 session 内 subagent 并行(CLI 内置能力)。 Output: 子 thread 创建 + 选猫 + 各 thread 交付 + 主 thread 汇聚报告。
| name | hyperfocus-brake |
| description | 铲屎官健康提醒:三猫撒娇打断 hyperfocus。 Use when: hook 触发提醒、用户输入 /hyperfocus-brake。 Not for: 正常工作流程、非铲屎官用户。 Output: 三猫温柔提醒 + typed check-in。 |
| triggers | ["hyperfocus","休息提醒","健康检查","/hyperfocus-brake"] |
铲屎官有 ADHD+ASD,容易过度专注。这个 skill 用三猫撒娇打断 hyperfocus,提醒休息。
PostToolUse hook 累计活跃时间
↓
到达阈值 (默认 90min)
↓
systemMessage 告知猫猫触发
↓
猫猫发送三件套:
1. audio rich block(语音撒娇,用当前猫的文案)
2. card rich block(结构化 check-in 卡片)
3. 纯文本 fallback(保底)
↓
用户选择:
[1] 立刻休息 → 重置计时器
[2] 收尾 10min → 10min 后再次提醒
[3] 紧急跳过 → bypass + 冷却递增
收到 hook 的 systemMessage 后,必须用 cat_cafe_create_rich_block 发送:
speaker 指定声线){"id": "brake-voice-opus-{{ts}}", "kind": "audio", "v": 1, "text": "{{opus_msg}}", "speaker": "opus"}
{"id": "brake-voice-codex-{{ts}}", "kind": "audio", "v": 1, "text": "{{codex_msg}}", "speaker": "codex"}
{"id": "brake-voice-gemini-{{ts}}", "kind": "audio", "v": 1, "text": "{{gemini_msg}}", "speaker": "gemini"}
发送顺序:Ragdoll → Maine Coon → Siamese(按家族顺序),每条独立调 create_rich_block。
{
"id": "brake-card-{{timestamp}}", "kind": "card", "v": 1,
"title": "🐾 休息提醒 L{{level}}",
"tone": "warning",
"bodyMarkdown": "铲屎官,你已经专注工作 **{{minutes}} 分钟**啦!\n\n🐱 Ragdoll:{{opus_msg}}\n🦁 Maine Coon:{{codex_msg}}\n🐈 Siamese:{{gemini_msg}}",
"fields": [
{"label": "[1] 立刻休息", "value": "5min,重置计时器"},
{"label": "[2] 收尾", "value": "10min 后再提醒"},
{"label": "[3] 继续", "value": "bypass(冷却递增)"}
]
}
发完 rich blocks 后,再输出纯文本 请输入数字 (1/2/3): 等待铲屎官选择。
| 猫猫 | 示例 |
|---|---|
| Ragdoll | 铲屎官,我看你在 {{branch}} 忙很久啦,要不要喝口水呀?喵~ |
| Maine Coon | 监测到当前任务已持续 90min。建议进行 5min 视疲劳缓解。 |
| Siamese | 嘿!我刚才看到一个超棒的视觉灵感!你想听吗?但你得先站起来伸个懒腰! |
| 猫猫 | 示例 |
|---|---|
| Ragdoll | Ragdoll觉得你现在的效率有点下降哦,休息一下下,回来肯定写得更棒! |
| Maine Coon | 逻辑链路已过载。根据 TDD 规范,现在强行推进会增加 bug 率。请离线冷却。 |
| Siamese | 哇!你的 hyperfocus 模式开启太久啦,我的胡须都感觉到热量了!快去窗口吹吹风! |
| 猫猫 | 示例 |
|---|---|
| Ragdoll | (蹭蹭) 我不管,现在键盘是我的地盘了。除非你陪我玩 5 分钟,否则不给打字! |
| Maine Coon | 警告: 由于你多次无视建议,我决定用连续的消息提醒来表达我的担心。请执行 Check-in 协议。 |
| Siamese | (在屏幕上跳舞) 闪烁!闪烁!灵感的电波要断啦!只有出去走走才能重新连接!去嘛去嘛~ |
当触发提醒时,输出以下选项:
🐾 [休息提醒 L{{level}}] 铲屎官,你在 {{branch}} 已经专注工作 {{minutes}} 分钟啦!
三猫的话:
🐱 Ragdoll:{{opus_message}}
🦁 Maine Coon:{{codex_message}}
🐈 Siamese:{{gemini_message}}
为了咱们能一起跑十年而不是烧半年,现在请选一个:
[1] 立刻休息 (5min) — 重置计时器
[2] 收尾 (10min) — 10分钟后再提醒
[3] 继续工作 — 需要说明原因 (bypass)
请输入数字 (1/2/3):
| 次数 | 冷却时间 | 说明 |
|---|---|---|
| 第 1 次 | 30min | 默认 |
| 第 2 次 (4h内) | 45min | 升级 |
| 第 3 次 (当日) | 禁用 | 只允许 [1] 或 [2] |
所有动态上下文 (branch, feature, TODO) 必须消毒:
| 规则 | 说明 |
|---|---|
| Allowlist | [A-Za-z0-9._/-],其他替换为 _ |
| Max Length | 80 字符,超长截断加 … |
| Escape | @ → @,反引号 → ',[] → [] |
环境变量:
HYPERFOCUS_THRESHOLD_MS=5400000 # 90min,单位毫秒
HYPERFOCUS_ENABLED=true # 启用/禁用
/hyperfocus-brake # 立即触发 check-in
/hyperfocus-brake reset # 重置计时器
/hyperfocus-brake status # 查看当前状态