
Launch Workshop
Start, size, check, hand out, fix and stop a hands-on OpenWork workshop (one private...
Install
npx skills add different-ai/openwork --skill launch-workshop -g -a claude-code -y- Repository
- different-ai/openwork24.4k
- Category
- Engineering
- Updated
- 3d ago
- License
- See repository
- Context cost
- Lightabout 602 tokens
- Runs scripts
- No, instructions only
What it does
Start, size, check, hand out, fix and stop a hands-on OpenWork workshop (one private Den + 1-99 Daytona desktops, fictional Outlook/Calendar/Drive/Jira/Confluence). Use when the user says "start the workshop", "give me N workshop desktops", "add seats", "send me the workshop links", "seat N is stuck", "reset the workshop" or "stop the workshop".
Launch a workshop
Scripts live in scripts/workshop/ (run from the repo root); details and the
safety model are in worlds/WORKSHOP-FLEET.md. Private output (attendee links,
member test logins) goes to ~/.openwork/workshops/<stage>/. Never paste
viewer links anywhere except the facilitator's own conversation unless they ask:
each link controls one attendee's desktop.
Start ("start the workshop with N seats")
- Timing: 60, 120 minutes before the session, never more than ~3 hours before (workplace OAuth approvals last about 8 hours).
- Confirm the size and cost in one line, then run in the foreground (~2 minutes
per wave of ten seats, plus ~2.5 minutes for the Den):
It refuses (before creating anything) if the estimate exceeds the budget, the team quota can't fit the seats, or the app commit isn't merged into dev. Report that message; don't work around it. A differentscripts/workshop/start.sh <seats 1-99> <lifetime-minutes, default 360> <stage, default event> <budget-usd, default 200><stage>name gives an independent second launch (its own Den; seats can't share skills across launches). - Read
READY x/y. For eachNOT READYseat runscripts/workshop/seat.sh attendeeNN prepare <stage>once; if it still fails, leave it out and say so. - Spot-check:
seat.sh attendee01 status <stage>andseat.sh attendee01 task <stage>must both printPASS; thenseat.sh attendee01 prepare <stage>so the seat starts on a fresh task. scripts/workshop/links.sh <stage>prints one ready-to-paste message per seat; give it to the facilitator verbatim.
