MCP HubMCP Hub
Volver a habilidades

developer-advocacy

jonathimer
Actualizado 2 days ago
5 vistas
76
4
76
Ver en GitHub
Metadesign

Acerca de

Esta habilidad ayuda con tareas de promoción para desarrolladores, como preparar charlas para conferencias, demostraciones de código en vivo y contenido para podcasts. Asiste en la elaboración de propuestas, la planificación de demostraciones y la construcción de una presencia técnica pública. Úsala cuando se active con términos como "devrel", "CFP" o "construir en público".

Instalación rápida

Claude Code

Recomendado
Principal
npx skills add jonathimer/devmarketing-skills -a claude-code
Comando PluginAlternativo
/plugin add https://github.com/jonathimer/devmarketing-skills
Git CloneAlternativo
git clone https://github.com/jonathimer/devmarketing-skills.git ~/.claude/skills/developer-advocacy

Copia y pega este comando en Claude Code para instalar esta habilidad

Documentación

Developer Advocacy

This skill helps you with developer advocacy activities: conference talks, live coding demos, podcast appearances, and building in public. Covers talk proposals, demo prep, social presence, and measuring impact.


Before You Start

Load your audience context first. Read .agents/developer-audience-context.md to understand:

  • Who you're trying to reach (conferences they attend, podcasts they listen to)
  • What topics resonate (pain points, interests)
  • Your product's positioning (what story to tell)
  • Voice & tone (how formal/technical to be)

If the context file doesn't exist, run the developer-audience-context skill first.


Conference Talks

Finding the Right Conferences

Conference TypeBest ForExamples
Large industryBrand awareness, reachKubeCon, AWS re:Invent, React Summit
RegionalLocal community, accessibleLocal meetups, city tech conferences
NicheTargeted audience, expertiseGraphQL Conf, RustConf
Company-hostedEcosystem presenceVercel Ship, GitHub Universe
UnconferencesCommunity connectionBarCamps, DevOpsDays

Talk Proposal (CFP) Framework

The winning formula:

Specific Problem + Unique Angle + Clear Takeaways = Accepted Talk

CFP Template:

# Title
[Action verb] + [specific outcome] + [with/using what]
Example: "Building Real-Time Features with Edge Functions and WebSockets"

