Communityライティング&編集github.com

Varnan-Tech/opendirectory

8つ以上のプラットフォーム(GitHub、Twitter、Reddit、HN、PH、YC Jobsなど)を横断して競合情報を収集・分析し、ヒートスコアとAIによる概要レポートを生成する競合インテリジェンスオーケストレーターです。

opendirectory とは?

このスキルは、複数の企業名を入力として受け取り、GitHub、Twitter/X、Reddit、Hacker News、Product Hunt、YC Jobs、Web/プレス、価格情報など8つのシグナルチャンネルを並列調査し、各企業のアクティビティを0〜100のヒートスコアで評価します。最終的に、構造化されたレーダーレポートとAIによるエグゼクティブブリーフィングを生成します。 既存のopendirectoryマイクロスキル群をオーケストレーションする設計であり、それらを代替するものではありません。各チャンネルは独立して並列実行され、1つのチャンネルが失敗しても全体のレポート生成はブロックされません。ヒートスコアは「権威」「出荷」「ソーシャル」「成長」の4次元で算出され、各次元は25点満点、合計100点です。 対応プラットフォームは、Claude Code、Cursor、CodexなどのAIエージェントで、Tavily APIキーとGitHubトークンが必要です。ユーザーは企業名(最大10社)、出力形式(フルレポート、アラートのみなど)、時間枠を指定できます。企業プロファイルはライブWeb検索に基づき、AIの訓練知識は使用しません。

対応✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/company-radar

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

ドキュメント

カンパニーレーダー

競合インテリジェンスオーケストレーター。 企業名を入力として受け取り、8つ以上のプラットフォームを並列調査し、各企業を0〜100のヒートスケールでスコアリングし、AIによる概要レポートを含む構造化されたレーダーレポートを生成します。

これはオーケストレーションスキルです。既存のopendirectoryマイクロスキルにデータ収集を委譲し、それらの出力を調整します。これらのスキルを代替するものではありません。


アーキテクチャ

入力: 企業名 / URL
        |
  [1. プロファイルフェーズ] -- Web調査による企業プロファイルの構築
        |
  [2. シグナル収集] -- プラットフォーム並列調査(8チャンネル)
       / | | | | | \ \
      GH TW RD HN PH YC WEB MEDIA
        |
  [3. スコアリングエンジン] -- 4次元ヒートスコア(0-100)
        |
  [4. AI統合] -- エグゼクティブブリーフィングの生成
        |
出力: レーダーレポート + 各企業の詳細分析

シグナルチャンネルとOpendirectoryマッピング

チャンネルOpendirectoryスキル検出するもの
GitHubgh-issue-to-demand-signal + Web検索スター、フォーク、コミット、リリース、出荷速度
Twitter/Xtwitter-GTM-find-skillツイート、メンション、エンゲージメント、創業者のアクティビティ
Redditreddit-icp-monitor、reddit-post-engineコミュニティのセンチメント、ペインポイント、話題
Hacker Newshackernews-intelストーリーのメンション、ポイント、フロントページシグナル
Product Huntproducthunt-launch-kitローンチ、投票、メーカーアクティビティ
YC Jobsyc-intent-radar-skill / yc-jobs-scraper求人情報、採用部門、成長シグナル
Web / プレスTavily検索 + competitor-pr-finderニュース、製品発表、資金調達
価格pricing-finder価格変更、ティア更新、プラン構成
市場ポジションmap-your-marketICP、競合状況、メッセージングのギャップ

よくある間違い

エージェントがしようとすることなぜそれが間違いか
スキルを順次実行する8つのシグナルチャンネルはすべて独立しています。並列で実行する必要があります。
GitHubのスター数や採用数をでっち上げるすべてのデータポイントは特定の検索結果またはスキル出力に遡る必要があります。「約500スター」のような表現は不可。
ヒートスコアの計算をスキップするレーダーレポートにはスコアリングされた出力が必要であり、生データのダンプだけでは不十分です。ヒートスコアが中核的な差別化要素です。
スキルが失敗したために不完全なレポートを出力する1つのチャンネルが失敗しても、完全なレポートはブロックされません。得られたデータでスコアリングし、ギャップを明記します。
企業の説明にAIの訓練知識を使用するすべての企業説明はライブのWeb調査から取得する必要があり、記憶からではありません。
ヒートスコアからアクティビティレベルのスコアリングを忘れるヒートスコアには明示的なしきい値があります。High(60+)、Medium(30-59)、Low(1-29)、Dormant(0)。

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

