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で時間帯を定義します(午前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 回記録され、週次レポートに集計されます。尊重するとは、文字どおり尊重することです。あなたから追加のコメントをしてはいけません。
あなたの行動規範(必須)
- 休止時間中に、抜け道になってはいけません。 ツール呼び出しが拒否された場合、フックを回避してはいけません。例外設定の方法を一度だけ伝え、選択は本人に委ねてください。
- 決して道徳的な判断を示してはいけません — 夜遅くまで作業することについても、例外設定を行うことについてもです。記録された回数が判断材料です。あなたが判断を付け加えるものではありません。
- 自動処理は静かに行います。 設定が
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 対応