// 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.
npx skills add sarojkjha/aaj-marketing-skills --skill target-account-listHow to install and run this
Install it in your project:
npx skills add sarojkjha/aaj-marketing-skills --skill target-account-listNo 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/mcpThen 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@aajOpenAI Codex
codex plugin marketplace add sarojkjha/aaj-marketing-skillscodex plugin add aaj-marketing-skills@aajClaude or ChatGPT — no install
Add this as a custom connector:
https://aaj-engines-mcp.sarojkjha10.workers.dev/mcp// 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 onlyMakes 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 it | Where your inputs go |
|---|---|
| Skill installed in your agent, or the local MCP server | The 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 server | Your 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
// setup
npx skills add sarojkjha/aaj-marketing-skills --skill target-account-listhttps://aaj-engines-mcp.sarojkjha10.workers.dev/mcpAgents listed: Claude Code, Cursor, OpenAI Codex, Windsurf, Cline. Tested and recorded: Claude Code, OpenAI Codex (Windows, ab-test-significance only).
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
- 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, runbrand-product-context(andpersona-builderfor depth) first; this scores against the ICP, it doesn't invent it. - Gather inputs: a list of candidate accounts carrying those attributes.
- 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
- Turn ICP criteria into weighted signals (industry match, employee-count band, uses a complementary tool, recent funding, hiring for a relevant role).
- Weight by predictiveness, using
win-loss-analysisevidence if available. - Score with the engine (see Run the tool) — it returns a 0–100 fit score and an A/B/C tier per account.
- Calibrate against known-good customers; fix the weights and re-run if they score low.
- 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, useskills/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.
Related AAJ resources
- AAJ tools — https://aajconsult.com/tools.
Related skills
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.
// 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.
// 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.