ユーザーのプラットフォームがサポートするチャンネルに必要なAPIキーがアクセス可能かを確認します。

if [ -z "$TAVILY_API_KEY" ]; then echo "TAVILY_API_KEY: 未設定 -- Webエンリッチメントに必要"; else echo "TAVILY_API_KEY: 設定済み"; fi
if [ -z "$GITHUB_TOKEN" ]; then echo "GITHUB_TOKEN: 未設定 -- GitHub APIは60 req/hrにレート制限"; else echo "GITHUB_TOKEN: 設定済み"; fi

オーケストレーション対象の各スキルには、それぞれ独自のAPIキー要件があります。各スキルのSKILL.mdを確認してください。フル運用に必要なもの:

  • TAVILY_API_KEY -- Web検索と企業エンリッチメント(app.tavily.comで取得)
  • GITHUB_TOKEN -- GitHub APIアクセス(github.com/settings/tokensで取得)

TAVILY_API_KEYがない場合: 処理を停止し、ユーザーに伝えてください。これがないと、企業のプロファイリングとWebエンリッチメントは動作しません。


ステップ2: 入力の解析

会話から収集:

  • companies: 追跡する企業名/URLのリスト(必須、最小1、最大10)
  • output_preference: "full report"(デフォルト)、"alert-only"、"briefing-only"、"heat-score-only"(リーダーボード表+スコアのみ、詳細分析なし)
  • timeframe: "realtime"(デフォルト)、"last-week"、または "last-month"

ユーザーが1社のみ指定した場合: それでも完全なレーダーパイプラインを実行します。単一企業のレーダーも有効です。完全なプロファイルを取得します。

10社を超える場合: ユーザーに「レーダースキャンは最大10社までです。最初の10社を実行します。入れ替えたい企業があれば教えてください。」と伝えます。

各企業に特定の既知のハンドルがあるか尋ねます:

  • GitHub組織名(企業名と異なる場合)
  • Twitterハンドル
  • YCバッチ(YC企業の場合)
  • Product Huntスラッグ

これにより調査時間を節約できます。不明な場合、プロファイルフェーズで発見します。


ステップ3: 企業プロファイルフェーズ

各企業について、プラットフォーム調査を実行する前に基本プロファイルを構築します。

ステップ3a: 初期Webエンリッチメント

各企業に対して、Tavily検索を実行して以下を発見します:

[企業名] 公式ウェブサイト twitter github linkedin producthunt yc 創業者

検索結果から抽出:

  • ドメイン/ウェブサイトURL
  • 説明(2〜3文)
  • Twitterハンドル(結果内のtwitter.com/X.com URLから)
  • GitHub組織(結果内のgithub.com URLから)
  • LinkedIn URL
  • Product Huntスラッグ
  • YCバッチとURL(該当する場合)
  • 創業者名とTwitterハンドル

出力形式: 各企業について、references/company-profile-format.md に従ったプロファイルオブジェクトを生成します。

ステップ3b: ユーザーによる確認

発見されたプロファイルを表示し、続行前にユーザーに確認または修正を求めます。

## 検出された企業プロファイル

| 企業 | ドメイン | Twitter | GitHub | YCバッチ | 創業者 |
|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... |

シグナル収集に進む前に、誤ったハンドルを修正しますか?

ユーザーの確認を待ちます。このステップはスキップしないでください。誤ったハンドルは誤ったシグナルを生成します。


ステップ4: 並列シグナル収集

ここで、確認されたすべての企業に対して、すべてのプラットフォームを並列で調査します。

シグナル収集マップ

各プラットフォームに対して、適切な方法を使用します。すべてのプラットフォームを同時に実行します。順次実行しないでください。

GitHubシグナル

Web検索(Tavily)を使用してGitHub組織を見つけ、次に以下を検索:

github.com/[org] stars forks commits

抽出:

  • リポジトリ全体の総スター数
  • 総フォーク数
  • 最近のコミット(過去7日間)
  • 最近のリリース(過去30日間)
  • 最終プッシュ日
  • 主要言語
  • 未解決のIssue数

