══════════════════════════════════════════════════════════════════
 help.txt — チャット欄コマンドリファレンス
 対象: chat.py 本体 ＋ plugins/ 全スラッシュコマンド（手動管理）
──────────────────────────────────────────────────────────────────
 ・入力欄に / から始まる文を入れて送信すると実行される
 ・生成中・モデル読み込み中は受付不可
 ・< > は引数。[ ] は省略可。| は「どれか1つ」
 ・AI が使う [[マーカー]]（[[計算:]] 等）はユーザーコマンドではない
  （一覧は /markers で見られる）
 ・単純なコマンドは1行説明。複雑なコマンドは例つき
══════════════════════════════════════════════════════════════════

■ 本体（chat.py）
  /reload                     plugins/ を再読込（新規・修正ファイルの反映。管理/機能タブも再構築）
  /sysaudit                   プロンプトのトークン内訳を表示（注入量の削減箇所特定用）
  /markers                    AIが使える [[マーカー]] の早見表（プラグイン別・書式つき）

■ calc（計算）
  /calc <式>                  手動計算。+ - * / ( ) ^（×÷・全角数字も可）。結果は次ターンAIにも届く
    例: /calc 350*12
        /calc 12000*1.03^10
        /calc (250+180)/2
        ※ ダイス式（2d6 等）は不可
  /calc skill                 計算描写レベルの一覧と現在設定
  /calc skill <レベル>        レベル: 幼児/小学生/中学生/高校生/大学生/社会人/専門家
    例: /calc skill 小学生
        ※ 別名: 子ども/児童→小学生、大人/一般→社会人、教授/商人/職人→専門家
  /calc rules on|off          ルール＋レベル説明の常時注入の切替（既定ON・セッション内のみ）

■ calendar（暦・日数計算）
  /date <式>                  日付計算。日付は YYYY-MM-DD / YYYY/MM/DD / 2024年3月1日 形式
    例: /date +45日                    基準日から45日後（複合可: +1年6ヶ月+10日）
        /date -2週間                   基準日から逆算
        /date 2024-03-01+2週間         指定日を基準に計算
        /date 2024-03-01〜2024-05-15   2つの日付の間隔（〜 の他 → も区切り可）
        /date 2024-05-15まで           基準日からの残り日数
        /date 2024-02-01から           基準日からの経過日数
        /date 2024-03-01               その日の曜日確認
        ※ [[暦:]] と同じ式。時計は進めない（進めるのは rp_time の [[時間:]]）
  /date today                 基準日（物語内の今日）を表示
  /date base <日付>           手動基準日の設定（rp_time未連携時の /date <式> の基準）
    例: /date base 2024-03-01 ・ /date base clear（消去）
  /date rules on|off|reset    ルール注入の切替 ・ reset でフル版に戻す

■ clock（時計）
  /time                       PCの現在時刻を表示

■ consistency（矛盾チェッカー）
  /cons                       状態表示（ON/OFF・累計警告・例外語）
  /cons on|off                矛盾チェックの有効化・無効化
  /cons clear                 直近の警告表示をクリア
  /cons skip <語>             例外語の登録（この語を含む応答は検査しない・db保存・世界共通）
    例: /cons skip 木漏れ日    （夜間でも「木漏れ日」と書かせたい場合など）
  /cons unskip <語>           例外語の解除

