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 members
open-source-marketing — OSS community building
developer-advocacy — Personal brand in community
developer-newsletter — Community digest content
1---2name: community-building-23description: When the user wants to build, grow, or improve a developer community on Discord, Slack, or forums. Trigger phrases include "developer community," "Discord server," "Slack community," "community strategy," "community engagement," "community moderation," "community growth," or "community management."4---56# Community Building78This 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.910---1112## Before You Start1314**Load your audience context first.** Read `.agents/developer-audience-context.md` to understand:1516- Who your developers are (role, seniority, interests)17- Where they already hang out (to avoid competing platforms)18- What problems they discuss (community topic focus)19- How they communicate (formal vs. casual tone)2021If the context file doesn't exist, run the `developer-audience-context` skill first.2223---2425## Platform Selection2627### Comparison Matrix2829| Platform | Best For | Pros | Cons |30|----------|----------|------|------|31| **Discord** | Developer tools, gaming, OSS | Real-time, rich features, free | Can be chaotic, less enterprise |32| **Slack** | Enterprise, B2B SaaS | Professional, familiar | Expensive at scale, message limits |33| **GitHub Discussions** | OSS projects | Integrated, async, searchable | Less community feel |34| **Discourse** | Long-form, searchable | SEO, threading, ownership | Maintenance, hosting costs |35| **Circle** | Courses, paid communities | Courses integration, clean | Paid, less developer-native |3637### Decision Framework3839| If your audience is... | Consider |40|------------------------|----------|41| Individual developers, OSS | Discord |42| Enterprise teams | Slack |43| Technical, async-preferred | GitHub Discussions |44| Mixed, need searchability | Discourse |45| Course/education based | Circle |4647---4849## Channel Structure5051### Discord Channel Template5253```54📢 INFORMATION55├── #welcome — First landing, rules, links56├── #announcements — Official updates (admin-only posting)57├── #rules — Code of conduct58└── #introductions — New member intros5960💬 GENERAL61├── #general — Main discussion62├── #off-topic — Non-project chat63└── #show-what-you-built — Share projects6465❓ SUPPORT66├── #help — General questions67├── #troubleshooting — Bug help68└── #feature-requests — Suggestions6970🔧 TECHNICAL71├── #backend — Backend discussions72├── #frontend — Frontend discussions73└── #devops — Infrastructure discussions7475🤝 COMMUNITY76├── #jobs — Job postings (if allowed)77├── #events — Meetups, conferences78└── #content — Blog posts, videos7980📚 RESOURCES81├── #learning — Tutorials, courses82└── #tools — Useful tools and libraries83```8485### Slack Channel Template8687```88# welcome89# announcements (admin-only)90# general91# help92# random (off-topic)93# jobs (optional)94# introductions95# feedback96```9798### Channel Guidelines99100| Channel Type | Posting Rules | Moderation Level |101|--------------|---------------|------------------|102| **Announcements** | Admin only | N/A |103| **General** | On-topic discussion | Light |104| **Help** | Questions welcome, be patient | Medium |105| **Off-topic** | Anything goes (within CoC) | Light |106| **Jobs** | Structured format required | Heavy |107| **Introductions** | One post per person | Light |108109---110111## Onboarding Experience112113### New Member Journey114115```116Join Server117 ↓118Welcome Message (DM or public)119 ↓120Read Rules / Accept121 ↓122Verify (optional: GitHub, email)123 ↓124Introduce Yourself125 ↓126First Interaction127 ↓128Regular Member129```130131### Welcome Message Template132133**Discord DM:**134```135Welcome to [Community Name]! 👋136137Here's how to get started:1381391. Read the rules in #rules1402. Introduce yourself in #introductions1413. Ask questions in #help — we're friendly!142143Quick links:144• Documentation: [link]145• Getting started: [link]146• GitHub: [link]147148We're glad you're here!149```150151**Public #welcome channel:**152```153# Welcome to [Community Name]!154155We're [brief description of who you are and what you do].156157## Quick Start1581591. **Read the rules** → #rules1602. **Introduce yourself** → #introductions1613. **Get help** → #help1624. **Chat with us** → #general163164## Useful Links165166- [Documentation]167- [GitHub]168- [Website]169170## Questions?171172Drop a message in #help or mention @moderators173```174175### Role Assignment176177| Role | How to Get | Permissions |178|------|------------|-------------|179| **New Member** | Auto on join | Limited channels |180| **Member** | Verify or time-based | Full access |181| **Contributor** | PR merged, active helper | Badge, special channel |182| **Moderator** | Invited | Moderation powers |183| **Admin** | Core team | Full access |184185---186187## Engagement Programs188189### Discussion Prompts190191Schedule regular engagement:192193| Day | Prompt Type | Example |194|-----|-------------|---------|195| Monday | This week's goals | "What are you working on this week?" |196| Wednesday | Technical question | "Controversial: Tabs or spaces?" |197| Friday | Show & Tell | "Share what you shipped this week" |198199### Recognition Programs200201| Program | Description | Frequency |202|---------|-------------|-----------|203| **Contributor of the Month** | Recognize top helpers | Monthly |204| **First PR Celebration** | Welcome new contributors | As happens |205| **Milestone Badges** | 10/50/100 messages | Automatic |206| **Expert Roles** | Domain expertise recognition | Quarterly |207208### Event Ideas209210| Event Type | Format | Effort |211|------------|--------|--------|212| **Office Hours** | Live Q&A with team | Low |213| **Show & Tell** | Members demo projects | Low |214| **Workshops** | Teaching sessions | Medium |215| **Hackathons** | Build challenges | High |216| **Game Night** | Non-tech fun | Low |217| **AMA Sessions** | Guest experts | Medium |218219### Engagement Metrics220221| Metric | What It Tells You |222|--------|------------------|223| **DAU/MAU** | Daily vs monthly active users |224| **Messages per user** | Individual engagement depth |225| **Questions answered** | Community self-sufficiency |226| **New member retention** | Onboarding effectiveness |227| **Event attendance** | Program resonance |228229---230231## Handling Toxicity232233### Code of Conduct Essentials234235```markdown236# Code of Conduct237238## Our Standards239240**Do:**241- Be respectful and inclusive242- Help others learn (no "RTFM")243- Assume good intentions244- Give constructive feedback245- Report problems, don't engage246247**Don't:**248- Personal attacks or harassment249- Discrimination of any kind250- Spam or self-promotion251- NSFW content252- Doxxing or privacy violations253- Bad faith arguments254255## Enforcement2562571. **Warning** — First offense, good faith2582. **Temp mute** — Repeated issues2593. **Temp ban** — Serious violations2604. **Permanent ban** — Egregious or repeated261262## Reporting263264DM any @moderator or use the report feature.265All reports are confidential.266```267268### Moderation Playbook269270| Situation | Response |271|-----------|----------|272| **Heated debate** | "Let's keep this constructive. Both perspectives have merit." |273| **Help vampire** | "Here's a guide on asking good questions: [link]" |274| **Self-promotion spam** | Delete, warn, or ban depending on frequency |275| **Off-topic drift** | "Great discussion! Let's move this to #off-topic" |276| **Harassment** | Immediate mute, investigate, likely ban |277| **Bad faith troll** | Don't engage publicly, ban quietly |278279### De-escalation Techniques2802811. **Acknowledge feelings** — "I can see this is frustrating"2822. **Move to DM** — "Let's continue this privately"2833. **Take a break** — "Let's pause and revisit tomorrow"2844. **Clarify intent** — "I think there might be a misunderstanding"2855. **Set boundaries** — "We're here to help, but not to be yelled at"286287### Moderator Self-Care288289| Risk | Mitigation |290|------|------------|291| Burnout | Rotate moderator duties |292| Taking it personally | Remember: it's not about you |293| Imposter syndrome | Regular team check-ins |294| Isolation | Moderator private channel |295296---297298## Community-Led Growth299300### Word-of-Mouth Tactics301302| Tactic | How |303|--------|-----|304| **Referral program** | Rewards for invites that stick |305| **Share-worthy content** | Exclusive insights, early access |306| **Member spotlights** | Feature members → they share |307| **Success stories** | "I got a job through this community" |308309### User-Generated Content310311| Content Type | How to Encourage |312|--------------|------------------|313| **Tutorials** | "Share your setup in #show-what-you-built" |314| **Q&A threads** | Reward helpful answers |315| **Project showcases** | Monthly demo events |316| **Testimonials** | Ask happy members |317318### Community Champions319320Identify and empower super-users:321322| Champion Type | Role |323|---------------|------|324| **Greeters** | Welcome new members |325| **Helpers** | Answer support questions |326| **Content creators** | Tutorials, videos, guides |327| **Event organizers** | Run community events |328| **Connectors** | Introduce people to each other |329330---331332## Community Metrics333334### Health Dashboard335336| Metric | Healthy | Warning | Action Needed |337|--------|---------|---------|---------------|338| **Response time (support)** | <24h | 24-72h | >72h |339| **Unanswered questions** | <10% | 10-25% | >25% |340| **New member 7-day retention** | >40% | 20-40% | <20% |341| **Monthly active ratio** | >20% | 10-20% | <10% |342| **Moderator messages ratio** | <30% | 30-50% | >50% |343344### Growth Metrics345346| Metric | How to Track |347|--------|-------------|348| **Total members** | Platform analytics |349| **Join rate** | New members per week |350| **Churn rate** | Leaves per month |351| **Engagement depth** | Messages per active user |352| **Support success** | % questions resolved |353354---355356## Automation357358### Useful Bots (Discord)359360| Bot | Purpose |361|-----|---------|362| **MEE6 / Carl-bot** | Moderation, welcome messages, roles |363| **Statbot** | Analytics and metrics |364| **Ticket Tool** | Support ticket system |365| **GitHub Bot** | Repo activity notifications |366| **YAGPDB** | Advanced moderation, custom commands |367368### Automation Ideas369370| Automation | Benefit |371|------------|---------|372| Welcome DM | Consistent onboarding |373| Auto-role on join | Immediate access |374| Inactive member ping | Re-engagement |375| Support ticket creation | Organized help |376| GitHub notifications | Keep community informed |377| Scheduled posts | Regular engagement |378379---380381## Tools382383| Tool | Use Case |384|------|----------|385| **[Octolens](https://octolens.com)** | Monitor community mentions across GitHub, Twitter, Reddit. Find where your community members talk about you. Track sentiment. Discover community content to amplify. |386| **Commsor** | Community operations platform |387| **Notion** | Community wiki and resources |388| **Luma** | Event management |389| **StreamYard/Restream** | Live event streaming |390391---392393## Related Skills394395- `developer-audience-context` — Know your community members396- `open-source-marketing` — OSS community building397- `developer-advocacy` — Personal brand in community398- `developer-newsletter` — Community digest content