Signal Foundry の会社リスト探索を、単発の検索ではなく run として扱えるようにしました。Codex / Claude Code から「その中で神戸市だけ」「Webサイトがある会社だけ」のような追加条件が来たとき、元の query を作り直さず、直前の run_id から復元・絞り込み・保存できます。
主な更新
sf discovery show <runId>で直前の discovery run を復元sf discovery refine <runId> "<追加条件>"で会話の続きとして条件を追加sf discovery materialize <runId> --execute --max-credits <n>で run_id のまま saved List に保存- saved List に絞った後の追加情報を column add として整理
sf job business-understanding <query>で、会社理解・競合調査・営業ターゲット・pricing targeting の前提を structured output として固定- CLI package changelog、product changelog、GitHub Release、Linear、Stripe billing docs の source of truth を整理
体験の変化
これまでは agent が estimate_id を拾い、追加条件を自然文で再構成していました。今後は run_experience.safe_next_commands を読み、show / refine / materialize / column add / export のどれに進むかを選びます。
また、ターゲット list を作る前に business_understanding_brief.open_gaps を確認できるようになりました。曖昧な「この会社」「競合を見たい」「pricing の提案先を探したい」のような依頼は、company / product / buyer / user job / pain の不足を先に出し、条件が揃った時だけ company research や list plan へ進みます。
sf list estimate "兵庫県の建設業でWebサイトがある会社" --json sf discovery refine <runId> "神戸市だけ" --json sf discovery materialize <runId> --name "神戸市の建設業" --execute --max-credits 100 --json sf list column add <listId> website_presence --estimate --json sf list column add <listId> website_presence --execute --max-credits 50 --json sf job business-understanding "2024年に値上げした会社のpricing提案先を探したい" --product 価格改定支援 --buyer 経営企画 --pain 値上げ --execute --json
検索体験としては、検索して終わり ではなく、条件を足しながら保存できる workspace に近づいています。