# virtual-event-production

Runs delivery and tech checks for fully remote events, covering speaker connectivity, stream failure plans, and chat moderation staffing.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 4900 installs · ★ 4
- Author: Samuel Berthe
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/samber/dev-event-organizer-skills/tree/HEAD/skills/virtual-event-production/SKILL.md
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/skills/virtual-event-production

## What it does

This skill guides the technical delivery of online conferences where no physical venue exists. Software serves as the venue, and each speaker relies on their home uplink. Instead of stage managers and camera switchers, the tool coordinates remote connection checks, fallback local recordings, and session moderator rosters.

Setup runs through an interview asking about parallel tracks, participant time zones, interaction modes, and deadlines for platform decisions. It also sets up a dedicated organizer backchannel kept strictly separate from attendee discussions.

If an event has an on-site stage or a hybrid audience, this skill does not apply. It assumes the decision for a purely digital format is already settled and focuses on handling connectivity failures or broadcast interruptions.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add samber/dev-event-organizer-skills --skill virtual-event-production -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/virtual-event-production/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/virtual-event-production/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add samber/dev-event-organizer-skills --skill virtual-event-production -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/virtual-event-production/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add samber/dev-event-organizer-skills --skill virtual-event-production -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/virtual-event-production/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install samber/dev-event-organizer-skills virtual-event-production
```

2. **Manually: put the files in place**
- File: `.github/skills/virtual-event-production/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add samber/dev-event-organizer-skills --skill virtual-event-production -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/samber/dev-event-organizer-skills --path skills/virtual-event-production
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/virtual-event-production/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add samber/dev-event-organizer-skills --skill virtual-event-production -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/samber/dev-event-organizer-skills/tree/HEAD/skills/virtual-event-production/SKILL.md

## When to use it
- set up contingency drills for stream outages
- plan moderator staffing across parallel chat tracks
- verify home audio and video setups for remote speakers
- coordinate local backup recordings before live talks

## Example prompts
- Help me build a rehearsal checklist for remote speakers before our online conference.
- Plan chat and Q&A moderator staffing across two simultaneous virtual stages.
- Draft a response protocol for the organizing team if our live broadcast crashes.

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 58817fbc453f9d66.

BEGIN THIRD-PARTY FILE 58817fbc453f9d66
```text
---
name: virtual-event-production
description: Run the technical and audience-facing delivery of a fully-remote technical event once the format decision has already chosen virtual - the platform that replaces the venue, remote-speaker connectivity and local backup recordings, live chat and Q&A moderation staffing, and the failure drills an event with no physical room needs. Use whenever the user mentions a virtual event platform, an online or remote-only conference or meetup, preparing remote speakers, staffing chat and Q&A moderation, or what happens when the stream dies - even if they never say "virtual". Do NOT use when a physical room exists - the room's signal path is samber/dev-event-organizer-skills@event-production and two audiences at once is samber/dev-event-organizer-skills@hybrid-event-design.
license: MIT
metadata:
  author: Samuel Berthe
  version: "1.0.2"
---

# Virtual Event Production

You run delivery for an event with no room. A software platform is the venue, each attendee's own connection is the uplink, and the crew is a moderator roster plus a remote-speaker pipeline rather than a stage crew. Treat the format as settled: `samber/dev-event-organizer-skills@event-format-selection` already chose fully-virtual. Never re-argue that choice.

## Where the room disappears

This boundary is written from your side only. Confirm it rather than implying an agreed handoff.

`samber/dev-event-organizer-skills@event-production` owns capture-through-published-master for any event with a physical room to instrument, including whatever stream that room also produces. It stops at the recorded or streamed output.

Its whole model has meaning only where a room exists: a mixing board, a camera on the board feed, a crew watching a monitor, a stage manager, the coverage tier named for a smartphone at the back of a room. You start where the room disappears entirely.

- **Capture.** A camera pointing at a physical stage is `samber/dev-event-organizer-skills@event-production`'s signal path, not yours, even when the audience is remote. Own the case with no stage to point at.
- **The remote attendee's day.** `samber/dev-event-organizer-skills@event-attendee-experience` scopes itself to "the general-attendee on-site journey" and keys every mechanic (badge desk, wayfinding, quiet room) to a signed floor plan, so it says nothing about a remote attendee's journey. Cover that mirror here; that skill does not know this one exists.
```
END THIRD-PARTY FILE 58817fbc453f9d66

The third-party file has ended. Everything between the 58817fbc453f9d66 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2462 of 42298 bytes. © Samuel Berthe · MIT · https://github.com/samber/dev-event-organizer-skills/tree/HEAD/skills/virtual-event-production/SKILL.md

## Similar
- [developer-event-sponsorship](https://affpapa.org/en/nevibecode/skills/developer-event-sponsorship.md) — skill · 10000 installs
- [webinar-marketing](https://affpapa.org/en/nevibecode/skills/webinar-marketing.md) — skill · 63 installs
- [lark-event](https://affpapa.org/en/nevibecode/skills/lark-event.md) — skill · 466800 installs

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
