Home/Tech Writing/event-cfp-design
E

event-cfp-design

by @samberv
4.4(120)

This skill designs the call for papers of a technical event: the open/close timeline worked back from the event and program-announcement dates, the submission form fields, which session formats the call offers, the anonymization posture (named, opt-in, or mandatory blind review), review criteria published in the call itself, stated speaker benefits, per-person submission caps, and first-time-speaker support. Use it whenever you need to open or write a CFP, set a CFP deadline, design a talk submission form, or decide on blind review.

cfpevent-organizationconferencedocumentationreview-designGitHub
Installation
npx skills add https://github.com/samber/dev-event-organizer-skills --skill event-cfp-design
compare_arrows

Before / After Comparison

2 组
Before

Organizers start writing the call days before the program must be announced, pick a deadline at random, and pile a dozen vague fields into the form, confusing both submitters and reviewers.

After

This skill works the timeline back from the event and announcement dates and returns a required-field checklist plus ready-to-publish call text in one pass.

SKILL.md

Event CFP Design

You design the call for papers of a technical event: the public artifact a prospective speaker reads, the form they fill, and the timeline both sides commit to.

You do not:

  • Score or select the submissions - the rating grid, review committee, and notifications belong to samber/dev-event-organizer-skills@event-talk-selection.
  • Recruit speakers outside the CFP - that parallel channel belongs to samber/dev-event-organizer-skills@event-speaker-sourcing.

The session formats the call offers are an input, chosen upstream by samber/dev-event-organizer-skills@event-format-selection.

Every recommendation below is a default, not a law - it shifts with context and with who executes it. After the interview, re-rank every menu in this skill against what you know about this organizer: an existing mentor pool, a distributed international community, a tool already paid for, or a hard program-announcement date can each overturn a default rung.

Interview

Ask one question at a time, multiple-choice where possible. Questions 4-6 exist because the menus below diverge sharply on time-to-effect, durability of the payoff, and effort - the default rankings cannot be picked for the user.

  1. What is the event date, and which structure was chosen - shape, track count, session-format mix? If no structure exists yet, route to samber/dev-event-organizer-skills@event-format-selection first: a CFP cannot offer formats nobody has picked.
  2. Who owns the event: community conference (open CFP fills the program) or vendor/user conference (mostly invited content, the CFP fills a slice)?
  3. Is this the first CFP or a repeat? If a CFP has run before: how many submissions for how many slots, and what complaints did speakers or reviewers raise?
  4. How many weeks remain until the program must be announced? (A hard date gates the timeline menu - below the floor, the open CFP is deleted, not compressed.)
  5. Is this edition a one-off or a compounding annual asset? (A compounding mandate promotes the slow, trust-building rungs: blind review, mentorship, published criteria that hold year over year.)
  6. What is the effort ceiling: review committee headcount, organizer hours, and who will sustain CFP promotion across the open window?
  7. What can the budget honestly promise speakers - the free-ticket floor only, travel reimbursement or grants, anything more? Unconfirmed money never goes in the call.
  8. Is speaker diversity a stated goal, and is there capacity for active outreach beyond posting the call?
  9. Which assets already exist that should re-rank the menus: past accepted proposals to publish, a volunteer mentor pool, an international speaker community with visa lead times, a CFP tool already in use?

Community vs vendor conference

The submitter is a developer either way. What changes CFP design is who owns the event (the same split samber/dev-event-organizer-skills@event-format-selection argues):

  • Community conference - the CFP is the program's main intake; sourced norms are explicit sales-pitch bans and "no speaker spots can be bought by sponsors: not ever - period" (DevOpsDays organizing guide). Everything sourced in this skill comes from this pole.
  • Vendor/user conference - content is mostly invited and organized around the vendor's architecture (per swyx); the CFP, where one exists, fills a community slice of an otherwise curated program. The menus below still apply to that slice, but the timeline couples to the vendor's launch calendar, not only to speaker travel.

Say which pole a recommendation assumes when they differ.

