ループの仕組み
- タスクを渡します(インラインテキスト、既存メモの UUID、または再開)
- チェックボックス付きの緑の固定された付箋メモが作成されます
- Claude が最初のタスクの実行を開始します
- Stop フック が Claude の終了を捕捉し、次のタスクを読み込みます
- 完了した各タスクは SlashNote で自動チェックされます
- すべてのタスクが完了するか、一時停止/停止するまで繰り返します
Stop フックが鍵となる仕組みです — タスクが残っている間、Claude の終了をブロックします。
モード
新規タスク(インライン)
/note-loop テスト作成、機能実装、ドキュメント更新
チェックボックス付きの緑の固定された付箋メモを作成し、すぐに実行を開始します。
既存のメモから(UUID)
/note-loop A550DE30-9B73-4CE5-A138-38F848471329
既存のメモから未チェックのチェックボックスを読み込み、実行を開始します。
後から実行(新しいターミナル)
/note-loop <uuid> --new-session 2h
/note-loop <uuid> --new-session --sonnet
指定した遅延で新しいターミナルセッションを開きます。モデル(Opus、Sonnet、Haiku)と権限モード(plan、acceptEdits、bypassPermissions)を選択できます。
再開
/note-loop
既存の note-loop メモを見つけて、未チェックのアイテムから再開します。
ループ制御
| コマンド | 効果 |
|---|---|
/note-loop pause | 即時一時停止 — /note-loop で再開 |
/note-loop pause after | 緩やかな一時停止 — 現在のタスクを完了してから停止 |
/note-loop skip <理由> | 現在のタスクを理由付きでスキップし、次へ |
/note-loop stop <理由> | ループを完全に停止し、最終要約を表示 |
/note-loop list | アクティブ/スケジュール済みのループを一覧表示 |
/note-loop cancel <uuid> | スケジュール済みのループをキャンセル |
一時停止/停止のたびに進捗の要約が表示されます:完了、スキップ、残り、完了率。
安全機構
| 安全機構 | 説明 |
|---|---|
| 最大イテレーション | max(30, tasks * 3) — タスク数に応じてスケール |
| タスクごとの試行 | blocked としてマークされる前に3回 |
| 一時停止/停止 | いつでも /note-loop pause または /note-loop stop |
| 状態ファイル | JSON 状態がセッション再起動を生き延びる |
| Blocked タスク | チェックされないまま残り、手動フォローアップを促す |
進捗トラッキング
固定された付箋メモ上のライブ進捗チャートは以下を表示します:
- 完了タスク(緑)
- 残りタスク(グレー)
Stop フックが各タスクを処理するたびに、チャートは自動で更新されます。
スケジュールメニュー
--new-session を時間なしで使うと、メニューが表示されます:
| オプション | 説明 |
|---|---|
| 今すぐ実行 | 新しいターミナルを開き、すぐに開始 |
| 1分後 | セットアップを確認するための短い遅延 |
| 30分後 | 現在の作業を先に終わらせる |
| 2時間後 | 後でスケジュール |
カスタム時間も入力できます(1h 30m、at 18:00)。
スマートなディレクトリ判定
新しいターミナルセッションでループをスケジュールするとき、スキルは作業ディレクトリを自動判定します:
- 実ディレクトリ(例
/Users/you/project)は直接使われます - 仮想ディレクトリ(例
/code、Docker パス)は検出されて拒否されます - ディレクトリが判定できない場合、SlashNote で 編集可能な設定パネル が開き、手動でディレクトリを設定できます
これで新しいターミナルセッションが必ず正しいプロジェクトルートで動くことが保証されます。
既存の設定
メモに既にスケジュール設定(前回の /note-loop 実行から)がある場合、スキルはそれを再利用します:
- ディレクトリ、モデル、権限モードが保持されます
- 開始前に設定パネルでどのフィールドも編集できます
- 設定パネルは現在の設定を確認用に表示します
状態ファイル
ループの状態は .claude/slashnote-loop.local.md(JSON フォーマット)に保存されます。このファイルが追跡するもの:
- アクティブステータス、現在のタスクインデックス
- 完了タスクと blocked タスクの一覧
- イテレーション数と上限
- 一時停止/停止の理由とタイムスタンプ