CLI Overview
`sf` CLI の役割、実行方法、最初に辿るべきコマンドの順番をまとめます。
このページの内容5項目
sf CLI は、Signal Foundry を agent-friendly に叩くための実行面です。公開 docs では、package が live な環境では install 済み CLI から auth -> credit workspace loop -> 必要なら company research へ進めることを重視します。
agent がこのカテゴリを読む場合も、まず Install sf CLI で npm view @signal-foundry/cli version が通るか確認してください。public npm install は package が live なときだけ前提にします。
この CLI が向いている理由
Claude Code / Codex から見ると、sf CLI は次の 3 つを同時に満たします。
--helpで surface ごとの使い方と next commands が見える--jsonで結果とエラーの shape が安定しているbase URLを切り替えやすい
skills は どのコマンドを叩くか を決め、CLI は どう叩くか を固定します。
この docs に出てくる sf とは
このカテゴリではコマンドを sf ... で書きます。@signal-foundry/cli が live で、public npm から install 済みの CLI を前提にしています。
npm install -g @signal-foundry/cli sf version
one-shot で試すだけなら:
npx -y @signal-foundry/cli@latest version
最初の 5 コマンド
sf version --json --check-update sf auth setup --base-url https://signal-foundry.app sf auth show --json sf data capabilities --json sf list plan "上場企業のうち、売上100億以上" --json sf list estimate "上場企業のうち、売上100億以上" --json
ここで確認したいのは次です。
version --check-updateで今使っている CLI build と更新可否が見えるauth showでeffectiveBaseUrlが見えるauth showでeffectiveApiKeyPreviewが見えるdata capabilitiesで source coverage と supported / weak / unsupported が見えるlist planで自然文が実行可能な条件に落ちるlist estimateでestimate_idと credit 見積もりが返る
list estimate の現行 happy path は、会社マスターの上場状態、market segment、社名/識別子、EDINET 財務指標のしきい値、bounded なEDINET本文テーマ検索などです。上場日やテーマ条件は resolved_definition.source_coverage / warnings / capability map を見て、supported / weak / unsupported を分けてから保存に進んでください。
日常的に戻るページは Essential Commands です。option 一覧は Commands & Flags に分離しています。
主要コマンドの流れ
会社群や営業候補を保存する日常的な利用順は次で固定して問題ありません。
- 前提が曖昧なら
sf job business-understanding "<query>" --execute --json sf list estimate "<query>" --jsonsf list candidates --from-estimate <estimateId> --jsonsf list materialize --from-estimate <estimateId> --execute --max-credits <n> --jsonsf list enrich <listId> --source website --estimate --jsonsf list enrich <listId> --source website --execute --max-credits <n> --jsonsf list export <listId> --format csv --output ./exports/list.csv --json
1 社を深掘りするなら、次を使います。
sf job company-research 7203 --execute --json sf companies search 7203 --json sf company profile jpx_7203 --json sf company observations jpx_7203 --limit 5 --json
agent 向けの基本ルール
- まず
--jsonを付ける - 会社群や営業候補は
sf list estimateから始める materializeとenrichは estimate 後に--execute --max-creditsを付けるprofileやfilingsに自由入力の社名を直接渡さない- 失敗したら
error.hintとerror.suggested_next_commandsをそのまま次の行動に使う
この CLI は、長い会話よりも 1コマンド -> JSON確認 -> 次の1コマンド のループで使う方が安定します。