技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
anysite-buying-committee【数据与研究】Map the buying committee at one target account - economic buyer, champion candidates, technical evaluators, users and blockers (legal, security, procurement, finance) - from the 856M-profile database and live profiles, cross-checked against the CRM, with recently appointed people flagged, coverage gaps and single-thread risk called out, and an order …
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
B2B deals are decided by several people, and a deal that runs through one contact dies when that person goes quiet or leaves. This skill maps who is likely in the room at ONE account, what role each plays, and where the gaps are — so the user reaches the right people in the right order.
Ask (or take from the request) what the map is for: a new-logo pursuit, an open deal that
stalled, an expansion. Take the personas and the "role in the deal" from
anysite-gtm-profile when it exists. If the user names people they believe matter
("the CFO signs", "Anna is our champion"), write each down as a hypothesis — the map
reports every one as confirmed, contradicted or unresolved.
companies/resolve {website: <domain>, count: 3} → the right candidate → company:<id>
(anysite-mcp → Domain → company). Company name only → resolve the domain first; never map
a namesake.
linkedin/company/company_employee_stats {urn: {"type": "company", "value": "<id>"}} →
headcount by function (functions[]), plus locations and skills. It tells
you which functions exist and how big they are — a 12-person company has no procurement
team, a 5,000-person one has security review for anything touching data. Plan the roles
from this, not from a generic template.
Per role, a search_sql_users query at this account:
current_company_id: ["<id>"], function: [<buyer function>], seniority: ["head","vp","cxo"]
current_company_id: ["<id>"], function: [<buyer function>], seniority: ["manager","senior_ic"]
current_company_id: ["<id>"], function: ["engineering","data"] (technical evaluators)
current_company_id: ["<id>"], function: ["legal","finance","ops"] (only for deals that need them)
function takes only these values: sales, marketing, engineering, product,
data, finance, hr, ops, legal, support, exec, education, healthcare,
trades, admin, other (not "operations" or "it" — an unknown value is a 422).
seniority: entry, ic, senior_ic, manager, head, vp, founder, cxo.
Coverage warning: current_company_id answers for only about one person in five. Run the
same roles again with current_company_name: "\"<Company>\"" (quoted brand variants), then
merge and dedupe by alias (merge_data with dedupe_by: ["alias"]). The response does not
carry seniority/function — classify from the current experience[] title.
Too many candidates in one role (> ~30) → tighten seniority or title; none → loosen one filter and say what was missing.
| Role | Who | Evidence needed |
|---|---|---|
| Economic buyer | owns the budget: VP/C-level of the buyer function, or the CEO below ~50 people | title + seniority |
| Champion | wants the change and will sell it internally | engagement evidence — a CRM contact who replied or met, a past champion (anysite-crm-champions), posts about the problem the user solves. A title alone is never enough: without evidence they are "potential champion" |
| Technical evaluator | will test or approve the tool: engineering, IT, data, security | title |
| User | will use it every day: ICs and managers in the function | title |
| Blocker / gatekeeper | legal, security, procurement, finance | title; include only when the deal size or data sensitivity brings them in |
Rules:
months_in_role_max: 3, or the
start date of the current role).linkedin/user {user, cache_max_age_days: 7}; the DB is not realtime.anysite-mcp).crm_query_records(object_type="contacts", search="<domain>") → who the user already has,
which of them engaged. That is where champion evidence usually comes from. No CRM → ask the
user who they have talked to.
show_entity_table(cache_key, columns=[...]); in Claude Code, a markdown table.Cost: about 4-8 calls per account (resolve, stats, 3-5 searches, a few live checks) — state it before running on more than one account.
anysite-outreach (one dated detail per person).anysite-crm-prospect (dedup and create rules).anysite-people-sourcing with the same role queries per
current_company_id list, then this map for the top accounts only.