mcpField
P
pp-company-goat

pp-company-goat

github.com/mvanhorn生産性2.1k796 回インストール今日更新
リポジトリ

pp-company-goat について

pp-company-goat は、スタートアップを一社ずつ調査するための読み取り専用 CLI スキルです。エージェントや調査担当者向けに、SEC、GitHub、Hacker News などの情報をまとめ、米国企業の SEC Form D 申告も取得します。

主な機能

  1. 01複数ソースの企業情報をスナップショット化
  2. 02SEC Form D の資金調達申告を検索
  3. 03GitHub の開発活動を確認
  4. 04Hacker News の言及やローンチを検索
  5. 05企業比較とソース間のシグナル確認

活用シーン

  1. 01米国のスタートアップを手早く調査
  2. 02創業者に関連する Form D 申告を確認
  3. 03競合する二社を並べて比較
  4. 04資金調達と開発活動の不整合を検出

インストール

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

$npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-company-goat

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

詳細

Company GOAT — Printing Press CLI

前提条件:CLI をインストールする

このスキルは company-goat-pp-cli バイナリを使用します。**このスキルのコマンドを実行する前に、CLI がインストールされていることを必ず確認してください。**インストールされていない場合は、先にインストールしてください。

  1. Printing Press インストーラーを使用してインストールします。バイナリの既定の保存先は、macOS/Linux では $HOME/.local/bin、Windows では %LOCALAPPDATA%\Programs\PrintingPress\bin です。
    npx -y @mvanhorn/printing-press-library install company-goat --cli-only
    
  2. 確認します:company-goat-pp-cli --version
  3. 表示されたインストール先ディレクトリが、このスキルを実行するエージェント/ランタイムの $PATH に含まれていることを確認します。

npx によるインストールが失敗した場合(Node がない、オフラインなど)は、Go を直接インストールしてください(Go 1.26.6 以降が必要です)。

go install github.com/mvanhorn/printing-press-library/library/developer-tools/company-goat/cmd/company-goat-pp-cli@latest

インストール後に --version が「command not found」と表示される場合、ランタイムからバイナリのディレクトリを $PATH 経由で参照できていません。確認が成功するまで、スキルのコマンドを実行しないでください。

この CLI を使用する場面

エージェントや人間が、Crunchbase Pro に料金を支払わずに、小規模または中規模のスタートアップについて、資金調達、エンジニアリングの動向、言及の時系列、法人情報、ドメインの経過年数といった構造化された企業調査データを必要とするときは、Company GOAT を使用してください。1 社ずつ詳しく調査するのに最適です。大量の企業発掘には向いていません(情報源は数千件のクエリには対応できません)。また、非公開市場の資金調達グラフを世界規模で検索する用途にも向いていません(無料で提供している情報源はありません)。

最大の特長:SEC Form D を無料で取得

価格が設定された株式ラウンド(シードシリーズからシリーズ C、Reg D 506(b)/506(c))で資金調達する米国のスタートアップの多くは、初回販売から 15 日以内に SEC へ Form D を提出します。この届出書には、発行体、募集金額、申告した免除規定、関係者(役員、取締役、プロモーター)が記載されています。Crunchbase Pro は同じ情報源を利用するサービスに年間 999 ドルを請求しますが、この CLI は EDGAR から直接無料で情報を抽出します。Crunchbase Free の「未公開」という空欄を引用するのではなく、米国のスタートアップの実際の資金調達履歴を確認する必要がある場合は、funding を利用してください。

