用途:Signal Scanner 是定时运行的扫描器,在 TAM 公司和 watchlist 人物上检测购买信号,写入 signals 表并设置下游激活。适用于 TAM Builder 已填充公司/人物之后,作为每日或每周的周期性扫描,从静态名单转向基于意图的外联。
主要能力:分三阶段架构。P0 免费信号来自现有数据差异,包括 90 天内员工数增长超过 10%、技术栈变化、融资轮次。P0 职位发布使用 Apify linkedin-job-search,约 $0.001/职位。P1 领导层职位变动、LinkedIn 资料更新使用 Apify linkedin-profile-scraper,约 $3/1k;LinkedIn 内容分析使用 linkedin-profile-posts 加 LLM,约 $2/1k 加 LLM 费用。P2 新高管招聘由人物扫描派生,免费。
使用方式:需在 .env 配置 SUPABASE_URL、SUPABASE_SERVICE_ROLE_KEY、APIFY_TOKEN,可选 ANTHROPIC_API_KEY。先运行 dry-run:python skills/capabilities/signal-scanner/scripts/signal_scanner.py --config skills/capabilities/signal-scanner/configs/my-client.json --dry-run。向用户展示结果并获得明确批准后,再运行不带 --dry-run 的完整扫描。支持 --test(限 5 家公司、3 人)、--yes(仅用于已预先批准的定时扫描)、--max-runs N。
限制:绝不能在首次运行时传 --yes;未经用户明确批准不得写入信号或更新 lead_status。信号会影响外联时机,错误信号导致过早外联,lead_status 变更难以回滚,快照错误会级联影响后续扫描。激活分数公式为 strength * recency_multiplier * account_fit。上游依赖 tam-builder,下游对接 cold-email-outreach。