または、GitHub Issueからより深いデマンドシグナル分析を行いたい場合は、gh-issue-to-demand-signal スキルを呼び出します。

Twitter/Xシグナル

twitter-GTM-find-skill またはTavily検索を使用:

twitter.com/[handle] site:twitter.com [企業名] startup

抽出:

  • 最近のツイート数(過去24時間)
  • メンション数
  • 創業者のツイートアクティビティ
  • 主要トピック/ハッシュタグ

Redditシグナル

reddit-icp-monitor アプローチまたはTavily検索を使用:

site:reddit.com [企業名] [製品カテゴリ]

抽出:

  • メンション数
  • 投稿スコア(upvotes)
  • センチメント(ポジティブ/ネガティブ/ミックス)
  • 主要な苦情や賞賛
  • 関連するサブレディット

Hacker Newsシグナル

hackernews-intel アプローチまたはHN Algolia API検索を使用:

site:news.ycombinator.com [企業名]

抽出:

  • ストーリー数
  • 総ポイント
  • フロントページストーリー
  • 主要トピック

Product Huntシグナル

producthunt-launch-kit アプローチまたはTavily検索を使用:

site:producthunt.com [企業名] products

抽出:

  • 最近のローンチ
  • アップ投票数
  • コメント/センチメント
  • ローンチ頻度

YC Jobsシグナル

yc-intent-radar-skill / yc-jobs-scraper アプローチまたはTavily検索を使用:

site:workatastartup.com [企業名] OR site:ycombinator.com/companies [企業名]

抽出:

  • 公開求人数
  • 求人タイトル/役割
  • 部門別内訳(エンジニアリング、営業、マーケティングなど)
  • 勤務地/リモート状況

Web / プレスシグナル

Tavily検索を使用:

[企業名] funding announcement product launch news 2026

抽出:

  • 最近の資金調達ラウンド
  • 製品ローンチ
  • プレスで発表された主要な採用
  • パートナーシップ発表

価格シグナル(オプション、ユーザーが価格情報を希望する場合に実行)

pricing-finder スキルまたはTavily検索を使用:

[企業名] pricing plans 2026

抽出:

  • 価格ティア
  • プラン構成の変更
  • 無料枠と有料枠

障害への対応

  • チャンネルが0件の結果を返した場合、レポートに「シグナル検出なし」と記載
  • スキルが利用できない場合(APIキー不足)、「チャンネル利用不可」と記載
  • 記憶からデータを作り出さない。見つからない場合は、「未検出」とマーク。
  • 1つのチャンネルが空でも、完全なレポートを無効にしない。

ステップ5: ヒートスコアの計算

バンドルされている scripts/heat-score-calc.mjs を使用して各企業をスコアリングします。このスクリプトは references/heat-score-methodology.md の4次元スコアリングアルゴリズムを実装しています。

実行方法

すべてのシグナルデータを、以下のスキーマに一致するJSONファイルに収集します:

{
  "companies": [{
    "name": "CompanyName",
    "signals": {
      "stars": null, "forks": null, "ph_votes": null,
      "commits_week": null, "releases_month": null,
      "active_shipping": false, "last_activity_days": null,
      "tweets_24h": null, "mentions": null,
      "reddit_posts": null, "reddit_score": null,
      "hn_stories": null, "hn_points": null,
      "youtube_videos": null,
      "jobs": null, "dept_count": null,
      "sentiment": null, "traction": null
    }
  }]
}

各フィールドを検出された値で埋めます。見つからなかったものはnullのままにします。スクリプトはnullを0として扱います。

次に実行:

node scripts/heat-score-calc.mjs --file signals.json

またはパイプで:

echo '{"companies":[...]}' | node scripts/heat-score-calc.mjs

戻り値

スクリプトは企業ごとの結果を含むJSONを出力します:

{
  "generated_at": "2026-05-29T...",
  "company_count": 3,
  "companies": [
    {
      "name": "Vercel",
      "heat_score": 89,
      "level": "High",
      "dimensions": {
        "authority": { "score": 25, "max": 25, "breakdown": {...} },
        "shipping": { "score": 25, "max": 25, "breakdown": {...} },
        "social": { "score": 17, "max": 25, "breakdown": {...} },
        "growth": { "score": 22, "max": 25, "breakdown": {...} }
      },
      "alerts": [...]
    }
  ]
}

