MCP HubMCP Hub
Retour aux compétences

developer-advocacy

jonathimer
Mis à jour 2 days ago
2 vues
76
4
76
Voir sur GitHub
Métadesign

À propos

Cette compétence assiste dans les tâches de promotion pour développeurs, telles que la préparation de conférences, les démonstrations de code en direct et le contenu pour podcasts. Elle aide à rédiger des propositions, planifier des démos et construire une présence technique publique. Utilisez-la lorsqu'elle est déclenchée par des termes comme "devrel", "CFP" ou "building in public".

Installation rapide

Claude Code

Recommandé
Principal
npx skills add jonathimer/devmarketing-skills -a claude-code
Commande PluginAlternatif
/plugin add https://github.com/jonathimer/devmarketing-skills
Git CloneAlternatif
git clone https://github.com/jonathimer/devmarketing-skills.git ~/.claude/skills/developer-advocacy

Copiez et collez cette commande dans Claude Code pour installer cette compétence

Documentation

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

Dépôt GitHub

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

Compétences associées

content-collections

Méta

Cette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.

Voir la compétence

polymarket

Méta

Cette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.

Voir la compétence

creating-opencode-plugins

Méta

Cette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.

Voir la compétence

sglang

Méta

SGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.

Voir la compétence