対応範囲の概要
  • SEC Form D/funding/funding-trend — 米国のみが対象です。Reg D に基づく価格設定済みラウンドが対象です。シリーズ A 前の SAFE は対象外です。米国外の企業、価格設定済みラウンド前の企業、まだ提出していない企業については、空の申請データと coverage_note が返るのが想定される動作です。Form D が空の場合、funding はより広範な EDGAR 全文検索にフォールバックし、シグナルの種類ごとに分類した言及を表示します。分類は、子会社(10-K の親会社への言及)、債務(Venture Lending and Leasing のポートフォリオへの言及)、買収(8-K の親会社による開示)、その他です。funding --who は Form D だけでなく、すべての書類種別を検索します。曖昧性の解消: EDGAR の全文検索は名前の一部で一致するため、「Notion」では Notion Labs と Notion Capital VC の両方がヒットします。複数の異なる CIK が一致した場合、結果には cik_summaries と is_ambiguous: true が含まれます。正しい組織に絞り込むには、概要にある CIK を使って --cik <id> を指定し、再度呼び出してください。複合コマンド(snapshot、compare、signal)は曖昧性フラグを出力に引き継ぎ、曖昧な場合は横並びの数値を合成しません。どの CIK が正しいかは、エージェントが広範なコンテキスト(Wikidata の創業者、GitHub 組織の一致状況、ユーザーの意図)をもとに判断し、funding --cik を再実行して確認します。signal は独立したシグナル種別として Form D match is ambiguous を表示するため、複数の情報源間の整合性チェックを盲信せずに済みます。
  • Companies House/legal --region uk — 英国の Ltd/PLC のみが対象です。COMPANIES_HOUSE_API_KEY が必要です(developer.companieshouse.gov.uk で無料取得できます)。
  • GitHub/engineering — 公開されているすべての組織が対象です。GITHUB_TOKEN を設定すると、レート制限が 60 回/時から 5000 回/時に引き上げられます。
  • Hacker News/mentions/launches — 2007 年以降の HN を Algolia の全文検索で検索します。認証は不要です。mentions は年月別のヒストグラムと、ポイント順に並べた上位 N 件のストーリーを返します(--top N で件数を増やせます。デフォルトは 5 件)。launches は Show HN のみを対象とします。「この企業が Show HN に投稿したことがあるか」を調べる場合に使い、「HN でこの企業についてどのように言われているか」を調べる場合は mentions を使ってください。
  • YC ディレクトリ/yc — YC の支援を受けている企業のみが対象です。
  • Wikidata/wiki — 創業初期の企業については情報が少なく、主に実績のある企業の調査に役立ちます。
  • RDAP/DNS/domain — 登録済みのすべてのドメインが対象です。

この CLI を使用しない場合

作成、更新、削除、公開、コメント、賛成票の投票、招待、注文、メッセージの送信、予約、購入、またはリモート状態の変更を必要とするリクエストでは、この CLI を有効にしないでください。この CLI が公開するのは、確認、エクスポート、同期、分析のための読み取り専用コマンドです。

独自の機能

この API の他のツールでは利用できない機能です。

複数の情報源のオーケストレーション
  • snapshot — SEC Form D、GitHub、Hacker News、Companies House、YC、Wikidata、DNS を横断して企業を 1 つのコマンドで検索し、数秒で統合されたターミナル概要を表示します。

    スタートアップをすばやく評価する場合、資金調達の実績、コードの開発状況、話題性、企業としての信頼性を 1 つのコマンドで確認できます。ブラウザーで 8 つのタブを開く必要はありません。

    company-goat-pp-cli snapshot --domain stripe.com --json
    
  • signal — 複数の情報源にまたがる疑わしいパターンを検出します。例:「Form D では 2024 年に 500 万ドルを調達したとされているが、GitHub 組織では 2022 年以降コミットが 0 件」や「YC の登録情報では Active だが、ウェブサイトのドメインは期限切れ」。

    スタートアップとの連携を検討する際、このコマンドを使えば、すべてのタブを開かなくても、実質的に活動を停止した企業や古くなった資金調達情報を検出できます。

    company-goat-pp-cli signal --domain acme-corp.com --json
    
キラー機能
  • funding — 米国の非公開企業の SEC Form D 申告情報を構造化して確認できます。募集額、申告日、申告された免除(Reg D 506(b) と 506(c) のどちらか)、関連企業、設立州が含まれます。

    エージェントが米国のスタートアップの実際の資金調達履歴を確認する必要がある場合、これは無料で利用できる最も信頼性の高い情報源です。Crunchbase Free の空欄の「非公開」行をエージェントが引用するのを防げます。

    company-goat-pp-cli funding --domain stripe.com --json
    
  • funding-trend — 企業の Form D 申告情報を年ごとの時系列で表示し、資金調達のペースや空白期間を把握できます。「2022 年以降、資金調達していない」ことを見落とさずに確認するのに役立ちます。

    エージェントが企業の最新ラウンドだけでなく、資金調達の経緯全体を要約する必要がある場合に使います。

    company-goat-pp-cli funding-trend --domain stripe.com --since 2018 --json
    
  • funding --who — 指定した人物(役員、大口株主など)の名前が記載されたすべての Form D 申告情報を表示します。連続起業家、複数回登場するアドバイザー、多数の投資を行う投資家を見つけられます。

    エージェントがスタートアップ群を支える人物を把握したり、創業者の実際の申告履歴を確認したりする必要がある場合に使います。

    company-goat-pp-cli funding --who 'Patrick Collison' --json
    
