SKILL
icp-cortex-deep-dive✓ APPROVED

icp-cortex-deep-dive

Find the gaps, weak points and guesses in an ICP Cortex after it is built, then prove whether it works on real deals. Part one reads each of the four blocks against six questions and returns the list of sentences an AI would have to guess about. Part two runs ten accounts from your own closed-won, churned and closed-lost history through the blocks and scores the verdicts. Trigger on "test my ICP Cortex", "find the gaps in my context", "is my ICP file good enough", "why does my AI still qualify everything in", "deep dive my context", "stress test my ICP", "what is my context missing", or any request to check whether company context actually works.

01 / HOW TO USE

Install it in one line, or paste it in.

1
In Claude Code (one command)
Copy the install line, paste it into your terminal, and restart Claude Code. The skill installs itself to ~/.claude/skills/ and runs automatically when it is relevant.
2
In Claude, ChatGPT, or a Project (no terminal)
Open the file, then upload it to your chat or paste its contents in. A skill is just a markdown file of instructions, so any capable AI can follow it.
New to skills? A skill is a plain-text file that teaches your AI a workflow. Point any capable assistant at it and it follows the steps, on your data.
02 / MAKE IT YOURS

Connect your context. Set it to your motion.

CONNECT YOUR CONTEXT · AND WHY IT HELPS
**Works today with**

the four blocks pasted or in a connected folder. Part one runs immediately.

**Better with a CRM connected**

it pulls the ten accounts itself from closed won, churned and closed lost, which keeps you from picking easy rows.

**Just exploring**

run part one on any single ICP document you have. The guess list alone is worth the ten minutes.

SET IT TO YOUR MOTION
Set thisWhat it isDefault / Example
BLOCKSthe files under testwhat we sellwho buys from uswho we say no tohow we score
ROWShow many real accountsten: four won and keptthree won then churnedtwo correct lossesone obvious no
HARD_PROFILEthe profile where "it depends" livesthe one that is most of your pipeline right now
BARwhat live meanszero confident wrong answerszero hedgesevery miss labeled "documents do not say"
CADENCEwhen to re-runwhenever an owner edits a blockand once a quarter
03 / THE FULL SKILL

Everything the skill does, in full.

WHAT THIS DOES

A written ICP looks finished. It can be wrong in three ways and none of them is visible by reading it. This skill finds them.

Part one reads the blocks. One at a time, against six questions, and returns the only output that matters: every sentence an AI would have to guess about in order to use the block. That list is exactly what your reps' AI is inventing today.

Part two runs real deals through them. Ten accounts from your own history, outcome stripped, with the answer key built from what actually happened. It scores whether the blocks disqualify the way your best people would, and tells you which block caused each miss.

Run part one before part two. A block that fails the rubric will fail the deal test for reasons you will misdiagnose.

