Analyze A/B test results for statistical significance with ship, extend, or kill recommendations
日本語の概要は準備中です。原文の説明を表示しています。
Score raw leads as HOT/WARM/COOL based on config-driven weights from agency.config.json
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Scores inbound or scraped leads using a multi-factor algorithm. All weights, thresholds, and bonuses are read from agency.config.json so the scoring adapts to any agency without code changes.
agency.config.json exists at the repo root with a scoring section containing: platform_weights, hiring_signals, budget_tiers, recency_bonuses, market_boosts, thresholdsicp section with primary_keywords, secondary_keywords, intent_keywords, negative_keywordsagency.config.json from the project root.scoring.platform_weights -- map of platform name to base scorescoring.hiring_signals -- array of phrases that indicate active hiring/buyingscoring.budget_tiers -- array of {min, points} sorted descending by minscoring.recency_bonuses -- map of time window to bonus points (e.g., "24h": 15)scoring.market_boosts -- map of market/country to bonus pointsscoring.contact_surface_bonus -- bonus points for multi-channel reachabilityscoring.thresholds -- {hot, warm} cutoffsicp.primary_keywords -- high-relevance service keywords (+10 each match)icp.secondary_keywords -- medium-relevance keywords (+5 each match)icp.intent_keywords -- buying-intent phrases (+10 each match)icp.negative_keywords -- disqualifiers (score = 0, immediately reject)outreach.daily_targets -- { company_leads: 5, gig_leads: 20, total: 25 }outreach.geo_split -- { international_pct: 75, india_pct: 25 }title -- the post/gig/job title or subject linedescription -- the full text bodyplatform -- where the lead was foundbudget -- numeric budget amount (if available)currency -- budget currencyposted_at -- ISO timestamp or relative time stringcountry -- country of the lead or companyurl -- source URLlead_type -- "gig" or "company" (from signal-scanner classification)geo_bucket -- "international" or "india" (from signal-scanner)For each lead, scan title and description against every entry in icp.negative_keywords (case-insensitive substring match).
REJECTED, skip all remaining phases for this lead.Apply different scoring standards based on lead_type:
Look up lead.platform in scoring.platform_weights.
base_score = platform_weights[platform]base_score = 10 (default floor)Combine title + description into a single lowercase text blob. For each keyword list, count distinct keyword matches (not occurrences):
keyword_score = primary_points + secondary_points + intent_points
Scan the text blob against scoring.hiring_signals (case-insensitive).
lead_type == "gig"), skip this phase. Gigs ARE the hiring signal, so the bonus is already baked into the platform base score.If lead.budget is a number > 0:
scoring.budget_tiers from highest min to lowest.lead.budget >= tier.min gives budget_points = tier.points.budget_points = 0.Calculate the age of the lead from lead.posted_at relative to now.
scoring.recency_bonuses["24h"] pointsscoring.recency_bonuses["48h"] pointsscoring.recency_bonuses["72h"] pointsIf posted_at is not available: 0 points.
Look up lead.country in scoring.market_boosts (case-insensitive, also check common abbreviations like "US" for "United States").
If the lead includes a contact_surfaces object:
channel_count >= 3: add scoring.contact_surface_bonus.channels_3_plus points (default 15)channel_count == 2: add scoring.contact_surface_bonus.channels_2 points (default 5)channel_count <= 1 or missing: 0 pointsThis bonus rewards leads reachable through multiple channels, enabling the full multi-channel outreach cadence.
total_score = base_score + keyword_score + hiring_bonus + budget_points + recency_bonus + market_boost + surface_bonus
Assign tier using scoring.thresholds:
total_score >= thresholds.hot => HOTtotal_score >= thresholds.warm => WARMtotal_score < thresholds.warm => COOLAfter scoring all leads, enforce the 75/25 geo split from config:
For company leads specifically (5/day target):
For gig leads (20/day target):
Flag any lead that was excluded due to geo split enforcement:
"excluded_reason": "geo_split_cap_reached"
Return a JSON array of scored leads:
[
{
"url": "https://...",
"platform": "Freelancer",
"title": "Need Shopify developer for store redesign",
"score": 75,
"tier": "HOT",
"lead_type": "gig",
"geo_bucket": "international",
"breakdown": {
"platform_base": 45,
"keyword_matches": {
"primary": ["shopify developer", "shopify redesign"],
"secondary": ["ecommerce redesign"],
"intent": ["need a developer"]
},
"keyword_score": 30,
"hiring_signal": true,
"hiring_bonus": 20,
"budget_points": 0,
"recency_bonus": 0,
"market_boost": 0,
"surface_bonus": 15,
"channel_count": 4
},
"reject_reason": null
}
]
For rejected leads, include "reject_reason": "Matched negative keyword: 'i am a shopify developer'" and "tier": "REJECTED".
If the CRM is configured, write scored leads to the CRM using the crm-writer skill. Log: url, platform, title, score, tier, lead_type, geo_bucket, scored_at timestamp.
Summary format:
Scored {N} leads:
- HOT: {count}, WARM: {count}, COOL: {count}, REJECTED: {count}
Geo split: X% international, Y% India (target: 75/25)
Lead mix: N company leads, N gig leads (target: 5/20)
Trigger phrases:
User: Score these leads from today's signal scan
Assistant: [reads agency.config.json, applies scoring algorithm with lead type awareness and geo split enforcement, returns sorted JSON with HOT leads first]
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Analyze A/B test results for statistical significance with ship, extend, or kill recommendations
日本語の概要は準備中です。原文の説明を表示しています。
Reallocate ad budget across campaigns and channels using ROAS and marginal return analysis
日本語の概要は準備中です。原文の説明を表示しています。
Generate structured creative briefs for ad designers with brand-consistent direction
日本語の概要は準備中です。原文の説明を表示しています。
Mine winning ad angles, hooks, and creative patterns from top-performing ads
日本語の概要は準備中です。原文の説明を表示しています。
Monitor competitor ads across Meta, Google, and LinkedIn with strategic analysis
日本語の概要は準備中です。原文の説明を表示しています。
Interactive onboarding wizard that generates agency.config.json for any B2B agency. Asks structured questions about the agency, services, ICP, tools, outreach preferences, and CRM setup. Outputs a complete config file.
日本語の概要は準備中です。原文の説明を表示しています。