Communitygithub.com

Varnan-Tech/opendirectory

LinkedInの求人投稿や採用説明文を構造化されたバイヤーペインマップに変換します。推測される課題、機能ギャップ、買う vs 作るのシグナル、アカウント優先度スコア、提案するアウトリーチ方法を提供します。採用投稿の分析、求人情報からのバイヤー意図の解読、求人リストからのペインマップ構築、採用活動からのGTMシグナル抽出、または採用データに基づくアカウントの優先順位付けを求められた際に使用します。

opendirectory とは?

このスキルは、LinkedInの求人投稿を詳細なバイヤーペインマップに変換する高度なGTM分析ツールです。AIエージェントが採用シグナルを解読し、企業の運用上の課題やニーズを特定できるようにします。このスキルは、各求人からチーム機能、職務レベル、責任の種類(火消し、新規構築、最適化、置き換え)、要件言語、ツールやスタックのヒントを抽出し、企業ごとにグループ化します。Gemini 2.0 Flashモデルを使用して、シグナル強度、緊急性、ICP適合性の3つの次元でアカウントを評価し、1〜10のスコアを提供します。さらに、買う vs 作るのシグナルを推測し、企業ステージを推定し、ユーザーの製品とICPに基づいてカスタマイズされたアウトリーチのアイデアを生成します。このスキルは、ホワイトボックス分析のために推測されたすべての課題に求人本文からの具体的な引用を添付する必要があり、推測された課題がテキストに基づいていない場合は明示的に低いシグナル強度を割り当てる必要があります。このスキルは、Claude Code、Cursor、CodexなどのAIエージェントプラットフォームと互換性があり、採用データに基づいてアカウントの優先順位付けと販売戦略を改善する必要があるBDR、SDR、GTMチームに特に役立ちます。

対応~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/linkedin-job-post-to-buyer-pain-map

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

LinkedInの求人投稿から購入者ペインマップへ

LinkedInの求人投稿を分析し、構造化された購入者ペインマップをスコア、ペイン、アウトリーチの角度とともに生成します。


重要ルール: 推測されるすべてのペインは、それを裏付ける求人情報の具体的な表現を引用しなければなりません。テキストに根拠のないペインをでっち上げてはいけません。投稿が一般的すぎてペインを推測できない場合は、その旨を明示し、低いシグナル強度スコアを割り当ててください。

倫理ルール: 候補者に関する個人属性や保護された特性を推測してはいけません。企業レベルの運営上のペインと組織のニーズに厳密に焦点を当ててください。


ステップ 1: セットアップ確認

必要な環境変数を確認します。

echo "GEMINI_API_KEY: ${GEMINI_API_KEY:+set}"

GEMINI_API_KEY がない場合: 停止します。ユーザーに伝えてください: 「GEMINI_API_KEY が必要です。aistudio.google.com で取得し、.env ファイルに追加してください。」


ステップ 2: 入力収集

このスキルには 3 つの必須入力が必要です。先に進む前に収集してください。

2a: 製品概要

質問: 「あなたの製品を 2〜5 文で説明してください。何をしているのか、主要な価値提案は何か、誰をターゲットにしているかを教えてください。」

ユーザーがすでにプロンプトにこれを含めている場合: 抽出します。確認します: 「製品概要を取得しました: [概要]。」

2b: ICP の説明

質問: 「あなたの理想的な顧客プロファイル (ICP) を 2〜6 つの箇条書きで説明してください: 業界、企業規模、販売先の役職、テクノロジースタックのヒントなどを含めてください。」

ユーザーがすでにプロンプトにこれを含めている場合: 抽出します。確認します: 「ICP を取得しました: [概要]。」

2c: 採用投稿

質問: 「分析したい求人情報を貼り付けてください。各投稿について、会社名、役職名、および完全な説明文を含めてください。1〜15 件の投稿を貼り付けることができます。」

受け入れ可能な形式:

  • 会社名と役職名が明確にラベル付けされた、貼り付けられた生のテキスト
  • 以下のフィールドを持つ構造化された JSON オブジェクト: company_name、job_title、location (オプション)、seniority (オプション)、team_or_function (オプション)、job_description_text、job_url (オプション)
  • 明確な区切り文字 (--- または番号) で区切られた複数の投稿