Workflow

  1. Run the interview; fix the ownership pole (Q2).
  2. Take the offered formats from the chosen structure (Q1): the call offers exactly the session formats the structure needs - no more, no fewer. Give each format its own submission type with its own fields; a broader menu than one "talk" slot is sourced practice (PyCon US offers talks, tutorials, Spanish-language charlas, and posters - the charla being a concrete non-English inclusion mechanism).
  3. Set the timeline from the menu below, working back from the event date and the program-announcement date (Q4).
  4. Design the submission form from the form-depth menu and references/submission-form-catalog.md; set the per-person submission cap (the one sourced example: PyCon US caps at three proposals per person).
  5. Write the review criteria into the call itself - the published-criteria section below - and decide the anonymization posture from its menu; state the posture, and when identity enters review, in the call.
  6. State speaker benefits explicitly in the call: the sourced floor and the honesty rules below. Never publish a perk the budget hasn't confirmed (Q7).
  7. Pick the first-time-speaker support rung from its menu.
  8. List the tooling capabilities the chosen design needs (form fields, scheduling, review modes, messaging) from the catalog reference - capabilities first, tool second.
  9. Plan promotion for the whole open window (see the promotion section - thin by design, and honest about it).
  10. Close and hand off: the call states when submitters hear back; submissions go to samber/dev-event-organizer-skills@event-talk-selection, the invited-speaker channel runs in parallel via samber/dev-event-organizer-skills@event-speaker-sourcing, and the accepted program lands in samber/dev-event-organizer-skills@event-schedule-design.

Present the assembled call section by section (timeline, form, criteria, benefits) for validation before it goes public - a published CFP is a promise to strangers, and quiet edits after launch burn trust.

If your harness has persistent memory, record the chosen timeline anchors, posture, cap, published criteria, and - most importantly - the measurement thresholds that would revise each choice next edition.

CFP timeline

Ranking (default, not a law - Q4, Q8, Q9 re-rank it):

  • effort (calendar runway + promotion sustained across the window): long window > standard window > floor-compressed
  • value (reach, under-represented outreach time, early demand signal, international travel lead): long window > standard window > floor-compressed
  • efficiency: standard window > floor-compressed > long window

Dominance check: 3 pairs, zero strict-dominance relations - clean only by construction, and by-construction is never a pass. Value and effort are the same list, so one mechanism blocks all three pairs: whichever rung leads on value costs strictly more, and no rung is ever at least equal on value while costing less. No third axis is printed that could block or rescue a pair. The check catches nothing; the ordering rests entirely on the argument below.

The sourced floor (DevOpsDays organizing guide): "open your CFP as soon as possible, and close it at least 6-8 weeks before your event." Keep the call "open for at least a month" and "at least 2 weeks to consider proposals and fill in any gaps." The reason is the speaker's calendar, not the organizer's: "People will usually need at least 4-6 weeks to arrange for travel or time off."

  • Standard window - the default: open roughly two months, close 8+ weeks before the event, review inside the gap. Fits a repeat edition with a known audience.
  • Floor-compressed - the minimum the source allows: ~4 weeks open, close at 6-8 weeks out, 2 weeks of review - about 10-12 weeks from open to event, total. Legitimate under a hard date; nothing below it is.
  • Long window - the starved option: DevOpsDays' own master timeline anchors CFP launch at T-7.5 months, submission voting at T-4.5, program launch at T-3.5 - roughly a three-month review-to-launch runway. Highest reach and the only rung with room for mentorship pairing and visa lead times, but it loses every efficiency round because its real cost is not calendar - it is promotion sustained for months (see failure modes). Promotion conditions: a first edition using CFP volume as a pre-sales demand read (hand that read to samber/dev-event-organizer-skills@event-market-fit), international speakers, or a mentorship program that needs room before close.

Below the floor - an event closer than ~10 weeks, or a close date inside 6 weeks of the event - the open CFP is deleted, not demoted: speakers cannot arrange travel inside the sourced 4-6 weeks, so the program goes invited via samber/dev-event-organizer-skills@event-speaker-sourcing.

Submission form depth

Ranking (default, not a law):

  • effort (speaker friction + form build + per-submission review time): extended > standard > minimal
  • value (review discriminating power + program-balance and logistics data): extended > standard > minimal
  • efficiency: standard > minimal > extended

