community-building
SKILL.md
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
| Platform | Best For | Pros | Cons |
|---|---|---|---|
| Discord | Developer tools, gaming, OSS | Real-time, rich features, free | Can be chaotic, less enterprise |
| Slack | Enterprise, B2B SaaS | Professional, familiar | Expensive at scale, message limits |
| GitHub Discussions | OSS projects | Integrated, async, searchable | Less community feel |
| Discourse | Long-form, searchable | SEO, threading, ownership | Maintenance, hosting costs |
| Circle | Courses, paid communities | Courses integration, clean | Paid, less developer-native |
Decision Framework
| If your audience is... | Consider |
|---|---|
| Individual developers, OSS | Discord |
| Enterprise teams | Slack |
| Technical, async-preferred | GitHub Discussions |
| Mixed, need searchability | Discourse |
| Course/education based | Circle |
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 Type | Posting Rules | Moderation Level |
|---|---|---|
| Announcements | Admin only | N/A |
| General | On-topic discussion | Light |
| Help | Questions welcome, be patient | Medium |
| Off-topic | Anything goes (within CoC) | Light |
| Jobs | Structured format required | Heavy |
| Introductions | One post per person | Light |
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
| Role | How to Get | Permissions |
|---|---|---|
| New Member | Auto on join | Limited channels |
| Member | Verify or time-based | Full access |
| Contributor | PR merged, active helper | Badge, special channel |
| Moderator | Invited | Moderation powers |
| Admin | Core team | Full access |
Engagement Programs
Discussion Prompts
Schedule regular engagement:
| Day | Prompt Type | Example |
|---|---|---|
| Monday | This week's goals | "What are you working on this week?" |
| Wednesday | Technical question | "Controversial: Tabs or spaces?" |
| Friday | Show & Tell | "Share what you shipped this week" |
Recognition Programs
| Program | Description | Frequency |
|---|---|---|
| Contributor of the Month | Recognize top helpers | Monthly |
| First PR Celebration | Welcome new contributors | As happens |
| Milestone Badges | 10/50/100 messages | Automatic |
| Expert Roles | Domain expertise recognition | Quarterly |
Event Ideas
| Event Type | Format | Effort |
|---|---|---|
| Office Hours | Live Q&A with team | Low |
| Show & Tell | Members demo projects | Low |
| Workshops | Teaching sessions | Medium |
| Hackathons | Build challenges | High |
| Game Night | Non-tech fun | Low |
| AMA Sessions | Guest experts | Medium |
Engagement Metrics
| Metric | What It Tells You |
|---|---|
| DAU/MAU | Daily vs monthly active users |
| Messages per user | Individual engagement depth |
| Questions answered | Community self-sufficiency |
| New member retention | Onboarding effectiveness |
| Event attendance | Program 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
| Situation | Response |
|---|---|
| Heated debate | "Let's keep this constructive. Both perspectives have merit." |
| Help vampire | "Here's a guide on asking good questions: [link]" |
| Self-promotion spam | Delete, warn, or ban depending on frequency |
| Off-topic drift | "Great discussion! Let's move this to #off-topic" |
| Harassment | Immediate mute, investigate, likely ban |
| Bad faith troll | Don't engage publicly, ban quietly |
De-escalation Techniques
- Acknowledge feelings β "I can see this is frustrating"
- Move to DM β "Let's continue this privately"
- Take a break β "Let's pause and revisit tomorrow"
- Clarify intent β "I think there might be a misunderstanding"
- Set boundaries β "We're here to help, but not to be yelled at"
Moderator Self-Care
| Risk | Mitigation |
|---|---|
| Burnout | Rotate moderator duties |
| Taking it personally | Remember: it's not about you |
| Imposter syndrome | Regular team check-ins |
| Isolation | Moderator private channel |
Community-Led Growth
Word-of-Mouth Tactics
| Tactic | How |
|---|---|
| Referral program | Rewards for invites that stick |
| Share-worthy content | Exclusive insights, early access |
| Member spotlights | Feature members β they share |
| Success stories | "I got a job through this community" |
User-Generated Content
| Content Type | How to Encourage |
|---|---|
| Tutorials | "Share your setup in #show-what-you-built" |
| Q&A threads | Reward helpful answers |
| Project showcases | Monthly demo events |
| Testimonials | Ask happy members |
Community Champions
Identify and empower super-users:
| Champion Type | Role |
|---|---|
| Greeters | Welcome new members |
| Helpers | Answer support questions |
| Content creators | Tutorials, videos, guides |
| Event organizers | Run community events |
| Connectors | Introduce people to each other |
Community Metrics
Health Dashboard
| Metric | Healthy | Warning | Action Needed |
|---|---|---|---|
| Response time (support) | <24h | 24-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
| Metric | How to Track |
|---|---|
| Total members | Platform analytics |
| Join rate | New members per week |
| Churn rate | Leaves per month |
| Engagement depth | Messages per active user |
| Support success | % questions resolved |
Automation
Useful Bots (Discord)
| Bot | Purpose |
|---|---|
| MEE6 / Carl-bot | Moderation, welcome messages, roles |
| Statbot | Analytics and metrics |
| Ticket Tool | Support ticket system |
| GitHub Bot | Repo activity notifications |
| YAGPDB | Advanced moderation, custom commands |
Automation Ideas
| Automation | Benefit |
|---|---|
| Welcome DM | Consistent onboarding |
| Auto-role on join | Immediate access |
| Inactive member ping | Re-engagement |
| Support ticket creation | Organized help |
| GitHub notifications | Keep community informed |
| Scheduled posts | Regular engagement |
Tools
| Tool | Use Case |
|---|---|
| Octolens | Monitor community mentions across GitHub, Twitter, Reddit. Find where your community members talk about you. Track sentiment. Discover community content to amplify. |
| Commsor | Community operations platform |
| Notion | Community wiki and resources |
| Luma | Event management |
| StreamYard/Restream | Live event streaming |
Related Skills
developer-audience-contextβ Know your community membersopen-source-marketingβ OSS community buildingdeveloper-advocacyβ Personal brand in communitydeveloper-newsletterβ Community digest content
Weekly Installs
11
Repository
jonathimer/devmβ¦g-skillsGitHub Stars
42
First Seen
10 days ago
Security Audits
Installed on
opencode11
gemini-cli11
github-copilot11
codex11
kimi-cli11
amp11