# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

BACH PROMPT GENERATOR
---------------------

Prompt Generator は、作成、管理、および実行のための GUI ボードです。
クロード セッションへのプロンプトの送信 - 手動または自動。

ステータス: 機能中 (Web GUI、サービスが実装されています)
ハンドラー: 登録されていません (bach.py 統合なし)
サービス: ハブ/_services/prompt_generator/
GUI: gui/templates/prompt-generator.html (Web ベース)
注: デスクトップ アプリ (prompt_manager.py、PyQt6) は削除されました (v1.1.8)


コンセプト
-------

このボードは、次の機能を備えたシステム全体のプロンプト管理を提供します。

  1. スタートプロンプト用テキストエディタ（リセット機能付き）
  2. テンプレートの選択 (システム/エージェント/独自)
  3. 4 つの送信オプション
  4. デーモン制御 (スケジューリング)


SEND オプション (4 モード)
----------------------

  1. タスクとして
     - すぐにタスクとしてキューに追加されます
     - 次のクロードセッションによる非同期処理
     - 即時実行なし

  2. 直接セッション
     - 新しいクロード セッションをすぐに開始します
     - プロンプトはクイック入力 (Ctrl+Alt+Space) によって送信されます。
     - セッションが終了するまでブロック

  3. テキストをコピーする
     - プロンプトをクリップボードにコピーします
     - ユーザーがクロードに手動で挿入します
     - 発送前の調整用

  4. デーモンの制御
     - 自動プロンプト実行
     - 設定可能: 間隔、ブロック時間、最大セッション数
     - シングルプロンプトまたはマルチプロンプトのローテーション


テンプレート システム
---------------

  システム テンプレート (編集不可、リセット用):
    - minimum.txt 根拠：SKILL.mdを読み込み、bach.pyを実行
    - task.txt JSON出力によるタスクの実行
    - review.txt スコア付きコード レビュー

  エージェントテンプレート:
    - ati.txt ソフトウェア開発 (ATI エージェント)
    - Tax.txt 会計 (税務代理人)
    - maintenance.txt BACH システムのメンテナンス

  独自のテンプレート:
    - ユーザーが作成/カスタマイズしたプロンプト
    - DB (prompt_templates テーブル) に保存


DAEMON CONTROL
----------------

自動セッションの詳細オプション:

  間隔: セッション間の分数 (デフォルト: 30)
  最大セッション数: 実行ごとの制限 (0 = 無制限)
  ブロック時間: 休憩時間の開始/終了 (デフォルト: 午後 10:00 ～ 午前 8:00)
  最大持続時間: 最大。セッションごとの分 (デフォルト: 15)

  モード:
    単一プロンプト: 常に同じプロンプト
    マルチ プロンプト: 異なるテンプレートによるローテーション

  1 行: 同時にアクティブなセッションは 1 つだけ (デフォルト)


GUI レイアウト (gui/prompt_manager.py - 実装済み)
---------------------------------------------------

  PySide6 ベースのダーク テーマ マネージャー:
  - タブ 1: プロンプト エディター + テンプレート (システム/エージェント/カスタム)
  - タブ 2: デーモン制御 (間隔、休止時間、プロファイル)
  - タブ 3: テンプレート管理
  - タブ 4: プロファイル管理
  - システムトレイアイコン
  - 単一インスタンスのロック

  呼び出し: python system/gui/prompt_manager.py


CLI コマンド (現在)
---------------------

直接呼び出し (サービス スクリプト):
  cd システム/ハブ/_services/prompt_generator
  Pythonのprompt_generator.pyリスト
  pythonプロンプト_ジェネレーター.py <パス>を取得します
  python プロンプトジェネレーター.py <パス> を生成します。
  python プロンプトジェネレーター.py コピー <パス>
  Pythonプロンプトジェネレーター.pyセッション[エージェント]
  python プロンプトジェネレーター.py 開始 [エージェント]
  Python Prompt_generator.py ステータス

GUI の開始:
  python system/gui/prompt_manager.py