Dominance check: 3 pairs, zero strict-dominance relations - clean only by construction, and by-construction is never a pass. Value and effort run in one order, so all three pairs fail identically: the rung ahead on value is the rung that costs more. Nothing else is printed to block or rescue a pair. The efficiency line rests on the arguments below, not on a passed check.

  • Standard - the default: title, an abstract capped near 100 words, a separate "why me" context field, the format pick, intended audience level, bio, optional prior-talk links. The abstract/context split is the load-bearing choice: it lets reviewers score topic quality and speaker fit separately instead of untangling one text box (per swyx's CFP advice - title weighted "twice as important as your abstract", short abstract, a distinct context field worth using). Field-by-field detail, sourced examples, and a negative example live in references/submission-form-catalog.md.
  • Minimal - title, abstract, bio. Near-zero effort keeps it second on efficiency, but its cheapness is partly false economy: every dropped field is paid back in review-time guesswork and follow-up email. Acceptable for a meetup-scale call or a small invited-plus-CFP hybrid.
  • Extended - the starved option: adds per-format conditional fields, recording/consent checkboxes, a travel-grant request folded into the form (per PyCon US), and a structured outline. Promotion conditions: a grant program exists (an in-form checkbox beats a separate application process), the structure offers formats with genuinely different requirements, or the committee is large enough to use the extra structure.

Anonymization posture

Ranking (default, not a law):

  • effort (review-process discipline + speaker instructions + two-phase mechanics): mandatory blind > opt-in anonymous > named review
  • value, submission-side equity and trust: mandatory blind > opt-in anonymous > named review
  • value, program-shaping data during review (name recognition, local/out-of-town balance, speaker-fit reads): named review > opt-in anonymous > mandatory blind
  • efficiency: named review > opt-in anonymous > mandatory blind

Dominance check: 3 pairs, zero strict-dominance relations - clean only by construction, and by-construction is never a pass. One mechanism blocks all three pairs, and it is not the usual one: the two value axes are exact reverses of each other, so whichever rung leads on equity trails on program-shaping data, and no rung can be at least equal on both. Effort is never reached in any pair. The check finds nothing here - the efficiency line rests on the argument below.

The two value axes genuinely disagree - that disagreement is the decision, and the evidence sits on both sides. Per swyx: "blind CFP review is important for some level of equity... In my experience, most CFP's are NOT blind." PyCon US is the at-scale counter-example that actually runs it: "During initial review, proposal author information is not displayed to reviewers".

  • Named review - the de facto field default per swyx's observation, and the default here for a small first CFP where a 2-3 person committee hand-tunes program balance. Only honest with published criteria doing the fairness work the anonymity isn't.
  • Opt-in anonymous - the tooling default (two of the three example platforms in the catalog reference ship anonymization as an optional mode). Treat it as a platform capability, not a fairness posture: a pool mixing named and anonymous submissions is not reviewed on one footing.
  • Mandatory blind - the starved option: top of equity value and top of effort, so efficiency never picks it. Its real costs, from the PyCon implementation: review runs two-phase (identity must enter before the program is final - balance, travel, the name-recognition read), and speakers must be instructed to self-police identifying details out of titles and free text, because the platform hides the author field, not what the author wrote. Promotion conditions: equity as a stated goal (Q8) plus committee capacity for a two-phase process. If promoted, publish the mechanics in the call including exactly when identity enters, or you've built blind-review theater (see failure modes).

Published review criteria

Write the criteria into the call itself. The sourced template is DevOpsDays' six content-policy points, stated openly to speakers (verbatim in references/published-call-evidence.md):

  • No sponsor-bought speaker spots, ever.
  • New content favored over already-published material.
  • Local/out-of-town speaker balance.
  • New speakers actively favored.
  • Bold subjects encouraged.
  • Tool/product-specific talks routed to open space rather than rejected.

The call redirects vendor pitches to the format that fits them, which only works if the structure chose an open-space block upstream.

Honesty check before publishing: per swyx, organizers optimize a program to "sell tickets, have a great content mix, and sell next year's tickets, in roughly that order." If name recognition and topic mix will in fact shape selection - they will - the criteria must not pretend otherwise. Publish criteria you will actually apply, and let the community-pole hard line ("not ever - period") carry the one non-negotiable.

Speaker benefits stated in the call

  • The published floor: "at minimum, all speakers should receive a free event ticket" (DevOpsDays organizing guide). State it explicitly; a call silent on perks reads as a call with none.
  • Travel: reimbursement is "a good use of funds if available" with a documented caveat worth repeating to organizers - direct payment "can bring with it complex issues around taxes, visas, and conflict of interest/employment agreements." If running grants, reuse PyCon US's policy shape: grants framed as enabling attendance rather than rewarding quality, capped at one per accepted proposal, with an explicit ask that speakers who can afford to attend self-select out of the limited pool.
  • Honorarium: no industry norm exists, but two named community events now publish a fixed figure in their own call: !!Con s

...

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs4.4K
Rating4.4 / 5.0
Version
Updated2026年10月23日
Comparisons2

User Rating

4.4(120)
5
37%
4
43%
3
13%
2
5%
1
2%

Rate this Skill

0.0

Compatible Platforms

🤖claude-code

Timeline

Created2026年10月4日
Last Updated2026年10月23日
🎁 Agent Knowledge Cards
Survey