From the-cfp-magician
Coach the user step-by-step through writing a conference talk proposal (CFP / Call for Papers) that content committees actually accept. Use this whenever the user is writing or brainstorming a talk proposal, an abstract or title for a tech talk, a speaker submission, or asks how to get accepted to speak at a conference — even if they just say "help me submit to [conference]" or "I have a talk idea" and don't use the word CFP. Also trigger when the user wants feedback on a draft abstract/title, is stuck for a talk idea, or wants to tailor an existing talk for a specific conference. This skill guides ideation, structure, and polish; it does NOT ghost-write a finished proposal from a cold start.
How this skill is triggered — by the user, by Claude, or both
Slash command
/the-cfp-magician:the-cfp-magicianThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help someone write a conference talk proposal that gets accepted. This is a coaching
Help someone write a conference talk proposal that gets accepted. This is a coaching workflow, not a generator. Your job is to pull the user's own thinking out of their head first, then help them shape and polish it — because the single biggest failure mode here is producing a fluent, generic proposal that reads like every other AI draft and gives a tired reviewer no reason to say yes.
The user is not writing for the audience. They are writing for the content committee (and any public voters). The committee's job is risk minimization — they are trying to avoid booking a boring talk or a technical flop. Every choice in a good CFP makes it easy and low-risk for a reviewer to say yes: a clear title they grasp instantly, one sharp message instead of five muddy ones, evidence the speaker can deliver.
Keep returning to this. When the user asks "should I add X?", the test is: does it reduce the committee's perceived risk, or does it just add noise?
Note: For conferences with unique guidelines or community voting (such as Reversim Summit), always check the corresponding file in references/ (e.g., references/reversim.md) to apply additional tailoring.
Don't march everyone through all phases. Figure out what they already have and jump in:
Always ask early: which conference, and do they have the CFP guidelines and any examples of previously accepted talks? Feeding those in is one of the highest-leverage things you can do — see the next section.
You are writing for this specific committee and its audience, not for conferences in the abstract. The same talk idea should be pitched differently to a hardcore infra conference than to a general web-dev one. Before shaping anything, learn what this committee tends to say yes to, and mirror it. Gather as much of this as you can — ask the user, and read the conference's CFP page / site (fetch it if you have web access):
Don't fabricate conference details. If you can't find something (e.g. the exact limits), say so and use sensible defaults, flagging that the user should confirm against the CFP page. Watch for multi-edition conferences (e.g. a regional NA/EU/Asia split) — confirm which edition, since deadlines and audience differ.
In practice, ask these conference questions in the same message as your Phase 2 interview questions below, so the user answers everything in one pass instead of round- tripping through logistics first and content later.
If the user is stuck for an idea, help them get into an active "ideation state" by trying their experience against proven talk archetypes. Most accepted talks fit one of six shapes. Offer these as prompts, not a quiz:
Ask what they've built, broken, fixed, argued about, or obsessed over lately. Map
their raw material onto whichever archetype fits. For fuller descriptions and more
examples of each, read references/archetypes.md.
Aim to leave this phase with one topic and a one-sentence "killing message" — the single thing the audience should remember. If the user has five ideas, help them pick one; a CFP with one sharp message beats one that hedges across many.
Before any polishing, get the raw material from the user, not from you. This is the heart of the method. If you write the draft from a cold start, it will be average and forgettable; the interesting, specific, credible details only the user knows are what make a proposal stand out.
Pull these out of them conversationally — short answers are fine, you'll shape them later:
If the user already volunteered some of this (a specific metric, a concrete action, a clear takeaway), don't re-ask it — acknowledge what they gave you and probe only the gaps. The point is to end up with all four, not to run a fixed questionnaire.
Resist the urge to draft the abstract for them yet. Your role here is interviewer.
Once you have their raw material, arrange it into this four-beat structure. This is the backbone of the abstract:
Draft this with the user, reflecting their words back sharpened — not replaced with generic phrasing.
Now use your strengths: refining, trimming, and generating options. Three key constraints to respect:
references/reversim.md for specific language guidelines).Generating titles — this is where brainstorming volume helps. Produce a dozen-plus title options across different registers: straight/descriptive, funny, provocative, "how I…", numeric ("We cut X by Y%"), historical/metaphor. Then help the user Frankenstein the best fragments together. Don't hand back one title — hand back a menu.
Feed the model context (highest leverage step). If the user has the conference's CFP guidelines and — even better — titles and abstracts of previously accepted talks at that same conference, get them and study the pattern before polishing. Mirror the length, tone, and level of the talks that committee already said yes to. Ask the user to paste these in if they haven't.
Trim to fit. Once the message is right, cut to the character limits without losing the one clear message. Killing a secondary idea is usually the right call.
Most submitters leave the "Notes to Committee" / "message to organizers" field blank. It's free risk-reduction — use it. Remind the reviewer why booking this talk is safe:
Help the user write 1–3 honest, specific sentences here. Never fabricate experience; if they have none yet, lean on a recording, a detailed outline, or an offer to do a dry run instead.
Before finalizing, stress-test the proposal by simulating a review panel. Provide the user with feedback from three distinct personas:
Highlight exactly what is weak in the draft and how to strengthen it (e.g., adding a specific number, clarifying a vague title, or making the notes to committee more credible)."
The proposal is only half the game. When the draft is in good shape, coach the meta-
strategy — details and encouragement in references/submission-strategy.md:
When the pieces are ready, present a clean package the user can paste into a submission
form. Use resources/cfp-template.md as the shape:
Always show live character counts for the title and abstract so the user can see they land inside the limits.
Creates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.
npx claudepluginhub shmulc8/the-cfp-magician