wiki/use-cases/validation-roadmap.md
Scout Use-Case Validation Roadmap
Date: 2026-05-15
Purpose
Before building more Scout functionality, validate the product direction across multiple real use cases. Scout should not be planned around product scraping alone. It must support a broader class of web-to-record workflows:
- product catalog extraction
- job hunting and scheduled career monitoring
- PRISM company/prospect intelligence
- investor and financial document intelligence
- generic web research and opportunity discovery
- website/business quality analysis
- documentation and knowledge-base extraction
- news and social signal ingestion through appropriate providers
The goal is to pressure-test scenarios first, then create the development plan from validated requirements.
Core Question
Can Scout be a reusable engine for:
intent -> discovery -> fetch/provider selection -> extraction -> enrichment -> normalized records -> artifacts -> downstream use
Across many domains, not just ecommerce products.
Planning Principle
Do not build one-off scrapers per use case.
Build a shared platform with:
- provider contracts
- source provenance
- domain schemas
- extraction pipelines
- quality scoring
- artifact writing
- evaluation fixtures
- live smoke tests
Then add use-case modules on top.
Use-Case Families To Validate
1. Job Hunter / Career Monitoring
User scenario:
Run every morning against my target companies and find new jobs matching roles I care about.
Expanded interaction:
Scout should support an intake dialogue where the user enters:
- target job titles
- role families
- keywords
- industries or company categories
- geography or remote preference
- salary range
- seniority level
- required skills
- excluded companies or roles
- preferred companies if already known
Scout should then:
- Find companies that match the target area or industry.
- Return candidate company names, websites, careers pages, and confidence.
- Let the user approve, edit, or save the target company list.
- Find open roles at those companies matching the user's criteria.
- Track new, changed, and closed roles over scheduled daily runs.
Representative query:
Find product marketing, solutions engineering, developer advocate, and AI product roles at Adobe, Salesforce, Nike, OpenAI, and Shopify. Return only new jobs since yesterday.
Discovery-first query:
I am looking for AI product marketing or developer advocate roles, remote or New York, salary above $160k. First find companies hiring in this area, then check those companies for matching jobs every day.
Scout output:
JobPostingRecordCompanyJobRunNewJobDeltaJobSearchProfileTargetCompanyRecord
Fields:
- search profile fields:
- desired titles
- role families
- keywords
- salary range
- locations
- seniority
- target industries
- required skills
- excluded terms
- target company fields:
- company
- website
- careers URL
- LinkedIn URL when discoverable
- industry/category
- reason matched
- confidence
- company
- title
- job ID
- location
- remote/hybrid/onsite
- salary range
- department
- description
- responsibilities
- qualifications
- apply URL
- ATS platform
- posted date
- first seen date
- last seen date
- matched user criteria
Pressure tests:
- Can Scout collect job preferences through an intake dialogue?
- Can Scout discover companies in a target role/industry area before job search?
- Can Scout return a reviewable target company list before monitoring?
- Can Scout discover official careers pages?
- Can Scout detect ATS providers?
- Can Scout search jobs by role?
- Can Scout detect new versus already-seen jobs?
- Can Scout run on a schedule and write a daily delta artifact?
- Can Scout avoid applying to jobs or taking account actions?
Example targets:
- Adobe Careers
- Salesforce Careers
- Nike Careers
- Shopify Careers
- Workday Careers
Example company-discovery themes:
- AI product marketing roles
- developer advocate roles
- solutions engineering roles
- ecommerce search/personalization roles
- remote-first SaaS companies hiring senior product roles
Key risk:
ATS platforms vary heavily. Workday, Greenhouse, Lever, Ashby, SmartRecruiters, and custom careers pages need provider-specific handling. Company discovery can drift into generic search results unless Scout preserves why each company was selected and lets the user approve the target list.
2. PRISM Company / Prospect Intelligence
User scenario:
I want to research Nike as an Algolia prospect: company overview, executives, investor priorities, hiring signals, ecommerce catalog, search experience, and recent news.
Scout output:
CompanyPageRecordExecutiveRecordInvestorDocumentRecordJobPostingRecordProductRecordNewsArticleRecordSearchExperienceRecordEvidenceBundleCompanySocialRecord
Pressure tests:
- Can Scout discover official company, about, leadership, investor, careers, and newsroom pages?
- Can Scout discover the company's canonical website?
- Can Scout discover the company's official LinkedIn page?
- Can Scout discover official company social channels?
- Can Scout discover executives and their LinkedIn/profile URLs when available?
- Can Scout collect evidence without doing final strategy synthesis?
- Can Scout preserve provenance for every fact?
- Can PRISM consume Scout records without custom glue per source?
- Can Scout distinguish official sources from third-party sources?
Required PRISM fields:
- company name
- canonical website
- company LinkedIn URL
- company X/Twitter URL when available
- company YouTube URL when available
- company Instagram/TikTok/Facebook URLs when relevant
- about/company overview URL
- leadership/executive page URL
- executive names
- executive titles
- executive bios
- executive LinkedIn/profile URLs when available
- investor relations URL
- careers URL
- newsroom/press URL
- ecommerce/product catalog URLs when relevant
- source provenance and confidence for every discovered URL
Example targets:
- Nike
- Sephora
- Best Buy
- Williams-Sonoma
- Lululemon
Key risk:
This is a composite workflow. It should orchestrate multiple modules but keep extraction records separate from strategic interpretation.
3. Investor And Financial Intelligence
User scenario:
Get investor documents, 10-K/10-Q filings, annual reports, presentations, risk factors, revenue numbers, and executive quotes.
Scout output:
InvestorDocumentRecordFinancialMetricRecordRiskFactorRecordExecutiveQuoteRecordPresentationRecord
Pressure tests:
- Can Scout find official investor pages?
- Can Scout find and parse PDFs?
- Can Scout normalize financial periods, currencies, and units?
- Can Scout extract numbers with source provenance?
- Can Scout avoid naked metrics with no evidence?
Example targets:
- Nike investor relations
- Adobe investor relations
- Salesforce investor relations
- Apple investor relations
- Microsoft investor relations
Key risk:
PDF/document parsing and numeric provenance must be rigorous. This use case needs stronger validation than ordinary page scraping.
4. Product Catalog / Algolia Records
User scenario:
Find the top categories for Estee Lauder and get 10 products each with all attributes, price, color, review, everything. Then get top 10 best sellers as well.
Scout output:
ProductRecordCategoryRecordProductRunManifest
Pressure tests:
- Can Scout fetch category pages through the best available provider?
- Can Scout extract product cards?
- Can Scout enrich PDP attributes?
- Can Scout merge variants, prices, ratings, colors, images, and badges?
- Can Scout write Algolia-ready records?
- Can Scout report blocked pages clearly?
Example targets:
- Estee Lauder
- Lacoste
- Nike
- Sephora
- Patagonia
Key risk:
Hard sites may block local Crawl4AI. Skill-host WebFetch/browser providers and standalone CDP/profile/proxy strategies are required.
5. Generic Web Research / "Find Things Online"
User scenario:
I have a business idea. Find companies in this space, collect their websites, summarize what they offer, and identify gaps.
Scout output:
SearchResultRecordCompanyPageRecordWebsiteAssessmentRecordOpportunityEvidenceRecord
Pressure tests:
- Can Scout use search to discover candidate companies?
- Can Scout fetch each website/about/product page?
- Can Scout extract comparable structured fields?
- Can Scout score website quality using explicit criteria?
- Can Scout produce a dataset that another layer can analyze?
Example target categories:
- local service businesses
- niche SaaS tools
- agency websites
- ecommerce stores
- healthcare/clinic sites
Key risk:
"Bad website" is subjective. Scout should extract observable evidence and maybe compute heuristic scores, but the business judgment layer should be separate.
6. Website Quality / Competitive Gap Analysis
User scenario:
Find companies whose websites are weak, outdated, slow, thin, hard to navigate, or missing key conversion elements.
Scout output:
WebsiteAssessmentRecordPageQualitySignalCompetitorComparisonRecord
Potential signals:
- missing clear value proposition
- outdated design indicators
- broken links
- poor mobile readability
- no pricing/contact CTA
- missing structured data
- weak page speed or accessibility score where measurable
- thin content
- confusing navigation
Pressure tests:
- Can Scout collect page snapshots and text?
- Can Scout run objective checks before subjective scoring?
- Can Scout compare multiple websites with the same rubric?
- Can Scout preserve examples/screenshots as evidence?
Example targets:
- local dental clinics
- small law firms
- regional HVAC/plumbing companies
- boutique agencies
- niche B2B SaaS websites
Key risk:
This use case may require browser screenshots, Lighthouse-like audits, and a rubric. It should not rely only on LLM opinion.
7. Documentation / Knowledge Base Extraction
User scenario:
Extract a docs site into clean records for search or RAG.
Scout output:
DocumentationPageRecordCodeExampleRecordAPIMethodRecord
Pressure tests:
- Can Scout preserve page hierarchy?
- Can Scout preserve code examples?
- Can Scout handle docs sitemap/llms.txt?
- Can Scout chunk without losing context?
- Can Scout write Algolia-ready docs records?
Example targets:
- Algolia docs
- Stripe docs
- Shopify developer docs
- Vercel docs
- OpenAI docs
Key risk:
Docs extraction requires careful chunking and code preservation. Generic markdown cleanup can destroy useful structure.
8. Newsroom / Signal Monitoring
User scenario:
Monitor target company newsrooms for launches, leadership changes, AI/search investments, partnerships, and market expansion.
Scout output:
NewsArticleRecordCompanySignalRecord
Pressure tests:
- Can Scout discover official newsrooms?
- Can Scout parse dates?
- Can Scout filter by recency?
- Can Scout classify signal type?
- Can Scout dedupe syndicated articles?
Example targets:
- Nike newsroom
- Adobe News
- Salesforce News
- Shopify News
- Microsoft blogs
Key risk:
Date parsing and recency filtering must be deterministic. News changes frequently, so live tests need tolerant assertions.
9. Social Signal Normalization
User scenario:
Get recent LinkedIn/X posts for a company and normalize them into topic and signal records.
Scout output:
SocialSignalRecord
Pressure tests:
- Can Scout ingest provider output?
- Can Scout normalize posts from different platforms?
- Can Scout classify topics and source provenance?
- Can Scout avoid pretending raw Crawl4AI can reliably scrape LinkedIn/X?
Example targets:
- Nike LinkedIn/X
- Adobe LinkedIn/X
- Salesforce LinkedIn/X
- Shopify LinkedIn/X
- Algolia LinkedIn/X
Key risk:
Scout should not treat LinkedIn/X as normal websites. Use provider integrations, exports, APIs, or explicit browser sessions.
Cross-Cutting Requirements
Provider Capability Matrix
Every use case must declare which providers can support it.
Provider examples:
- WebSearch
- WebFetch
- Crawl4AI
- browser/session
- CDP/profile
- saved HTML/DOM
- PDF parser
- ATS adapter
- social provider
- official API
Record Schemas
Each use case must define:
- required fields
- optional fields
- derived fields
- source/provenance fields
- confidence/completeness scoring
Artifact Contract
Every run writes:
manifest.jsonrecords.jsonrecords.jsonlsource_pages.jsonblocked_pages.jsonextraction_report.md
Use-case-specific artifacts can be added later.
Evaluation Harness
For each use case:
- fixture tests from saved source content
- parser/normalizer unit tests
- artifact contract tests
- live smoke tests
- blocked/partial-success tests
Scheduling
Scheduling matters especially for:
- job hunter
- newsroom monitoring
- social monitoring
- prospect research refresh
- product catalog refresh
Scout should not own all scheduling in v1, but it must be schedule-friendly:
- deterministic CLI commands
- stable output directories
- run manifests
- deltas from prior run
- exit codes
Recommended Next Step
Create a validation plan before implementation:
- Pick 5 priority use cases.
- For each, select 3-5 target websites.
- For each target, define one query, expected provider path, and expected record shape.
- Run a manual provider dry run.
- Save source fixtures.
- Convert successful dry runs into tests.
- Only then build provider interfaces and extraction modules.
Priority Recommendation
Do not build UC-01 alone.
Build the platform skeleton around three vertical slices:
- Product catalog extraction.
- Careers/job monitoring.
- PRISM company intelligence.
These three cover the most important architectural pressure:
- listing/detail enrichment
- scheduled delta runs
- composite evidence bundles
- provider fallback
- structured records
- artifacts