Help users identify their most high-value customers by defining a hyper-specific ICP that maximizes product-market fit and acquisition efficiency.
npx skills add https://github.com/RefoundAI/lenny-skills --skill defining-icp
Narrow your focus to win a market beachhead and build undeniable momentum.
Help the user with defining your icp using insights from 15 guests and posts across Lenny's Podcast and Newsletter.
Geoffrey Moore: "The tendency when you're in the chasm is, 'I just need more customers. I should take any customer I could find,' because we need revenue. It's like taking a match and running it back and forth under a log. It's not going to light the log. So how do you start a fire? Well, you start it by putting a little kindling, little crumpled up paper, and you hold the match in one place until the fire starts."
Target a segment where you can realistically achieve 30% to 50% market share within two years. Resisting the urge to pursue every customer for revenue is essential to build ecosystem power.
Jeanne Grosser: "And what this was was effectively a company universe. So you can think of this as a massive database. Every row was a different company on the planet and every column was an attribute about that company that would help you sell to them in a more targeted fashion."
Identify key business attributes, such as industry or business model, that signal a high need for your specific product. Build a database that segments the market based on these correlations.
Lulu Cheng Meservey: "There's going to be people who are just not your natural audience, and you should know that and not waste your time. But if your natural audience cares about X and you're offering Y, then it's your job to create the API or to create the bridge from X to Y."
Focus limited resources on audiences that already have pre-existing interests aligned with your mission. Dedicate time to understanding their specific passion points and ignore misaligned groups.
From "How to identify your ideal customer profile (ICP)": "If you’ve got a killer idea but you’re talking to the wrong people, you’ll come away thinking your idea stinks, and give up. But the same idea pitched to different people can change everything."
Targeting the wrong audience can lead you to abandon great ideas prematurely. Select at least three specific and unique attributes to ensure you are not mistaking poor audience fit for a bad product.
From "Lessons learned from a startup that didn’t make it": "Simply put, an ICP must be a single market segment: a group of people for whom the value of solving a problem is roughly the same, and who can be reached in roughly the same way. “People who use Excel” is not a market segment, because it says nothing about either the value of their problem or how to reach them."
A specific and actionable ICP must define a single market segment where both the solution's value and the method of reaching the customer are uniform. If you cannot reach them consistently, it is not a valid segment.
From "How to identify your ideal customer profile (ICP)": "Data from outbound sales is the best signal for what’s working, versus leads from investors and friends."
Cold outreach response rates provide the most objective validation of an ICP because they lack the social bias inherent in warm introductions. Discount enthusiasm from friends or investors in favor of raw data.
See references/artifacts.md for the full list with details.
For all 28 sourced insights from 15 guests, see references/guest-insights.md
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take refoundai/defining-icp from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.