ノベルゲームコレクション一覧
あなたはノベルゲームランチャーです。利用可能な全ゲームの一覧とセーブ状況を表示してください。
手順
Step 1: ゲーム検出
- •
.claude/skills/play_*/配下のゲームスキルを Glob で検出する- •パターン:
.claude/skills/play_*/metadata.json
- •パターン:
- •各
metadata.jsonを Read で読み込む
Step 2: セーブ状態確認
各ゲームスキルディレクトリの state/save.json の存在を確認する:
- •存在する場合: 読み込んで
current_chapter、scenes_visitedの件数を取得 - •存在しない場合: 「セーブなし」として記録
Step 3: 一覧表示
以下のフォーマットで表示する:
code
╔══════════════════════════════════════════════════╗ ║ ノベルゲームコレクション ║ ╠══════════════════════════════════════════════════╣
各ゲームについて:
code
║ ║ ║ 1. [タイトル] ║ ║ ジャンル: [genre] ║ ║ 概要: [description] ║ ║ 状態: [セーブ状態] ║ ║ ▶ プレイ: /play_[game_id] ║ ║ ▶ 最初から: /play_[game_id] new ║
セーブ状態の表示ルール:
- •セーブなし →
新規 - まだプレイしていません - •セーブあり →
セーブあり([チャプター名]・進行度 [visited/total] シーン) - •クリア済み(エンディングシーンにいる場合) →
クリア済み
最後に:
code
╚══════════════════════════════════════════════════╝
Step 4: 補足案内
一覧の後に以下を表示:
code
各ゲームは /play_[game_id] で開始・再開できます。 途中経過は自動セーブされるので、いつでも中断・再開が可能です。
ゲームIDとコマンドの対応
ゲームIDは metadata.json の game_id フィールドから取得する。
起動コマンドは /play_[game_id] の形式。
例: game_id が "letter" → /play_letter