■ crafting（製作・購買・宝石・強化）
  /craft                      状態（現在地・施設種別・店としての有効性）
  /craft make <品> ← <素材...>          手動製作（GM・確定成功・施設チェックなし）
    例: /craft make 鉄の剣 ← 鉄鉱石x3, 革の紐x1
  /craft gem <品> ← <宝石（効果）>      手動宝石嵌込（GM）
    例: /craft gem 鉄の剣 ← 力の宝石（力+2）
  /craft enh <品> ← <素材...>           手動強化（GM・システム判定つき）
    例: /craft enh 鉄の剣 ← 研磨剤x1（工賃150）
        ※ 工賃括弧を省略すると品揃えの「+1強化」等の値を参照
  /craft rename <品> ← <新品名>         手動改鍛（GM・品名が変わる鍛冶・強化値と宝石は引き継ぎ）
    例: /craft rename 鉄の剣 ← 鬼鉄の剣（工賃500）
        /craft rename 鉄の剣 ← 鬼鉄の刀 ← 鬼鉄x1（工賃500）    ← 素材つきの3部形式
  /craft stock                現在地の品揃え表示 ・ /craft stock all で全場所一覧
  /craft stock clear [<場所>] 品揃え記録の消去（省略時は現在地）
    例: /craft stock clear 宿の酒場
  /craft style [指針|clear]   品揃えの命名指針（世界ごと・永続）
    例: /craft style 鍛冶品は職人の銘が入る。首都流の上品な命名
  /craft log                  製作・購入ログ（直近10件）
  /craft clear                ログの消去

■ economy（物価）
  /price                      基準品目と現在地の倍率・実効物価を表示
  /price ui                   物価管理ウィンドウ（基準品目・倍率・備考）
  /price set <品=値,...>      基準品目の設定（最大8品目・既存品の修正は常に可）
    例: /price set パン=8, 宿一泊=50, 鉄の剣=800, 日雇い=30
  /price del <品>             基準品目の削除
  /price rate <倍率> [理由]   現在地の物価倍率を手動設定（0.1〜20.0）
    例: /price rate 2.0 王都は高物価
        /price rate auto               自動判定に戻す
  /price note <文>            物価の備考
  /price clear                基準クリア（AIが [[物価:]] で再提案する）

■ equipment（装備）
  /eq                         装備スロット一覧
  /eq ui                      装備管理ウィンドウ（所持品から選んで着脱）
  /eq wear <部位>=<品名>      装備（手動）
    例: /eq wear 頭=革の兜
        /eq wear 胴=鉄の鎧      ※ 別表記可: 胴→上半身 ・ 脚→下半身 ・ アクセサリ→装飾品 ・ 手→右手
  /eq off <部位>              解除（インベントリへ返却）
  /eq slot add <部位>         部位の追加
    例: /eq slot add マント
  /eq slot del <部位>         部位の削除（装備中なら先に /eq off）
  /eq type                    品目種別の一覧（LLM自動判定の確認・修正用）
  /eq type <品名>=<種別>      種別の手動設定（武器/盾/防具/装飾品/薬品/素材/雑貨/食料/書物/換金品/その他）
    例: /eq type 鬼鉄の刃=武器   ※ crafting の施設適合判定（鍛冶/錬金）に反映される

■ help（README表示）
  /help                       READMEの全文表示（説明タブと同じ内容・自動生成物）
  /help <キーワード>          README内を行検索して該当行だけ表示
    例: /help 強化
  /cmds                       /help と同じ

■ inventory（所持品）
  /inv                        所持品一覧
  /inv ui                     所持品管理ウィンドウ（追加・削除）
  /inv add <品名[x数]>        追加
    例: /inv add 薬草x3
        ※ 金貨・ゴールド等の通貨語は所持品でなく wallet（所持金）へ加算される
  /inv del <品名[x数]>        減らす（所持数を超える指定は所持数まで）
  /inv clear                  全消去

■ item_stats（性能表）
  /istats                     性能表の一覧
  /istats ui                  性能表管理ウィンドウ（追加・編集・削除・幅変更）
  /istats <品名>              1件表示（強化品はベース名にフォールバック）
    例: /istats 鉄の剣+2
  /istats set <品名> <性能,...>   性能の手動設定（整数・小数・ダイス式が混在可）
    例: /istats set 鉄の剣 攻撃力12,ダメージ12,幅0.1
        /istats set 細剣 攻撃力10,ダメージ=2d6+2    ← ダイス式は「キー=式」（dice.py 導入時）
  /istats var <幅>            ダメージ既定幅の変更（0〜2.0・セッション内のみ）
    例: /istats var 0.5
  /istats del <品名>          性能記録の削除
  /istats clear               全消去

