首页/技术写作/event-cfp-design
E

event-cfp-design

by @samberv
4.4(120)

此技能用于设计技术活动的征稿启事(CFP):从活动日期与日程公布日倒推征稿开放/截止时间线,设计投稿表单字段,确定征稿开放的演讲形式、匿名评审姿态(实名/可选/强制盲审)、写入征稿的评审标准、演讲者权益、每人投稿上限与新手演讲者支持。适用于撰写征稿、设定截止日期、设计投稿表单或决定是否盲审的场景。

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

Before / After 效果对比

2 组
使用前

开发者组织社区会议时往往临近公布日程才动笔写征稿,截止日期随手拍板,表单字段堆了十几个,投稿人和评审都被绕晕。

使用后

此技能按活动日与日程公布日倒推时间线,给出必填字段清单与可直接发布的征稿正文,一次成稿。

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

...

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量4.6K
评分4.4 / 5.0
版本
更新日期2026年10月24日
对比案例2 组

用户评分

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

为此 Skill 评分

0.0

兼容平台

🤖claude-code

时间线

创建2026年10月4日
最后更新2026年10月24日
🎁 Agent 知识卡片
调研问卷