MITupdated 21d ago
Craft a high-quality KubeCon CFP submission using data-driven insights from 1,100+ accepted talks and official reviewer criteria.
What can you do with Kubecon Cfp?
name: kubecon-cfp description: Interactive KubeCon CFP submission writer. Guides through topic selection, title crafting, abstract writing, and benefits section using acceptance data from 1,100+ talks across 7 KubeCon events (2024-2025). Use when preparing a conference talk proposal for KubeCon/CloudNativeCon, writing a CFP, or asking about KubeCon submission strategy. argument-hint: [topic or talk idea] [--track AI|Security|Platform|Observability|...] [--format session|lightning|tutorial|panel] [--review] user-invocable: true disable-model-invocation: true allowed-tools:
- Agent
- AskUserQuestion
- Read
- Write
KubeCon CFP Submission Writer
Craft a high-quality KubeCon CFP submission using data-driven insights from 1,100+ accepted talks and official reviewer criteria.
Arguments
Parse from $ARGUMENTS:
- Topic/idea: Required β rough talk concept (e.g., "API gateway migration to Gateway API at scale")
- --track: Optional β target track (AI, Security, Platform, Observability, Operations, Connectivity, etc.)
- --format: Optional β session (30min, default), lightning (5min), tutorial (75min), panel (30min)
- --review: Optional β review/improve an existing CFP draft instead of writing from scratch
Workflow
Phase 1: Load Knowledge Base
Read reference files before starting:
Read: references/cfp-criteria.md β scoring dimensions, character limits, format rules
Read: references/talk-patterns.md β title patterns, topic trends, acceptance data
Phase 2: Topic Assessment
Evaluate the user's topic idea against acceptance data:
- Track fit β if --track was provided, validate it matches the topic; otherwise recommend the best track
- Trend alignment β is this a hot/growing, steady, or declining topic?
- Saturation check β how many similar talks were accepted recently? High saturation = need sharper angle
- Novelty assessment β what's the unique angle vs existing talks?
- End-user signal β does this include production experience with real metrics?
Output a brief assessment with recommended track, competitiveness estimate, differentiation angles, and similar accepted talk titles.
Phase 3: Interactive Refinement
Use AskUserQuestion to gather concrete details:
- Production story β specific company, scale, metrics, timeline
- What went wrong β failures/challenges are more compelling than successes
- Takeaway β what will attendees do differently after this talk?
- Unique angle β why hasn't this been presented before?
- Supplemental materials β previous talks, blog posts, GitHub repos, video recordings
Wait for concrete answers before proceeding because vague submissions get rejected.
Phase 4: Craft Title (75 chars max)
Generate 5 title options using proven patterns from references/talk-patterns.md. Re-read the title patterns section before generating.
Rules: title case, under 75 characters (hard limit), specific over generic, include scale/numbers when possible, no vendor/product names unless open-source project.
Present options ranked by likely reviewer impact. Let user pick or iterate via AskUserQuestion.
Title options:
- "Migrating 200 Microservices to Gateway API Without Downtime" (55 chars)
- "Gateway API at Scale: Lessons from Replacing Our API Gateway" (60 chars)
- "From Vendor Lock-in to Gateway API: A 200-Service Journey" (57 chars)
- "Zero-Downtime Gateway Migration: What Nobody Tells You" (55 chars)
- "200 Services, 1 Gateway API: Our Migration Playbook" (52 chars)
Adapt title style to --format: lightning talks need punchier/shorter titles, tutorials should signal hands-on content.
Phase 5: Write Abstract (1,300 chars max)
Structure: Hook β Promise β Payoff
- 1-2 sentences: Problem/challenge that hooks the reader
- 2-3 sentences: What this talk covers, the journey/approach
- 1-2 sentences: Concrete takeaways β "Attendees will learn..."
Rules: third person ("The speaker will..." not "I will..."), complete sentences (gets published on the schedule), specific numbers and metrics, no marketing/sales language, no jargon without context, first sentence must hook β reviewers read 100-200 proposals.
Show character count after writing. Must be β€1,300.
Abstract (847 chars): "Managing API traffic across 200 microservices through a proprietary gateway created vendor lock-in, limited extensibility, and cost $2M annually in licensing. This talk presents a six-month migration to Kubernetes Gateway API that achieved zero downtime while serving 50K requests per second. The speaker will walk through the three-phase migration strategy: shadow traffic validation, canary rollout per service tier, and automated rollback triggers that caught 12 configuration errors before they reached production. Attendees will learn a concrete migration playbook applicable to any gateway transition, specific pitfalls around HTTPRoute weight distribution at scale, and how to build confidence metrics that let teams migrate without fear." Character count: 847/1,300
Phase 6: Write Benefits to the Ecosystem (1,000-1,500 chars)
This is a separate section visible only to reviewers β not a copy of the abstract.
Cover: who benefits (specific personas), how this advances the ecosystem (open-source contributions, shared learnings), why now (timeliness), what gap this fills in current conference content.
Show character count after writing. Must be 1,000-1,500.
Phase 7: Supplemental Materials Guidance
Help the user identify and format supplemental materials: previous talk recordings (strongest signal), blog posts, GitHub repos, LinkedIn profile, published articles.
If user has no materials, suggest creating a blog post or recording a practice talk before submitting.
Phase 8: Review Mode (--review flag or final pass)
Score the submission against the 4 official criteria from references/cfp-criteria.md (1-5 scale): Content, Originality, Relevance, Speaker(s).
Run the pre-submit checklist from references/cfp-criteria.md and flag issues.
Review output:
- Content: 2/5 β generic topic, no production data or specific metrics
- Originality: 1/5 β service mesh intros presented at 4+ recent KubeCon events
- Relevance: 3/5 β still relevant but saturated
- Speaker(s): N/A β no supplemental materials provided
Flags: title too generic (fails "scroll past" test), no end-user signal, steady/declining topic needs sharp angle. Recommend pivoting to a specific migration story or failure case.
Phase 9: Competitive Analysis (optional)
If user wants extra insight, spawn a research agent to search for similar KubeCon talks, identify how the angle differs, and find gaps in existing coverage.
Phase 10: Save Output
Read references/output-template.md for the submission format. Save to ${XDG_DATA_HOME:-$HOME/.local/share}/sai/kubecon-cfp/submissions/[title-slugified].md.
Scope
Not designed for non-CNCF conferences (DevOpsDays, QCon, re:Invent). The acceptance data, scoring criteria, and track structure are KubeCon/CloudNativeCon-specific.
Error Handling
- Vague topic: Push back hard β ask for specifics, production context, real numbers
- Wrong track: Suggest correct track with reasoning
- Over character limit: Tighten ruthlessly β cut adjectives, merge sentences, remove hedging
- No unique angle: Research what's been presented, find the gap together
- No supplemental materials: Suggest creating a blog post or practice recording
Quality Standards
- Every submission must have concrete production metrics or technical depth
- No generic "best practices" or "introduction to X" proposals (unless Cloud Native Novice track)
- Titles must be memorable β if you'd scroll past it in a schedule, rewrite it
- Abstract first sentence must make a reviewer want to read sentence two
Example Invocations
# Basic topic
/kubecon-cfp "API gateway migration to Gateway API at scale"
# With track and format
/kubecon-cfp "eBPF-based network policies" --track Security --format lightning
# Review an existing draft
/kubecon-cfp --review
# Tutorial format
/kubecon-cfp "hands-on Cilium service mesh" --track Connectivity --format tutorial
Install
Add Kubecon Cfp to your client. Pick the one you use.
npx skills add smykla-skalski/saiInstalls every skill in the repository, then prompts for which to keep.
/plugin marketplace add smykla-skalski/saiAdds the repository as a plugin marketplace; install individual plugins with `/plugin install`.
git clone https://github.com/smykla-skalski/sai
cp -r claude/kubecon-cfp/skills/kubecon-cfp ~/.claude/skills/A skill is a plain directory. Copy it into `.claude/skills/` in a project or in your home directory.
Score
87 / 100
Excellent