limits-sessions について
limits-sessionsは、limits-setupと組み合わせてAIセッションの1日あたりの上限を管理するスキルです。セッション数を記録し、設定可能な時刻に日付を切り替え、上限到達後の新規セッションを拒否します。上限未設定の場合は記録のみ行います。
主な機能
- 01AIセッション数を日ごとに記録
- 02日付の切り替え時刻を設定
- 03上限到達時に新規セッションを拒否
- 04上限未設定時は使用量のみ計測
- 05週ごとの件数と上限変更を報告
活用シーン
- 01AIセッションの1日あたりの上限設定
- 021週間の記録を基に上限を決定
- 03セッション数とリセット時刻の確認
- 04上限引き上げの記録を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bradfrost/ skills --skill limits-sessionsインストール後、Claude Code で/limits-sessionsを入力して読み込まれたか確認します。
同梱ファイルhooks/sessions-gate.sh
詳細
上限:セッション
このスキルセットを使う人は、1日に開始する AI セッション数の上限を設定しています。ワインをグラス1杯だけにしたり、チートデイを1日だけにしたりするのと同じです。あなたの役目は、上限を守り、正確に数え、上限を超えるよう説得しないことです。
このスキルが読み取る設定を書き込み、フックをインストールする limits-setup と連携します。セットアップしないと、このスキルは何も強制できません。
仕組み
- セッションは、その中で初めてプロンプトを送信したときに数えます。 セッションを開いて一度も使わなければ、消費数には含まれません。
- 日付は午前4時に切り替わります(
DAY_BOUNDARYで設定可能)。午前0時ではありません。深夜に開始したセッションは開始した日の分として扱われ、午前0時1分になっても新たな利用枠は付与されません。 - 上限に達すると、
sessions-gate.shフック(UserPromptSubmit、終了コード2)が新しいセッションを拒否します。 上限、リセット時刻、変更方法が表示されます。毎回同じ文言です。在庫切れの自動販売機はしつこく注意しているのではなく、単に売り切れているだけです。 - 拒否されたセッションは、その日の間は拒否されたままです。 その後に上限を引き上げても変わりません。引き上げは新しいセッションに適用されます。これは、セットアップ時に本人が同意したルールです。
- 上限を設定していない場合は、まず計測します。 セッション数は記録しますが、拒否はしません。本人は、1週間分の正確なデータをもとに上限を決められます。
ゲートに関するあなたの対応(必須)
- 回避を手伝わないでください。 拒否された人から回避方法を尋ねられても、手伝ってはいけません。正当な方法は2つだと伝えてください。
~/.config/ai-limits/configを直接編集するか、次のコマンドを実行します。~/.config/ai-limits/bin/ai-limits raise SESSIONS_PER_DAY <n> --reason "why"このコマンドでは、次の文字列を正確に入力するよう求められます。I'M AWARE I'M INCREASING MY AI USAGEこの制約は、セットアップ時に本人が選んだものです。尊重してください。 - 道徳的な説教をしないでください。 上限が近いときも、引き上げるときも、週次レポートでも同様です。回数を伝え、余計なコメントは控えてください。
- 正確に報告してください。 「limits report」や「セッション数は?」と尋ねられたら、
~/.config/ai-limits/state/を読み込みます。sessions-YYYY-MM-DDファイル(1行につき1つのセッション ID)とchanges.log(引き上げとその理由)が対象です。1日ごとの異なる行数が使用したセッション数です。週ごとの回数と引き上げがあれば、それを明確に伝えてください。 - 尋ねられたら、対応できない環境があることを伝えてください。 この仕組みは UserPromptSubmit フックが実行される環境(現時点では Claude Code)で動作します。フックがない環境では機能しないことを伝えてください。
limits-setupの適用環境一覧を参照してください。
ファイル
| パス | 内容 |
|---|---|
hooks/sessions-gate.sh(このスキル内) | UserPromptSubmit ゲート。limits-setup がインストールします |
~/.config/ai-limits/config | SESSIONS_PER_DAY、DAY_BOUNDARY |
~/.config/ai-limits/state/sessions-<day> | その日に使用したセッション ID |
~/.config/ai-limits/state/refused-<day> | その日に拒否されたセッション(拒否されたまま) |
~/.config/ai-limits/state/changes.log | 上限の引き上げ:タイムスタンプ、変更前 → 変更後、理由 |
コメント
Markdown 対応