tools/ai/claude/config/skills/cfp-writer/SKILL.md
Crafts compelling conference CFP submissions (title, abstract, takeaways). Use when user needs to write a Call for Paper, submit a talk proposal, or transform existing content into conference-ready format.
npx skillsauth add pixelastic/oroshi cfp-writerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Writing a strong Call for Papers (CFP) submission is the difference between speaking at a conference and being rejected. A compelling CFP requires more than summarizing your talk—it needs a hook that grabs attention, clear structure that demonstrates value, and concrete takeaways that prove attendees will learn something actionable.
This skill guides you through a structured process to transform talk materials (slides, outlines, ideas, or even existing CFP drafts) into conference-ready proposals. The result: a title (~10 words), abstract (~250 words), and 3-5 key takeaways that work for both selection committees and potential attendees.
Why this matters: Most CFP rejections happen because abstracts are too vague, lack clear structure, or fail to communicate value. A systematic approach eliminates these problems and dramatically improves acceptance rates.
Use this skill when:
When NOT to use:
Follow these five phases sequentially. Do not skip steps.
Goal: Understand the talk content and CFP constraints.
Ask what the user has:
Ask for CFP constraints:
Extract talk essence:
If existing CFP provided: Analyze it critically
Goal: Create a compelling, clear title (~10 words max).
Generate 3-5 title options using these proven patterns:
Title criteria (check each option):
Present options to user with brief rationale:
Option 1: [Title]
→ [Why this works]
Option 2: [Title]
→ [Why this works]
...
Iterate based on feedback until user selects or refines a title.
Goal: Write a ~250-word abstract with clear structure.
Use this four-part structure:
[HOOK - 1-2 sentences]
Why should attendees care? What problem or question does this address?
Start with something relatable or surprising.
[CONTEXT - 2-3 sentences]
What's the current situation? What challenges exist?
Paint the picture of why this matters now.
[CONTENT - 3-4 sentences]
What will the talk cover? What approach/solution/concepts?
Name specific patterns, tools, techniques—be concrete.
[TAKEAWAY - 1-2 sentences]
What will attendees learn? What can they do after?
Make the value explicit.
Writing principles:
Generate draft abstract → Present to user → Iterate based on feedback
Goal: List 3-5 specific, actionable learning outcomes.
Format: "After this talk, you will be able to..."
Takeaway requirements:
Examples:
✅ Good takeaways:
❌ Bad takeaways (too vague):
Generate 3-5 takeaways → Review with user → Iterate
Run this verification checklist:
Present final CFP in clean, copy-pastable format:
# CFP Submission
## Title
[Title here]
## Abstract ([X] words)
[Abstract here]
## Key Takeaways
After this talk, you will be able to:
- [Takeaway 1]
- [Takeaway 2]
- [Takeaway 3]
- [Takeaway 4]
- [Takeaway 5]
These are real-world examples of excellent CFP submissions. Use them as inspiration for structure, tone, and specificity.
Title: Stop! Strategy Time! (...or are we really stopping?)
Abstract: You may have heard your boss say it: "You need to be more strategic!". Maybe it came up in your latest performance review. Or you just want to work more strategically in order to fill all parts of your role as a leader.
But what does it actually mean to really think and act strategically? How can you know that you are on the right path to becoming a more strategic leader? What actions can you take to become more strategic every day? What skills can you develop that help your ability to think and act strategically? How do you find time to be more strategic in a fast-moving startup? How do you find time to be more strategic in a large organization?
Many leaders want to (or even need to!) create space for more strategic work, but it can be really hard to do so. In this talk, you will learn practical tips that you can put to work immediately, and hear real examples from engineering leaders who have worked through these challenges.
Why this works:
Title: Taming the Monolith: How We Migrated to Microservices Without Downtime
Abstract: Our e-commerce platform handled 10M daily requests through a single Rails monolith that had become impossible to scale. Every deploy was a white-knuckle event. Teams couldn't move independently. Database migrations locked the entire system for hours.
This talk chronicles our 18-month journey to microservices, focusing on the practical patterns that made it possible: the Strangler Fig pattern for gradual extraction, dual-write strategies for data consistency, and feature flags for risk-free rollbacks.
You'll learn how we maintained 99.9% uptime throughout the migration, how we identified service boundaries without getting paralyzed by analysis, and the surprising lessons about team structure that made the technical work possible. Whether you're planning a similar migration or just curious about the messy reality behind the success stories, you'll leave with concrete strategies you can apply tomorrow.
Why this works:
Title: Why Is My React App So Slow? A Performance Debugging Deep Dive
Abstract: Your React dashboard loads in 8 seconds. Your users are frustrated. Your Lighthouse scores are abysmal. But where do you even start?
In this talk, we'll debug a real production performance problem from first principles. You'll learn how to use Chrome DevTools to identify expensive renders, how to interpret React Profiler flame graphs, and when to reach for useMemo, useCallback, or code splitting.
We'll discover that the "obvious" solutions (memoization everywhere!) often make things worse, while the real culprits hide in unexpected places: oversized third-party libraries, unoptimized images, and state management anti-patterns.
By the end, you'll have a systematic approach to React performance debugging that goes beyond cargo-cult optimization and helps you fix the issues that actually matter.
Why this works:
Agents often try to skip steps or take shortcuts. Here's why those shortcuts fail:
| Rationalization | Reality | |---|---| | "I'll generate one perfect title instead of 3-5 options" | The first idea is rarely the best. Options let users compare and spark better ideas. Multiple options are required. | | "The abstract is clear enough without specific technologies" | Vague abstracts like "we'll explore various techniques" tell committees nothing. Name the actual patterns, tools, and frameworks. | | "I don't need to follow Hook → Context → Content → Takeaway" | This structure has been validated across thousands of successful CFPs. Skipping it produces unfocused abstracts that get rejected. | | "Takeaways like 'understand X better' are fine" | Vague takeaways don't demonstrate value. "Understand X better" vs "Implement X using Y in Z context" - the second proves learning. | | "250 words is just a guideline, 400 is okay" | Selection committees read hundreds of abstracts. Ignoring word limits signals you can't follow basic instructions. | | "I'll skip the verification checklist to save time" | The checklist catches the mistakes that cause rejections. Every item exists because it's a common failure mode. | | "The user's existing CFP is good enough" | If they're asking for help, it needs improvement. Always analyze critically and suggest concrete enhancements. |
These patterns indicate a weak CFP that will likely be rejected:
Title red flags:
Abstract red flags:
Takeaway red flags:
Before considering the CFP complete, verify:
Quality self-check: Could someone unfamiliar with the topic read this CFP and clearly explain:
If the answer to any is "not really", the CFP needs revision.
tools
Turn the current conversation context into a PRD and publish it to the project issue tracker. Use when user wants to create a PRD from the current context.
tools
Break a plan, spec, or PRD into independently-grabbable issues using tracer-bullet vertical slices. Use when user wants to convert a plan into issues, create implementation tickets, or break down work into issues.
documentation
Use when user says "sidequest" or "handoff" — compact conversation context into a document for a fresh agent to pick up.
development
Use when the user wants to nail down domain terms, resolve terminology ambiguities, or build a shared language for a module or repo. Drills vocabulary one question at a time and writes to the project GLOSSARY.md.