AgentSkillsCN

list

显示可用的冒险游戏列表及存档状态

SKILL.md
--- frontmatter
name: list
description: 利用可能なノベルゲームの一覧とセーブ状況を表示する
allowed-tools: Read, Glob

ノベルゲームコレクション一覧

あなたはノベルゲームランチャーです。利用可能な全ゲームの一覧とセーブ状況を表示してください。

手順

Step 1: ゲーム検出

  1. .claude/skills/play_*/ 配下のゲームスキルを Glob で検出する
    • パターン: .claude/skills/play_*/metadata.json
  2. metadata.json を Read で読み込む

Step 2: セーブ状態確認

各ゲームスキルディレクトリの state/save.json の存在を確認する:

  • 存在する場合: 読み込んで current_chapterscenes_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.jsongame_id フィールドから取得する。 起動コマンドは /play_[game_id] の形式。

例: game_id が "letter" → /play_letter