// design

Target Account List

Use when the user wants to build or prioritize a target account list — which accounts to go after, scored by fit. Also use when the user mentions target accounts, ICP fit scoring, account prioritization, ABM list, named accounts, tiering accounts, lead scoring by firmographics, or "who should we sell to first." Produces a fit-scored, tiered account list (A/B/C) with the scoring rationale and the signals each account matched.

DesignengineIntermediate
bash
$npx skills add sarojkjha/aaj-marketing-skills --skill target-account-list
Or run it in Claude or ChatGPT through the AAJ engines connector

How to install and run this

Install it in your project:

npx skills add sarojkjha/aaj-marketing-skills --skill target-account-list

No install? Add https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp as a custom connector in Claude, ChatGPT or any MCP client.

https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp

Then ask: Use the AAJ target-account-list skill on my numbers.

Step-by-step for every agent, Windows, Mac and Linux →

Claude Code

/plugin marketplace add sarojkjha/aaj-marketing-skills
/plugin install aaj-marketing-skills@aaj

OpenAI Codex

codex plugin marketplace add sarojkjha/aaj-marketing-skills
codex plugin add aaj-marketing-skills@aaj

Claude or ChatGPT — no install

Add this as a custom connector:

https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp
Recipes: vendor data in, a verdict out

// when to use it

Use when the user wants to build or prioritize a target account list — which accounts to go after, scored by fit. Also use when the user mentions target accounts, ICP fit scoring, account prioritization, ABM list, named accounts, tiering accounts, lead scoring by firmographics, or "who should we sell to first." Produces a fit-scored, tiered account list (A/B/C) with the scoring rationale and the signals each account matched.

// what you give

The ICP and its predictive signals, plus a list of candidate accounts carrying those attributes.

// what you get

A fit-scored, tiered (A/B/C) account list with matched signals and the weighting used.

Engine spec

// decision it supports

Which accounts fit our ICP best, and which should the team work first?

// inputs

The ICP and its predictive signals, plus a list of candidate accounts carrying those attributes.

// output

A fit-scored, tiered (A/B/C) account list with matched signals and the weighting used.

// acts or analyzes

Analyzes only

Makes no network calls, writes no files and changes nothing in your tools.

It can read an input file you name; it reads nothing else.

// where your information goes

How you run itWhere your inputs go
Skill installed in your agent, or the local MCP serverThe engine runs on your machine and AAJ receives nothing. Your AI agent still sends what you give it to its model provider (Anthropic, OpenAI and so on), under your own account's terms.
Hosted MCP serverYour agent's model provider, as above, plus AAJ's server on Cloudflare, which receives the engine inputs over HTTPS, runs them in memory and keeps no copy. Cloudflare keeps error logs (no inputs) for up to 7 days.

No engine needs customer names, emails or other personal data; leave them out.

// limitations

  • If you omit weights, the demo weights are used. A signal whose name is not in the weights stops the run, as does any account field other than name and signals.
  • Signals are true or false only. An unknown attribute counts as not matched, which pushes accounts with missing data down the list.
  • The score reflects the weights, not evidence. Weights not calibrated against known-good customers produce a confident but wrong list.
  • An --input file without "accounts", or a misspelled flag, stops the run instead of showing the demo accounts. Weights must be numbers above zero and signals true or false.

// review before acting

The sales or RevOps lead justifies the weights from win-loss evidence and checks that the best existing customers land in tier A before the list routes outbound work.

// setup

install
$npx skills add sarojkjha/aaj-marketing-skills --skill target-account-list
hosted mcp
$https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp

Agents listed: Claude Code, Cursor, OpenAI Codex, Windsurf, Cline. Tested and recorded: Claude Code, OpenAI Codex (Windows, ab-test-significance only).

Full spec on GitHub

Target Account List

Score and tier accounts by how well they fit the ICP, so the team spends its time on the deals most likely to close.

When to use

When building an outbound or ABM list, when there are far more possible accounts than time to work them, or when reps are chasing logos at random instead of by fit.

