← Back to Skills

community-building

jonathimer
Updated 2 days ago
3 views
76
4
76
View on GitHub
Metadesign

About

This skill assists developers in creating and managing online communities on platforms like Discord and Slack. It provides guidance on strategy, engagement, moderation, and growth. Use it when planning or improving a developer community's structure and operations.

Quick Install

Claude Code

Recommended
Primary
npx skills add jonathimer/devmarketing-skills -a claude-code
Plugin CommandAlternative
/plugin add https://github.com/jonathimer/devmarketing-skills
Git CloneAlternative
git clone https://github.com/jonathimer/devmarketing-skills.git ~/.claude/skills/community-building

Copy and paste this command in Claude Code to install this skill

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

GitHub Repository

jonathimer/devmarketing-skills
Path: skills/community-building
0

Related Skills

content-collections

Meta

This skill provides a production-tested setup for Content Collections, a TypeScript-first tool that transforms Markdown/MDX files into type-safe data collections with Zod validation. Use it when building blogs, documentation sites, or content-heavy Vite + React applications to ensure type safety and automatic content validation. It covers everything from Vite plugin configuration and MDX compilation to deployment optimization and schema validation.

View skill

polymarket

Meta

This skill enables developers to build applications with the Polymarket prediction markets platform, including API integration for trading and market data. It also provides real-time data streaming via WebSocket to monitor live trades and market activity. Use it for implementing trading strategies or creating tools that process live market updates.

View skill

creating-opencode-plugins

Meta

This skill helps developers create OpenCode plugins that hook into 25+ event types like commands, files, and LSP operations. It provides the plugin structure, event API specifications, and implementation patterns for JavaScript/TypeScript modules. Use it when you need to intercept, monitor, or extend the OpenCode AI assistant's lifecycle with custom event-driven logic.

View skill

sglang

Meta

SGLang is a high-performance LLM serving framework that specializes in fast, structured generation for JSON, regex, and agentic workflows using its RadixAttention prefix caching. It delivers significantly faster inference, especially for tasks with repeated prefixes, making it ideal for complex, structured outputs and multi-turn conversations. Choose SGLang over alternatives like vLLM when you need constrained decoding or are building applications with extensive prefix sharing.

View skill