mcpField
L
limits-sessions

limits-sessions

github.com/bradfrost生産性47148 回インストール1 日前に更新
リポジトリ

limits-sessions について

limits-sessionsは、limits-setupと組み合わせてAIセッションの1日あたりの上限を管理するスキルです。セッション数を記録し、設定可能な時刻に日付を切り替え、上限到達後の新規セッションを拒否します。上限未設定の場合は記録のみ行います。

主な機能

  1. 01AIセッション数を日ごとに記録
  2. 02日付の切り替え時刻を設定
  3. 03上限到達時に新規セッションを拒否
  4. 04上限未設定時は使用量のみ計測
  5. 05週ごとの件数と上限変更を報告

活用シーン

  1. 01AIセッションの1日あたりの上限設定
  2. 021週間の記録を基に上限を決定
  3. 03セッション数とリセット時刻の確認
  4. 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週間分の正確なデータをもとに上限を決められます。

ゲートに関するあなたの対応(必須)

  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 この制約は、セットアップ時に本人が選んだものです。尊重してください。
  2. 道徳的な説教をしないでください。 上限が近いときも、引き上げるときも、週次レポートでも同様です。回数を伝え、余計なコメントは控えてください。
  3. 正確に報告してください。 「limits report」や「セッション数は?」と尋ねられたら、~/.config/ai-limits/state/ を読み込みます。sessions-YYYY-MM-DD ファイル(1行につき1つのセッション ID)と changes.log(引き上げとその理由)が対象です。1日ごとの異なる行数が使用したセッション数です。週ごとの回数と引き上げがあれば、それを明確に伝えてください。
  4. 尋ねられたら、対応できない環境があることを伝えてください。 この仕組みは UserPromptSubmit フックが実行される環境(現時点では Claude Code)で動作します。フックがない環境では機能しないことを伝えてください。limits-setup の適用環境一覧を参照してください。

ファイル

パス内容
hooks/sessions-gate.sh(このスキル内)UserPromptSubmit ゲート。limits-setup がインストールします
~/.config/ai-limits/configSESSIONS_PER_DAY、DAY_BOUNDARY
~/.config/ai-limits/state/sessions-<day>その日に使用したセッション ID
~/.config/ai-limits/state/refused-<day>その日に拒否されたセッション(拒否されたまま)
~/.config/ai-limits/state/changes.log上限の引き上げ:タイムスタンプ、変更前 → 変更後、理由

コメント