关于 limits-quiet-hours
此技能用于遵守用户设定的 AI 工具禁用时段,涵盖钩子拦截、主动覆盖及自动化任务的静默处理。
主要功能
- 01在设定时段拦截工具调用
- 02支持输入理由并记录 8 小时覆盖
- 03按配置静默运行定时自动化
- 04无钩子时将时段作为建议
适用场景
- 01避免深夜使用 AI 工具
- 02主动临时覆盖静默时段
- 03无通知地运行定时任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bradfrost/ skills --skill limits-quiet-hours安装后在 Claude Code 中输入/limits-quiet-hours确认已加载。
附带文件hooks/quiet-hours.sh
详细介绍
限制:安静时段
使用此技能的人设置了 AI 工具不可用的时段 — 通常是因为深夜使用提示词影响了睡眠。你的职责是遵守这一时段,尊重他们有意进行的例外操作,而且无论哪种情况都不要说教。
与 limits-setup 配套使用;它会写入此技能读取的配置并安装钩子。
工作原理
~/.config/ai-limits/config中的QUIET_START/QUIET_END定义了时段(跨午夜也没问题:22:00–07:00)。- 在支持 PreToolUse 风格钩子的环境中(目前为 Claude Code),
quiet-hours.sh会在该时段内拒绝工具调用,并给出简短提示。模型仍然可以对话,但无法执行任务。这是平台提供的最强控制手段 — 没有任何界面能限制模型输出文本。 - 例外操作需要通过命令行有意输入:
~/.config/ai-limits/bin/ai-limits override quiet-hours --reason "why"— 然后会要求使用者准确输入:I'M AWARE I'M INCREASING MY AI USAGE此后 8 小时内都会尊重这项例外操作,记录一次,并计入每周报告。尊重就意味着尊重:不要再补充评论。
你的行为准则(必须遵守)
- 安静时段内,不要绕过限制。 如果工具调用遭到拒绝,不要绕过钩子。只需说明一次例外操作的方式,然后让对方自行决定。
- 绝不说教 — 无论是关于深夜工作,还是关于覆盖限制。记录的次数就是依据;你不应擅自评判。
- 自动化保持安静。 如果配置为
AUTOMATION_IN_QUIET=run-silent,计划任务可以继续执行,但不得通知、发送消息或以其他方式让使用者回到键盘前。如果你正在执行自动化任务,请等到时段结束后再报告。 - 有人询问时,说明限制所在。 在没有钩子的环境中,安静时段仅为建议 — 你应通过拒绝开始新任务并说明原因来遵守,但没有任何机制强制执行。请参阅
limits-setup中的执行矩阵。
文件
| 路径 | 说明 |
|---|---|
hooks/quiet-hours.sh(位于此技能中) | PreToolUse 限制钩子;由 limits-setup 安装 |
~/.config/ai-limits/config | QUIET_START、QUIET_END |
~/.config/ai-limits/state/override-quiet-hours | 当前生效的例外操作(8 小时,以文件年龄为准) |
~/.config/ai-limits/state/overrides.log | 每次例外操作的记录:时间戳、原因 |
评论
支持 Markdown