MCP HubMCP Hub
Retour aux compétences

community-building

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

À propos

Cette compétence aide les développeurs à créer et gérer des communautés en ligne sur des plateformes comme Discord et Slack. Elle fournit des conseils sur la stratégie, l'engagement, la modération et la croissance. Utilisez-la lors de la planification ou de l'amélioration de la structure et des opérations d'une communauté de développeurs.

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/community-building

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

Documentation

Community Building

This skill helps you build and manage developer communities on Discord, Slack, forums, and other platforms. Covers channel structure, onboarding, engagement programs, handling toxicity, and community-led growth.


Before You Start

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

  • Who your developers are (role, seniority, interests)
  • Where they already hang out (to avoid competing platforms)
  • What problems they discuss (community topic focus)
  • How they communicate (formal vs. casual tone)

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


Platform Selection

Comparison Matrix

PlatformBest ForProsCons
DiscordDeveloper tools, gaming, OSSReal-time, rich features, freeCan be chaotic, less enterprise
SlackEnterprise, B2B SaaSProfessional, familiarExpensive at scale, message limits
GitHub DiscussionsOSS projectsIntegrated, async, searchableLess community feel
DiscourseLong-form, searchableSEO, threading, ownershipMaintenance, hosting costs
CircleCourses, paid communitiesCourses integration, cleanPaid, less developer-native

Decision Framework

If your audience is...Consider
Individual developers, OSSDiscord
Enterprise teamsSlack
Technical, async-preferredGitHub Discussions
Mixed, need searchabilityDiscourse
Course/education basedCircle

Channel Structure

Discord Channel Template

📢 INFORMATION
├── #welcome — First landing, rules, links
├── #announcements — Official updates (admin-only posting)
├── #rules — Code of conduct
└── #introductions — New member intros

💬 GENERAL
├── #general — Main discussion
├── #off-topic — Non-project chat
└── #show-what-you-built — Share projects

❓ SUPPORT
├── #help — General questions
├── #troubleshooting — Bug help
└── #feature-requests — Suggestions

🔧 TECHNICAL
├── #backend — Backend discussions
├── #frontend — Frontend discussions
└── #devops — Infrastructure discussions

🤝 COMMUNITY
├── #jobs — Job postings (if allowed)
├── #events — Meetups, conferences
└── #content — Blog posts, videos

📚 RESOURCES
├── #learning — Tutorials, courses
└── #tools — Useful tools and libraries

Slack Channel Template

# welcome
# announcements (admin-only)
# general
# help
# random (off-topic)
# jobs (optional)
# introductions
# feedback

Channel Guidelines

Channel TypePosting RulesModeration Level
AnnouncementsAdmin onlyN/A
GeneralOn-topic discussionLight
HelpQuestions welcome, be patientMedium
Off-topicAnything goes (within CoC)Light
JobsStructured format requiredHeavy
IntroductionsOne post per personLight

Onboarding Experience

New Member Journey

Join Server
    ↓
Welcome Message (DM or public)
    ↓
Read Rules / Accept
    ↓
Verify (optional: GitHub, email)
    ↓
Introduce Yourself
    ↓
First Interaction
    ↓
Regular Member

Welcome Message Template

Discord DM:

Welcome to [Community Name]! 👋

Here's how to get started:

1. Read the rules in #rules
2. Introduce yourself in #introductions
3. Ask questions in #help — we're friendly!

Quick links:
• Documentation: [link]
• Getting started: [link]
• GitHub: [link]

We're glad you're here!

Public #welcome channel:

# Welcome to [Community Name]!

We're [brief description of who you are and what you do].

## Quick Start

1. **Read the rules** → #rules
2. **Introduce yourself** → #introductions
3. **Get help** → #help
4. **Chat with us** → #general

## Useful Links

- [Documentation]
- [GitHub]
- [Website]

## Questions?

Drop a message in #help or mention @moderators

Role Assignment

RoleHow to GetPermissions
New MemberAuto on joinLimited channels
MemberVerify or time-basedFull access
ContributorPR merged, active helperBadge, special channel
ModeratorInvitedModeration powers
AdminCore teamFull access

Engagement Programs

Discussion Prompts

Schedule regular engagement:

DayPrompt TypeExample
MondayThis week's goals"What are you working on this week?"
WednesdayTechnical question"Controversial: Tabs or spaces?"
FridayShow & Tell"Share what you shipped this week"

Recognition Programs

ProgramDescriptionFrequency
Contributor of the MonthRecognize top helpersMonthly
First PR CelebrationWelcome new contributorsAs happens
Milestone Badges10/50/100 messagesAutomatic
Expert RolesDomain expertise recognitionQuarterly

