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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.