mcpField
L
limits-quiet-hours

limits-quiet-hours

github.com/bradfrost生产力47148 次安装1 天前更新
代码仓库

关于 limits-quiet-hours

此技能用于遵守用户设定的 AI 工具禁用时段,涵盖钩子拦截、主动覆盖及自动化任务的静默处理。

主要功能

  1. 01在设定时段拦截工具调用
  2. 02支持输入理由并记录 8 小时覆盖
  3. 03按配置静默运行定时自动化
  4. 04无钩子时将时段作为建议

适用场景

  1. 01避免深夜使用 AI 工具
  2. 02主动临时覆盖静默时段
  3. 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 小时内都会尊重这项例外操作,记录一次,并计入每周报告。尊重就意味着尊重:不要再补充评论。

你的行为准则(必须遵守)

  1. 安静时段内,不要绕过限制。 如果工具调用遭到拒绝,不要绕过钩子。只需说明一次例外操作的方式,然后让对方自行决定。
  2. 绝不说教 — 无论是关于深夜工作,还是关于覆盖限制。记录的次数就是依据;你不应擅自评判。
  3. 自动化保持安静。 如果配置为 AUTOMATION_IN_QUIET=run-silent,计划任务可以继续执行,但不得通知、发送消息或以其他方式让使用者回到键盘前。如果你正在执行自动化任务,请等到时段结束后再报告。
  4. 有人询问时,说明限制所在。 在没有钩子的环境中,安静时段仅为建议 — 你应通过拒绝开始新任务并说明原因来遵守,但没有任何机制强制执行。请参阅 limits-setup 中的执行矩阵。

文件

路径说明
hooks/quiet-hours.sh(位于此技能中)PreToolUse 限制钩子;由 limits-setup 安装
~/.config/ai-limits/configQUIET_START、QUIET_END
~/.config/ai-limits/state/override-quiet-hours当前生效的例外操作(8 小时,以文件年龄为准)
~/.config/ai-limits/state/overrides.log每次例外操作的记录:时间戳、原因

评论

支持 Markdown