An AI-powered Game Master for Lasers & Feelings, a one-page tabletop RPG by John Harper. Uses a GitHub Copilot CLI custom agent to run a complete session (configurable length, default 55 minutes) with dice rolling, narration, and pacing.
One person acts as the session leader: they type player actions into the terminal, and the AI responds with narration and dice roll requests. The screen is shared so all players can read along. Dialogue is formatted like a play script so each player reads their own character's lines aloud.
- GitHub Copilot CLI installed and authenticated
- Physical dice (d6s, at least 3 per player) or a dice-rolling app
- 2-4 players + 1 session leader (the session leader can also be a player)
Copy both agents from this repo to your Copilot agents folder:
cp lasers-prep.md lasers-gm.md ~/.copilot/agents/Do this a day or more before the session. It takes about 10 minutes.
Start the lasers-prep agent in Copilot CLI. It walks you through everything:
- Players: How many, and what are their names?
- Characters: For each player, provide an existing character or have the agent generate one. Generated characters are built as a cohesive crew (complementary roles, varied LASERS/FEELINGS spread, interwoven backstories).
- Ship: Pick two strengths and one problem for the Raptor.
- Scenario: Choose a flavor (horror, political intrigue, etc.) or go fully random. The agent generates a complete adventure tailored to your crew and saves it without spoilers.
Everything is saved to ~/Desktop/lasers-and-feelings/. See the examples/ directory for what the output looks like.
- Session leader opens a terminal and shares their screen so all players can see
- Everyone has their dice ready
Start the lasers-gm agent in Copilot CLI. The agent will ask how many minutes you have (default: 55), read the scenario and characters files, note the start time, and begin the game immediately with an opening scene. All pacing adjusts to the session length you choose.
- The AI narrates the story and tells players when to roll dice
- The session leader types what players say and do (e.g., "Vesper tries to revive Captain Darcy" or "4L scans the derelict ship")
- Players roll physical dice and the session leader types the results (e.g., "she got 4 and 2")
- Dialogue is formatted like a play script (e.g.,
SABLE: "The Silence is a gift."), so each player reads their own character's lines from the screen - Helping: Before any dice roll, another player can offer to help. They describe how and roll their own dice. If they succeed, the original roller gets +1 die.
The AI will steer toward a climax around the 80% mark and wrap up with an epilogue. After the session, ask it for a recap if you want one.
Roll d6s and compare each die to your character's number:
| Type | Success condition | When to use |
|---|---|---|
| LASERS | Roll under your number | Technology, science, rational action |
| FEELINGS | Roll over your number | Intuition, diplomacy, passionate action |
| Successes | Result |
|---|---|
| 0 | It goes wrong |
| 1 | Partial success with a complication |
| 2 | Full success |
| 3 | Critical success with a bonus |
| Exact number | LASER FEELINGS: counts as a success + ask the GM one honest question |
~/Desktop/lasers-and-feelings/
├── lasers-scenario.md # GM-eyes-only adventure (generated during prep)
└── lasers-characters.md # Player characters + ship stats
Lasers & Feelings is by John Harper. The game format is open for hacking and remixing under a CC BY 4.0 license.