Event Ideas

Event TypeFormatEffort
Office HoursLive Q&A with teamLow
Show & TellMembers demo projectsLow
WorkshopsTeaching sessionsMedium
HackathonsBuild challengesHigh
Game NightNon-tech funLow
AMA SessionsGuest expertsMedium

Engagement Metrics

MetricWhat It Tells You
DAU/MAUDaily vs monthly active users
Messages per userIndividual engagement depth
Questions answeredCommunity self-sufficiency
New member retentionOnboarding effectiveness
Event attendanceProgram resonance

Handling Toxicity

Code of Conduct Essentials

# Code of Conduct

## Our Standards

**Do:**
- Be respectful and inclusive
- Help others learn (no "RTFM")
- Assume good intentions
- Give constructive feedback
- Report problems, don't engage

**Don't:**
- Personal attacks or harassment
- Discrimination of any kind
- Spam or self-promotion
- NSFW content
- Doxxing or privacy violations
- Bad faith arguments

## Enforcement

1. **Warning** — First offense, good faith
2. **Temp mute** — Repeated issues
3. **Temp ban** — Serious violations
4. **Permanent ban** — Egregious or repeated

## Reporting

DM any @moderator or use the report feature.
All reports are confidential.

Moderation Playbook

SituationResponse
Heated debate"Let's keep this constructive. Both perspectives have merit."
Help vampire"Here's a guide on asking good questions: [link]"
Self-promotion spamDelete, warn, or ban depending on frequency
Off-topic drift"Great discussion! Let's move this to #off-topic"
HarassmentImmediate mute, investigate, likely ban
Bad faith trollDon't engage publicly, ban quietly

De-escalation Techniques

  1. Acknowledge feelings — "I can see this is frustrating"
  2. Move to DM — "Let's continue this privately"
  3. Take a break — "Let's pause and revisit tomorrow"
  4. Clarify intent — "I think there might be a misunderstanding"
  5. Set boundaries — "We're here to help, but not to be yelled at"

Moderator Self-Care

RiskMitigation
BurnoutRotate moderator duties
Taking it personallyRemember: it's not about you
Imposter syndromeRegular team check-ins
IsolationModerator private channel

Community-Led Growth

Word-of-Mouth Tactics

TacticHow
Referral programRewards for invites that stick
Share-worthy contentExclusive insights, early access
Member spotlightsFeature members → they share
Success stories"I got a job through this community"

User-Generated Content

Content TypeHow to Encourage
Tutorials"Share your setup in #show-what-you-built"
Q&A threadsReward helpful answers
Project showcasesMonthly demo events
TestimonialsAsk happy members

Community Champions

Identify and empower super-users:

Champion TypeRole
GreetersWelcome new members
HelpersAnswer support questions
Content creatorsTutorials, videos, guides
Event organizersRun community events
ConnectorsIntroduce people to each other

Community Metrics

Health Dashboard

MetricHealthyWarningAction Needed
Response time (support)<24h24-72h>72h
Unanswered questions<10%10-25%>25%
New member 7-day retention>40%20-40%<20%
Monthly active ratio>20%10-20%<10%
Moderator messages ratio<30%30-50%>50%

Growth Metrics

MetricHow to Track
Total membersPlatform analytics
Join rateNew members per week
Churn rateLeaves per month
Engagement depthMessages per active user
Support success% questions resolved

Automation

Useful Bots (Discord)

BotPurpose
MEE6 / Carl-botModeration, welcome messages, roles
StatbotAnalytics and metrics
Ticket ToolSupport ticket system
GitHub BotRepo activity notifications
YAGPDBAdvanced moderation, custom commands

Automation Ideas

AutomationBenefit
Welcome DMConsistent onboarding
Auto-role on joinImmediate access
Inactive member pingRe-engagement
Support ticket creationOrganized help
GitHub notificationsKeep community informed
Scheduled postsRegular engagement

Tools

ToolUse Case
OctolensMonitor community mentions across GitHub, Twitter, Reddit. Find where your community members talk about you. Track sentiment. Discover community content to amplify.
CommsorCommunity operations platform
NotionCommunity wiki and resources
LumaEvent management
StreamYard/RestreamLive event streaming

Related Skills

  • developer-audience-context — Know your community members
  • open-source-marketing — OSS community building
  • developer-advocacy — Personal brand in community
  • developer-newsletter — Community digest content

Dépôt GitHub

jonathimer/devmarketing-skills
Chemin: skills/community-building
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