THE METHOD
  1. 1
    Part one: the rubric, one block at a time

    One idea sits under all six questions: can this be acted on by somebody who was not in the room when it was written?

    # Question Fails when
    1 Decidable. Could a new rep act on every line without a follow up question? "Mid market companies with growth ambitions"
    2 Falsifiable. Could a real account prove a claim wrong? Nothing could contradict it, so it is not a claim
    3 Has the tell. For anything a rep must spot, is the observable signal named? "They value efficiency," with no way to see it
    4 Can refuse. Can this block produce a no? Everything in it is a reason to proceed
    5 Gaps labeled. Does it say what it has not decided? Reads as settled throughout
    6 Declares downstream. Does it say what breaks when it changes? A change tells nobody

    Do not grade this yourself. The author cannot see their own ambiguity, because they supply the missing half from memory without noticing. Hand one block to the AI and have it grade whether it can act. Every hedge it produces is a failed line.

    Paste this with one block attached:

    Grade this one document against six questions. For each:
    PASS or FAIL, and if FAIL, quote the exact line at fault.
    
    1. DECIDABLE. Could a new rep act on every claim without
       asking a follow-up question?
    2. FALSIFIABLE. Could a real account prove any claim
       wrong? A claim nothing could contradict is not a claim.
    3. THE TELL. For anything a rep has to spot, is the
       observable signal named?
    4. CAN REFUSE. Can this document produce a "no"?
    5. GAPS LABELED. Does it say what it has not decided?
    6. DOWNSTREAM. Does it say what breaks when it changes?
    
    Then do the part that matters most:
    
    List every sentence in this document that you would have
    to GUESS about in order to use it. Quote each one and say
    what you would have had to assume.
    

    The guess list is the real score. Fix those lines, either by making the claim specific or by moving it into "what we do not know yet." Those are the only two correct outcomes. Four blocks at once returns a summary instead of quoted lines, so run them one by one.

    Spend the most time on HARD_PROFILE. Every ICP has one profile that is most of the pipeline and where the answer is "it depends." That is where reps burn hours asking a leader whether to pursue, and it is where the block most needs a written decision rule with a tell. If the guess list for that profile is empty, look again.

  2. 2
    Part two: ten real deals

    Do not invent test cases and do not ask anyone what the right answer should be. Pull accounts where reality already decided.

    Rows Pull from Correct answer
    4 Closed won, still a customer, ideally renewed once Fit
    3 Closed won then churned, or churning Not fit. These find the thin disqualifier
    2 Closed lost where losing was correct Not fit
    1 An obvious no. Wrong size, wrong market, a competitor Not fit. The sanity check

    Write each row as a rep saw it on day one: industry, rough size, who you talked to, what they wanted, what was going on. Strip the outcome out. Write the answer key separately and never show it to the run.

    The churn rows are the point. Four wins and six obvious nos will pass and teach you nothing.

    Paste this into the project with the blocks loaded:

    Using ONLY the documents in this project, answer for each
    account below. Four fields, in this order, nothing else:
    
    1. FIT or NOT FIT
    2. One line of reasoning
    3. Which document you used
    4. HIGH or LOW confidence
    
    Rules:
    - Do not hedge. "It depends" is not an allowed answer.
    - If the documents genuinely do not cover it, answer
      "DOCUMENTS DO NOT SAY" instead of guessing.
    - Do not use anything you know about this market that
      is not written in the documents.
    
    ACCOUNT 1: [industry, size, who you spoke to, what they
    said they wanted, what was going on]
    
    ACCOUNT 2: ...
    

    "Do not hedge" is the load bearing line. Without it the hedge hides inside a paragraph that reads as thoughtful. "Documents do not say" is a pass, not a fail: the gap is labeled instead of filled.

  3. 3
    Score it, and fix the block that caused it
    What you see What it means Fix
    A churned account came back FIT The disqualifier that would have caught it is not written Add it to who we say no to, with the tell
    A good customer came back NOT FIT The ICP is narrower on paper than in reality Widen the band in who buys from us, or label it undecided
    Any hedge, or both sides returned That block is still shaped like a slide Rewrite that section as one labeled claim per line
    HIGH confidence on a wrong answer The worst result. A wrong belief stated firmly Find the claim it leaned on and fix that line
    "Documents do not say" Working as designed Nothing, or add it to the gap section
    Right answer, wrong document cited It is inferring rather than reading. It will drift Make the claim explicit in the block it should have used

    The bar before you call it live: every row correct or honestly labeled as not covered. Zero confident wrong answers, zero hedges. Reachable in two passes.

  4. 4
    Keep the rows

    Save the ten rows and the answers. Re-run them whenever an owner edits a block and once a quarter. They catch the edit that broke an answer that used to be right, and they catch drift, where the blocks stayed the same but the market moved. Add two rows a quarter from recent deals, retire the oldest two.

QUALITY GATES
  • Never resolve a guess on the author's behalf. Quote it and wait.
  • Never construct a test account when real ones exist. If the CRM is reachable, the rows come from it.
  • Never let a hedge through as nuance. A hedge is a slide's two sided scale in fewer words.
  • Never score the run before the key is written. The key is written first and shown to nobody.
  • Never run four blocks in one grade. One at a time, or the quoted lines disappear.
EXAMPLE CHAT
EXAMPLE CHAT
You
Here are my four blocks. Are they done?
CLAUDE
Part one first, one block at a time. Starting with who we say no to, because it is the one that decides whether the AI can refuse. Six questions: it passes decidable, falsifiable and can refuse. It fails the tell on two lines and declares downstream on none. The guess list has four sentences. The one that matters: "Deals under our minimum are not a fit." Minimum is not stated anywhere in the four blocks, so a rep's AI would have to guess the number. Either write the number, or move the line into what we do not know yet.
You
It is 25k. And the transitional profile, is that covered?
CLAUDE
Now that 25k is written, yes for the initial profile. The transitional block is where the guessing is. Six of the nine claims in it are "depends on scope" with no rule for what scope. That is your HARD_PROFILE and it is most of your pipeline, so it is where reps are Slacking you today. Give me ten real transitional deals, five that you pursued and won, five you pursued and regretted, and part two will show you which sentence the block needs. Do not write the rule from memory. Let the ten deals write it.
04 / GO FURTHER

Where an operator takes this next.

01
Make the rows the monthly check

Ten rows, once a month, by whoever owns the plumbing. The month they all pass is useful information too.

02
Feed misses back as proposals

A churned account that came back FIT is a proposed edit to one block, cited, for the owner to accept or reject. That is the loop, and it is a build of its own.

03
Count the question that went away

Before the blocks go live, count how many times a week a rep asks a leader whether to pursue a deal. Count again a month later. That number is the impact.

05 / PART OF A BIGGER PLAY

One skill is the on-ramp.

GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.