蓄積されるローカル状態
  • search — フリーテキストと --batch、--industry フィルターを使って YC ディレクトリを検索します。フリーテキスト検索では、名前、簡潔な説明、業界、所在地が照合されます。

    「説明に「agent」を含む YC のフィンテック企業を探す」よう依頼されたエージェントは、YC ディレクトリをスクロールせずに、1 回のクエリで検索できます。

    company-goat-pp-cli search 'agent' --industry fintech
    
  • compare — 2 つのスナップショットを列ごとに揃えて直接比較できます。この CLI では無料ですが、ほかの場所では有料機能です。

    競合するスタートアップ 2 社を評価するときに、タブを切り替えずに 1 回で比較できます。

    company-goat-pp-cli compare stripe.com adyen.com --json
    

コマンドリファレンス

filings — SEC EDGAR Form D の提出書類 — 米国の民間資金調達に関する開示の主要データソース

  • company-goat-pp-cli filings — 指定した CIK(中央インデックスキー)の SEC 提出書類をすべて取得します。企業の情報を調べる際のシード呼び出しとして使用します...

手書きのコマンド

  • company-goat-pp-cli resolve <name-or-domain> — 企業名を正規ドメインに解決します。曖昧な場合は候補を番号付きで返します。--pick N または --domain を指定して...
  • company-goat-pp-cli funding <co> — SEC EDGAR Form D の提出書類と YC バッチ情報を検索します。募集金額、提出日、申告された免除、関連事業体などを表示します...
  • company-goat-pp-cli engineering <co> — GitHub 組織のメタデータ:リポジトリ数、コントリビューター数、コミット頻度、主要言語。
  • company-goat-pp-cli launches <co> — この企業に関する Show HN の投稿をポイント順に表示します。立ち上げ年も含まれるため、すでに終了したローンチと現在も活動中のローンチを見分けられます。
  • company-goat-pp-cli mentions <co> — Hacker News での言及の推移:Algolia の全文検索を使って、月ごとの言及数を表示します。
  • company-goat-pp-cli legal <co> — 法人情報を検索します。英国は Companies House(COMPANIES_HOUSE_API_KEY は任意)、米国は SEC EDGAR Form D の発行者情報...
  • company-goat-pp-cli yc <co> — YC の支援を受けた企業の場合、Y Combinator のディレクトリエントリを表示します:バッチ、ステータス、所在地、説明。
  • company-goat-pp-cli wiki <co> — Wikidata の企業情報:設立日、創業者、本社、業界、主要人物。創業間もないスタートアップの情報は少なめです。
  • company-goat-pp-cli domain <co> — RDAP/WHOIS によるドメインの経過年数、DNS レコード、CNAME に基づくホスティングの推定(Vercel/Netlify/Heroku/Cloudflare Pages/AWS/GCP)。
  • company-goat-pp-cli snapshot <co> — 7 つすべてのソースを並列で呼び出し、統合サマリーを出力します。中心となるコマンドです。cliutil.FanoutRun を使用します...
  • company-goat-pp-cli compare <a> <b> — 2 社のスナップショットをセクションごとに揃えて並べて表示します。2 つのスタートアップのどちらが健全に見えるかを評価する際に使います。
  • company-goat-pp-cli search <query> — フリーテキストと --batch、--industry フィルターを使って YC ディレクトリを検索します。同期済みストアを横断する FTS5 検索は v1 のロードマップにあります。現時点では YC のみが対象です。
  • company-goat-pp-cli signal <co> — ソース間の整合性を確認します。「2024 年に資金調達したが、2022 年以降 GitHub のコミットがない」といった不審なパターンにフラグを付けます...
  • company-goat-pp-cli funding-trend <co> — Form D の提出件数の時系列を表示します。スタートアップの資金調達の頻度をグラフ化するのに便利です。
  • company-goat-pp-cli sync — 同期可能なリソース(YC ディレクトリなど、設定されているもの)をローカルの SQLite に取り込みます。--resources で対象を選択できます。以降は --data-source local を使ってオフラインでクエリできます。