■ judge（判定）
  /judge                      成功率の計算式・定義済みステータス一覧
  /judge roll <項目>=<難易度> GM用テスト判定（結果をAIに注入しない・難易度省略時10）
    例: /judge roll 筋力=15
        /judge roll 魅力

■ location（現在地）
  /loc                        現在地と施設種別
  /loc ui                     現在地管理ウィンドウ（カタログから選んで設定・種別確定）
  /loc set <場所>             現在地の手動設定
    例: /loc set 宿の酒場
  /loc clear                  現在地の消去（カタログは残る）
  /loc log                    訪問履歴
  /loc list                   場所カタログ一覧（✓=訪問済み ・ ［］=確定種別）
  /loc del <場所>             カタログから削除（確定種別も消える）
  /loc cat                    現在地の施設種別の表示
  /loc cat <種別>             種別の確定（鍛冶/付加/錬金/店 ・ crafting の可否判定が従う）
    例: /loc cat 鍛冶    （「龍鱗の工房」等、名前から判定できない施設に1度だけ指定する使い方）
  /loc cat clear              確定種別の解除（名前からの自動判定に戻る）
  /loc on|off                 プロンプト注入の切替（off中は [[移動:]] の更新も停止）

■ lottery（抽選）
  /lot <式>                   手動抽選（結果は次ターンAIにも届く）
    例: /lot 3                    1〜3から1つ
        /lot 100                  1〜100から1つ
        /lot 1-100                範囲指定（「〜」や 1d100 表記は不可）
        /lot 表,裏                候補から1つ（、や，も区切り可）
        /lot 2:りんご,バナナ,みかん   重複なく2つ抽出（1〜20個）
  /lot rules on|off|reset     ルール注入の切替 ・ reset でフル版に戻す

■ model_info（モデル情報）
  /modelinfo                  読み込み中モデルの詳細（量子化・ctx・KV構成等）

■ name（表示名）
  /name <ユーザー名> <AI名>   両方変更
    例: /name レン ミク
  /name user <名前>           ユーザー名のみ変更
  /name ai <名前>             AI名のみ変更
  /name reset                 既定（You / AI）へ戻す

■ quest_log（依頼）
  /quest                      進行中の依頼一覧（#番号 【タイトル】・メモ・報酬）
  /quest ui                   依頼管理ウィンドウ（完了・削除・メモ・タイトル修正・新規受注）
  /quest add <依頼人 / 内容 [/ 報酬:額]>   手動登録（報酬省略可・単位は任意で数値のみ記録）
    例: /quest add 老人 / 森で失くした指輪の捜索 / 報酬:300
        /quest add 酒場の主人 / 宿屋への配達
  /quest note <番号> <メモ>   進行メモ（1依頼5件まで・古い物から落ちる）
    例: /quest note 3 王都の錬金術師に話を聞いた
  /quest rename <番号> <タイトル>   タイトル修正
  /quest done <番号>          完了（完了履歴へ・報酬つきならAIに受け渡し案内を注入）
  /quest del <番号>           削除（完了履歴には入らない）
    例: /quest done 3 ・ /quest done #3（#付きも可）
  /quest log                  完了履歴（直近10件）

■ replace（表示の語彙置換）
  /rep                        置換ルール一覧
  /rep add <前>=<後>          ルール追加（表示だけ置換・AIへの文脈は生テキストのまま）
    例: /rep add スキャン=観察
  /rep del <前>               ルール削除
  /rep on|off                 有効化・無効化

■ rolling_summary（履歴圧縮）
  /summary                    現在世界のあらすじと章メモを表示
  /summary ui                 あらすじ・章メモ管理ウィンドウ（編集・削除）
  /summarynow                 手動圧縮（直近4往復は必ず生のまま残る）
  /summaryclear               あらすじと章メモの消去（会話履歴自体はそのまま）

