コミュニティの構築
このスキルでは、Discord、Slack、フォーラムなどのプラットフォームで開発者コミュニティを構築・管理する方法を説明します。チャンネル構成、オンボーディング、エンゲージメントプログラム、有害な言動への対応、コミュニティ主導の成長を扱います。
始める前に
まず、オーディエンスの背景情報を読み込んでください。 .agents/developer-audience-context.md を読み、以下を把握します。
- 開発者がどのような人たちか(役割、経験年数、関心事)
- すでにどこに集まっているか(競合するプラットフォームを避けるため)
- どのような問題について話し合っているか(コミュニティのトピックの焦点)
- どのようにコミュニケーションを取るか(フォーマルかカジュアルか)
コンテキストファイルが存在しない場合は、まず developer-audience-context スキルを実行してください。
プラットフォームの選択
比較マトリクス
| プラットフォーム | 最適な用途 | メリット | デメリット |
|---|
| Discord | 開発者ツール、ゲーム、OSS | リアルタイム、高機能、無料 | 混乱しやすい、エンタープライズ向けではない |
| Slack | エンタープライズ、B2B SaaS | プロフェッショナル、使い慣れている | 大規模になると高額、メッセージ数の制限 |
| GitHub Discussions | OSS プロジェクト | 統合されている、非同期、検索可能 | コミュニティ感が薄い |
| Discourse | 長文、検索性重視 | SEO、スレッド形式、所有権 | メンテナンス、ホスティング費用 |
| Circle | コース、有料コミュニティ | コースとの連携、すっきりしたデザイン | 有料、開発者向けではない |
選択の指針
| オーディエンスが次に該当する場合 | 検討するプラットフォーム |
|---|
| 個人開発者、OSS | Discord |
| エンタープライズチーム | Slack |
| 技術的な話題が中心で、非同期を好む | GitHub Discussions |
| 多様な構成で、検索性が必要 | Discourse |
| コース/教育が中心 | Circle |
チャンネル構成
Discord チャンネルのテンプレート
📢 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 チャンネルのテンプレート
# welcome
# announcements (admin-only)
# general
# help
# random (off-topic)
# jobs (optional)
# introductions
# feedback
チャンネルのガイドライン
| チャンネルの種類 | 投稿ルール | モデレーションのレベル |
|---|
| お知らせ | 管理者のみ | 該当なし |
| 一般 | トピックに沿った話し合い | 軽度 |
| ヘルプ | 質問歓迎、辛抱強く対応 | 中程度 |
| オフトピック | 何でも可(行動規範の範囲内) | 軽度 |
| 求人 | 指定形式必須 | 厳格 |
| 自己紹介 | 1人につき投稿は1つ | 軽度 |
オンボーディング体験
新規メンバーの参加フロー
Join Server
↓
Welcome Message (DM or public)
↓
Read Rules / Accept
↓
Verify (optional: GitHub, email)
↓
Introduce Yourself
↓
First Interaction
↓
Regular Member
ウェルカムメッセージのテンプレート
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!
公開の #welcome チャンネル:
# 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
ロールの割り当て
| ロール | 取得方法 | 権限 |
|---|
| 新規メンバー | 参加時に自動付与 | 利用できるチャンネルに制限あり |
| メンバー | 認証または一定期間の経過 | 全体にアクセス可能 |
| コントリビューター | PR がマージされた、または積極的にサポートしている | バッジ、専用チャンネル |
| モデレーター | 招待制 | モデレーション権限 |
| 管理者 | コアチーム | 全権限 |
エンゲージメントプログラム
ディスカッションのきっかけ
定期的にエンゲージメントを促す投稿を予定します。
| 曜日 | プロンプトの種類 | 例 |
|---|
| 月曜日 | 今週の目標 | 「今週は何に取り組んでいますか?」 |
| 水曜日 | 技術的な質問 | 「異論が出そうな質問:タブとスペース、どちらを使いますか?」 |
| 金曜日 | 成果の共有 | 「今週リリースしたものを共有してください」 |
表彰プログラム
| プログラム | 説明 | 頻度 |
|---|
| 今月のコントリビューター | 最も貢献したサポーターを表彰 | 毎月 |
| 初めての PR を祝う | 新しいコントリビューターを歓迎 | 該当時 |
| マイルストーンバッジ | 10/50/100 件のメッセージ | 自動 |
| エキスパートロール | 分野の専門知識を認定 | 四半期ごと |
イベントのアイデア
| イベントの種類 | 形式 | 労力 |
|---|
| オフィスアワー | チームとのライブ Q&A | 少 |
| 成果の共有 | メンバーがプロジェクトをデモ | 少 |
| ワークショップ | 学習セッション | 中 |
| ハッカソン | 制作チャレンジ | 大 |
| ゲームナイト | 技術以外の交流 | 少 |
| AMA セッション | ゲストの専門家への質問会 | 中 |
エンゲージメント指標
| 指標 | わかること |
|---|
| DAU/MAU | 日次と月次のアクティブユーザー数 |
| ユーザーあたりのメッセージ数 | 個人のエンゲージメントの深さ |
| 回答済みの質問数 | コミュニティの自立性 |
| 新規メンバーの定着率 | オンボーディングの効果 |
| イベント参加者数 | プログラムへの共感度 |
有害な言動への対処
行動規範の要点
# 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.
モデレーション対応ガイド
| 状況 | 対応 |
|---|
| 白熱した議論 | 「建設的な話し合いを心がけましょう。どちらの意見にも一理あります。」 |
| 過度なサポート要求 | 「良い質問の仕方についてはこちらをご覧ください:[link]」 |
| 自己宣伝スパム | 頻度に応じて削除、警告、または禁止する |
| 話題の脱線 | 「素晴らしい議論ですね!この話題は#off-topicに移しましょう」 |
| ハラスメント | 直ちにミュートし、調査したうえで、必要に応じて禁止する |
| 悪意のある荒らし | 公の場で相手をせず、静かに禁止する |
緊張を和らげるテクニック
- 気持ちを受け止める — 「これはもどかしいですよね」
- DMに移る — 「この話は非公開で続けましょう」
- 休憩を取る — 「いったん中断して、明日また話し合いましょう」
- 意図を確認する — 「何か誤解があるかもしれません」
- 境界線を定める — 「私たちはサポートするためにいますが、怒鳴られることは受け入れられません」
モデレーターのセルフケア
| リスク | 対策 |
|---|
| 燃え尽き | モデレーター業務を交代で担当する |
| 個人的に受け止める | 自分のせいではないことを忘れない |
| インポスター症候群 | チームで定期的に状況を確認する |
| 孤立 | モデレーター専用の非公開チャンネル |
コミュニティ主導の成長
口コミを広げる施策
| 施策 | 方法 |
|---|
| 紹介プログラム | 定着につながった招待に報酬を用意する |
| 共有したくなるコンテンツ | 限定的な知見、早期アクセス |
| メンバー紹介 | メンバーを特集し、本人が共有するよう促す |
| 成功事例 | 「このコミュニティを通じて仕事が見つかりました」 |
ユーザー生成コンテンツ
| コンテンツの種類 | 促進方法 |
|---|
| チュートリアル | 「#show-what-you-builtでセットアップを共有してください」 |
| Q&Aスレッド | 役立つ回答に報酬を与える |
| プロジェクトの紹介 | 毎月デモイベントを開催する |
| 推薦の声 | 満足しているメンバーに依頼する |
コミュニティの推進役
コミュニティを支える熱心なユーザーを見つけ、活躍を促します。
| 推進役の種類 | 役割 |
|---|
| 歓迎担当 | 新しいメンバーを歓迎する |
| サポート担当 | サポートに関する質問に答える |
| コンテンツ制作者 | チュートリアル、動画、ガイドを作成する |
| イベント主催者 | コミュニティイベントを運営する |
| つなぎ役 | メンバー同士を紹介する |
コミュニティ指標
健全性ダッシュボード
| 指標 | 健全 | 注意 | 対応が必要 |
|---|
| 応答時間(サポート) | <24h | 24-72h | >72h |
| 未回答の質問 | <10% | 10-25% | >25% |
| 新規メンバーの7日後定着率 | >40% | 20-40% | <20% |
| 月間アクティブ率 | >20% | 10-20% | <10% |
| モデレーターのメッセージ比率 | <30% | 30-50% | >50% |
成長指標
| 指標 | 追跡方法 |
|---|
| メンバー総数 | プラットフォームの分析機能 |
| 参加率 | 週あたりの新規メンバー数 |
| 離脱率 | 月あたりの退会者数 |
| エンゲージメントの深さ | アクティブユーザーあたりのメッセージ数 |
| サポートの成功率 | 解決済みの質問の割合 |
自動化
便利なボット(Discord)
| ボット | 目的 |
|---|
| MEE6 / Carl-bot | モデレーション、歓迎メッセージ、ロール |
| Statbot | 分析と指標 |
| Ticket Tool | サポートチケットシステム |
| GitHub Bot | リポジトリのアクティビティ通知 |
| YAGPDB | 高度なモデレーション、カスタムコマンド |
自動化のアイデア
| 自動化 | メリット |
|---|
| 歓迎DM | 一貫したオンボーディング |
| 参加時の自動ロール付与 | 即時アクセス |
| 非アクティブなメンバーへの通知 | 再エンゲージメント |
| サポートチケットの作成 | 整理されたサポート |
| GitHub通知 | コミュニティへの情報共有 |
| 予約投稿 | 定期的なエンゲージメント |
ツール
| ツール | 使用例 |
|---|
| Octolens | GitHub、Twitter、Redditでコミュニティからの言及を監視します。コミュニティのメンバーがあなたについてどこで話しているかを見つけます。感情を追跡します。広める価値のあるコミュニティのコンテンツを見つけます。 |
| Commsor | コミュニティ運営プラットフォーム |
| Notion | コミュニティのWikiとリソース |
| Luma | イベント管理 |
| StreamYard/Restream | ライブイベント配信 |
関連スキル
developer-audience-context — コミュニティのメンバーを把握する
open-source-marketing — OSSコミュニティの構築
developer-advocacy — コミュニティにおける個人ブランド
developer-newsletter — コミュニティのダイジェストコンテンツ