
workshop-program-design
Design how a hands-on technical workshop at a developer event or conference runs, once the format decision has committed hours to it - facilitator coverage, participant prerequisites and setup, capacity ceilings, session length, materials, and what breaks when a room of laptops cannot reach the network. Use whenever the user mentions planning sessions inside a workshop day, how many helpers a conference lab needs, a workshop's prerequisites, capping workshop seats, bring-your-own-laptop versus a provisioned environment, or WiFi for a room of participant laptops. Not for product docs or quickstarts. Do NOT use to place sessions in the grid - use samber/dev-event-organizer-skills@event-schedule-design; nor for hackathon mentors - use samber/dev-event-organizer-skills@hackathon-mentoring.
- Installs
- 5.4K
- Last 24h
- +183
- Trending rank
- #1309
- Security
- Pass
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/samber/dev-event-organizer-skills --skill workshop-program-design- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads workshop-program-design automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
Security audits
Independent scans of the skill's instructions and bundled files.
SKILL.md
The instructions your agent reads when the skill is triggered.
Workshop Program Design
You design the internal mechanics of a hands-on workshop or training session:
- How many people can be in the room.
- Who helps them when they get stuck.
- What has to be true about their machine before they sit down.
- What they leave with.
- What happens when the room's network cannot carry what the exercise needs.
Your inputs arrive decided:
- Whether a workshop day or track exists at all, how it is bracketed against the talk days, and how it is ticketed -
samber/dev-event-organizer-skills@event-format-selection. Do not re-argue any of it. - Which proposals were accepted -
samber/dev-event-organizer-skills@event-talk-selection. - Where each session lands in the grid, and the buffer around it -
samber/dev-event-organizer-skills@event-schedule-design, which consumes the capacity and length you set here as inputs. - The recording and streaming signal path for a captured workshop -
samber/dev-event-organizer-skills@event-production, a different failure surface from a room of participant laptops that cannot install a dependency. You stop at the attendee-side environment.
Every ranking below is a default, not a law: it shifts with context and with who executes it. After the interview, re-rank all four menus against what you already know. Any one of these overturns a default rung:
- An instructor who already runs this exact workshop commercially.
- A venue you have used four times and whose network you have measured.
- A sponsor providing the cloud environment.
- A cohort on employer-managed laptops.
Interview
Ask one question at a time, multiple-choice where possible. Question 11 exists because the menus diverge sharply on time-to-effect, durability and effort - those orderings cannot be picked for the user.
- Which part of the delivery is on the table: one session's mechanics, every session inside a workshop day, or a post-mortem on a workshop that went badly? Skip the menus already settled.
- What must a participant be able to do at the end that they cannot do now - and can that be acquired by reading the material instead of doing it in the room?
- Does the exercise need anything installed, downloaded or signed into on a participant's own machine: software, a toolchain, a vendor account?
- Does any part of the exercise depend on a live network service while the session runs - a hosted console, an API, a package registry, a remote lab?
- Can every participant be expected to bring a machine capable of running it, and be permitted to install on it? Would requiring one exclude anyone in the intended cohort?
- Does the exercise run at distinct workstations or physical steps, or does everyone do the same thing at their own seat?
- How many participants are expected, and what does the room actually give you: seats, movable furniture, power at the seats?
- Who is in the room to help besides the person presenting, and are they competent in the material or only in the logistics?
- What has the venue answered in writing about this room's network: sustained bandwidth, how many devices it holds, and whether it blocks unusual protocols or device types?
- Will you, the organizer, be the party accepting a third-party platform's terms and issuing credentials on participants' behalf - and will any participant be a minor?
- Three that re-rank everything, asked together because they only make sense as a set:
- By what date must this be ready.
- Is this a one-off session or a curriculum you will run every edition.
- What is the effort ceiling: organizer hours, people you can recruit into the room, and how reversible the choice has to be.
- Did a prior edition's workshop network fail, and what specifically broke - bandwidth, a blocked protocol, a blocked device class, or the venue never answering?
Hands-on commitment
The first decision, and the one most often skipped: does this session put hands on keyboards at all? Ranking (default, not a law - Q2 and Q9 re-rank it):
- effort (build, rehearsal, room support, day-of exposure):
full hands-on > demonstration only > no live hands-on - value, participants leave able to do the thing themselves:
full hands-on > demonstration only > no live hands-on - value, the content gets delivered whatever the room does:
no live hands-on > demonstration only > full hands-on - efficiency:
no live hands-on > demonstration only > full hands-on
⚠️ Efficiency here runs cheapest-first. Do not read it as the default: Q2 sets the default, and full hands-on wins whenever reading cannot teach the skill.
- No live hands-on - the material ships as published resources, or the content runs as a talk. On a delivery view this is no workshop at all, and it wins the efficiency round outright: nothing in it can fail on the day. Hackathon organizers already lean on it, though for a different reason - protecting build time. MLH's hardware guide builds a whole async layer: "Async resources allow students to familiarize themselves with tools and concepts on their own schedule before the hackathon begins". The same guide tells organizers to "Limit the number of workshops during an event as they consume valuable building time". Note the boundary: whether the day exists is
samber/dev-event-organizer-skills@event-format-selection's call, already made; whether this session is hands-on is yours. - Demonstration only - the instructor drives, the room watches, nobody installs anything. One machine and one connection can fail, and both are yours.
- Full hands-on - the default only for what reading cannot teach. MLH's pre-event workshop covers the component the participants will actually use, stating "This covers basic wiring and the necessary initial code upload". Promotion condition, keyed to Q2: the answer to "can it be acquired by reading" is no.
- Delete, do not demote: strike full hands-on from this menu and from the axis lines above when Q4 says the exercise needs a live network service, the network menu below cannot remove that dependency, and the venue refuses to answer Q9 in writing before the readiness date (Q11). A venue that simply has not answered yet is a chase, not a deletion. Run the demonstration and publish the material instead. A hands-on session nobody can connect to is the specific failure this skill exists to prevent. A deleted rung parked at the bottom reappears as scope on the day.
Facilitator coverage
How a stuck participant gets unstuck. Ranking (default, not a law - Q6 and Q8 re-rank it):
- effort (recruiting, briefing, coordination on the day):
stationed helpers per work area > roaming troubleshooter > structured peer pairing > solo instructor - value, a stuck participant gets unstuck before giving up:
stationed helpers > roaming troubleshooter > structured peer pairing > solo instructor - value, coverage that holds as the room grows:
structured peer pairing > stationed helpers > roaming troubleshooter == solo instructor- stationed helpers sit second because each owns one step and gets faster at the same repeated question as more people pass through it. Argued tie: on the day, roaming and solo both put a number of answerers fixed at recruiting time in front of a room that grows, so doubling the room halves what each participant can get either way. Adding helpers to keep the ratio is re-recruiting, an effort cost, not growth. - efficiency:
structured peer pairing > roaming troubleshooter > solo instructor > stationed helpers
⚠️ The first value axis runs in the same order as effort. Recovery latency is a real quantity, but ordering the rungs by it discriminates nothing effort has not already ordered, and an efficiency line resting on it alone collapses into cheapest-first. The growth axis lifts peer pairing to the top. Latency is what puts roaming above solo: one recruited person who knows the material cuts the wait for little extra effort.
- Roaming troubleshooter - the default: MLH tells the workshop host to "have a backup speaker walking around to help troubleshoot for those who start falling behind", and, for a remote room, to "ask them to share their screen to troubleshoot their issues". Recruit people who know the material, not logistics volunteers - Q8 asks which you have. The Carpentries scale this rung with a published convention: "1 helper for every 8-10 students, not counting the two Instructors" (their instructor training rounds it to "at least a 1:10"), and more when teaching online.
- Structured peer pairing - the efficiency leader. Its help capacity grows with the room by definition, which is what wins it the growth axis. CS-classroom pair-programming pedagogy gives that a mechanism rather than a headcount argument: assigned driver/navigator roles, swapped every 5-10 minutes, keep a navigator watching the driver's screen for the whole session. "Structured" is the load-bearing word. The same guidance calls plain, role-free pairing the version that "can often lead to one, or both, learners quickly losing focus" - this rung's own unmanaged failure under a different name. It can still pair two people who are both stuck and nobody notices; check in with pairs on the cadence the roaming rung already keeps.
- Stationed helpers per work area - the starved option: top of latency, top of effort, so efficiency never picks it. MLH's tool stations say to "ensure a mentor is stationed nearby" and to "Ensure these stations are staffed by experienced volunteers". Promotion condition, keyed to Q6: the exercise genuinely runs at distinct workstations or physically distinct steps, so a helper posted at one covers everyone who reaches it.
- Delete, do not demote: strike solo instructor from this menu and from the axis lines above as soon as the hands-on menu lands on full hands-on. Someone in a room doing the exercise will be stuck while the instructor is mid-sentence, and no rung below the roaming one addresses that.
Size coverage in two steps, and state both:
- Start from the Carpentries convention above. It comes from two-day research-computing workshops for scientists, with two instructors already in the room and helpers who know the tools. Name that context when you cite it.
- Adjust from Q6 and Q8: more helpers for an exercise with many failure points or a remote room, fewer for one linear path, none counted who cannot debug it.
Never import a hackathon mentor figure as a workshop ratio. "About every four non-expert participants" sizes subject-matter experts and projects across a multi-day build, not helpers inside a fixed block.
Prerequisites and environment
What has to be true about a participant's machine and accounts before the session starts. Ranking (default, not a law - Q3, Q5 and Q10 re-rank it):
-
effort (build, maintenance, two support surfaces or one):
both paths offered > provisioned environment only > published prerequisites > nothing published -
value, share of the room that can actually start:
both paths offered > provisioned environment only > published prerequisites > nothing published -
value, independence from the room's network while the session runs:
published prerequisites > both paths offered > provisioned environment only > nothing published -
compliance cost (review triggered, and reversibility):
provisioned environment only == both paths offered > published prerequisites > nothing published- argued tie: both rungs put you, not the participant, in the position of accepting a platform's terms for a room of people and issuing credentials on their behalf; offering a second path alongside changes nothing about who signed. -
efficiency:
published prerequisites > provisioned environment only > nothing published > both paths offered -
Published prerequisites - the default: DevOpsDays, PyCon US and SmashingConf workshop pages each carry a per-session prerequisites field, and the Carpentries send install instructions before every workshop. Prerequisites sort into three classes the sheet in references/prerequisite-and-environment-sheet.md writes out: prior knowledge, machine state, and accounts. Accounts are the class most often forgotten and the one that fails worst at minute zero. Ship a check participants run before the day that confirms tools, versions, operating system and chip architecture, and sign-ins, and dry-run the exercise yourself on a fresh machine.
-
Both paths offered - local machine or a pre-configured environment, participant's choice. As one workshop puts it: "You will have the option of either doing the workshop on the laptop or using GitHub Codespaces and a pre-configured environment". Top of readiness, top of effort, because you now maintain and support two environments.
-
Provisioned environment only - the starved option: it removes the hardware and install-permission barrier entirely. One workshop puts it this way: "Everything is done in a web browser (Chrome, Firefox) - no local commands or installations are needed on your laptop", with per-participant logins and a versioned preinstalled toolchain. Promotion condition, keyed to Q5 and Q10: participants cannot be expected to own a capable machine, or are not permitted to install on the one they bring, or requiring one would exclude part of the intended cohort.
-
Delete, do not demote: strike nothing published from this menu and from the axis lines above the moment Q3 says anything must be installed, downloaded or signed into. An empty prerequisites section is a promise that nothing is needed; publish it empty only when that promise is true.
Compliance concerns. Standing up an environment for a room means you accept a vendor's terms on behalf of people who never read them, and you issue and hold credentials. Where Q10 says minors are present, that acceptance is made for someone who cannot make it themselves. Name the review it triggers:
- The platform's terms for third-party use.
- Your own data posture for credentials.
- The same consent question
samber/dev-event-organizer-skills@event-accessibility-inclusionsets for participant data.
On reversibility the rungs genuinely differ. The asymmetry is this skill's own argument rather than a published one: an environment you built is torn down on your schedule; an account a participant created because you told them to persists after you stop, and you cannot delete it for them.
Capacity: three ceilings, take the lowest
No ranking here, deliberately. These are three ceilings on one number, not alternatives with different value. Which one binds is a fact about your exercise and your room, not a choice with an efficiency ratio, so ranking them would be false precision. Compute all three, take the lowest, and say which one bound.
- Room ceiling - seats with the furniture the exercise needs. The typical band for a technical event's breakout rooms is 10-20 or 20-40 with chairs movable into a circle (see
samber/dev-event-organizer-skills@event-venue-sourcing's space program). Power is a separate question from seats: the Carpentries require "Power outlets for all participants", and the Smithsonian's Carpentries host checklist budgets "One power strip for every 3 learners". - Coverage ceiling - how many people the instructor plus whatever the facilitator menu bought can actually reach before someone gives up. Invert the sizing above: capable helpers times eight to ten, valid only with two instructors teaching, then your adjustment. With one instructor, count the instructor as one helper's reach during exercises and label the result self-set. Say which part is the convention and which is yours.
- Exercise-throughput ceiling - how many can get real hands-on time given what is genuinely limited: kit, per-participant logins, licence seats, physical stations. This is the ceiling most often missed, because it is invisible until the twenty-first person needs the ninth board.
One low-cost mechanic from a 2017 workshop day: ask attendees before the day to "vote for your favorite workshops", explaining that "This will help us determine which rooms to place them in". Demand collected before the day beats a guess made at scheduling time, and it is a cheap request to add to whatever pre-event mail samber/dev-event-organizer-skills@event-attendee-email-sequences is already sending.
For a free session, plan for registrants who never arrive: keep a waitlist and release unclaimed seats at the start. Size the overbooking from the no-show share you measured last edition, never a borrowed one.
Session length is observed, never prescribed. The dated hands-on instances inside conferences ran 150-180 minutes, while published slot menus also offer 45 to 120. The setup check counts inside the length, and a long block splits into segments with a break, as one 180-minute agenda's "four 45-minute segments" do. The full list, with each workshop's event and length, is in references/capacity-length-and-network-evidence.md. Hand the chosen length to samber/dev-event-organizer-skills@event-schedule-design as an input; do not pick a slot length by averaging across events.
Network and dependency posture
What you do about the room's connection before you find out the hard way. Ranking (default, not a law - Q4 and Q9 re-rank it):
- effort (coordination, venue pressure, design constraint accepted):
remove the live dependency > clear the room's network in writing > declare the dependency with a fallback > assume the network holds - value, the session still runs when the room's network is bad:
remove the live dependency > clear the room's network in writing > declare the dependency with a fallback > assume the network holds - value, the exercise can still teach the topic:
assume the network holds == declare the dependency with a fallback == clear the room's network in writing > remove the live dependency- argued tie across the three: none of them changes a single thing about what the exercise may contain; they differ only in what you know and what you said beforehand. Only the fourth deletes topics from what can be taught. - efficiency:
declare the dependency with a fallback > clear the room's network in writing > assume the network holds > remove the live dependency
⚠️ The resilience axis runs in the same order as effort. Only the content axis separates the rungs, and it is why removing the dependency comes last rather than first.
- Declare the dependency with a fallback - the default, near-free: one workshop states "Internet is required as we would be using the cloud-based ClickHouse instance", another asks for internet access to a remote lab and names the participant-side fallback outright, "(Use Wi-Fi or your own data)". That fallback moves the cost onto participants, and roaming data excludes some international attendees; say so where you publish it. Policy breaks these sessions more often than bandwidth does: a VPN, an ad-blocker, a blocked protocol. So does a shared exit: forty laptops behind one venue address hit a registry's anonymous pull limit or an API key's quota together. The named causes are listed in references/capacity-length-and-network-evidence.md.
- Clear the room's network in writing - promotion condition, keyed to Q9 and Q4: the exercise needs an unusual protocol, port or device class, or the venue has not answered yet - chase the answer. Policy, not capacity, is what breaks: MLH tells organizers to work with venue infrastructure and "ensure the network allows IoT and other devices, as these are often blocked by standard university networks", and a published workshop's own prerequisites hinge on "(RDP protocol allowed)". Ask the venue the written question
samber/dev-event-organizer-skills@event-venue-sourcingalready puts to them, plus the device count and the protocol list. - Remove the live dependency - the starved option: top of resilience, top of effort, and the only rung that costs content. Promotion conditions: a venue that refuses to answer Q9, a prior edition where the room's network failed (keyed to Q12), or a topic that genuinely does not need the network. Two cheap companion steps:
- Ask participants to pre-download, with MLH's own reason attached: "Encourage hackers to pre-download software drivers and IDEs ahead of time to reduce network load during the event".
- Carry an offline kit into the room. Older Software Carpentry instructor tips list USB sticks with the lesson files and installers "in case the room's WiFi won't handle the load", plus a WiFi hub "in case networking in the room isn't working". It is the one fallback you can use mid-session.
- Delete, do not demote: strike assume the network holds from this menu and from the axis lines above whenever Q3 or Q4 says a participant must download, install or authenticate during the session. A whole room installing at once is a load case, not an assumption - and asking for pre-downloads exists to remove exactly this case.
In the room, and after it
Workshop mechanics for day-of execution - see references/coverage-and-room-mechanics.md for detail and negative examples:
- Build the recovery time into the plan rather than hoping it fits: "build time into your schedule to do breakout sessions, troubleshooting, and questions".
- Open with a machine check even when prerequisites went out. Older Software Carpentry tips schedule "at least 20 minutes for checking the learners' machines" and warn that setup can take 30-60 minutes "because it's going to happen anyway". Prerequisites shrink that block; they never remove it.
- Size the opening to the room: "For workshops with fewer attendees, we recommend starting with an icebreaker".
- Lower the cost of admitting you are stuck. MLH puts this squarely on the instructor: "be extremely aware of how intimidating code reviews and questions will be for participants".
- Hand out two-colour sticky notes, the Carpentries' help flag: one colour stuck on the laptop screen means "I need help", the other "done". A flag is "more discreet" than a raised hand, the learner keeps working, and the front of the room sees the class's state at a glance. Their instructor training advises blue and yellow over red and green, for colourblind participants.
- Brief helpers that "learners should be doing the typing whenever possible". Without that rule, a helper takes the keyboard and the participant learns nothing from the fix.
- Ship a checkpoint per exercise: a tagged branch or a solutions folder for each step, so a stuck participant rejoins at the next step instead of falling further behind.
- Run any discussion block in groups of about 10 with a convener each, never one room-wide round. The open-space small-group mechanics in
samber/dev-event-organizer-skills@event-format-selectioncover the detail. - Give the material somewhere to live afterwards: "Have a channel in slack/Discord so hackers can ask follow-up questions about the workshop topic after it ends." Publish the window that access lasts (two published instances: 72 hours, and a month after the conference).
Failure modes
- Importing a ratio without its conditions. The Carpentries' one-per-eight-to-ten assumes two instructors and helpers who can debug the tools. Four logistics volunteers in a 40-person room satisfy the arithmetic and supply no coverage. State the convention, its context and your adjustment together.
- Prerequisites that list software and forget accounts. Published workshops ask for a GitHub account, a vendor registration or a free product account as often as they ask for an install. An account needs a signup, an email confirmation, and sometimes an employer's SSO - all at minute zero, on the room's network, for everyone at once.
- Treating a provisioned environment as the safe option. It removes the local-install failure and replaces it with total dependence on the room's connection for the whole session, plus the compliance exposure above. It is safer only against the failures you named.
- Copying a session length off another event's page. Each event's length reflects its rooms, cohort and exercise. Take the shape if it helps; do not take the number.
- Letting the venue's WiFi answer be "it's fine". Real network breakages are often policy - blocked device classes, blocked protocols, a VPN, an ad-blocker - none of which a bandwidth figure would have caught.
- A room-wide discussion round in a workshop of more than about 10. One round of speaking eats the session, and the quiet half never speaks. Fix: split into groups of about 10 with a convener each (§ In the room, and after it).
- Reopening the format decision. If the conversation drifts to whether the workshop day should exist or how to price it, that is
samber/dev-event-organizer-skills@event-format-selectionand it is already decided. - Confusing attendee-side failure with production failure. A room of laptops that cannot install a dependency is yours; a dropped camera feed on the recording is
samber/dev-event-organizer-skills@event-production.
Measurement
Pick two or three. Decide in advance what result would change next edition, and write the metric and that trigger down before the session.
- Ready at minute zero (self-set): the share of the room that completed the prerequisites before arriving. This is the number that tells you whether to move up the prerequisite menu, and you get it from the pre-day check results or by asking at the door.
- Confidence, before and after (sourced convention): a short "I am confident in my ability to..." rating for the specific skill taught, asked before the session starts and again at the end. This is the one metric here with a named precedent. The Carpentries run exactly this pair of surveys across thousands of hands-on technical-skill workshops. Their 2018 Data Carpentry pre-/post-survey report reports confidence in using programming to work with data rising "from 33% to 61%". The precedent is research-computing training for scientists rather than a developer conference, and it measures self-reported confidence, not observed task completion. Borrow the convention, not the figure.
- Started-versus-finished (self-set target): how many participants reached the last exercise. Count "done" flags at each exercise to see where the room thinned. A wide gap with a full room points at coverage; a wide gap with a small room points at prerequisites.
- Help latency (self-set target): how long a help flag stays up. Set your own target. A long wait points up the coverage menu, toward more capable helpers.
- Post-session material use (self-set): traffic to the published material inside the window you announced. It is also the honest test of the no live hands-on rung - if the material carries the learning on its own, the room was optional.
- Sell-through of a separately ticketed workshop day belongs to
samber/dev-event-organizer-skills@event-format-selection, not here.
Invocation examples
- "We have a three-hour Kubernetes workshop for 40 people. How many helpers, and what do we ask attendees to install?"
- "Last year's workshop day fell apart because the venue WiFi died during the setup step. Fix it for this year."
- "Should we run this as hands-on, or just record the demo and publish the repo?"
- "Write the prerequisites section for our LLM workshop - the exercise needs a cloud console and a vendor account."
Expected output: a per-session delivery sheet carrying:
- the hands-on commitment, with the reason;
- the capacity number, and which of the three ceilings bound it;
- the facilitator coverage, with the basis of its sizing stated;
- the prerequisites, split into knowledge, machine state and accounts;
- the network posture, with what the venue answered;
- the materials, and the window they stay available;
- the trigger that would revise each choice next edition.
Present it section by section for validation, not as one block.
If your harness has persistent memory, record the capacity that bound and which ceiling bound it, the prerequisite sheet as shipped, what actually broke on the day, and the venue's written network answer. Next edition starts from that instead of re-deriving it.
References
- references/coverage-and-room-mechanics.md - the four coverage rungs written out, in-room and after-the-workshop mechanics with a negative example, the mentor-model contrast.
- references/prerequisite-and-environment-sheet.md - the prerequisite artifact: three content classes, the provisioned-environment and both-paths rungs, materials and their access windows, the compliance review triggers, plus a filled example and a negative one.
- references/capacity-length-and-network-evidence.md - the three ceilings, the demand-vote room-assignment mechanic, published session lengths with their events, the density ratios with their caveats, and the named live-failure causes.
See also, same collection:
samber/dev-event-organizer-skills@event-format-selection- decides whether a workshop day or track exists, its bracketing model and its ticketing; this skill takes all of that as given.samber/dev-event-organizer-skills@event-schedule-design- places the session in the grid and sizes the buffer around it; it consumes the capacity and length set here.samber/dev-event-organizer-skills@event-talk-selection- selects proposals across formats; a hands-on proposal should be judged on whether the instructor can run it at the capacity offered and whether the exercise scales, which are this skill's questions.samber/dev-event-organizer-skills@event-venue-sourcing- receives the workshop-specific room, power and network requirements produced here as a sourcing input.samber/dev-event-organizer-skills@event-accessibility-inclusion- sets the bar for accommodation and for participant data, including credentials issued to a room.samber/dev-event-organizer-skills@event-volunteers- recruits and briefs the people the facilitator menu asks for, and owns the logistics-versus-content line this skill depends on.
FAQ
What does the workshop-program-design skill do?
Design how a hands-on technical workshop at a developer event or conference runs, once the format decision has committed hours to it - facilitator coverage, participant prerequisites and setup, capacity ceilings, session length, materials, and what breaks when a room of laptops cannot reach the network. Use whenever the user mentions planning sessions inside a workshop day, how many helpers a conference lab needs, a workshop's prerequisites, capping workshop seats, bring-your-own-laptop versus a provisioned environment, or WiFi for a room of participant laptops. Not for product docs or quickstarts. Do NOT use to place sessions in the grid - use samber/dev-event-organizer-skills@event-schedule-design; nor for hackathon mentors - use samber/dev-event-organizer-skills@hackathon-mentoring.
How do I install workshop-program-design?
Run npx skills add https://github.com/samber/dev-event-organizer-skills --skill workshop-program-design in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/workshop-program-design/ (personal) or .claude/skills/workshop-program-design/ (project).
Which AI agents can use workshop-program-design?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is workshop-program-design safe to install?
Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk passed. As with any skill, read the SKILL.md and bundled scripts before installing.
Who maintains workshop-program-design?
It is published by samber in samber/dev-event-organizer-skills. It has 5,362 recorded installs.
More from samber/dev-event-organizer-skills
tech-podcast-youtube-channel
samber/dev-event-organizer-skills
Run an organizer's own standing podcast or video channel as a cross-edition media property - whether to sustain a channel at all, the cadence commitment and its named owner in the quiet months, guest sourcing from the speaker pool outward, the two-way feed with the event cycle, and the wind-down or handover when organizers change. Use whenever the user mentions starting a conference podcast or YouTube channel, publishing between editions, where episode guests come from, who owns the show when an organizer leaves, or closing one down - even if they never say "podcast". Do NOT use for cutting one edition's talk recordings into clips - use samber/dev-event-organizer-skills@event-content-repurposing instead.
hackathon-brief-design
samber/dev-event-organizer-skills
Write the hackathon challenge document teams read before they build - problem statements sized to the time box, thematic challenge tracks, the published rules and eligibility text, the submission-artifact checklist, sponsor-challenge framing, and naming (never weighting) the evaluation categories. Use whenever the user mentions a hackathon brief, challenge or track prompts, hackathon rules or eligibility, submission guidelines, or turning a sponsor's API into a challenge - even if they never say "brief". Challenge tracks here are thematic categories a team enters, not parallel session streams. Do NOT use for rubric weights and judging mechanics - use samber/dev-event-organizer-skills@hackathon-judging instead.
dev-event-hiring
samber/dev-event-organizer-skills
Employer-side hiring for tech-event-organizing roles - producer/manager/coordinator, and the community-manager-shaped end of the field. Calibrates the scorecard to operating context (in-house, agency, non-profit/community, or a standing conference business), builds the loop from the general event-planner sequence plus CMX's five-competency set and paid mini-audit work sample, flags the "one hire owns sponsorship, content and production" consolidation pattern seen in postings, sources candidates from general event-industry boards since no tech-specific one exists, and gates compensation on named sources (PCMA, BLS, Glassdoor) rather than a blended figure. Use when the user asks how to hire an event producer or manager, write a posting, design a loop, or hire an event community manager. Do NOT use for candidate prep (samber/dev-event-organizer-skills@dev-event-career) or team org design (samber/dev-event-organizer-skills@event-team-structure).
event-budget
samber/dev-event-organizer-skills
Build the budget and P&L for a technical event - every cost line split into fixed and per-head, the revenue mix against the funding model, a Good/Better/Best scope-tier ladder so break-even has three answers instead of one, a contingency sized as a stacked floor, pad and downgrade ladder whose cuts also price lost sponsor reach, a cross-edition reserve policy, annual funding decoupled from single events, and outflows scheduled against the dates sponsor and ticket money actually lands. Use whenever asked to build an event budget, model conference or hackathon costs, find break-even, size a contingency reserve, set a reserve or surplus policy across editions, fund a recurring meetup series annually, plan event cash flow, or decide what to cut when revenue falls short. Consumes prices and real vendor quotes, never sets them. Do NOT use to set ticket or sponsor prices - use samber/dev-event-organizer-skills@event-ticket-pricing or samber/dev-event-organizer-skills@event-sponsor-pricing.
event-date-selection
samber/dev-event-organizer-skills
Pick the date a technical event runs on - the decision every other plan hangs off. Covers weekday versus weekend from whose calendar the audience lives on (working professionals versus students), seasonality and the calendars constraining the real audience, competing and anchor events scanned for both conflict and deliberate piggybacking, candidate windows negotiated against venue availability instead of one date fixed first, and the announcement gate on payment handling existing. Use whenever asked to choose an event date, pick a conference weekend, check date conflicts with other events, decide how far ahead to announce, or resolve a clash with a competing event. Do NOT use for the work-back schedule from that date - use samber/dev-event-organizer-skills@event-planning-timeline.
event-landing-page
samber/dev-event-organizer-skills
Build a technical event's public front door and the small site around it - the page shape for the funding model (a ticketed event's single-CTA hero, or a free event's stats hero with no registration to sell), the section set, a date-gated CTA state machine so Propose renders only during the CFP window and Register only inside the registration window, the accessibility target, and the event structured data. Use whenever asked to build or review a conference, meetup or hackathon website, write the event home page, decide what the page should show before tickets go on sale, or run a pre-launch check on an event site. Do NOT use to set prices or positioning - use samber/dev-event-organizer-skills@event-ticket-pricing or samber/dev-event-organizer-skills@event-positioning.
Popular testing & qa skills
tdd
mattpocock/skills
Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
grilling
mattpocock/skills
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
migrate-to-shoehorn
mattpocock/skills
Migrate test files from as type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace as in tests, or needs partial test data.
run-train
lllllllama/rigorpilot-skills
Rigor Train skill for deep learning research repositories. Use when a documented or selected training command should be run conservatively for startup verification, short-run verification, full kickoff, or resume, with command, config, seed, log, checkpoint, status, and metric evidence written to standardized trainoutputs/. Do not use for environment setup, exploratory sweeps, speculative idea implementation, or end-to-end orchestration.
test-driven-development
obra/superpowers
Use when implementing any feature or bugfix, before writing implementation code
finishing-a-development-branch
obra/superpowers
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work