Before you start

  1. Read the brand/product context first. Pull the ICP and its predictive signals — the firmographic, technographic, and intent signals that separate good deals from bad — from .agents/product-marketing.md. If the ICP isn't defined, run brand-product-context (and persona-builder for depth) first; this scores against the ICP, it doesn't invent it.
  2. Gather inputs: a list of candidate accounts carrying those attributes.
  3. Confirm the objective: a prioritized list the team can work top-down.

Method

Turn the ICP's fit criteria into weighted, checkable signals, weight each by how strongly it predicts a good deal (use win-loss evidence where you have it, not gut), then score every account. Calibrate against known-good customers: if great-fit logos don't score as A-tier, the weights are wrong.

Workflow

  1. Turn ICP criteria into weighted signals (industry match, employee-count band, uses a complementary tool, recent funding, hiring for a relevant role).
  2. Weight by predictiveness, using win-loss-analysis evidence if available.
  3. Score with the engine (see Run the tool) — it returns a 0–100 fit score and an A/B/C tier per account.
  4. Calibrate against known-good customers; fix the weights and re-run if they score low.
  5. Route A-tier to outbound first; for B-tier, note the single missing signal worth verifying, and present the list.

The framework

fit score = (sum of weights for matched signals / sum of all weights) × 100
tier: A ≥ 70   ·   B 40–69   ·   C < 40
weights should reflect predictiveness of a good deal (win-loss evidence > gut)

Run the tool

Paths assume you installed with npx skills add. From a clone of this repo, use skills/target-account-list/resources/… instead.

node .agents/skills/target-account-list/resources/score-accounts.js --input=accounts.json
node .agents/skills/target-account-list/resources/score-accounts.js  # built-in demo

Input JSON: { "weights": { "industryMatch": 30, ... }, "accounts": [ { "name": "Prospect A", "signals": { "industryMatch": true, ... } } ] }. It prints each account's fit score, tier, and matched signals, plus the A/B/C tally. Use these exact scores and tiers — don't restate them from memory.

Reference

The scoring engine and its input shape live in resources/score-accounts.js. Account attributes and the ICP signal set come from .agents/product-marketing.md and the user's data.

Present the result

  • The scored, ranked account list with tier (A/B/C) and the signals each account matched.
  • The weighting used, so the list is auditable.
  • The A-tier count and a one-line note on what separates B from A.

Show where it came from. Open your answer with "AAJ target-account-list engine result:" and print the engine's output block exactly as it returned it, then add the line Method: https://skills.aajconsult.com/skills/target-account-list. Say the numbers come from the AAJ engine, not from the model. Put your interpretation under that block. Do not retype the figures from memory. If you could not run the engine, say so and label any numbers as your own estimate, not an AAJ result.

Guardrails & common mistakes

  • Justify the weights. Ideally from win-loss evidence, not a hunch — unjustified weights produce a confident but wrong list.
  • Calibrate against reality. If your best existing customers don't land in A-tier, the model is wrong; recalibrate before shipping.
  • Every score must trace to matched signals — no black-box numbers.
  • Don't invent account data. Score only on attributes you actually have; mark unknowns rather than assuming.

brand-product-context · sales-process-design · cold-email-sequence · persona-builder

// faq

// install

$npx skills add sarojkjha/aaj-marketing-skills --skill target-account-list

// run it

$node .agents/skills/target-account-list/resources/score-accounts.js --demo

// worked example

Get the worked example for Target Account List

One email. The filled-in config, the output, and how to read it.

No spam. Unsubscribe anytime.

// sprint

GTM & Pipeline Launch — from $9,500, 4–8 weeks

This skill is one of the engines behind the GTM & Pipeline Launch — from $9,500, four to eight weeks.

A segment plan, launch sequence, and pipeline model — go to market with the metrics baked in.

See what's included.

// human in the loop

Need a human in the loop?

AAJ builds the strategies, tools, and playbooks these skills are made of — with engagements for growth-stage and enterprise teams.