フィールドが不足している場合: 説明文から推測できるものは推測します。company_name または job_description_text がない場合は、先に進む前にその入力を求めてください。

2d: オプション入力

ユーザーが以下のいずれかを提供する場合、それらを取得します:

  • account_notes: 企業ごとの追加コンテキスト (資金調達、テクノロジースタック、既知のツール、連絡先)
  • focus_dimension: "pipeline" (スコアリングと優先順位付けに偏る)、"positioning" (メッセージングの角度に偏る)、または "both" (デフォルト)

ステップ 3: シグナルの抽出

各求人投稿について、解析して抽出します:

  1. チーム/機能: この役割はどのチームに属するか? (GTM、プロダクト、インフラ、データ、RevOps、CS、エンジニアリングなど)
  2. シニアリティ: IC、シニア IC、マネージャー、ディレクター、VP、C レベル
  3. 責任の強調: 支配的なモードを分類します:
    • 火消し: "安定化"、"修正"、"ダウンタイム削減"、"ブロック解除"
    • 新規構築: "ゼロから構築"、"0→1"、"グリーンフィールド"、"設計と実装"
    • 最適化: "スケール"、"最適化"、"効率改善"、"自動化"
    • 置き換え: "レガシーの置き換え"、"〜からの移行"、"最新化"
  4. 要件の表現: 意図を示すキーワードに注目: "初のX採用"、"重要な役割"、"即時"、"必須"
  5. ツール/スタックのヒント: ユーザーの製品領域と重複する特定のツール、プラットフォーム、またはテクノロジーカテゴリへの参照

企業ごとにグループ化します。 同じ企業から複数の投稿がある場合は、それらのシグナルをまとめてグループ化します。

「X 件の投稿から Y 社にわたるシグナルを抽出しました。」と明記します。


ステップ 4: LLM でスコアリング

完全なスコアリングモデルについては、references/scoring-rubric.md を参照してください。

LLM リクエストを構築します:

cat > /tmp/pain-map-score-request.json << 'ENDJSON'
{
  "system_instruction": {
    "parts": [{
      "text": "あなたは、採用シグナルを購入者の意図に変換することに特化した GTM アナリストです。提供された各アカウントについて、3 つの側面をスコアリングし、企業のコンテキストを推測します。ルール: (1) すべてのスコアには、1 文の平文による説明を含める必要があります。(2) signal_strength は、採用シグナルがユーザーの製品領域にどれだけ多く、具体的であるかを測定します。(3) urgency は、採用ニーズがどれだけ時間に敏感であるかを測定します。(4) icp_fit は、企業がユーザーの ICP の説明にどれだけ適合しているかを測定します。(5) 各スコアは 1〜10 です。(6) overall_score = round((0.4 * signal_strength + 0.3 * urgency + 0.3 * icp_fit) * 10)。(7) ジョブの文言から buy_vs_build を推測します。次のラベルのいずれかを正確に使用してください: 'Leaning build'、'Leaning buy'、'Hybrid (buy-and-build)'、'Unknown'。(8) 企業の手がかり (資金調達段階、従業員数、企業タイプ) から stage_guess を推測します。(9) 有効な JSON のみを出力します。"
    }]
  },
  "contents": [{
    "parts": [{
      "text": "SCORING_CONTEXT_HERE"
    }]
  }],
  "generationConfig": {
    "temperature": 0.2,
    "maxOutputTokens": 4096
  }
}
ENDJSON
curl -s -X POST \
  "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d @/tmp/pain-map-score-request.json \
  | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])"

SCORING_CONTEXT_HERE を以下で置き換えます:

  • ステップ 2 の製品概要と ICP の説明
  • ステップ 3 の企業ごとの抽出されたシグナル
  • references/scoring-rubric.md のスコアリングルール
  • 以下を含む JSON を出力する指示: company_name、headline、overall_score、score_breakdown (signal_strength、urgency、icp_fit — それぞれスコアと説明付き)、stage_guess、buy_vs_build_guess

ステップ 5: ペインマップの構築

各アカウントについて、抽出されたシグナルと LLM スコアリングコンテキストを使用して、購入者のペインマップを構築します。

