mcpField
D
devrel-content

devrel-content

github.com/jonathimerマーケティング・グロース87118 回インストール34 週間前に更新
リポジトリ

devrel-content について

devrel-contentは、チュートリアル、ドキュメント、比較記事、ブログなどの技術コンテンツを企画・制作するスキルです。開発者向けコンテンツを作るチームを対象に、調査、コードの正確性、SEO、効果測定を案内します。

主な機能

  1. 01検索やコミュニティ調査によるテーマ検証
  2. 02目的に応じたコンテンツ形式の選択
  3. 03技術記事やチュートリアルの構成
  4. 04コード例の正確性の確認
  5. 05開発者向けSEOの実践
  6. 06コンテンツの反応とコンバージョンの追跡

活用シーン

  1. 01繰り返し寄せられる質問をもとにチュートリアルを企画
  2. 02公開前に技術ガイドのコード例を確認
  3. 03コンテンツの検索実績と読者の反応を測定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jonathimer/devmarketing-skills --skill devrel-content

インストール後、Claude Code で/devrel-contentを入力して読み込まれたか確認します。

同梱ファイルREADME.md

詳細

DevRel コンテンツ

このスキルは、開発者に実際に読まれる技術コンテンツ(ブログ記事、チュートリアル、ドキュメント、ソートリーダーシップ記事)の作成を支援します。信頼を築き、導入を促進するコンテンツを作成できます。


始める前に

まず、対象読者のコンテキストを読み込んでください。 .agents/developer-audience-context.md を読み、以下を把握します。

  • 誰に向けて書くのか(役割、経験年数、技術スタック)
  • 読者の課題(どのような問題に関心があるか)
  • 読者が実際に使う表現(物事をどのように説明するか)
  • 文体とトーン(どの程度フォーマルか、技術的か)

コンテキストファイルが存在しない場合は、まず developer-audience-context スキルを実行してください。


DevRel コンテンツのフレームワーク

フェーズ 1:調査と検証

何かを書く前に、そのトピックについて書く価値があるかを検証します。

調査の種類実施すること
検索意図トピックを Google で検索します。すでに上位表示されているのは何ですか?何が不足していますか?
コミュニティの兆候Reddit、HN、Stack Overflow を検索します。開発者はこのトピックについて質問していますか?
競合の不足点競合は何を書いていますか?何を取り上げていませんか?
内部データこのトピックに関するサポートチケット、Discord の質問、GitHub の Issue
キーワード調査Ahrefs/SEMrush を使って、技術用語の検索ボリュームを調べます

注意すべき兆候 — 次の場合は書かないでください。

  • このトピックに関心があるのが自分だけである
  • 同じ内容の記事がすでに 10 件ある
  • トピックが広すぎる(「JavaScript 入門」など)
  • トピックが狭すぎる(検索ボリュームがなく、コミュニティの関心もない)
フェーズ 2:コンテンツの種類を選ぶ

目標に合った形式を選びます。

コンテンツの種類最適な用途構成
チュートリアル特定のスキルを教えるステップごとの説明、コード中心
ガイドトピックを包括的に扱うセクション、参考資料
比較意思決定を支援する表形式、長所と短所
告知機能や製品を公開するニュースの要点、何を・なぜ・どのように
ソートリーダーシップ権威を築く意見、予測、見解
事例紹介社会的証明課題 → 解決策 → 結果
トラブルシューティング特定のエラーを解決するエラー → 原因 → 修正方法
フェーズ 3:アウトラインを作成する

次のアウトラインテンプレートを使います。

# [Title that promises specific value]

## Hook (2-3 sentences)
- State the problem or opportunity
- Establish credibility ("We migrated 10,000 repos...")
- Promise what the reader will learn

## Context (optional)
- Brief background if needed
- Link to prerequisites

## The Meat
### Section 1: [First major concept]
- Explanation
- Code example
- Common pitfall

### Section 2: [Second major concept]
- Explanation
- Code example
- Real-world application

### Section 3: [Third major concept]
- Explanation
- Code example
- Advanced tip

## Putting It Together
- Complete example
- Working code

## What's Next
- Links to deeper content
- Call to action (try the product, join Discord, etc.)

コード例を書く

コードがコンテンツの要です。正確に書きましょう。

