بنقرة واحدة
theme-system
テーマ層の編集時やスプライト・メッセージカスタマイズ時に使用。ヤドンの見た目や吹き出しメッセージを変更する際に参照。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
テーマ層の編集時やスプライト・メッセージカスタマイズ時に使用。ヤドンの見た目や吹き出しメッセージを変更する際に参照。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
LLMバックエンド設定やマルチLLMモードの設定時に使用。Claude/Gemini/Copilot/OpenCodeの切り替えやワーカー個別設定時に参照。
ソケット通信のデバッグ・メッセージ形式変更時に使用。Unix socket通信の問題解決やプロトコル拡張時に参照。
diff分析 → 論理的に分割コミット。conventional commitメッセージを自動生成。
| name | theme-system |
| description | テーマ層の編集時やスプライト・メッセージカスタマイズ時に使用。ヤドンの見た目や吹き出しメッセージを変更する際に参照。 |
テーマ層(themes/yadon/)はヤドン・エージェントのビジュアル・テキスト表現を一元管理するシステム。このスキルはテーマのカスタマイズやスプライト・メッセージの編集時に参照する。
themes/yadon/__init__.py は全エージェント(ヤドキング・ヤドラン・ヤドン)のビジュアル・テキスト表現を一元管理する ThemeConfig frozen dataclass である。
コンセプト:
...やるやぁん...「{summary}」 → ワーカーメッセージが直接「やるやぁん」として表現| ヤドン | 特徴 | 語尾 | task メッセージ例 | スプライト色 |
|---|---|---|---|---|
| ヤドン1 | 素直で元気 | 「やぁん」 | task: 「やるやぁん」 success: 「できたやぁん」 error: 「ごめんなさい」 random: 「まかせて」「ぴょこぴょこ」 | 黄色(通常)/ ピンク(Shiny) |
| ヤドン2 | ねむてて怠い | 「ふぁぁ」 | task: 「ふぁぁ やるね」 success: 「やったー」 error: 「ねむい」 random: 「zzz」「ふぁあぁ」 | 黄色(通常)/ ピンク(Shiny) |
| ヤドン3 | 食いしん坊 | なし(素) | task: 「おなかすいたけど やる」 success: 「ごはん たべよう」 error: 「おなか いたい」 random: 「ぷくぷく」「もぐもぐ」 | 黄色(通常)/ ゴールド(Galarian) |
| ヤドン4 | 明るく優しい | 「えへへ」 | task: 「えへへ やろう」 success: 「えへへ できた」 error: 「がんばろう」 random: 「たのしいね」「ぴょこぴょこ」 | 黄色(通常)/ オレンジ(Galarian Shiny) |
各ヤドン1〜4は以下の4つのカテゴリ別にメッセージを持つ:
worker_messages = {
"yadon-1": {
"task": ["やるやぁん", "まかせて", "やりますぅ"],
"success": ["できたやぁん", "おわった", "せいこう"],
"error": ["ごめんなさい", "うーん", "またやってみる"],
"random": ["ぴょこぴょこ", "えへへ", "のんびりいきましょう"]
},
"yadon-2": {
"task": ["ふぁぁ やるね", "ねむいけど", "まかせて"],
"success": ["やったー", "おわった", "ふぁぁ"],
"error": ["ねむい", "ごめんなさい", "うーん"],
"random": ["zzz", "ふぁあぁ", "ねむたい"]
},
# ... yadon-3, yadon-4 同様
}
ヤドラン用メッセージは以下の4つのカテゴリに分類される:
manager_messages = {
# タスク受信・配分時のメッセージ
"task": ["タスク きた", "みんな おねがい", "やることが あるよ"],
# フェーズ移行・進行時のメッセージ(各フェーズ実行前に表示)
"phase": [
"{label}{worker_name}{count}体に依頼",
"みんな がんばって",
"つぎは {label}"
],
# 全フェーズ成功時のメッセージ
"success": [
"みんな がんばった",
"しっぽが うれしそう",
"さいこう"
],
# 失敗時のメッセージ(エラーハンドリング)
"error": [
"ちょっと うまく いかなかった",
"もういっかい やってみよう",
"だいじょうぶ"
]
}
worker_task_bubble="...やるやぁん...「{summary}」"
worker_success_bubble="...できたやぁん...「{summary}」"
manager_phase_bubble="{label}{worker_name}{count}体に依頼..."
worker_task_bubble="やるやぁん「{summary}」"
worker_success_bubble="できたやぁん「{summary}」"
manager_phase_bubble="{label}{worker_name}{count}体に依頼"
ヤドンは作業中、思考を常に吹き出しで口に出す。独り言のように。
| メッセージセット | 所有者 | 構造 | 用途 |
|---|---|---|---|
worker_messages[name] | ヤドン1〜N | {task, success, error, random} | ワーカーの個別キャラクター表現。各ヤドンの語尾・性格が表現される |
welcome_messages | ヤドン全体(共通) | リスト | 起動時のウェルカムメッセージ。全ヤドンで使い回す |
manager_messages | ヤドラン | {task, phase, success, error} | マネージャーの役割メッセージ。フェーズ進行・配分・結果報告に使用 |
manager_welcome_messages | ヤドラン(起動時) | リスト | ヤドラン起動時の個別ウェルカムメッセージ |
テーマを編集する場合は、themes/yadon/__init__.py の build_theme() 関数内で ThemeConfig インスタンスを修正:
def build_theme() -> ThemeConfig:
# ワーカーメッセージを拡張・修正
worker_messages = {
"yadon-1": {
"task": [...], # カスタムメッセージ
"success": [...],
"error": [...],
"random": [...]
},
# ... 他のヤドン
}
# マネージャーメッセージを拡張・修正
manager_messages = {
"task": [...],
"phase": [...],
"success": [...],
"error": [...]
}
return ThemeConfig(
name="yadon",
role_names={...},
worker_messages=worker_messages,
manager_messages=manager_messages,
# ... その他設定
)
ワーカーとマネージャーのカラースキームを定義:
worker_color_schemes = {
"yadon-1": {
"normal": {"primary": "#FFDD00", "accent": "#FF69B4"},
"shiny": {"primary": "#FFAAAA", "accent": "#FF1493"},
},
# ... 他のヤドンと色バリアント
}
manager_color_schemes = {
"normal": {"primary": "#8866DD", "accent": "#8856AA"},
"shiny": {"primary": "#DD77DD", "accent": "#DD44DD"},
}
テーマ修正後は tests/domain/test_theme.py でテストを実行:
python -m pytest tests/domain/test_theme.py -v
主要なテスト項目:
test_worker_messages — 4ヤドンのワーカーメッセージ辞書が存在test_manager_messages — マネージャーメッセージセットが存在test_worker_variants — 各ヤドンの変形(normal/shiny/galarian等)が正しく割り当てられるtest_color_schemes — カラースキームが全て定義されているsrc/yadon_agents/themes/yadon/__init__.pysrc/yadon_agents/themes/yadon/sprites.pysrc/yadon_agents/domain/theme.pytests/domain/test_theme.pysrc/yadon_agents/config/ui.py、src/yadon_agents/config/agent.py