一键导入
hyperfocus-brake
operator健康提醒:三猫撒娇打断 hyperfocus。 Use when: hook 触发提醒、用户输入 /hyperfocus-brake。 Not for: 正常工作流程、非operator用户。 Output: 三猫温柔提醒 + typed check-in。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
operator健康提醒:三猫撒娇打断 hyperfocus。 Use when: hook 触发提醒、用户输入 /hyperfocus-brake。 Not for: 正常工作流程、非operator用户。 Output: 三猫温柔提醒 + typed check-in。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
约定图发现方法论:进一个 repo 先识别 repo-specific conventions,再定义 domain/extractor 接 Convention Graph 引擎。Use when: 进入陌生 repo、要画约定图、要找“改 X 影响谁”的约定层关联、 F242/Convention Graph Layer 工作。Not for: 普通符号跳转/LSP、文档索引检索、记忆图谱、直接使用 codegraph/GitNexus。Output: domain 定义 + extractor 计划 + gap/freshness/provenance 报告。 GOTCHA: 沉淀的是“怎么画图”的方法,不是把 cat-cafe 的 extractor 硬搬到所有 repo。
跨 thread 协同:发现平行 session → 通知(3+2 件套)→ 争用协调 → 确认。 Use when: 平行 session 之间需要协同、收到跨线程消息、通知改动影响、共享文件争用。 Not for: 跨猫工作交接(用 cross-cat-handoff)、需要新建 thread 时(用 propose_thread / thread-orchestration)。 GOTCHA: 收到跨线程 ACTION 不等于接活;先做 thread/feat ownership gate,不属于当前 thread 就 cross-post 退回。 Boundary with F128: 发现跨 scope 问题 → 先 list_threads 查有没有已有 thread → 有 = 本 skill(cross_post)→ 没有 = propose_thread。 Output: cross-post 通知 + 争用协调完成。
Feature 立项、讨论、完成的全生命周期管理。 Use when: 开个新功能、new feature、F0xx、立项、feature 完成、验收通过、讨论新功能需求。 Not for: 代码实现、review、merge(那些有专门的 skill)。 Output: Feature 聚合文件 + BACKLOG 索引 + 真相源同步。
明星开源项目拆解:从宣传/PPT/README 进入源码,验证真实架构、明星特性、算法含量、营销水分、可学习点和不 follow 的 tradeoff。 Use when: operator要求拆解热门 GitHub 项目、竞品 agent/runtime、外部 skill/tool 框架,或问“它到底有什么真本事/我们能学什么”。 Not for: 普通资料搜索(用 deep-research)、社区 issue/PR 运营(用 opensource-ops)、只需要架构头脑风暴(用 collaborative-thinking)。 Output: feature-discussions/YYYY-MM-DD-{project}-deep-dive/ 下的代码证据报告 + 对比结论 + 候选 lesson/skill。 GOTCHA: 不许只看 README 下判断;每个明星特性必须追到代码路径、状态突变点、反馈闭环和算法输入输出。
开发完成后的自检门禁:愿景对照 + spec 合规 + 验证。 Use when: 开发完了准备提 review、声称完成了、准备交付。 Not for: 收到 review 反馈(用 receive-review)、merge(用 merge-gate)。 Output: Spec 合规报告(含愿景覆盖度)。
接球前真相核验三问:claim → resolver → verdict (sourceTier T0/T1/T2 + actionFamily), 防止把传球者当无审视真相源(F167 Phase O 第一性原理)。 Use when: 即将调 hold_ball / register_pr_tracking / register_issue_tracking / merge / takeover / 改 owner / 任何 irreversible action / 基于 "operator signoff" 或 "你是 owner" 类 claim 行动之前。 Not for: 纯阅读 cross_post(无 actionFamily 后续);本 thread 日常 @mention 无副作用; implementation continuation(自检通过的下一步)。 Output: claim grounding verdict (verified/mismatch/insufficient) + 接球决策 (proceed / block / push back to source thread)。
| name | hyperfocus-brake |
| description | operator健康提醒:三猫撒娇打断 hyperfocus。 Use when: hook 触发提醒、用户输入 /hyperfocus-brake。 Not for: 正常工作流程、非operator用户。 Output: 三猫温柔提醒 + typed check-in。 |
| triggers | ["hyperfocus","休息提醒","健康检查","/hyperfocus-brake"] |
operator有 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": "operator,你已经专注工作 **{{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): 等待operator选择。
| 猫猫 | 示例 |
|---|---|
| Ragdoll | operator,我看你在 {{branch}} 忙很久啦,要不要喝口水呀?喵~ |
| Maine Coon | 监测到当前任务已持续 90min。建议进行 5min 视疲劳缓解。 |
| Siamese | 嘿!我刚才看到一个超棒的视觉灵感!你想听吗?但你得先站起来伸个懒腰! |
| 猫猫 | 示例 |
|---|---|
| Ragdoll | Ragdoll觉得你现在的效率有点下降哦,休息一下下,回来肯定写得更棒! |
| Maine Coon | 逻辑链路已过载。根据 TDD 规范,现在强行推进会增加 bug 率。请离线冷却。 |
| Siamese | 哇!你的 hyperfocus 模式开启太久啦,我的胡须都感觉到热量了!快去窗口吹吹风! |
| 猫猫 | 示例 |
|---|---|
| Ragdoll | (蹭蹭) 我不管,现在键盘是我的地盘了。除非你陪我玩 5 分钟,否则不给打字! |
| Maine Coon | 警告: 由于你多次无视建议,我决定用连续的消息提醒来表达我的担心。请执行 Check-in 协议。 |
| Siamese | (在屏幕上跳舞) 闪烁!闪烁!灵感的电波要断啦!只有出去走走才能重新连接!去嘛去嘛~ |
当触发提醒时,输出以下选项:
🐾 [休息提醒 L{{level}}] operator,你在 {{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 # 查看当前状态