■ rp_time（物語内時刻）
  /rtime                      現在（時刻・Day・季節・天気・自動経過）
  /rtime ui                   時刻管理ウィンドウ（進行・時間帯・天気・自動経過・undo）
  /rtime on|off               プロンプト注入の切替（off中は [[時間:]][[天気:]] の処理も停止）
  /rtime <時間>               手動進行（複合量・時間帯ワード可）
    例: /rtime +2h
        /rtime -30m
        /rtime +1日3時間20分
        /rtime +1年6ヶ月
        /rtime 朝                時間帯への直接設定（朝/昼/夕方/夜/深夜/明け方）
  /rtime set <日時>           日時の直接設定
    例: /rtime set 2025-06-15 22:00     （06-15 22:00 ・ 22:00 の省略形も可）
        /rtime set 1024年 火の月 5日 22:00   （独自暦モード時）
  /rtime sleep [時間帯]       次のその時間帯まで一気に進める（省略時は朝・睡眠用）
    例: /rtime sleep ・ /rtime sleep 夜
  /rtime origin               現在時刻を Day1 の起点に再設定
  /rtime undo                 直前の変更を取り消す（5段階）
  /rtime log                  時刻変化ログ（直近10件）
  /rtime weather [<語>|auto on|off|clear]
    例: /rtime weather 雨
        /rtime weather auto on   時間経過で季節に合う天気へ自動変化
        /rtime weather clear
  /rtime auto <時間>|off      1ターンごとの自動経過（AIタグがあるターンはタグ優先）
    例: /rtime auto 5m
  /rtime cal                  暦設定の表示
  /rtime cal modern           現代暦へ切替（現在時刻から再開・Day起点もリセット）
  /rtime cal fantasy {JSON}   独自暦へ切替
    例: /rtime cal fantasy {"era":"王国暦","year":1024,"months":["火の月","水の月","風の月","土の月"],"dpm":30,"hpd":24,"days":["火日","水日","土日","風日"],"seasons":["芽吹きの季","繁茂の季","実りの季","凍ての季"]}
        ※ seasons は省略可（月を4等分） ・ year は起点年（year0）扱い
        ※ 切替後は /rtime set で物語開始時刻を設定する

■ status（ステータス）
  /stat                       一覧（型も表示）
  /stat ui                    管理ウィンドウ（一覧から選んで削除）
  /stat who <名前>            キャラ名の変更
  /stat role <文>|clear       役割・設定文
    例: /stat role 王国騎士団の新米騎士。真面目だが融通が利かない
  /stat desc <項目> <説明>    項目の説明（表示時に「…説明」と付く）
    例: /stat desc 筋力 腕力の指標。15で大工の親方並み
  /stat select <項目>=<値,値,...>   選択肢型の作成（2つ以上必須）
    例: /stat select 気分=良好,普通,最悪
  /stat flag <項目>           ON/OFF型の作成
    例: /stat flag 負傷
  /stat text <項目>           短文型の作成（値は30文字以内）
    例: /stat text 住処
  /stat list <項目> [最大件数]      リスト型の作成（既定8・最大30）
    例: /stat list スキル 10
  /stat <項目>=<値>           num値の設定（未定義なら作成: 整数=num型・それ以外=text型）
  /stat <項目>+<値> ・ <項目>-<値>  加減算（既存項目のみ・限界値で自動クランプ）
    例: /stat 筋力=12 ・ /stat HP+5 ・ /stat 体力-3
  /stat limit [<項目>|all] <最大値> [最小値]   限界値（項目が無ければ num 型で自動作成）
    例: /stat limit 筋力 40 5      筋力は5〜40にクランプ
        /stat limit all 99 0       世界共通の限界値
        /stat limit clear 筋力 ・ /stat limit clear all
  /stat rank set <名,名,...> <基準値>          共通ランク体系
  /stat rank set <項目> <名,名,...> <基準値>   項目別ランク（共通より優先・num型のみ）
    例: /stat rank set 見習い,一人前,熟練,達人 40
        /stat rank set 筋力 弱い,普通,強い,怪物 40   ※ 段位名に空白は使えない
  /stat rank clear [項目]     項目別のみ消去 ・ 引数なしで全消去
  /stat log                   変更履歴
  /stat reset                 全消去（キャラ名・役割・ランク設定は残る）
  /stat <項目>                ⚠️ 項目の削除（単体で即削除・入力に注意）
  ※ 項目名には = + - . を含められない（例: 「Lv.1」は不可）

