@agent-pattern-labs/public-leads-harness
v0.1.2
Published
Agentic public-web lead discovery harness with portable ingest artifacts
Maintainers
Readme
@agent-pattern-labs/public-leads-harness
Agentic public-web lead discovery harness for portable, source-backed lead artifacts. It uses a package-oriented harness shape with an installable npm package, iso/ source for multi-agent config, mode files, deterministic local helpers, batch orchestration, and a verifier gate.
What It Does
- Crawls public company websites through agent workflows.
- Produces source-backed lead artifacts matching the local lead-ingest contract.
- Validates lead JSON/JSONL before database handoff.
- Builds a local manifest for batch auditability.
- Submits validated payloads to a configured ingest API.
- Ships OpenCode, Claude Code, Cursor, Codex, and Pi harness config from one
iso/source.
Core Commands
npm install
npm run verify
npm run smoke:iso
npx -p @agent-pattern-labs/public-leads-harness create-public-leads-harness my-lead-project
npx public-leads crawl --domains example.com --out data/lead-results.json
npx public-leads pipeline --input data/domains.tsv --ingest --target-project /path/to/cold-agent-leads
npx public-leads validate --input examples/sample-leads.json
npx public-leads ingest --input examples/sample-leads.json --dry-run --out output/sample-ingest.json
batch/batch-runner.sh --helpReference Ingest Handoff
The default reference client posts to the Cold Agent Leads ingest API:
POST /api/lead-ingests
Authorization: Bearer $ADMIN_API_TOKEN
X-Admin-Email: [email protected]
Content-Type: application/jsonAll endpoint details are configurable through config/profile.yml, CLI flags, environment variables, or --target-project /path/to/cold-agent-leads for reading that app's .env at runtime. Payloads contain jobId, domains, leads, results, and errors, with the schema defined in templates/lead-schema.json.
Legacy aliases lead-harness and create-leads-harness remain available for compatibility.
Publishing
The npm package publishes as @agent-pattern-labs/public-leads-harness with public scoped access. The GitHub Actions publish workflow expects NPM_TOKEN to be available as a repo or organization secret.
gh workflow run publish.yml --ref main
gh run watchYou can also publish by creating a GitHub release for the package version:
gh release create v0.1.0 --title v0.1.0 --generate-notesThe package version must not already exist on npm.
See docs/ARCHITECTURE.md, docs/CONSTRUCTION.md, docs/SETUP.md, and batch/README.md.