各企業には以下が含まれます:

  • heat_score — 合計0-100
  • level — High(60+)、Medium(30-59)、Low(1-29)、Dormant(0)
  • dimensions — 次元ごとのスコア(最大値と項目別内訳)
  • alerts — 自動検出された注目シグナル

スコアリングルール(スクリプトで実装)

以下はスクリプトが適用する計算式です。透明性のためにここに文書化されています:

次元シグナル最大値
権威GitHubスター(min(15, stars/1000*3))、フォーク(min(5, forks/200*2))、PH投票(min(5, votes/100*5))25
出荷コミット/週(min(10, commits*2))、リリース/月(>0なら5)、アクティブフラグ(5)、新しさ(<7日なら5、<30日なら3)25
ソーシャルツイート(5)、メンション(5)、Reddit投稿(3)+スコア(2)、HNストーリー(4)+ポイント(3)、YouTube(3)25
成長求人(min(10, jobs*3))、部門多様性(min(5, dept_count*2))、AIセンチメント(5)、AIトラクション(5)25
  • 各次元は25でキャップされます。不足シグナルは0点。データを見積もることは絶対にしないでください。
  • 完全な方法論とエッジケースは references/heat-score-methodology.md にあります。

ステップ6: AIエグゼクティブブリーフィング

0を超えるスコア(つまり、何らかのシグナルが検出された)の各企業について、収集したデータを使用してAIエグゼクティブブリーフィングを生成します。

ブリーフィングには以下を含める必要があります:

**エグゼクティブブリーフ: [企業名]**

**コンテキスト:** 企業の概要と市場での位置づけを1〜2文
**ヒートスコア:** [スコア]/100 — [アクティビティレベル]

**最近のアクティビティ:**
- 製品: 主要な製品またはローンチシグナル
- 採用: 採用状況、部門、注目すべき役割
- コミュニティ: Reddit/HN/Twitterからのセンチメント要約

**脅威評価:**
- 競合脅威レベル: [低 / 中 / 高]
- 根拠: 2〜3文で理由

**主要シグナル(最も重要なポイント):**
この企業で現在起きている最も重要なことを一文で。

**データの信頼性:**
良好なデータがあったチャンネルと、不足していたチャンネル。

ルール:

  • ブリーフィング内のすべての主張は収集したデータに遡れる必要があります
  • 「データの信頼性」セクションは必須です。ギャップについて正直に記述してください
  • 脅威評価は、他の企業と比較して行い、単独で評価しないでください
  • 各ブリーフィングは250語以内に収めてください

ステップ7: レーダーレポートの組み立てと出力

すべてを構造化されたレーダーレポート形式にまとめます。正確な出力構造については references/radar-report-template.md を使用してください。

レポートには以下を含める必要があります:

  1. エグゼクティブサマリー — 企業をランク付けしたトップラインの所見
  2. ヒートスコアリーダーボード — 全企業のランク付け表
  3. 企業ごとの詳細分析 — 各企業の完全なプロファイル、シグナルデータ、スコア内訳、AIブリーフィング
  4. シグナルアラート — 検出された注目すべきイベント(採用急増、バイラル瞬間、ローンチなど)
  5. データ品質ノート — データがあったチャンネルと不足していたチャンネル

マークダウン形式で出力し、Slack、Notion、Google Docs、メールにそのままコピーできるようにします。


ステップ8: オプション — 定期的なレーダーのスケジュール

ユーザーが継続的な監視を希望する場合:

  1. 企業リストとAPI構成を保存
  2. cronスケジュールを設定(GitHub Actionsまたはシステムcron)
  3. 実行ごとに更新されたレポートを生成
  4. スコア変更のアラートを設定(例:「いずれかの企業が20ポイント以上急上昇した場合にアラート」)

このスキルはオーケストレーターです。各実行はパイプライン全体を新たに実行します。

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

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

Creates professionally designed B2B SaaS e-books in HTML + CSS, exported as print-ready PDF. 3–10 pages, 9 style presets, 11 page layout types. Trigger when user says "create an ebook", "design a lead magnet", "make a PDF guide", "build a gated content piece", "write a B2B ebook", "design a white paper", "create a nurture asset", or "make a PDF report".

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.

関連スキル