Company Research Workflow
1 社の `company_id` を解決し、profile / observations / filings / compare を順に確認する workflow です。
このページの内容11項目
1 社を深掘りするときは、まず company_id を解決し、その後に profile、observations、filings、compare の順で確認します。
いつ使うか
- 社名、証券コード、法人番号、domain から 1 社を特定したい
- 会社の現在地、観測データ、EDINET filing を同じ
company_idで読みたい - 最新 filing と前回 comparable filing の差分を確認したい
- 調査メモを company に紐付けて残したい
市場探索、競合候補の拡張、List materialization はこの workflow の主導線ではありません。候補群を保存する場合は List Workspace Loop に移ります。
Job-first
agent はまず job surface から入ります。
sf job company-research 7203 --execute --json
見る key:
company_summarysource_summaryimportant_observationsfilingsfiling_detailevidenceevidence_gapsnext_actionssuggested_next_commands
artifacts[] と raw は互換・詳細 surface です。通常の handoff では top-level field を読み、足りない場合だけ下の raw command に降ります。
Resolve company_id
まず検索して canonical company_id を確定します。
sf companies search "<company name>" --json
見る key:
items[].company_idcompanies[].company.company_idcompanies[].query_match.identifier_matchedmeta.returned_companieserror.suggested_next_commands
候補が複数ある場合は、社名だけで決めず、証券コード、法人番号、domain のどれかで再検索します。
sf companies search 7203 --json
company_id が確定するまで、profile や filings に free text を渡さないでください。
Read profile
解決済み company_id で profile を読みます。
sf company profile <companyId> --json
見る key:
companycompany.company_idcompany.display_nameidentifiers[]identifiers[]profile.profileprofile.website_domain
profile は会社の現在地を確認する入口です。ここで identifier と website domain を確認してから、observations に進みます。
Read observations
同じ company_id で evidence-backed observations を確認します。
sf company observations <companyId> --limit 5 --json
必要なら source や type で絞ります。
sf company observations <companyId> --source edinet --type corporate_profile --limit 5 --json
見る key:
observations[]observations[].sourceobservations[].typeobservations[].summaryobservations[].confidenceobservations[].evidence
observations は根拠付きの観測です。市場全体や競合候補を広げたい場合は、このページではなく market / competitor workflow に移ります。
Read filings
EDINET filing の入口を確認します。
sf company filings <companyId> --limit 5 --json
annual report だけ見たい場合は document type を指定します。
sf company filings <companyId> --document-type annual_report --limit 5 --json
見る key:
filings[]filings[].filing_idfilings[].document_typefilings[].period_endfilings[].submitted_atfilings[].artifact_healthfilings[].fact_statsfilings[].summary_metricsfilings[].previous_comparable_filing
filing_id を選んでから、必要なら filing show で artifact / facts / segment metrics を確認し、その後 compare に進みます。filing が空の場合は filter を外して再取得してください。
sf filing show <companyId> <filingId> --fact-limit 1000 --json
見る key:
filing.artifact_healthfiling.fact_statsfiling.summary_metricsfiling.segment_metrics
Compare filings when useful
前回比較が必要なときだけ compare を実行します。
sf filing compare <companyId> <filingId> --json
見る key:
compare.summary_metricscompare.sectionsfilings.currentfilings.againsterror.suggested_next_commands
比較先が自動解決できない場合は、sf company filings <companyId> --limit 10 --json に戻り、比較したい filing を選び直します。compare は 1 社の filing 差分を見るための導線で、競合比較表を自動生成する surface ではありません。
Save notes / research item if applicable
外部で読んだ IR メモや確認結果を残す場合は、research item として company に紐付けます。
sf research add <companyId> --title "IR note" --content-file ./note.md --json
見る key:
item.research_item_iditem.company_iditem.promotion_statusmeta.created
保存前に company_id を必ず解決します。company に紐付かない list-scoped research は現行 public workflow の主導線ではありません。
確認する key
この workflow 全体では、次の key を順番に確認します。
items[].company_idcompany_summarysource_summaryimportant_observationsevidenceevidence_gapsnext_actionscompanyidentifiers[]observations[]filings[]compare.summary_metricsitem.research_item_iderror.suggested_next_commands
If it fails
company_not_found が返る場合:
sf companies search "<query>" --jsonを実行します。items[].company_idまたはcompanies[].company.company_idを確認します。- 候補が 0 件の場合は、社名、証券コード、法人番号、domain のどれかに分解してください。
too_many_candidates または候補が多すぎる場合:
- 証券コードや法人番号で
sf companies search <identifier> --jsonを実行します。 query_match.identifier_matchedを確認します。- 自動で 1 社に決めず、人間に候補を確認してください。
filing_not_found が返る場合:
sf company filings <companyId> --limit 10 --jsonを実行します。filings[].filing_idとfilings[].document_typeを確認します。- 対象 filing がない場合は、document type filter を外します。
compare_target_not_found が返る場合:
sf company filings <companyId> --limit 10 --jsonを実行します。filings[].previous_comparable_filingを確認します。- 比較先がない場合は compare を止め、単体 filing の確認に戻ります。
どの失敗でも、error.hint と error.suggested_next_commands が返る場合はその順に従います。unsupported や needs_human を silent 0 件にしないでください。
Next
- 1 社の CLI reference を確認する: Company Profile / Observations / Filings
- company search contract を確認する: 会社検索
- filing compare contract を確認する: 開示比較