適切なコマンドを見つける

何をしたいかは分かっていても、どのコマンドを使えばよいか分からない場合は、CLI に直接尋ねてください。

company-goat-pp-cli which "<capability in your own words>"

which は、自然言語による機能の問い合わせを、この CLI の厳選された機能インデックスから最適なコマンドに対応付けます。終了コード 0 は 1 件以上の一致があることを示し、終了コード 2 は確信度の高い一致がないことを示します。その場合は --help を使うか、より絞り込んだ問い合わせをしてください。

レシピ

米国のスタートアップを手早くデューデリジェンスする
company-goat-pp-cli snapshot --domain anthropic.com --json

7 つすべてのソースを並列で呼び出し、統合サマリーを出力します。--domain を使うと、名前解決を省略して正規の事業体を直接指定できます。各ソースは {status, data, note, elapsed} を返すため、一部の取得に失敗した場合も確認できます。

創業者に関する SEC 提出書類をすべて見つける
company-goat-pp-cli funding --who 'Patrick Collison' --json

この人物の名前が記載された Form D の提出書類をすべて返します。連続して起業する創業者や、複数回投資する投資家を把握するのに便利です。

競合する 2 つのスタートアップを比較する
company-goat-pp-cli compare ramp.com brex.com

スナップショットを横に並べて揃えて表示します。エージェントが読み取りやすい形式です。トレードオフの分析に使います。

リサーチデータベースを構築する
company-goat-pp-cli sync && company-goat-pp-cli search 'fintech'

YC ディレクトリなど、同期可能なリソースをローカルの SQLite に取り込み、同期済みインデックスを全文検索します。以降の読み取りでは --data-source local を使ってオフラインでクエリできます。

不審なパターンを見つける
company-goat-pp-cli signal --domain acme-corp.com --json

ソース間の整合性を確認し、単一のソースでは見つけられない「2024 年に X ドルを調達したが、2022 年以降 GitHub の更新がない」といったケースにフラグを付けます。

認証の設定

必須のキーはありません。省略可能な環境変数を3つ設定すると、対象範囲とレート制限が拡張されます。

  • [email protected] — EDGAR の公平なアクセスに関するポリシーに準拠するため、SEC EDGAR の User-Agent ヘッダーに送信されます。funding/funding-trend/snapshot をある程度利用する場合は設定を推奨します。
  • GITHUB_TOKEN — GitHub API のレート制限が1時間あたり60回から5000回に引き上げられます。gh auth token が使えます。engineering、snapshot で使用されます。
  • COMPANIES_HOUSE_API_KEY — legal --region uk に必要です。developer.companieshouse.gov.uk で無料登録し、REST アプリケーションを作成してください。

SEC EDGAR へのリクエストは自動的に間隔を空けて再試行されます。CLI は Retry-After を尊重し、429/5xx 応答時にはバックオフします。再試行後も SEC によるスロットリングが続く場合は、コード7で終了します。

company-goat-pp-cli doctor を実行すると、これらのうち検出されたものを確認できます。

エージェントモード

任意のコマンドに --agent を追加します。次のオプションに展開されます:--json --compact --no-input --no-color --yes。

  • パイプ可能 — stdout には JSON、stderr にはエラーを出力します

  • フィルター可能 — --select でフィールドを絞り込めます。ドット区切りのパスはネストされた構造をたどり、配列は各要素をたどります。出力の多い API でコンテキストを小さく保つために重要です:

    company-goat-pp-cli filings --agent --select id,name,status
    
  • プレビュー可能 — --dry-run でリクエストを送信せずに表示します

  • オフライン対応 — sync/search コマンドは、利用可能な場合にローカルの SQLite ストアを使用できます

  • 非対話型 — プロンプトは表示されず、すべての入力はフラグで指定します

  • 読み取り専用 — 作成、更新、削除、公開、コメント、賛成票、招待、注文、送信、その他の変更を伴うリクエストには、この CLI を使用しないでください