cat > /tmp/pain-map-analysis-request.json << 'ENDJSON'
{
  "system_instruction": {
    "parts": [{
      "text": "あなたは、求人情報を読み、企業が経験している運営上のペインを特定する B2B ペインアナリストです。ルール: (1) すべてのペインには、短いラベル、1〜3 文の説明、および裏付けとなる証拠として求人投稿から引用された具体的なフレーズが必要です。(2) ペインをプライマリ (ユーザーの製品に直接関連する) またはセカンダリ (実際のペインだが製品に関連しない) に分類します。(3) 投稿が一般的すぎて特定のペインを推測できない場合は、明示的にその旨を述べてください — でっち上げないでください。(4) 各アカウントについて、1〜3 の推奨アウトリーチ角度も生成します。各角度には: angle_name (短い)、narrative (リードする方法について 1〜2 文)、および talk_track_bullets (2〜4 の具体的なトーキングポイント) があります。(5) アウトリーチ角度は、特定のペインと証拠を参照する必要があり、一般的なバリュープロップではありません。禁止ワード: synergy、leverage、innovative、cutting-edge、best-in-class、world-class、game-changing、disruptive、seamless、robust、comprehensive、revolutionize、transform、streamline。(6) 有効な JSON のみを出力します。"
    }]
  },
  "contents": [{
    "parts": [{
      "text": "ANALYSIS_CONTEXT_HERE"
    }]
  }],
  "generationConfig": {
    "temperature": 0.4,
    "maxOutputTokens": 8192
  }
}
ENDJSON
curl -s -X POST \
  "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=$GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d @/tmp/pain-map-analysis-request.json \
  | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['candidates'][0]['content']['parts'][0]['text'])"

ANALYSIS_CONTEXT_HERE を以下で置き換えます:

  • 製品概要と ICP の説明
  • 各企業の求人投稿 (全文)
  • ステップ 4 のスコアとコンテキスト
  • 提供された場合はアカウントノート
  • focus_dimension の設定 (pipeline / positioning / both)
  • アカウントごとに以下を出力する指示: buyer_pain_map (primary_pains、secondary_pains) および recommended_outreach_angles

期待される出力の品質と深さを調整するには、references/examples.md を参照してください。


ステップ 6: ハンドオフオブジェクトの構築

各アカウントについて、outreach-sequence-builder が直接消費できる構造化されたハンドオフブロックを生成します:

handoff:
  for_outreach_sequence_builder:
    account_summary: 企業の状況と採用コンテキストに関する 2〜3 文のまとめ
    key_pain: 最も実行可能な単一のペインを 1 文で
    suggested_personas: このペインを最も抱えている可能性が高い 2〜4 の役職
    tone: 推奨されるアウトリーチのトーンを説明する 1 文

ハンドオフは、誰かがアウトリーチシーケンスビルダーのプロンプトに貼り付けて、アカウントを再調査せずに使用可能なシーケンスを取得できるほど具体的である必要があります。


ステップ 7: セルフ QA

提示する前に、すべてのチェックを実行し、違反を修正します:

  • 推測されたすべてのペインは、求人情報の少なくとも 1 つの特定のフレーズを引用している
  • 一般的/低シグナルの投稿に対してペインがでっち上げられていない (signal_strength ≤ 3 の投稿を確認)
  • 3 つのスコアすべて (signal_strength、urgency、icp_fit) に 1 文の説明がある
  • 全体的なスコアが式と一致している: round((0.4 × signal + 0.3 × urgency + 0.3 × icp_fit) × 10)
  • 購入対構築ラベルが次のいずれかである: "Leaning build"、"Leaning buy"、"Hybrid (buy-and-build)"、"Unknown"
  • アウトリーチ角度に禁止ワードがない: synergy、leverage、innovative、cutting-edge、best-in-class、world-class、game-changing、disruptive、seamless、robust、comprehensive、revolutionize、transform、streamline
  • 各アウトリーチ角度に 2〜4 のトークトラックの箇条書きがあり、一般的な価値ステートメントではない
  • ICP 外のアカウントは、優先順位を下げる明確な推奨事項とともにフラグが立てられている
  • ハンドオフオブジェクトは、4 つのフィールドすべて (account_summary、key_pain、suggested_personas、tone) で完全である
  • 候補者に関する個人属性や保護された特性は推測されていない
  • 同じ企業からの複数の投稿がある場合、企業ごとにグループ化されている

