Scout
wiki/use-cases/multi-use-case-build-plan-2026-05-20.md
Scout Multi-Use-Case Build Plan
Date: 2026-05-20
Required Use Cases
Scout must cover all of these, not choose one:
- Company intelligence: about page, overview, leadership, socials, key URLs.
- PRISM: company + exec + investor + careers + hiring + news bundle for Algolia prospect research.
- Investor: IR pages, decks, reports, filings, events.
- Careers: career pages, ATS detection, departments, hiring signals.
- Jobs: discover companies, find jobs, score against a private profile, no auto-apply.
- Products: crawl product/category pages and produce Algolia-ready records.
- News: newsroom/blog/recent announcement signals.
- Research: generic page/site/document extraction and opportunity discovery.
Test Scenario Families
Company / PRISM
Targets: Adobe, Salesforce, Nike, Atlassian, Intuit.
Assertions:
- official website resolved,
- about/leadership/social links captured,
- source URLs preserved,
- PRISM bundle emits company, career, investor, and news records.
Investor
Targets: Salesforce IR, Adobe IR, Nike IR, Intuit IR, Microsoft IR.
Assertions:
- investor relation page detected,
- assets classified as page/report/deck/filing/event,
- dates and URLs preserved where available.
Careers / Jobs
Targets: Adobe, Atlassian, Intuit, Salesforce, Greenhouse, Lever, Ashby, Workday.
Assertions:
- ATS platform detected,
- role pages extracted,
- candidate profile scoring works,
- salary/seniority filters are aggressive,
- private profile data does not enter public fixtures.
Products
Targets: Lacoste, Estée Lauder, Sephora, Nike, Patagonia.
Assertions:
- category/product links separated,
- stable
objectID, - brand/name/url/image/price/category/provenance emitted,
- hard sites produce blocked-page evidence and browser fallback results when available.
Research / News / Docs
Targets: company newsrooms, docs sites, blogs, PDFs, simple marketing sites.
Assertions:
- content converted to records,
- provenance preserved,
- source pages and validation artifacts are written.
Build Discipline
- Add tests before implementation for each slice.
- Keep Pydantic contracts at boundaries.
- Update repo docs and vault after each slice.
- Run unit, integration, pyright, ruff, CLI smoke, HTTP smoke, and browser verification before claiming completion.