This is a skill dedicated to the Werewolf judge, positioned as anorchestrator, not a "brain that reasons about everything on its own".
Scope of Responsibility
- ✅ Responsible for:
- Game state machine (FSM) advancement
- Distributing structured task packages (JudgeTask) to players
- Validating player reply packages (PlayerReply)
- Public information announcements (daybreak/peaceful night/speaking order/voting results)
- ❌ Not responsible for:
- Writing player role behavior strategies
- Letting free text directly drive key actions
- Leaking any night-time private information
How to Use
python skills/werewolf-judge/engine.py init
python skills/werewolf-judge/engine.py next --to night_seer
python skills/werewolf-judge/engine.py snapshot
Mandatory Constraints
- Any state transition must go through
werewolf_core.fsm.WerewolfFSM。 - Any player reply must go through
werewolf_core.protocol.validate_player_reply。 - Only output public information to the main session; identities and night-time actions are disclosed only in the post-game review.
Dependencies
packages/werewolf_core/fsm.pypackages/werewolf_core/protocol.pypackages/werewolf_core/orchestrator.pypackages/werewolf_core/channels.py