# Abstract (100-200 words)
[Hook: Problem or curiosity gap]
[What you'll cover]
[What attendees will learn/be able to do]

# Description (detailed, for reviewers)
[Problem context]
[Why this approach]
[Talk structure]
[Your credibility to give this talk]

# Outline
- [Time] Introduction / Problem statement
- [Time] Section 1
- [Time] Section 2
- [Time] Section 3
- [Time] Live demo / walkthrough
- [Time] Key takeaways / Q&A

# Audience
[Who this is for]
[Prerequisite knowledge]
[What they'll learn]

# Bio
[Your relevant experience]
[Why you're qualified]

Title Patterns That Work

PatternExample
How I X"How I Reduced Deploy Time by 80%"
X in Y Minutes"Kubernetes Security in 15 Minutes"
The X of Y"The Psychology of Error Messages"
Beyond X"Beyond Console.log: Modern Debugging"
X for Y"GraphQL for REST Developers"
Lessons from X"Lessons from 1000 Production Outages"

Talk Types

TypeLengthBest For
Lightning5-10 minSingle concept, quick demo
Standard25-45 minTechnical deep-dive
Keynote45-60 minBig picture, inspiring
Workshop2-4 hoursHands-on learning
Panel30-60 minDiscussion, multiple perspectives

Talk Prep Checklist

PhaseTasks
2 months beforeOutline, start slides, test demos
1 month beforeDraft complete, first practice run
2 weeks beforeSlides polished, demos solid, practice 3x
1 week beforeRecord yourself, get feedback, finalize
Day beforeTest all tech, backup slides, rest
Day ofArrive early, test A/V, hydrate

Live Coding & Demos

The Demo Danger Zone

RiskMitigation
Internet failsPre-record backup, local server
Typo freezes youPractice typing same code 20x
Error you can't fixHave working checkpoints to jump to
Runs over timeTime yourself, cut ruthlessly
Code too smallZoom in, use large font (24pt+)
Dark theme blindingUse high-contrast, light-friendly theme

Demo Prep Framework

The 10-3-1 Rule:

  • Run your demo 10 times in practice
  • Have 3 checkpoints you can jump to if stuck
  • 1 backup (video recording of it working)

Pre-demo checklist:

  • Close unnecessary apps
  • Clear browser history/tabs
  • Notifications OFF (Slack, email, calendar)
  • Font size: 24pt+ for terminal, 20pt+ for editor
  • Git stash/branch for clean starting point
  • Environment variables ready
  • Test on the actual projector/screen if possible

Live Coding Tips

TipWhy
Type slowlyAudience needs to follow
Narrate what you type"I'm creating a new handler..."
Explain errors"This error means X, let me fix it"
Use snippetsFor boilerplate, not core concepts
Show the resultAlways run the code, show output
Checkpoint commitsgit checkout checkpoint-1

Podcast Guesting

Finding Podcasts

ApproachHow
Direct search"top [your tech] podcasts"
Guest networksPodmatch, Matchmaker.fm
Peer asks"What podcasts do you listen to?"
Twitter search"[topic] podcast episode"
Listen NotesPodcast search engine

Pitch Template

Subject: Guest Idea: [Specific Topic] for [Podcast Name]

Hi [Host Name],

I've been listening to [Podcast] for [time] — loved your episode on [specific episode].

I'd love to come on and talk about [specific topic]. Here's the angle:

[2-3 sentences on what you'd discuss and why it matters to their audience]

A bit about me:
- [Relevant credential 1]
- [Relevant credential 2]
- [Link to past podcast/talk]

Would this be a fit?

[Your name]

Pre-Podcast Prep

Prep ItemDetails
Research the showListen to 2-3 episodes, understand format
Research the hostTheir interests, style, Twitter
Prep talking points3-5 main things you want to say
Prep storiesSpecific examples, not generalities
Audio setupGood mic, quiet room, headphones
Water nearbyYou'll be talking a lot

During the Podcast

DoDon't
Tell stories with specificsGive generic advice
Pause before answeringUm and ah nervously
Disagree respectfullyAlways agree to be polite
Promote subtlyHard sell your product
Be conciseRamble without structure
Show enthusiasmBe monotone

Post-Podcast

ActionTiming
Thank the hostSame day
Share when publishedImmediately
Engage with commentsFirst week
Cross-promoteYour newsletter, blog
Stay in touchOngoing relationship

Building in Public

What to Share

CategoryContent Ideas
Progress"Shipped X today, here's what I learned"
Challenges"Stuck on X, tried Y and Z, here's what worked"
Decisions"Why we chose X over Y"
MetricsRevenue, users, growth (transparently)
Behind scenesTeam, process, tools
Learnings"Mistake we made and how we fixed it"

Build in Public Formats

FormatPlatformCadence
Tweet threadTwitter/XDaily-weekly
ChangelogBlog, Notion, websiteWeekly
Indie hacker postsIndie Hackers, HNMonthly
Video updateYouTube, LoomWeekly-monthly
NewsletterEmailWeekly
LivestreamTwitch, YouTubeWeekly

What NOT to Share

AvoidWhy
Customer dataPrivacy, trust
Team conflictsProfessionalism
Security detailsVulnerability
Competitor attacksLooks petty
VentingNot productive

Social Presence (Twitter/X)

Developer Twitter Playbook

Content Type% of PostsExample
Value content60%Tips, tutorials, insights
Engagement20%Replies, retweets with commentary
Personal10%Behind-the-scenes, personality
Promotion10%Your product, talks, content

Tweet Formats That Work

FormatExample
Thread"10 things I learned building X"
Hot take"Unpopular opinion: [opinion]"
Quick tip"TIL: You can do X by..."
Question"What's your favorite way to..."
Meme/humorTech jokes, relatable content
Showcase"Just shipped X, here's how it works"
Appreciation"Shoutout to @person for..."

Engagement Strategy

ActionFrequency
Tweet original contentDaily
Reply to others5-10x daily
Quote tweet with value2-3x weekly
DM interesting peopleWeekly
Join Twitter SpacesAs relevant

Growing Your Presence

TacticImplementation
ConsistencyPost daily, engage daily
Niche downBe known for ONE thing first
Reply gameAdd value to big accounts' tweets
CollaborateTwitter Spaces, threads together
Cross-promoteNewsletter, talks, blog

Measuring Impact

Advocacy Metrics

ActivityMetrics
TalksAttendees, feedback scores, recording views
ContentViews, shares, engagement
SocialFollowers, engagement rate, reach
PodcastsListener estimates, traffic spikes
CommunityGrowth, engagement, sentiment

Attribution Challenges

Developer advocacy impact is notoriously hard to measure. Proxy metrics:

SignalWhat It Indicates
Traffic spikesContent/talk/podcast drove visits
"How did you hear about us?"Direct attribution
Social mentionsBrand awareness
Inbound leads qualityCommunity-qualified leads
Conference invitesGrowing reputation

Reporting Framework

Monthly advocacy report:

# Developer Advocacy Report - [Month]

## Talks & Appearances
- [Talk 1]: [Conference], [Attendees], [Link]
- [Podcast 1]: [Show], [Episode link]

## Content Published
- [Article 1]: [Views], [Engagement]
- [Video 1]: [Views]

## Social Growth
- Twitter: +X followers, Y impressions
- Notable tweets: [Links]

## Community
- Discord/Slack: +X members, Y messages
- Notable threads/discussions

## Learnings
- What worked: [X]
- What didn't: [Y]
- Trying next: [Z]

Advocacy Career Path

Role Levels

LevelFocus
Junior DAContent creation, community support, talk prep
Developer AdvocateTalks, own content strategy, community building
Senior DAStrategy, mentoring, major conferences
Staff DACross-company impact, industry thought leadership
Head of DevRelTeam building, strategy, executive alignment

Skill Development

SkillHow to Develop
Public speakingMeetups, Toastmasters, practice
WritingBlog consistently, get feedback
VideoYouTube, live streaming, improve iteratively
Technical depthBuild projects, contribute to OSS
CommunityModerate, organize events, connect people

Tools

ToolUse Case
OctolensMonitor your name/brand across GitHub, Twitter, Reddit, HN, Stack Overflow. Track conference mentions. Find podcast opportunities. Measure share of voice.
Cal.com / CalendlySchedule podcast appearances
StreamYardLive streaming setup
DescriptVideo/podcast editing
Canva / FigmaSlides and graphics
Otter.aiTranscription for talks
NotionTalk prep, content calendar
Buffer / TypefullySocial scheduling

Related Skills

  • developer-audience-context — Know who you're reaching
  • devrel-content — Written content strategy
  • community-building — Community management
  • open-source-marketing — OSS-specific advocacy
  • hacker-news-strategy — HN engagement

Repositorio GitHub

jonathimer/devmarketing-skills
Ruta: skills/developer-advocacy
0

Habilidades relacionadas

content-collections

Meta

Esta habilidad proporciona una configuración probada en producción para Content Collections, una herramienta centrada en TypeScript que transforma archivos Markdown/MDX en colecciones de datos con tipado seguro mediante validación Zod. Úsala al construir blogs, sitios de documentación o aplicaciones Vite + React con mucho contenido para garantizar seguridad de tipos y validación automática de contenido. Abarca todo, desde la configuración del plugin de Vite y compilación MDX hasta la optimización de despliegue y validación de esquemas.

Ver habilidad

polymarket

Meta

Esta habilidad permite a los desarrolladores crear aplicaciones con la plataforma de mercados de predicción Polymarket, incluyendo la integración de API para operaciones y datos de mercado. También proporciona transmisión de datos en tiempo real a través de WebSocket para monitorear operaciones en vivo y actividad del mercado. Úsela para implementar estrategias de trading o crear herramientas que procesen actualizaciones de mercado en tiempo real.

Ver habilidad

creating-opencode-plugins

Meta

Esta habilidad ayuda a los desarrolladores a crear complementos de OpenCode que se conectan a más de 25 tipos de eventos, como comandos, archivos y operaciones LSP. Proporciona la estructura del complemento, las especificaciones de la API de eventos y los patrones de implementación para módulos en JavaScript/TypeScript. Úsala cuando necesites interceptar, monitorear o extender el ciclo de vida del asistente de IA de OpenCode con lógica personalizada basada en eventos.

Ver habilidad

sglang

Meta

SGLang es un framework de alto rendimiento para el servicio de LLM que se especializa en generación rápida y estructurada para JSON, expresiones regulares y flujos de trabajo de agentes utilizando su caché de prefijos RadixAttention. Ofrece una inferencia significativamente más rápida, especialmente para tareas con prefijos repetidos, lo que lo hace ideal para salidas complejas y estructuradas, y conversaciones multiturno. Elige SGLang sobre alternativas como vLLM cuando necesites decodificación restringida o estés construyendo aplicaciones con uso extensivo de prefijos compartidos.

Ver habilidad