Agent skill

Score

by swan-gtm in swan-gtm/gtm-skills

Qualifies and scores accounts against ICP and buying signals.

MITAuto-check passed

Install Score

skills CLI
$ npx skills add swan-gtm/gtm-skills --skill score -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install swan-gtm/gtm-skills score --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/swan-gtm/gtm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ido-goldberg/score .claude/skills/score && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
score
GitHub stars
172
Token cost
~2.4k tokens
SKILL.md length
1,294 words
Files
5 (incl. references)
Skills in repo
32
Repo updated
First seen
Licence
MIT

At a glance

Qualifies and scores accounts against ICP and buying signals.

  • Works in 8 steps: Pre-scoring checks → Route to a sub-skill → Apply tier tag → …
  • Inbound signals
  • SKILL.md covers Instructions and Rules
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Score is an agent skill from swan-gtm/gtm-skills. Qualifies and scores accounts against ICP and buying signals. Use for account fit, lead tiering, inbound signals, pipeline rescoring, re-engagement, and expansion potential.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/expansion-plg-scoring.md`, `references/new-business-scoring.md` and `references/re-engagement-scoring.md`).

The repository describes itself as: Open, production-grade GTM skills for AI agents. The licence is MIT.

When your agent uses it

  • Inbound signals
  • Pipeline rescoring
  • Expansion potential

Example prompts

  • “Use the score skill to qualify and scores accounts against ICP and buying signals”
  • “/score”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Pre-scoring checks
  2. Route to a sub-skill
  3. Apply tier tag
  4. Sync to CRM
  5. Update account memory
  6. 5 — Score decay check
  7. Alert
  8. Recommended next play

What it can do on your machine

Read from SKILL.md and the folder at commit 67abd04. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Score loads about 2.4k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 45 tokens; SKILL.md has 1,294 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~45
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from swan-gtm/gtm-skills at commit 67abd04, republished under its MIT licence (© swan-gtm). 1,294 words, ~2,394 tokens.

Download SKILL.mdSave it as .claude/skills/score/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
score
description
Qualifies and scores accounts against ICP and buying signals. Use for account fit, lead tiering, inbound signals, pipeline rescoring, re-engagement, and expansion potential.
title
Score
category
Deals

Instructions

Setup state. Not yet configured for this org. Load the Readme sub-page and walk the user through configuring the qualification gate, persona authority, deal-size signals, tech-stack signals, signal weights, tier naming, and alert channels before scoring any accounts. (After setup completes, rewrite this paragraph via swan-update-skill to capture the configured rules so future runs proceed without re-checking state.)


The scoring frame

Every scoring run answers two questions:

Q1 — How strong is the intent or engagement? Assess signal quality, persona authority, and whether signals are first-party (the account doing something directly) vs third-party (external data about them). Person-level signals outweigh company-level signals. Recency matters.

Q2 — How large is the potential deal? Assess size, maturity, and expansion headroom against the org's deal-value signals. Reason from research until org-specific thresholds are baked in by Setup.

The tier is the intersection:

Large dealSmall deal
Strong intent/engagementGoldSilver
Weak intent/engagementSilverBronze

Bias toward visibility. When signals or deal size are ambiguous, default to the higher tier. Confidence in the lower tier should be explicit — not assumed. Reps refine from there; the agent's job is not to filter too aggressively.

Non-ICP accounts do not receive a tier — they exit before scoring.


Default signal hierarchy

Soft hierarchy — guides weighting, not numeric scoring. Override via signal weight preferences captured by Setup.

Key principle: first-party signals outweigh third-party. Person-level outweighs company-level. Weight signals in proportion to confidence that the person behind them is actually at the company and acting with intent.

  1. Direct inbound intent — form fill, demo request, direct reply to outreach. Deliberate and person-level.
  2. Meeting completed — both parties showed up. Extract topics, objections, stakeholder roles, new company intel not in public data.
  3. Product engagement — active usage. Proves behavior, not interest. Weight highest for product-led motions.
  4. Website visit — pricing and demo pages carry significantly more weight than blog posts. Depth and recency matter.
  5. Prior warm engagement — positive outreach reply, webinar/event registration, conference booth visit, hosted-event attendance. Stronger than a cold website visit; weaker than a demo request. Full weight within 90 days of the engagement; diminished beyond. A positive outreach reply sits at the strong end of this band; event registration at the weak end.
  6. Conversational interaction — weight by commercial specificity. A pricing question is strong; a generic intro is weak.
  7. Business event (third-party) — funding, leadership hire, tech-stack change, job postings. Signals a moment of change, not confirmed intent. Weight rises sharply when stacked with first-party signals.
  8. Social engagement — lowest weight. Meaningful only when stacked with other signals.

Stacking rule: two lower-hierarchy signals can outweigh one higher-hierarchy signal.


Step 0 — Pre-scoring checks

0.0 — ICP field sync. Every run, before anything else, set isInAnyTargetMarket on the company record. Pass → set true with the matched target market ID. Fail → set false. This keeps Swan's native qualification field aligned with the latest score — the company record stays the source of truth even as accounts are rescored over time.

0.1 — Vendor / partner check. If tagged vendor, partner, or equivalent non-prospect: stop. No score, no alert, no update.

0.2 — Hard floor check. Does the account fail a hard-floor rule baked in by Setup (bot traffic, no plausible use case, excluded industry/geo)? If yes: tag Non-ICP, write memory "Non-ICP — [reason]", sync to CRM, stop. Ambiguous cases pass through to the sub-skill.

0.3 — Credit efficiency gate (two-pass model). Before any enrichment, contact research, or sequence drafting:

  • Pass 1 — cheap qualification. Use only data already in hand: existing Swan company record, account memory, CRM record, the signal that triggered this run. Do not call enrichment tools. Make a preliminary ICP / Non-ICP call and rough tier estimate (Gold / Silver / Bronze / unlikely).
  • Pass 2 — full scoring. Run enrichment, contact research, and the relevant sub-skill. Only happens when the account is ICP-likely AND preliminary signals suggest Silver or above.

If Pass 1 lands at Non-ICP → sync isInAnyTargetMarket = false, log, stop. If Pass 1 lands at Bronze with no strong new signal → tag Bronze, log, stop. No enrichment, no contact research, no drafts. Otherwise → proceed to Pass 2.

Bronze and Non-ICP accounts never trigger enrichment. Credits are reserved for accounts worth the investment.


Step 1 — Route to a sub-skill

Route to exactly one. When ambiguous, route to the most downstream sub-skill the account qualifies for.

  • Customer or on trial → Expansion/PLG scoring. Trial accounts use the same frame as customers — usage depth replaces engagement depth; expansion headroom is the same question.
  • Prior closed-lost deal + new signal → Re-engagement scoring.
  • Prior warm engagement in CRM + new signal (not closed-lost) → New business scoring with a warm-context flag. The sub-skill should treat the account as a re-entry: surface the prior engagement as a named signal alongside the new signal, factor the prior relationship into intent assessment and outreach framing.
  • Any other account — first signal, inbound, or in-pipeline rescore — → New business scoring. For in-pipeline rescores: pull CRM notes, meeting transcripts if available, and rep-logged intel before handoff. The sub-skill returns a change delta vs the prior score.
  • No stage set, or earliest funnel stage with no engagement → New business scoring (default).

Show full SKILL.md (458 more words)Show less
Step 2 — Apply tier tag

Remove any existing tier tag. Apply the new one.

  • ICP-eligible accounts: Bronze is the minimum. Never leave an ICP account untagged.
  • Non-ICP accounts: tag Non-ICP, not Bronze.

Step 3 — Sync to CRM

If a CRM is connected and a tier field is configured, write the tier there. Always write a structured note to the CRM company record regardless:

[SCORE: Tier] [Mode] [Date] — [1-sentence reasoning]. Top signals: [2-3]. Deal size: [1 sentence].

The note is the human-readable audit trail.


Step 4 — Update account memory

Prepend a snapshot to the top of account memory. Preserve all history below.

[SCORE: Tier] [Mode] — [date]
Signals (strongest first): [type] — [description]
Persona: [Strong / Weak / Mixed / Unknown] — [reason]
Deal size: [1 sentence]
Change delta: [prior tier → new tier + what changed, or N/A]

Update the state summary: [SCORE: Tier] [Mode] — [what drove the score].


Step 4.5 — Score decay check

Before applying a new tier, check the last score date in account memory. If a prior score exists and no meaningful new signal has arrived since, apply lazy decay:

  • Gold scored >60 days ago, no new signals → downgrade to Silver. Memory note: Score decayed Gold → Silver — 60+ days, no new signals.
  • Silver scored >90 days ago, no new signals → downgrade to Bronze. Memory note: Score decayed Silver → Bronze — 90+ days, no new signals.
  • Bronze — no further decay. Bronze is the ICP floor.

Lazy means: this check only runs when the skill is triggered by a real new signal. No scheduled batch rescore. Dormant accounts age in place at zero cost.

Staleness flag. If the prior score was Gold or Silver and the account has been silent past the threshold, add to state summary: Score may be stale — last scored [X] days ago, no new signals. Surfaces visibility to reps without triggering a rescore.


Step 5 — Alert
  • Non-ICP / Bronze — no alert. Log only.
  • Silver — QA-style alert to the configured Silver channel: full signal stack and reasoning. Purpose is score verification, not action.
  • Gold — full alert to the configured Gold channel: tier, reasoning, signal stack, deal-size assessment, recommended next action.

If the org has defined plays or GTM motions, surface the recommended next play based on tier and scenario. Otherwise: Gold → immediate rep notification or outreach; Silver → monitor or light follow-up; Bronze → log only.


Rules

  • MUST sync isInAnyTargetMarket on every run, before any other write.
  • MUST run the two-pass credit gate before any enrichment.
  • MUST drop Non-ICP and Bronze accounts before contact enrichment or sequence drafting.
  • MUST bias toward the higher tier when ambiguous. Visibility over filtering.
  • MUST write the memory snapshot and the CRM note — the audit trail is how reps and future scores reason about the account.
  • NEVER score before loading the rubric (ICP, persona authority, deal-size signals, signal weights, hard floors).
  • NEVER tag an ICP-eligible account as untagged. Bronze is the floor.
  • NEVER batch-rescore on a schedule — decay is lazy, triggered only by new signals.

© swan-gtm, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in skills/ido-goldberg/score of swan-gtm/gtm-skills.

  • SKILL.md
  • references/expansion-plg-scoring.md
  • references/new-business-scoring.md
  • references/re-engagement-scoring.md
  • swan.md

Open the folder on GitHubat commit 67abd04

Compare with similar skills

Score next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Score compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Score this skillswan-gtm/gtm-skills172—~2.4kAutomated safety check: PassMIT
SignalsPostHog/posthog40k—~4.3kAutomated safety check: PassCustom licence
Trader Signalruvnet/ruflo74k—~605Automated safety check: NotesMIT
Expense Accountingsickn33/agentic-awesome-skills47k1 repos~6.5kAutomated safety check: PassMIT
Accounting Software Selectionsickn33/agentic-awesome-skills47k1 repos~7.4kAutomated safety check: PassMIT
Claw Scoreopenclaw/openclaw392k—~2.5kAutomated safety check: PassMIT

Similar skills

  • Signals

    PostHog/posthog

    Official

    How to query the documentembeddings table for raw signal data using HogQL.

    40k GitHub stars~4.3k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Trader Signal

    ruvnet/ruflo

    Generate trading signals using npx neural-trader anomaly detection engine with Z-score scoring and neural prediction

    74k GitHub stars~605 tokensUpdated today
    Data & AnalyticsAuto-check: notes
  • Expense Accounting

    sickn33/agentic-awesome-skills

    Expense accounting register: expense number and date, payee with PAN and VAT, bill reference, document type, amount with VAT, ledger account, approver and status.

    47k GitHub starsUsed in 1 repo~6.5k tokens
    Business, Finance & HRAuto-check passed
  • Accounting Software Selection

    sickn33/agentic-awesome-skills

    Scores shortlisted accounting packages against 57 evidence-backed fields, emitted as CSV, SQL, JSON Schema or Notion on request.

    47k GitHub starsUsed in 1 repo~7.4k tokens
    Business, Finance & HRAuto-check passed
  • Claw Score

    openclaw/openclaw

    Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or committed inventory reports.

    392k GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Purchase Accounting

    sickn33/agentic-awesome-skills

    Purchase register: supplier, invoice, gross amount, VAT and TDS, net payable, ledger account and payment balance.

    47k GitHub starsUsed in 1 repo~5.1k tokens
    Business, Finance & HRAuto-check passed

More from swan-gtm/gtm-skills

All 32 skills in this repo
  • Revops Revenue Planning

    swan-gtm/gtm-skills

    Annual and quarterly revenue plan construction, top-down vs bottoms-up reconciliation, plan versioning, stretch goal handling, and FP&A-RevOps collaboration for B2B revenue teams.

    172 GitHub stars~7.2k tokensUpdated 2 days ago
    Auto-check passed
  • AI Personalization Prompts

    swan-gtm/gtm-skills

    A skill your agent uses when setting up AI-powered personalization, building Clay or lemlist workflows, or automating prospect research — 6 AI personalization prompts (lemlist style) plus 2 email…

    172 GitHub stars~653 tokensUpdated 2 days ago
    Auto-check passed
  • Audience Icp Filter

    swan-gtm/gtm-skills

    A skill your agent uses when a list of people already exists and someone needs to know who on it is worth contacting — event or webinar attendees, registrants, a prospecting export, a CRM segment, a…

    172 GitHub stars~1.9k tokensUpdated 2 days ago
    Auto-check passed
  • Brand Mention Monitor

    swan-gtm/gtm-skills

    A skill your agent uses when you need to know what people are saying about a brand across the web and social — "monitor brand mentions", "what are people saying about [brand] this week", "run a…

    172 GitHub stars~2.1k tokensUpdated 2 days ago
    Auto-check passed
  • Bridge Before Cold

    swan-gtm/gtm-skills

    Use this skill before staging a prospect and before drafting any first touch, when a segment has gone silent, and when deciding whether an account is genuinely cold.

    172 GitHub stars~1.4k tokensUpdated 2 days ago
    Auto-check passed
  • Champion Move Detection

    swan-gtm/gtm-skills

    Use this skill on a monthly cadence to detect champions and heavy users of your paying customers who changed jobs, verify the move against live LinkedIn data, score the new company, and surface…

    172 GitHub stars~5k tokensUpdated 2 days ago
    Auto-check passed

Questions about Score

What does Score do?

Qualifies and scores accounts against ICP and buying signals. Score is an agent skill from swan-gtm/gtm-skills. Qualifies and scores accounts against ICP and buying signals.

When should I use Score?

Score fits situations like: inbound signals; pipeline rescoring; expansion potential.

How do I install Score in Claude Code?

Run `npx skills add swan-gtm/gtm-skills --skill score -a claude-code`. Or copy the skill folder (skills/ido-goldberg/score in swan-gtm/gtm-skills) into .claude/skills/score in your project. Claude Code loads it when a task matches its description.

How do I install Score in Codex?

Run `npx skills add swan-gtm/gtm-skills --skill score -a codex`. Or copy the skill folder (skills/ido-goldberg/score in swan-gtm/gtm-skills) into .agents/skills/score in your project. Codex loads it when a task matches its description.

Can I use Score in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add swan-gtm/gtm-skills --skill score -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/score, .gemini/skills/score, .github/skills/score and .opencode/skills/score in your project.

What does Score need to run?

SKILL.md names no scripts, command-line tools or credentials: Score is instructions for the agent only.

Does Score access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Score safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Score use?

Score is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Score use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.4k tokens, read only when the agent opens those files.

What are the alternatives to Score?

Skills that share tags, products or a category with Score: Signals (PostHog/posthog, 40k stars), Trader Signal (ruvnet/ruflo, 74k stars), Expense Accounting (sickn33/agentic-awesome-skills, 47k stars) and Accounting Software Selection (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Score?

swan-gtm (a GitHub organization) maintains it in swan-gtm/gtm-skills, which has 172 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 2026.

Source: swan-gtm/gtm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.