レスポンスのエンベロープ

ローカルストアまたは API から読み取るコマンドは、出力をプロベナンスエンベロープでラップします:

{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}

データには .results を解析し、ライブデータかローカルデータかを確認するには .meta.source を参照してください。人が読める N results (live) の概要は、stdout がターミナルの場合にのみ stderr に出力されます。パイプ/エージェントの利用者には、stdout に純粋な JSON が出力されます。

エージェントからのフィードバック

あなた(またはエージェント)がこの CLI の問題に気づいたら、記録してください:

company-goat-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
company-goat-pp-cli feedback --stdin < notes.txt
company-goat-pp-cli feedback list --json --limit 10

エントリーはローカルの ~/.company-goat-pp-cli/feedback.jsonl に保存されます。COMPANY_FEEDBACK_ENDPOINT が設定され、かつ --send が渡されているか COMPANY_FEEDBACK_AUTO_SEND=true に設定されていない限り、POST されることはありません。デフォルトの動作はローカルへの保存のみです。

バグ報告ではなく、意外だったことを書いてください。短く、具体的に、1行で記録してください。積み重ねる価値があるのは、そうした内容です。

出力の送信先

すべてのコマンドで --deliver <sink> を指定できます。出力は stdout に加えて(または stdout の代わりに)指定した送信先へ送られるため、エージェントはコマンドの結果を手動でパイプ処理せずに転送できます。対応する送信先は3種類です:

送信先効果
stdoutデフォルト。stdout のみに出力します
file:<path>出力を <path> にアトミックに書き込みます(一時ファイル+リネーム)
webhook:<url>出力本文を URL に POST します(--compact の場合は application/json または application/x-ndjson)

不明なスキームは、対応するスキームの一覧を示す構造化エラーとともに拒否されます。Webhook が失敗した場合はゼロ以外の値を返し、URL と HTTP ステータスを stderr に記録します。

名前付きプロファイル

プロファイルは、呼び出しごとに再利用できるフラグ値の保存セットです。スケジュールされたエージェントが毎回同じ設定で同じコマンドを呼び出す場合に使用します。これは HeyGen の「Beacon」パターンです。

company-goat-pp-cli profile save briefing --json
company-goat-pp-cli --profile briefing filings
company-goat-pp-cli profile list --json
company-goat-pp-cli profile show briefing
company-goat-pp-cli profile delete briefing --yes

明示的に指定したフラグは常にプロファイル値より優先され、プロファイル値はデフォルト値より優先されます。agent-context は利用可能なすべてのプロファイルを available_profiles に一覧表示するため、情報を調べるエージェントは実行時にプロファイルを検出できます。

終了コード

コード意味
0成功
2使用エラー(引数が不正)
3リソースが見つかりません
5API エラー(上流の問題)
7レート制限中(待ってから再試行してください)
10設定エラー

引数の解析

$ARGUMENTS を解析します:

  1. 空、help、または --help → company-goat-pp-cli --help の出力を表示
  2. install で始まる場合 → mcp で終わる場合は MCP のインストール、それ以外の場合は上記の前提条件を参照
  3. それ以外 → 直接使用(CLI コマンドとして --agent を付けて実行)

MCP サーバーのインストール

  1. MCP サーバーをインストールします:
    go install github.com/mvanhorn/printing-press-library/library/developer-tools/company-goat/cmd/company-goat-pp-mcp@latest
    
  2. Claude Code に登録します:
    claude mcp add company-goat-pp-mcp -- company-goat-pp-mcp
    
  3. 確認します:claude mcp list

直接使用する

  1. インストール済みか確認します:which company-goat-pp-cli 見つからない場合は、インストールを提案します(このスキルの冒頭にある前提条件を参照してください)。
  2. ユーザーのクエリに最適なコマンドを、上記の「独自の機能」と「コマンドリファレンス」から選びます。
  3. --agent フラグを付けて実行します:
    company-goat-pp-cli <command> [subcommand] [args] --agent
    
  4. 不明な点がある場合は、サブコマンドのヘルプを確認します:company-goat-pp-cli <command> --help。

コメント