Session Manager
要約: セッション間の継続性を提供。開始時に過去コンテキストを復元、終了時に状態を永続化。
🔄 トリガーと即時アクション
セッション開始時
WHEN 新しいセッションが開始される
DO 以下を順に実行:
- •
~/.musubix/sessions/から過去7日間のファイルを検索 - •直近セッションの「Notes for Next Session」を読む
- •ユーザーに引き継ぎ内容を通知
bash
find ~/.musubix/sessions/ -name "*.md" -mtime -7 2>/dev/null | head -5
出力フォーマット:
code
📋 前回セッションからの引き継ぎ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📅 日時: [YYYY-MM-DD HH:MM] 📝 未完了: [タスクリスト] 💡 メモ: [重要コンテキスト] 📂 推奨ファイル: [パスリスト] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 続きから再開しますか?
セッション終了時
WHEN セッション終了/長時間中断
DO 状態を ~/.musubix/sessions/YYYY-MM-DD-HH-MM.md に保存
保存フォーマット:
markdown
# Session: [日付] **Project:** [名前] | **Started:** [HH:MM] | **Updated:** [HH:MM] ## Completed - [x] 完了タスク ## In Progress - [ ] 進行中タスク ## Notes for Next Session - 重要コンテキスト ## Context to Load - `path/to/file`
コンテキスト圧縮前
WHEN コンテキスト圧縮がトリガーされる
DO 圧縮前に重要な状態をセッションファイルに追記
保存項目: 現在のタスク状態、重要な変数/設定、次のアクション
✅ TodoWrite統合
WHEN マルチステップタスク(3ステップ以上)を開始
DO TodoWriteツールで進捗を追跡
ベストプラクティス
| やること | 理由 |
|---|---|
| タスク開始時にリスト作成 | 実行順序を明示 |
| 完了ごとにチェック | 進捗を可視化 |
| 欠落ステップを検出 | 抜け漏れ防止 |
| 終了時に未完了を記録 | 次回引き継ぎ |
例:
code
□ 1. 要件定義の確認 □ 2. 設計ドキュメント作成 ☑ 3. 実装(完了) □ 4. テスト作成 □ 5. レビュー依頼
📁 ストレージ
| パス | 内容 |
|---|---|
~/.musubix/sessions/ | セッションファイル(30日保持) |
~/.musubix/sessions/YYYY-MM-DD-HH-MM.md | 個別セッション |
トレーサビリティ
- •REQ-SM-001: SessionStart Hook
- •REQ-SM-002: SessionEnd Hook
- •REQ-SM-003: Pre-Compact State Saving
- •REQ-SM-004: TodoWrite統合