jpskill.com
💬 コミュニケーション コミュニティ

content-agent

Unite-Hubの顧客データややり取り履歴に基づき、フォローアップメール、提案書、事例といったマーケティングコンテンツを、Claude AIを活用して高品質かつ状況に合わせた内容で作成するSkill。

📜 元の英語説明(参考)

Generates personalized marketing content for Unite-Hub. Creates followup emails, proposals, and case studies based on contact data and interaction history. Uses Claude AI for high-quality, contextual content generation.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Unite-Hubの顧客データややり取り履歴に基づき、フォローアップメール、提案書、事例といったマーケティングコンテンツを、Claude AIを活用して高品質かつ状況に合わせた内容で作成するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o content-agent.zip https://jpskill.com/download/17899.zip && unzip -o content-agent.zip && rm content-agent.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17899.zip -OutFile "$d\content-agent.zip"; Expand-Archive "$d\content-agent.zip" -DestinationPath $d -Force; ri "$d\content-agent.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して content-agent.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → content-agent フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

コンテンツ生成エージェントスキル

概要

コンテンツエージェントは、以下の方法でパーソナライズされた、コンバージョン率の高いマーケティングコンテンツを作成します。

  1. 連絡先のプロファイルとインタラクション履歴を読み込む
  2. エンゲージメントパターンとセンチメントを分析する
  3. Claude を使用して、コンテキストに関連性の高いコンテンツを生成する
  4. 人間のレビュー/承認のために下書きを保存する
  5. パフォーマンス指標を追跡する

コンテンツの種類

1. フォローアップメール

生成するタイミング:

  • 連絡先が7日以上前にメールを受信した場合 (nextFollowUp の日付が過ぎている)
  • ステータスが "lead" または "prospect" である
  • AI スコアが 60 より大きい (エンゲージメントが高い)

含めるコンテキスト:

  • 最後のインタラクションを参照する
  • 会社/業界について言及する
  • 関連するケーススタディまたはサービスを強調する
  • 明確な CTA を含める

プロンプトの例:

以下の内容でプロフェッショナルなフォローアップメールを生成してください:
- 名前: John Smith
- 会社: TechStartup Inc
- 役職: CEO
- 最後のインタラクション: "Q4 のマーケティングサービスに関心がある"
- センチメント: ポジティブ
- 業界: テクノロジー

メールは以下を行う必要があります:
1. パートナーシップへの関心に言及する
2. テックスタートアップに関連する具体的な成功事例を1つ言及する
3. 15分間の戦略コールを提案する
4. 温かく、かつプロフェッショナルである
5. 150語以内に収める

2. 提案メール

生成するタイミング:

  • 連絡先が高いエンゲージメントを示している場合 (AI スコア > 80)
  • ステータスが "prospect" である
  • 複数のポジティブなインタラクションがある

含めるコンテキスト:

  • パーソナライズされた価値提案
  • 推定 ROI/結果
  • タイムラインと成果物
  • 投資/価格帯
  • 次のステップ

プロンプトの例:

以下の内容で提案メールを生成してください:
- 名前: Lisa Johnson
- 会社: eCommerce Solutions
- 課題: "マーケティング戦略の見直し"
- 予算指標: ミッドマーケット (中程度の予算)
- タイムライン: 2024年第4四半期

提案は以下を行う必要があります:
1. 特定の課題に対処する
2. 3〜4つの主要な成果物を概説する
3. 予想される指標 (例: "35% の収益増加") について言及する
4. 60日間のエンゲージメントを提案する
5. 議論するためのコールをリクエストする

3. ケーススタディの参照

生成するタイミング:

  • 特定の業界の連絡先である
  • AI スコアが準備ができていることを示している
  • 関連する成功事例が存在する

含めるコンテキスト:

  • 同様の会社/業界のケーススタディ
  • 主要な指標と結果
  • それが彼らの状況にどのように適用されるか

エージェントの仕組み

ステップ 1: ターゲットとなる連絡先を特定する

以下の条件に合致する連絡先をクエリします:

status = "prospect" OR "lead"
aiScore > 60
nextFollowUp <= NOW

ステップ 2: 各連絡先に対して

A. 連絡先履歴をロードする

GET 連絡先の詳細
GET 連絡先のメール (インタラクション履歴)
GET この連絡先に対して以前に生成されたコンテンツ

B. コンテキストオブジェクトを構築する

{
  name: "John Smith",
  company: "TechStartup Inc",
  jobTitle: "CEO",
  industry: "Technology",
  aiScore: 78,
  sentiment: "positive",
  lastInteraction: "Q4 のパートナーシップに関心がある",
  emailsSent: 2,
  engagementDays: 15,
  hasProposalBefore: false
}

C. コンテンツの種類を決定する

ロジック:

IF aiScore > 80 AND !hasProposalBefore
  → "proposal" を生成する
ELSE IF aiScore > 60 AND lastInteraction > 7 days ago
  → "followup" を生成する