違反があれば、提示する前に修正します。


ステップ 8: 出力と保存

人間が読める出力

以下の形式で完全な分析を提示します:

## 購入者ペインマップ — [YYYY-MM-DD]

**製品:** [概要からの製品名]
**分析済みの投稿:** Y 社にわたる X 件の投稿
**焦点:** [pipeline / positioning / both]

---

### [会社名] — スコア: [N]/100

**見出し:** [採用内容が明らかにすることを 1 行でまとめたもの]

| 側面 | スコア | 説明 |
|-----------|-------|-------------|
| シグナル強度 | N/10 | [1 文] |
| 緊急性 | N/10 | [1 文] |
| ICP 適合度 | N/10 | [1 文] |

**ステージ:** [ステージの推測] | **購入対構築:** [姿勢ラベル]

#### プライマリペイン
- **[ペインラベル]:** [1〜3 文の説明]
  - 証拠: "[求人投稿からの引用フレーズ]"

#### セカンダリペイン
- **[ペインラベル]:** [1〜3 文の説明]
  - 証拠: "[求人投稿からの引用フレーズ]"

#### 推奨アウトリーチ角度
1. **[角度名]:** [ナラティブ]
   - [箇条書き 1]
   - [箇条書き 2]
   - [箇条書き 3]

#### ハンドオフ → outreach-sequence-builder
> **概要:** [2〜3 文]
> **主要なペイン:** [1 文]
> **推奨ペルソナ:** [リスト]
> **トーン:** [1 文]

---

[全体的なスコアの降順で、会社ごとに繰り返します]

ファイルに保存

mkdir -p docs/pain-maps
OUTFILE="docs/pain-maps/$(date +%Y-%m-%d).md"
cat > "$OUTFILE" << 'EOF'
REPORT_CONTENT_HERE
EOF
echo "ペインマップが $OUTFILE に保存されました"

複数の企業が分析された場合は、スラッグ化された会社名 (小文字、スペースと特殊文字をハイフンに置き換え、末尾のハイフンを削除) を使用して個別のファイルも保存します:

例: "ACME, Inc." → acme-inc.md、"CoolStartup Inc" → coolstartup-inc.md

SLUG=$(echo "COMPANY_NAME" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/--*/-/g' | sed 's/-$//')
cat > "docs/pain-maps/${SLUG}.md" << 'EOF'
INDIVIDUAL_ACCOUNT_CONTENT_HERE
EOF

使用すべき場合

  • 1〜15 件の貼り付けられた求人情報があり、各企業がどのようなペインを感じているかを知りたい場合
  • アカウントベースのアウトリーチを計画しており、シーケンスを作成する前に構造化されたペイン分析が必要な場合
  • どの採用シグナルアカウントを最初に追求するかを優先順位付けしたい場合
  • PMM が、ポジショニングを洗練するために求人投稿から実際のペイン言語を必要としている場合

使用すべきでない場合

  • 採用活動を行っている企業を見つける必要がある場合 (代わりに linkedin-hiring-intent-scanner または yc-intent-radar-skill を使用)
  • アウトリーチメッセージを作成する必要がある場合 (代わりに outreach-sequence-builder を使用 — このスキルからのハンドオフをそれに渡します)
  • 時間の経過とともにシグナルを監視したい場合 (代わりに reddit-icp-monitor または twitter-GTM-find-skill を使用)
  • 連絡先情報やメールエンリッチメントが必要な場合 (このスキルはそれを提供しません)

連携が得意なスキル

  • outreach-sequence-builder: シーケンスを構築する際に、handoff.for_outreach_sequence_builder ブロックをコンテキストとして直接渡します。
  • noise-to-linkedin-carousel: プライマリペインと証拠の引用を、購入者の問題に関するカルーセルのソースマテリアルとして使用します。
  • reddit-icp-monitor: 求人投稿からのペインテーマと、Reddit の議論に現れるペインテーマを相互参照します。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

関連スキル