■ vocab（語彙DB）
  /vocab                      統計とヘルプ
  /vocab add <分類> <語>      現在世界に追加
  /vocab all <分類> <語>      全世界共通で追加
    例: /vocab add 素材 山鉄 ・ /vocab add 修飾 錆の浮いた
  /vocab list [<分類>]        一覧（◎=全世界共通）
  /vocab roll <分類> <件数>   注入時のサンプリング確認
    例: /vocab roll 品名例 5
  /vocab del <id>             削除（/vocab list で確認）
  /vocab harvest on|off       AI申告品名の自動採集の切替
  /vocab import <file> [分類] txtから一括追加（1行1語 ・ 「分類: 語」行は分類指定）
    例: /vocab import vocab_pack.txt 素材
  /vocab export <file>        現在世界＋共通分を txt へ書き出し（配布・再利用可）

■ wallet（所持金）
  /wallet                     所持金の表示
  /wallet ui                  管理ウィンドウ（設定・調整・通貨名・未設定化）
  /wallet set <額>            所持金の設定（式可）
    例: /wallet set 5000 ・ /wallet set 350*12
  /wallet add <±額>          手動調整（off-screenの出入金用・マイナス可）
    例: /wallet add -300
  /wallet unit <通貨名>       通貨名の変更（依頼の報酬表示等にも反映）
    例: /wallet unit cr
  /wallet clear               未設定に戻す（[[支払:]] [[収入:]] は失敗するようになる）

■ world（世界管理）
  /world                      世界一覧（▶=現在 ・ 📄=プロンプトあり）
  /world ui                   世界管理ウィンドウ（切替・作成・説明・削除）
  /world sw <名前>            世界を切替（履歴・プロンプト・表示名・各プラグイン状態が一括切替）
    例: /world sw 第二の世界
  /world new <名前>           新規世界の作成（現プロンプトのコピーを作る）
    例: /world new 沙漠の世界
  /world del <名前> 確認      世界の削除（2段階確認 ・ 「確認」付きで初めて実行）
    例: /world del 沙漠の世界        ← ここでは確認表示のみ
        /world del 沙漠の世界 確認   ← 実行（🧠記憶・退避履歴・全プラグイン状態が消える・元に戻せない）
  /world desc [文]            世界の説明（省略時は表示）
  /world note <出来事>        世界ログ（あらすじ）への追記
    例: /world note 王都で悪竜の噂を聞いた
  /world log                  世界ログの表示
  /world name <ユーザー名> <AI名>   世界ごとの表示名の設定
    例: /world name レン ミク
        /world name ミク         （1語だけならAI名のみ変更）
        ※ user:/ai: 接頭辞形式は未対応（2語=ユーザー名 AI名 の順で指定）
        ※ 切替先の世界の表示名は世界切替時に自動適用される
  /wdetect                    プロンプト一致による世界判定・切替を手動実行
  /worldauto                  世界の自動判定 ON/OFF（config.json に保存）

──────────────────────────────────────────────────────────────────
 ※ このファイルは手動管理です。機能追加・変更時は適宜更新してください
 ※ アプリ内の /help が見せるのは README.txt（gen_help.py の自動生成物）です
──────────────────────────────────────────────────────────────────