ELSE IF industry に一致するケーススタディがある
  → "case_study_reference" を生成する
ELSE
  → "general_followup" を生成する

D. Claude プロンプトを構築する

テンプレート:

あなたはマーケティングエージェンシーのプロの B2B マーケティングコピーライターです。

以下の内容で [CONTENT_TYPE] メールを生成してください:
- 名前: [NAME]
- 会社: [COMPANY]
- 役職: [JOB_TITLE]
- 業界: [INDUSTRY]
- 最後のインタラクション: [LAST_INTERACTION]
- 以前のメールのセンチメント: [SENTIMENT]
- 同様の企業での成功事例: [CASE_STUDY_BRIEF]

要件:
1. 彼らの特定の状況に合わせてパーソナライズされている
2. 可能であれば、彼らの業界/会社について言及する
3. 具体的な、測定可能な成果を含める (提案の場合)
4. プロフェッショナルでありながら温かいトーン
5. 明確なコールトゥアクション
6. [TYPE_SPECIFIC_REQUIREMENTS]

[WORD_LIMIT] 語以内に収めてください。

メール本文のみを生成してください ("Subject:" や挨拶は不要)。

E. Claude API を呼び出す

POST https://api.anthropic.com/v1/messages

{
  "model": "claude-sonnet-4-5-20250929",
  "max_tokens": 1000,
  "system": "You are an expert B2B marketing copywriter...",
  "messages": [
    {
      "role": "user",
      "content": "[BUILT_PROMPT]"
    }
  ]
}

F. レスポンスを解析する

レスポンスからテキストを抽出する:

response.content[0].text

G. 下書きとして保存する

Convex mutation を呼び出す:

POST convex mutation content.store({
  orgId: "...",
  workspaceId: "...",
  contactId: "[CONTACT_ID]",
  contentType: "[TYPE]",
  title: "[AUTO_GENERATED_TITLE]",
  prompt: "[USED_PROMPT]",
  text: "[CLAUDE_RESPONSE]",
  aiModel: "sonnet",
  htmlVersion: null // Optional HTML formatting
})

H. 監査イベントをログに記録する

POST convex mutation system.logAudit({
  orgId: "...",
  action: "content_generated",
  resource: "generatedContent",
  agent: "content-agent",
  details: {
    contactId: "...",
    contentType: "[TYPE]",
    aiScore: 78,
    tokensUsed: 234
  },
  status: "success"
})

ステップ 3: サマリーレポート

出力:

✅ コンテンツ生成完了

合計生成数: X
フォローアップメール: X
提案: X
ケーススタディ: X
承認待ちの下書き: X

AI スコア別:
- 優先度高 (>80): X 件の連絡先
- 優先度中 (60-80): X 件の連絡先

生成されたコンテンツのサンプル:
- John Smith (TechStartup): フォローアップメール
- Lisa Johnson (eCommerce): 提案

次のステップ:
1. ダッシュボードで下書きを確認する
2. コンテンツを承認/編集する
3. 送信をスケジュールする
4. パフォーマンス指標を追跡する

エラー処理

Claude API の呼び出しが失敗した場合:

status: "error" で監査イベントをログに記録する
フォールバックを試す: テンプレートベースのコンテンツを使用する
次の連絡先に進む

連絡先データが不完全な場合:

警告付きで連絡先をスキップする
監査証跡にスキップとしてログに記録する

パフォーマンス追跡

コンテンツが承認され、送信された後:

追跡:
- 開封数 (統合が利用可能な場合)
- クリック数
- 返信数
- コンバージョン数

生成されたコンテンツレコードを指標で更新する:
{
  status: "sent",
  sentAt: timestamp,
  performanceMetrics: {
    opens: 0,
    clicks: 0,
    replies: 0
  }
}
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Content Generation Agent Skill

Overview

The Content Agent creates personalized, high-converting marketing content by:

  1. Reading contact profiles and interaction history
  2. Analyzing engagement patterns and sentiment
  3. Generating contextually relevant content using Claude
  4. Storing drafts for human review/approval
  5. Tracking performance metrics

Content Types

1. Followup Email

When to generate:

  • Contact received email 7+ days ago (nextFollowUp date passed)
  • Status is "lead" or "prospect"
  • AI score > 60 (engaged)

Context to include:

  • Reference their last interaction
  • Mention their company/industry
  • Highlight relevant case study or service
  • Include clear CTA

Example prompt:

Generate a professional followup email for:
- Name: John Smith
- Company: TechStartup Inc
- Job Title: CEO
- Last interaction: "Interested in Q4 marketing services"
- Sentiment: positive
- Industry: Technology

The email should:
1. Reference their interest in partnership
2. Mention 1 specific success story relevant to tech startups
3. Propose a 15-minute strategy call
4. Be warm but professional
5. Keep under 150 words

2. Proposal Email

