市場調査をやる
テーマ起点で候補企業を広く見つけ、必要なときだけ理由を確認し、Company Card とローカル表に変えるワークフロー です。
このページの内容11項目
市場調査では、最初から 1 社に決め打ちしません。まずテーマに反応している会社を素早く候補化し、必要な会社だけ理由や出所を確認して、保存できる条件に分解します。
このワークフロー の責任範囲は、次の 3 つです。
- テーマに反応している会社を見つける
- 必要な会社だけ、なぜヒットしたかを確認する
- 残す価値がある候補だけ Company Card を読み、ローカルの表にする
使う場面
生成AI CRMのようなテーマに反応している上場企業を見たい- ある市場で、どの会社が website / EDINET に根拠を持つか見たい
- 営業候補や競合候補を作る前に、まず市場の広がりを確認したい
- 共有する前に、unsupported な自然文条件を分解したい
成功状態
| 成果物 | 確認する key | 意味 |
|---|---|---|
| 検索条件 | query | 実際に探索したテーマ語 |
| 候補会社 | companies[].company.company_id | テーマに反応した会社 |
| 理由 | companies[].reason | ヒット理由の要約 |
| 取得元 | source_coverage / gaps[] | website / EDINET / company card など |
| 共有判断 | status | 断定できる条件か |
| Company Card | company_card | 後から見直す最小単位 |
| ローカル表 | company_id, reason, evidence | agent が作る成果物 |
1. 短いテーマ語で会社候補を出す
sf company search "生成AI CRM" --json sf company search "情報・通信業で生成AI CRMに関連" --json sf company search "東証プライムで生成AI CRMに関連" --json
見る key:
statuscompanies[].company.company_idcompanies[].company.display_namecompanies[].reasonquery_matchweak_conditionsunsupported_conditionsmeta.source_coverage
共有前に status と weak_conditions を確認します。テーマが広すぎる場合は、断定せずに条件を分けます。
テーマ探索では、まず上位候補が妥当かを見ます。EDINET 本文、会社 website、会社カードのどこで当たっているかは、保存や共有の前に確認します。
2. 上位会社を 1 社ずつ深掘りする
横断探索で気になる会社が出たら、会社-first に戻します。
sf company profile <companyId> --json sf company observations <companyId> --limit 10 --json sf company filings <companyId> --limit 5 --json sf signals <companyId> --include ir --json
見る key:
company.company_idprofile.industry_33profile.market_segmentfiling.artifact_healthfiling.summary_metricsfiling.segment_metricsobservations[].summaryobservations[].evidencefilings[].filing_idfilings[].document_type
この段階で、保存対象にする条件を言語化します。例: 情報・通信業の prime 上場企業で、生成AI / CRM の signal がある会社。
3. 共有できる条件に分解する
テーマ探索の結果をそのまま断定しません。supported / weak / unsupported を分けます。
sf company search "生成AI CRM に反応している情報通信業の東証プライム上場企業" --json
見る key:
statussupported_conditionsweak_conditionsunsupported_conditionsneeds_humansuggested_querymeta.returned_companies
weak / unsupported がある場合は、出力を supported 条件に戻します。テーマ理由は reason と、必要に応じた 会社-level observations で確認します。比較表は industry / market segment / 財務指標 / listing status などの supported 条件に寄せます。
4. 残す場合だけ Company Card を読む
sf company profile <companyId> --card --json sf company observations <companyId> --limit 5 --json
見る key:
company.company_idcompany_cardobservations[].summaryobservations[].evidencemeta.request_credit
5. 調査メモとして残す
市場調査のまとめでは、次の形で残します。
市場テーマ: - 生成AI CRM 横断探索: - query: 生成AI CRM - filters: industry=情報・通信業, market_segment=prime - source: company_card / company_website / edinet 見つかった会社: - <company_id>: <理由> 共有判断: - status: <completed|weak|unsupported|needs_human> - local table: <path or not created> 次の調査: - profile / observations / filings で深掘りする会社
エージェントは、企業名だけで判断せず、companies[].reason と必要な確認 command を一緒に返します。根拠の詳細は、ユーザーが共有に進む段階で確認します。
復旧方法
| 状態 | 次にやること |
|---|---|
company search が 0 件 | 検索条件を 1-2 語に減らし、絞り込みを緩める |
| relevance が低い | テーマ語を短くし、industry、market-segment、listing-status を足す |
status=weak | 断定せず、条件の弱さと代替条件を返す |
unsupported_conditions がある | supported 条件だけで estimate できる形に分解する |
meta.returned_companies が広すぎる | industry、market segment、財務指標などで絞る |
| クレジット不足 | sf credits balance --json で残高を見る |
Claude Code / Codex に渡す prompt
Signal Foundry で市場調査をしてください。 テーマ: - 生成AI CRM 進め方: 1. `sf auth show --json` 2. `sf company search "生成AI CRM" --json` 3. `sf company search "情報・通信業で生成AI CRMに関連" --json` 4. `sf company search "東証プライムで生成AI CRMに関連" --json` 5. 上位会社について `companies[].company.company_id`, `companies[].reason`, `weak_conditions` を要約 6. 必要な会社だけ `sf company profile <companyId> --card --json` と observations を読む 7. 結果が weak / unsupported / needs_human なら断定しない 返し方: - 会社名だけでなく reason と確認できる command を付ける - ローカル表に残す場合は company_id / reason / evidence を付ける - unsupported 条件を silent 0 件として扱わない
このワークフロー に含めないもの
- 競合 A と B の直接比較
- full monitor / alert
- CRM 同期
- 外部 web search 結果の自動 canonical 化
次に進む
市場調査は、候補と根拠を見つけるワークフローです。候補を運用する場合は、sf company search の JSON を agent 側で local list、Markdown、CSV に整形します。