with one click
theme-system
テーマ層の編集時やスプライト・メッセージカスタマイズ時に使用。ヤドンの見た目や吹き出しメッセージを変更する際に参照。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
テーマ層の編集時やスプライト・メッセージカスタマイズ時に使用。ヤドンの見た目や吹き出しメッセージを変更する際に参照。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
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