{"id":90020,"plugin_id":"plugin_asdk_app_6abe1ad5ec2081919fe27574d5c40b37","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-11T00:09:00.263Z","digest":"c14441aa5820f265dfb282366cef5011b013c7874d2c4d522f471687d2976c5f","against":null,"payload":{"description":"Prioritize target companies in a Compelling list using an explicit weighted customer-fit rubric and a 0-100 account score. Use for best-fit prospects, lead scoring or deciding which companies to approach first (Zielkunden bewerten, Vertriebsprioritäten). General sales advice or explanations of ICP do not require ranking a list.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":257}],"name":"rank-by-icp","skill_md_contents":"---\nname: rank-by-icp\ndescription: \"Prioritize target companies in a Compelling list using an explicit weighted customer-fit rubric and a 0-100 account score. Use for best-fit prospects, lead scoring or deciding which companies to approach first (Zielkunden bewerten, Vertriebsprioritäten). General sales advice or explanations of ICP do not require ranking a list.\"\n---\n\n# Prioritize target accounts in Compelling\n\nRanking scores every account 0-100 from an **explicit rubric over insight columns** — no\nblack box. Costs 1 credit per account.\n\n## Workflow\n\n1. **Discover the columns** with `compelling_list_insights(record_type='accounts')` — you need each column's `question_id` and answer type. Rankable columns must exist and be researched first (see `enrich-contacts` / `build-tam-list`).\n2. **Build the rubric with the user.** For each column pick exactly ONE points spec, matching its type, points 0-10:\n   - `value_points` — for `boolean`, single-choice, and `tamCriteriaMatch` columns: map each value to points (e.g. `{\"true\": 10, \"false\": 0}`).\n   - `range_points` — for `integer` columns: numeric ranges to points (e.g. 50-200 employees → 10).\n   - `choice_points` — for multiple-choice columns: points per selected option.\n   Weight what actually predicts fit; 3-5 columns beat ten noisy ones.\n3. **Offer a cost preview** with `compelling_estimate_credits(action='rank_list')` (1 credit x accounts in the list).\n4. **Start scoring** with `compelling_rank_list(weights=[...])`. Asynchronous — pass `wait_seconds` or long-poll `compelling_ranking_status`.\n5. **Explain the criteria and weights**, including which researched company values drive fit.\n   Distinguish customer-fit scores from confirmed purchase intent; missing research is unknown.\n6. **Read the ranked list**: `compelling_read_list(record_type='accounts', sort_by=<ranking question_id>, sort_dir='desc')` for top-N by fit. The ranking column's `question_id` is returned by `compelling_rank_list` / `compelling_ranking_status`.\n\n## Pitfalls\n\n- Accounts-only: contacts cannot be ranked.\n- A column with unresearched values contributes nothing for those accounts — enrich first, rank second.\n- Ranking columns themselves cannot be ingested or re-ranked; re-run `compelling_rank_list` with a new rubric to re-score.\n- Present the rubric back to the user before starting — the scoring is only as good as the agreed weights.\n\n## DACH examples\n\nCustomer criteria may include country, employee count, SAP usage or a researched certification.\nUse the user's actual rubric; do not assume that a DACH location or any single signal means a\ncompany is ready to buy. Present results in the user's language.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}