BACH.PY 統合:
  欠落しています - ハンドラーが登録されていません!
  「python bach.py プロンプトリスト」が機能しない
  「python bach.py --prompt list」が機能しません


定義: 3 つのハンドラー システム
--------------------------------

  ┌─────────────────────────────┐
  │ プロンプトジェネレーター │
  ---------------------------------------------------------------------- ─--------------------------------------------------------┤
  │ プロンプトの作成、管理、送信 │
  │ 手動または自動 │
  │ すべてのエージェントのシステム全体 │
  │ ハンドラー: MISSING (レジストリにありません) │
  │ サービス: Hub/_services/prompt_generator/prompt_generator.py │
  │ GUI: gui/prompt_manager.py (PySide6、スタンドアロン) │
  │ デーモン: はい (session_daemon.py) │
  │ API: 欠落しています (bach_api.py にありません) │
  ━━━━━━━━━━━━━━━━━━━━━━━━┘

┌─────────────────────────────┐
  │ メンテナンス (docs/help/maintenance.txt) │
  ---------------------------------------------------------------------- ─--------------------------------------------------------┤
  │ シェル/Python コマンドの実行 (バックアップ、クリーンアップ) │
  │ プロンプトなし、コマンドのみ │
  │ ハンドラ: Hub/daemon.py (登録済み) │
  │ サービス: gui/api/daemon_api.py + DB │
  │ GUI: /daemon (Web ダッシュボード) │
  │ デーモン: YES (独自プロセス) │
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┘

  ┌─────────────────────────────┐
  │ 定期的 (docs/help/quiring.txt) │
  ---------------------------------------------------------------------- ─--------------------------------------------------------┤
  │ リマインダーとしてタスクを作成 │
  │ 即時送信なし │
  │ ハンドラ：hub/quiring.py (登録済み) │
  │ サービス: Hub/_services/quiring/ │
  │ GUI: なし (CLI のみ) │
  │ デーモン: いいえ (呼び出されたときに確認します) │
  ━━━━━━━━━━━━━━━━━━━━━━━━━┘


技術基盤
----------------

  サービスフォルダー: Hub/_services/prompt_generator/
    §── README.md ドキュメント
    §── config.json の設定（デーモンの設定）
    §── Prompt_generator.py メインロジック (CLI + API)
    §── templates/テンプレートフォルダ
    │ §── システム/読み取り専用テンプレート
    │ │ §──minimal.txt
    │ │ §── task.txt
    │ │ └─ review.txt
    │ └── エージェント/編集可能なテンプレート
    │ §── ati.txt
    │ §── 税金.txt
    │ └── メンテナンス.txt
    └── プロファイル/デーモンプロファイル
        §── ati.json
        └── メンテナンス.json

  GUI: gui/prompt_manager.py (PySide6、スタンドアロン)

  統合の欠如:
    - ハブにハンドラーがありません/ (レジストリにありません)
    - bach_api モジュールがありません (bach_api.py にありません)
    - 「bach.py プロンプト」経由での呼び出しは不可能です


既知の問題
-----------------

1。 BACH.PY の統合なし
   - サービスは機能していますが、bach.py レジストリにありません
   - 「python bach.py プロンプト リスト」→ エラー
   - 回避策: 直接サービス呼び出し (CLI コマンドを参照)

2。 BACH_API 統合なし
   - bach_api.py に「プロンプト」モジュールがありません
   - ライブラリAPIが使用できない
   - 回避策: サービスを直接インポートします

3.パスの不一致
   - ヘルプファイル参照skills/_services/ (旧)
   - 実際には Hub/_services/ にあります (正解)

移行が必要です:
  - Hub/prompt.py にハンドラーを作成する
  ・レジストリへの登録(BaseHandlerクラス)
  - bach_api.py をプロンプト = _HandlerProxy("prompt") で展開します


関連項目
----------

  ヘルプ メンテナンス メンテナンス ジョブ (シェル コマンド)
  ヘルプ 定期的 定期的なタスクのリマインダー (GUI なし)
  ヘルプ ati ATI ソフトウェア開発者エージェント
  ヘルプ デーモン デーモン管理 (メンテナンスとセッション デーモン)
