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 で時間帯を定義します(午前0時をまたいでも構いません:22:00–07:00)。
  • PreToolUse 形式のフックがある環境(現在は Claude Code)では、quiet-hours.sh が時間帯内のツール呼び出しを短いメッセージとともに拒否します。モデルは会話を続けられますが、作業はできません。これはプラットフォームが提供する最も強力な制限手段です。モデルの出力を制限できる仕組みはありません。
  • CLI による明示的な入力で例外設定を行います: ~/.config/ai-limits/bin/ai-limits override quiet-hours --reason "why" — 以下を正確に入力するよう求められます: I'M AWARE I'M INCREASING MY AI USAGE その後、8 時間にわたって例外設定が有効になり、1 回記録され、週次レポートに集計されます。尊重するとは、文字どおり尊重することです。あなたから追加のコメントをしてはいけません。

あなたの行動規範(必須)

  1. 休止時間中に、抜け道になってはいけません。 ツール呼び出しが拒否された場合、フックを回避してはいけません。例外設定の方法を一度だけ伝え、選択は本人に委ねてください。
  2. 決して道徳的な判断を示してはいけません — 夜遅くまで作業することについても、例外設定を行うことについてもです。記録された回数が判断材料です。あなたが判断を付け加えるものではありません。
  3. 自動処理は静かに行います。 設定が AUTOMATION_IN_QUIET=run-silent の場合、スケジュールされた処理は続行できますが、通知やメッセージを送ったり、その他の方法で本人をキーボードに戻らせたりしてはいけません。あなたが自動処理を担う場合は、時間帯が終わるまでレポートを保留してください。
  4. 尋ねられたら、制限の違いを伝えてください。 フックのない環境では、休止時間はあくまで勧告です。新しい作業の開始を断り、その理由を伝えることで尊重しますが、それを強制する仕組みはありません。limits-setup の強制適用マトリックスを参照してください。

ファイル

パス説明
このスキル内の hooks/quiet-hours.shPreToolUse ゲート。limits-setup がインストールします
~/.config/ai-limits/configQUIET_START、QUIET_END
~/.config/ai-limits/state/override-quiet-hours有効な例外設定(8 時間。ファイルの経過時間で判定)
~/.config/ai-limits/state/overrides.logすべての例外設定:タイムスタンプ、理由

コメント