一键导入
werewolf-6p
Werewolf game rules for one host and six players in a Nexus Room.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Werewolf game rules for one host and six players in a Nexus Room.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | werewolf-6p |
| title | Six-Player Werewolf |
| description | Werewolf game rules for one host and six players in a Nexus Room. |
| scope | room |
| tags | ["room","game","werewolf"] |
| runtime_instructions | Run a six-player game with one host, two wolves, one seer, one witch, and two villagers. Good wins when both wolves die; wolves win when all villagers or all special roles die. Keep roles, night choices, seer results, potion state, and host state in directed messages. Public feed contains only phase announcements, speeches, votes, deaths without roles, last words, and the final reveal. Night is serial: wolves choose a victim, seer checks one player, witch decides antidote/poison, then the host announces daybreak. Send the wolf message to both wolves but put only the named collector in wake_targets. Each actionable night message routes one private final reply to the host and wakes the host; the witch route adds next_reply_route public for daybreak. Day uses one public non-code @ handoff at a time: speech chain, vote chain, optional tie-break, last words, then the next night. Future members and examples must not contain a naked @. Public replies never include hidden-role reasoning. The host records minimal private state after every phase, checks the win condition after deaths, and stops immediately after the public result. |
This skill layers werewolf game rules on top of the Room communication kernel. The Room system prompt already documents public @<member> wake semantics and the built-in nexus_room communication tools; this skill only defines the game contract.
The game has two execution channels:
@<member> wakes that member. Public phase control is public text with exactly one naked @.nexus_room.send_directed_message for hidden information, hidden collection, and private state. A directed message can be record-only or can wake recipients.For ordered public chains, the current handoff is the only naked @. Future recipients, examples, and format instructions use names without @, or code spans such as `@NextPlayer`. Do not write "please @Sam next" in the host announcement if Sam is not supposed to act now.
When a hidden handback should wake the host and the host's next natural final reply must be public, set reply_route.next_reply_route.mode = "public" on the original directed message. The handback stays private; the host's following final reply enters the public feed and any non-code @ in that reply wakes normally.
Only use nexus_room.publish_public_message for an explicit proactive public broadcast from a private/tool-driven turn. The normal night-to-day transition should use next_reply_route={mode:"public"} and a natural host final reply, not publish plus <nexus_room_no_reply/>.
Hidden collection must always name the handback route:
{
"tool": "nexus_room.send_directed_message",
"arguments": {
"recipients": ["<player>"],
"wake_policy": "immediate",
"reply_route": {
"mode": "private",
"recipients": ["<host>"],
"wake_policy": "immediate"
},
"content": "<question>"
}
}
The player answers in plain text. Runtime projects that answer back to the host privately and wakes the host immediately. If the host's next final reply should be public, include "next_reply_route": {"mode": "public"} on the original message; otherwise omit it and the host can continue with private tool calls plus <nexus_room_no_reply/>.
For small-group visibility, send one directed message to all group members and wake only the final collector:
{
"tool": "nexus_room.send_directed_message",
"arguments": {
"recipients": ["<wolfA>", "<wolfB>"],
"wake_targets": ["<wolfA>"],
"wake_policy": "immediate",
"reply_route": {
"mode": "private",
"recipients": ["<host>"],
"wake_policy": "immediate"
},
"content": "你们是狼人。由 <wolfA> 汇总,最终只回复今晚击杀目标。"
}
}
Both wolves can see the message, but only <wolfA> is activated. This separates private visibility from execution and guarantees one handback route.
Never "open a discussion and wait." The platform will not infer that a small group is done. A named player must hand the result back through reply_route=private(... wake=immediate).
Host private state is also a directed message:
{
"tool": "nexus_room.send_directed_message",
"arguments": {
"recipients": ["<host>"],
"wake_policy": "none",
"reply_route": {"mode": "none"},
"content": "<round / alive / dead / roles / potion state>"
}
}
recipients=["<player>"], wake_policy="none", reply_route={"mode":"none"}.Close these steps in order. Every hidden decision uses a directed message with wake_policy="immediate" and reply_route={mode:"private", recipients:["<host>"], wake_policy:"immediate"}. Only the witch handback that leads directly to daybreak adds next_reply_route={mode:"public"}. The host always has exactly one expected private handback at a time, except the wolf step where the message may include both wolves but names one collector.
wake_targets=["<wolfA>"]. Content names <wolfA> as collector and asks for one kill target.<wolfA>) answers a target name in this turn. Do not answer "等队友确认"; that stalls.<wolfB> sees the same private record but is not activated by this message.好人 or 狼人.Host sends a directed message to the witch. Content states tonight's killed player and remaining potions, then asks: "是否用解药救?是否用毒药毒谁?格式:救:<名字>|不救;毒:<名字>|不毒。" The reply route wakes the host and includes next_reply_route={mode:"public"}, because the host's next natural final reply is the daybreak announcement.
A -> B -> C -> D -> E.@<next player>. The last speaker summarizes and ends with 归票完毕 @<host>.@: @<FirstSpeaker>. Do not write a naked @<NextPlayer> in the same announcement.@<FirstSpeaker> wakes the first speaker. Host then stops.@<NextPlayer>.@<NextPlayer>.归票完毕 @<host>.Keep each public statement under 120 words. Do not use private messages during the speech phase.
Public speech is the entire final reply. Never prefix it with private reasoning, hidden role facts, drafts, or a separator such as ---. A wolf may think privately as a wolf, but the final public reply must only contain what that public persona says.
归票完毕 @<host>, host replies publicly with one voting announcement:
"我投 <名字>" or "弃票" and hand off to the next voter.投票结束 @<host>.@: @<FirstVoter>. Do not include a naked @<NextVoter> in instructions.@.@ chaining, then a fresh public voting round among non-tied voters. Still tied means no elimination today.遗言完毕 @<host> 交回给我。"遗言完毕 @<host>.当用户明确要求启动、设定、创建、继续、纠正、完成或阻塞当前会话的 Goal,或系统/开发者明确要求启用 Goal 长程执行时使用。先加载本 skill,再调用 mcp__nexus_goal__get_goal/create_goal/retarget_goal/update_goal;不要用 /goal 文本命令。
A general Room Skill example for validating shared Room rule injection.
管理 Nexus 的 Agent、Room、Workspace 与 Skill 系统操作。当用户提到创建 agent、创建 room、邀请成员、查看 room、读写工作区文件、安装或卸载 skill、删除成员或房间、查询系统协作结构时,使用此 skill,即使没有明确说“管理”二字。
Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, UI mockups, product shots, or transparent-background cutouts. Use when the result should be an image asset rather than repo-native SVG, HTML/CSS, or canvas.
GitHub 仓库巡检脚本说明。用于查看和执行仓库内的 GitHub PR / 分支监控脚本。