コピー&ペーストのテスト

すべてのコード例は、次の要件を満たす必要があります。

要件重要な理由
変更なしで実行できる開発者はコピーして貼り付けます。動かなければ、信頼を失います。
インポートを含めるどのライブラリをインポートすべきか、読者が知っているとは限りません。
出力を示す正常に動作したとき、何が表示されるべきかを示します。
エラーを処理する実際のコードにはエラー処理があります。それを示します。
実際の値を使う必要な場合を除き、foo、bar、example.com は使わないでください。
コード例の構成
First, install the dependencies:

\`\`\`bash
npm install your-library axios
\`\`\`

Now create a file called `fetch-data.js`:

\`\`\`javascript
// fetch-data.js
import { Client } from 'your-library';
import axios from 'axios';

const client = new Client({
  apiKey: process.env.YOUR_API_KEY // Use environment variables
});

async function fetchUserData(userId) {
  try {
    const user = await client.users.get(userId);
    console.log(`Fetched user: ${user.name}`);
    return user;
  } catch (error) {
    console.error(`Failed to fetch user: ${error.message}`);
    throw error;
  }
}

// Example usage
fetchUserData('user_123')
  .then(user => console.log(user))
  .catch(err => process.exit(1));
\`\`\`

Run it:

\`\`\`bash
YOUR_API_KEY=sk_test_xxx node fetch-data.js
\`\`\`

Expected output:

\`\`\`
Fetched user: Jane Developer
{ id: 'user_123', name: 'Jane Developer', email: '[email protected]' }
\`\`\`
言語ごとの規約
言語コードブロックパッケージのインストール環境変数
JavaScript/Nodejavascript または jsnpm installprocess.env.VAR
TypeScripttypescript または tsnpm installprocess.env.VAR
Pythonpython または pypip installos.environ['VAR']
Gogogo getos.Getenv("VAR")
Rustrustcargo addstd::env::var("VAR")
Shellbash または shellN/A$VAR

技術的な正確性のチェックリスト

公開前に確認します。

確認項目検証方法
コードが動くすべてのスニペットをコピーして貼り付け、実行します
バージョンが一致している現行のライブラリバージョンを使っていますか?
リンクが機能するすべてのリンクをクリックします
コマンドが機能するすべての CLI コマンドを実行します
スクリーンショットが最新であるUI のスクリーンショットは現行の製品と一致していますか?
非推奨 API がない使用している API が非推奨になっていないか確認します
セキュリティレビューハードコードされたシークレットや SQL インジェクションなどがないことを確認します
ピアレビューエンジニアに正確性を確認してもらいます

開発者向けコンテンツの SEO

開発者は、一般消費者とは異なる方法で Google を使います。

開発者の検索パターン
パターン検索例
エラーメッセージ"TypeError: Cannot read property 'map' of undefined"
方法"how to deploy next.js to vercel"
比較"prisma vs typeorm 2024"
ベストプラクティス"typescript project structure best practices"
代替手段"alternatives to firebase"
組み合わせ"react with typescript tutorial"
テクニカル SEO チェックリスト
要素ベストプラクティス
タイトル主要キーワード、フレームワーク名、関連する場合は年を含めます
メタディスクリプション150 文字に収め、キーワードを含め、具体的な成果を約束します
H1タイトルと一致させるか、できるだけ近づけます
H2関連キーワードを含め、内容をひと目で把握できるようにします
コードブロック適切なシンタックスハイライトを使用します(強調スニペットの表示に役立ちます)
内部リンク関連ドキュメント、チュートリアル、API リファレンスにリンクします
外部リンク紹介するツールの公式ドキュメントにリンクします
URL スラッグ小文字とハイフンを使い、キーワードを含めます
最適化されたタイトルの例
悪い例良い例
"Using Our API""How to Authenticate with the YourProduct API (Node.js)"
"Database Guide""PostgreSQL Connection Pooling: Complete Guide with pgBouncer"
"Getting Started""Getting Started with YourProduct: Your First API Call in 5 Minutes"

コンテンツ品質のシグナル

優れた開発者向けコンテンツと平凡なコンテンツの違いは次のとおりです。

こうしましょう
  • 説明するより見せる — 文章よりコードを使います
  • 「なぜ」に答える — 方法だけでなく、いつ、なぜ使うのかも説明します
  • トレードオフを認める — 完璧なものはありません。開発者は誠実さを重視します
  • 情報源にリンクする — 公式ドキュメント、RFC、関連記事にリンクします
  • 日付を含める — 「2024年3月更新」やバージョン番号を記載します
  • 段階的に情報を示す — シンプルな内容から始め、徐々に複雑さを加えます
  • 実例を含める — 「Hello, world」だけでなく、本番環境のシナリオを取り上げます
これは避けましょう
  • 長文の壁 — コード、見出し、箇条書きで区切ります
  • マーケティング用語 — 「業界最高」「シームレス」「革新的」など
  • 知識があると決めつける — 略語を定義し、前提知識の説明にリンクします
  • 古いコンテンツ — 非推奨の API を使った 2019 年のチュートリアルほど悪いものはありません
  • 要点を後回しにする — まず答えを示し、その後に説明します
  • コードがない — 開発者が求めているのは文章ではなくコードです

コンテンツのテンプレート

ブログ記事のテンプレート
# [Specific, keyword-rich title]

[2-3 sentence hook: problem + promise]

## The Problem

[1 paragraph explaining the pain point]

## The Solution

[Brief explanation of your approach]

### Step 1: [Action]

[Explanation]

\`\`\`language
// Code
\`\`\`

### Step 2: [Action]

[Explanation]

\`\`\`language
// Code
\`\`\`

### Step 3: [Action]

[Explanation]

\`\`\`language
// Code
\`\`\`

## Complete Example

\`\`\`language
// Full working code
\`\`\`

## Troubleshooting

### [Common Error 1]
[Solution]

### [Common Error 2]
[Solution]

## What's Next

- [Link to deeper dive]
- [Link to related tutorial]
- [CTA: Try it yourself]
比較記事のテンプレート
# [Tool A] vs [Tool B]: [Specific Use Case] ([Year])

[1 paragraph: Who this comparison is for and what you'll learn]

## Quick Comparison

| Feature | Tool A | Tool B |
|---------|--------|--------|
| [Feature 1] | | |
| [Feature 2] | | |
| [Feature 3] | | |

## When to Choose [Tool A]

- [Scenario 1]
- [Scenario 2]
- [Scenario 3]

## When to Choose [Tool B]

- [Scenario 1]
- [Scenario 2]
- [Scenario 3]

## Deep Dive: [Specific Aspect]

### Tool A Approach
[Explanation + code]

### Tool B Approach
[Explanation + code]

## Our Recommendation

[Specific guidance based on use case]

コンテンツの成果を測定する

追跡する指標
指標わかること
ページビューリーチ(ただし、背景情報がなければ見栄えだけの指標です)
ページ滞在時間エンゲージメント(読まれているか)
スクロール深度最後まで読まれたか
直帰率必要な情報が見つかったか
検索順位SEO のパフォーマンス
被リンク権威性と参照価値
ソーシャルシェア反響(特に HN、Twitter、Reddit)
コンバージョンイベント登録、インストール、ドキュメントのクリック
コンテンツからコンバージョンまでの経路

ユーザーの行動を追跡します:

  1. 検索/ソーシャル → ブログ記事
  2. ブログ記事 → ドキュメント/クイックスタート
  3. ドキュメント → 登録/インストール
  4. 登録 → 利用開始(最初の成功)

ツール

ツール用途
Octolensコンテンツがどこで共有されているか(HN、Reddit、Twitter)を監視します。競合コンテンツのパフォーマンスを追跡します。開発者の会話からコンテンツのアイデアを見つけます。
Grammarly / Hemingway読みやすさと文法のチェック
Carbon / Ray.so美しいコードのスクリーンショット
Excalidraw技術図の作成
Loom手軽な動画チュートリアル
Ahrefs / SEMrushキーワード調査と SEO の追跡
Google Search Console検索パフォーマンスの追跡

関連スキル

  • developer-audience-context — 読者を理解するための基礎
  • technical-tutorials — ステップバイステップのコンテンツを深掘りする
  • developer-newsletter — メールでコンテンツを配信する
  • developer-seo — 技術的な SEO の最適化
  • hacker-news-strategy — HN で効果的にコンテンツを共有する

コメント