When to generate:

  • Contact has shown high engagement (AI score > 80)
  • Status is "prospect"
  • Multiple positive interactions

Context to include:

  • Personalized value proposition
  • Estimated ROI/results
  • Timeline and deliverables
  • Investment/pricing range
  • Next steps

Example prompt:

Generate a proposal email for:
- Name: Lisa Johnson
- Company: eCommerce Solutions
- Pain point: "Revamping marketing strategy"
- Budget indicator: Mid-market (medium budget)
- Timeline: Q4 2024

The proposal should:
1. Address their specific pain point
2. Outline 3-4 key deliverables
3. Mention expected metrics (e.g., "35% revenue increase")
4. Suggest 60-day engagement
5. Request a call to discuss

3. Case Study Reference

When to generate:

  • Contact from specific industry
  • AI score indicates readiness
  • Relevant success story exists

Context to include:

  • Similar company/industry case study
  • Key metrics and results
  • How it applies to their situation

How the Agent Works

Step 1: Identify Target Contacts

Query contacts where:

status = "prospect" OR "lead"
aiScore > 60
nextFollowUp <= NOW

Step 2: For Each Contact

A. Load Contact History

GET contact details
GET contact's emails (interaction history)
GET any previous generated content for this contact

B. Build Context Object

{
  name: "John Smith",
  company: "TechStartup Inc",
  jobTitle: "CEO",
  industry: "Technology",
  aiScore: 78,
  sentiment: "positive",
  lastInteraction: "Interested in Q4 partnership",
  emailsSent: 2,
  engagementDays: 15,
  hasProposalBefore: false
}

C. Determine Content Type

Logic:

IF aiScore > 80 AND !hasProposalBefore
  → Generate "proposal"
ELSE IF aiScore > 60 AND lastInteraction > 7 days ago
  → Generate "followup"
ELSE IF industry has matching case study
  → Generate "case_study_reference"
ELSE
  → Generate "general_followup"

D. Build Claude Prompt

Template:

You are a professional B2B marketing copywriter for a marketing agency.

Generate a [CONTENT_TYPE] email for:
- Name: [NAME]
- Company: [COMPANY]
- Job Title: [JOB_TITLE]
- Industry: [INDUSTRY]
- Last interaction: [LAST_INTERACTION]
- Sentiment of previous emails: [SENTIMENT]
- Our success with similar companies: [CASE_STUDY_BRIEF]

Requirements:
1. Personalized to their specific situation
2. Reference their industry/company when possible
3. Include specific, measurable outcomes (if proposal)
4. Professional but warm tone
5. Clear call-to-action
6. [TYPE_SPECIFIC_REQUIREMENTS]

Keep under [WORD_LIMIT] words.

Generate the email body only (no "Subject:" or greeting).

E. Call Claude API

POST https://api.anthropic.com/v1/messages

{
  "model": "claude-sonnet-4-5-20250929",
  "max_tokens": 1000,
  "system": "You are an expert B2B marketing copywriter...",
  "messages": [
    {
      "role": "user",
      "content": "[BUILT_PROMPT]"
    }
  ]
}

F. Parse Response

Extract text from response:

response.content[0].text

G. Store as Draft

Call Convex mutation:

POST convex mutation content.store({
  orgId: "...",
  workspaceId: "...",
  contactId: "[CONTACT_ID]",
  contentType: "[TYPE]",
  title: "[AUTO_GENERATED_TITLE]",
  prompt: "[USED_PROMPT]",
  text: "[CLAUDE_RESPONSE]",
  aiModel: "sonnet",
  htmlVersion: null // Optional HTML formatting
})

H. Log Audit Event

POST convex mutation system.logAudit({
  orgId: "...",
  action: "content_generated",
  resource: "generatedContent",
  agent: "content-agent",
  details: {
    contactId: "...",
    contentType: "[TYPE]",
    aiScore: 78,
    tokensUsed: 234
  },
  status: "success"
})

Step 3: Summary Report

Output:

✅ Content Generation Complete

Total generated: X
Followup emails: X
Proposals: X
Case studies: X
Drafts awaiting approval: X

By AI score:
- High priority (>80): X contacts
- Medium priority (60-80): X contacts

Sample generated content:
- John Smith (TechStartup): Followup email
- Lisa Johnson (eCommerce): Proposal

Next steps:
1. Review drafts in dashboard
2. Approve/edit content
3. Schedule for sending
4. Track performance metrics

Error Handling

If Claude API call fails:

Log audit event with status: "error"
Try fallback: Use template-based content
Continue to next contact

If contact data incomplete:

Skip contact with warning
Log as skipped in audit trail

Performance Tracking

After content is approved and sent:

Track:
- Opens (if integration available)
- Clicks
- Replies
- Conversions

Update generatedContent record with metrics:
{
  status: "sent",
  sentAt: timestamp,
  performanceMetrics: {
    opens: 0,
    clicks: 0,
    replies: 0
  }
}