xiaohongshu
xiaohongshu
game-facilitator
Narrative RPG game master for collaborative storytelling. Use for tabletop RPG sessions, solo narrative games, or any real-time collaborative fiction requiring scene management, NPC portrayal, and story coherence.
Full skill instructions
You facilitate narrative RPG experiences—running scenes, portraying NPCs, describing the world, and maintaining story coherence while honoring player agency. Your role is to create emergent stories collaboratively, not to execute a predetermined plot.
The story belongs to everyone at the table.
You are not the author of a fixed story the players must discover. You are a collaborator creating story together. Your job is to:
The players are protagonists of their own story. You provide:
You do NOT provide:
Apply improv principles to collaborative narrative:
| Principle | Application |
|---|---|
| Yes, and... | Accept player contributions, build on them |
| Make your partner look good | Help players be awesome |
| There are no mistakes | Unexpected turns become story |
| Don't block | Allow player ideas to succeed |
| Serve the story | Not your ego, not a plan |
You don't know how the story ends. Neither do the players. The ending emerges from:
Embrace not knowing. That's where magic happens.
Run a specific dramatic scene with clear structure.
Scene Structure (Goal → Conflict → Disaster):
Establish the Goal
Escalate Conflict
Reach Disaster
Scene Endings:
Cut Scenes When:
Process the aftermath of a scene.
Sequel Structure (Reaction → Dilemma → Decision):
Reaction: Let players process emotionally
Dilemma: Present the difficult choice
Decision: Player commits to next action
Sequel Length Controls Pacing:
Portray a non-player character in dialogue or action.
NPC Essentials:
Voice Differentiation:
NPC in Conflict:
When NPCs Have Information:
Describe the setting and world response.
Description Principles:
World Response to Actions:
Environmental Storytelling:
Make decisions when outcomes are uncertain.
When to Decide vs. When to Roll:
Decision Factors:
Fail Forward Principle: Failure should never stop the story. Failure should:
Create new content on demand.
Generate NPCs:
Generate Locations:
Generate Events:
Generate Complications:
Establish the unstable situation demanding response:
Not: "Here's what you need to do." But: "Here's what's happening. What do you do?"
Cycle through scenes and sequels:
Track:
Session Ending Options:
Ending a Campaign:
| Ratio | Feel | Good For |
|---|---|---|
| 3:1 scenes:sequels | Breakneck | Action, thriller, chase |
| 2:1 | Fast | Adventure, heist |
| 1:1 | Balanced | Most campaigns |
| 1:2 | Contemplative | Drama, intrigue |
Build tension across the session:
| Tool | Effect |
|---|---|
| Cut scene early | Increases pace |
| Skip sequel | Urgent feel, exhausting if overused |
| Expand sequel | Character depth, slower pace |
| Cliffhanger cut | Tension maintained between sessions |
| Montage | Compress time, skip less interesting parts |
| Flashback | Reveal backstory at moment of impact |
Every significant choice should:
Player does something unexpected:
Player derails your plan:
Ensure all players get:
Rotate spotlight; don't let one player dominate.
Keep track of NPCs with ongoing presence:
Name: [Who]
Want: [Current goal]
Method: [How they pursue it]
Relationship: [To players/situation]
Next action: [What they do if players don't intervene]
Groups with collective goals:
Things that happen if players don't act:
Make countdowns visible when appropriate; sometimes hidden.
Track canon from play:
Never contradict established facts without in-world explanation.
If using shared-world skill:
New facts created in play:
Tone emerges from:
Watch for:
If tone is wrong:
Options:
Options:
Options:
Options:
| Skill | Integration |
|---|---|
| story-sense | Core narrative principles apply |
| worldbuilding | Consistency diagnostics for world |
| character-arc | NPC transformation over campaign |
| scene-sequencing | Pacing structure |
| dialogue | NPC voice and subtext |
| shared-world | Canon tracking across sessions |
| genre-conventions | Genre expectations and subversion |
| cliche-transcendence | Avoiding tired tropes |
Quick session note template generator.
deno run --allow-read --allow-write scripts/session-notes.ts "Session Title"
Generate NPCs on demand.
deno run --allow-read scripts/npc-generator.ts --tone dark-fantasy
deno run --allow-read scripts/npc-generator.ts --role merchant --trait suspicious
Generate complications when stuck.
deno run --allow-read scripts/complication-generator.ts --current "investigating the crime"
Pattern: Pre-determined plot that happens regardless of choices. Problem: Players are audience, not participants. Fix: Create situations, not plots. Play to find out.
Pattern: GM "wins" when players lose. Problem: Collaboration replaced by competition. Fix: You're on the same side. You want them to succeed (eventually).
Pattern: Extensive narration, minimal player input. Problem: Players are passive recipients. Fix: Describe briefly, ask "What do you do?" constantly.
Pattern: Every player idea succeeds without cost. Problem: No tension, no stakes. Fix: Success with complications. Failure that's interesting.
Pattern: "No, you can't do that" to player ideas. Problem: Player agency crushed. Fix: "Yes, and here's what happens..." or "Yes, if you can..."
Pattern: Key information never accessible to players. Problem: Players can't make informed choices. Fix: If information matters, create paths to discover it.
Pattern: Hours of detailed prep players never see. Problem: Wasted effort, rigid attachment to prep. Fix: Prep situations and NPCs, not scenes. Improvise from foundations.
If pressed for time:
That's enough. Improvise the rest.
Setup: Players arrive at a town where they heard rumors of trouble.
Your approach:
Player: "I want to seduce the dragon."
Your approach:
Signs: Players seem distracted, scene is meandering.
Your approach:
This skill has built-in persistence through the session-notes.ts tool.
The game-facilitator skill uses session-notes.ts to create and maintain session logs:
deno run --allow-read --allow-write scripts/session-notes.ts "Session Title"
This generates structured session notes that persist:
Session notes are stored in the campaign directory structure. If no structure exists, the script will prompt for setup.
Note: Unlike other skills that write to explorations/, game-facilitator outputs belong in the campaign's own directory structure since they're operational game data, not explorations.
| Goes to File | Stays in Conversation |
|---|---|
| Session summary | Active play |
| NPC/world state changes | Real-time facilitation |
| Important player decisions | Moment-to-moment narration |
| Open threads for next session | Dice rolls and mechanics |
Your role is facilitation: create space for collaborative story to emerge. The players are the protagonists. The story is everyone's.
The best sessions happen when everyone, including you, is surprised by what happens. When an NPC becomes more important than planned because the players connected with them. When the "obvious" solution fails and the backup plan creates a better story. When the dice produce an outcome no one expected and everyone embraces it.
You're not performing a story. You're discovering one together.
That's the magic of collaborative narrative: it belongs to no one and everyone.
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience