---
title: "Website ICP-Fit Auditor"
canonical: https://wavect.io/skills/website-icp-fit/
language: en
description: "Free AI skill that audits your homepage for one buyer: Schwartz, StoryBrand, Cialdini, Fogg. Find the change that lifts conversion. Run it in any agent."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

Conversion · Free AI skill

# Website ICP-Fit

Find out why the right visitor isn't converting.

A conversion strategist that audits your website against one specific buyer and their awareness stage, then tells you the single change that would move conversion most.

[Run in Claude →](https://claude.ai/new?q=Please+fetch+and+follow+this+Wavect+skill+carefully%3A+https%3A%2F%2Fwavect.io%2F.well-known%2Fagent-skills%2Fwebsite-icp-fit%2FSKILL.md) [Read the SKILL.md](https://wavect.io/.well-known/agent-skills/website-icp-fit/SKILL.md) [Book a free call](/contact/)

`https://wavect.io/.well-known/agent-skills/website-icp-fit/SKILL.md` 📋

## What it does

Website ICP-Fit reads your homepage, pricing page and a key feature page and judges them against a defined ICP, not against generic best practices. It runs the 5-second test, maps your copy to the visitor's awareness level, audits psychological triggers and funnel structure, and names the highest-leverage fix.

## When to use it

- You get traffic but very few conversions
- CAC is rising and the product has not changed
- You defined a new ICP and the site never caught up
- A designer-led rebrand sacrificed messaging clarity
- You are auditing a homepage, landing page or pricing page

## How it works

1. **Establish the ICP** - It refuses to audit without a specific buyer: who they are, what stage they arrive at, and the one action the page should produce.
2. **Run the 5-second test** - It checks whether a stranger in your ICP can answer is this for me, what does it do, and why trust it, from the hero alone.
3. **Map awareness and message** - Using Schwartz, StoryBrand and Dunford, it finds where your copy talks past the visitor's actual awareness level.
4. **Audit triggers, funnel and trust** - It checks Cialdini triggers, the Fogg model, scroll sequence, pricing page and trust signals, then names the one change with the highest expected lift.

## What you get

- 5-second test on your homepage
- Schwartz awareness-level mismatch report
- The one change with the highest expected lift

## Frameworks it applies

- Schwartz awareness levels
- StoryBrand
- April Dunford positioning
- Cialdini
- Fogg behavior model
- Funnel architecture

Wavect's own homepage tells the wrong-fit prospects to leave. That is not chest-thumping, it is conversion math.

## Go deeper

- [Messaging and positioning](https://wavect.io/.well-known/agent-skills/website-icp-fit/reference/messaging-and-positioning.md)
- [Persuasion psychology](https://wavect.io/.well-known/agent-skills/website-icp-fit/reference/psychology.md)
- [Funnel, pricing page and trust](https://wavect.io/.well-known/agent-skills/website-icp-fit/reference/funnel-and-trust.md)
- [Conversion anti-patterns](https://wavect.io/.well-known/agent-skills/website-icp-fit/reference/anti-patterns.md)

## Questions about Website ICP-Fit

### Is the Website ICP-Fit skill free?

Yes. MIT licensed and free to run in Claude, Cursor or any AI agent. Point it at a URL or your source code. No signup.

### What do I need to provide?

A URL or the page source, and your ICP. If you do not have a defined ICP, run the ICP Discovery skill first; the auditor will not produce conversion advice without one.

### What is the output?

A 5-second test result, a Schwartz awareness-level mismatch report, scorecards for messaging, psychology, funnel and trust, the anti-patterns present, and the one change that would move conversion most.

### Is this just generic CRO advice?

No. Every finding is judged against your specific buyer. Good design without an ICP is decoration; this skill audits fit, not taste.

## More free Wavect skills

[Product PMF Advisor Stop guessing if you have product-market fit.](/skills/pmf-advisor/) [GTM ICP Discovery Force specificity. Name the customer, the trigger, the pain.](/skills/icp-discovery/) [Pricing Pricing Strategy Kill cost-plus. Find the value metric. Charge what it's worth.](/skills/pricing-strategy/) [Engineering QA Advisor Audit your tests like a senior engineer would.](/skills/qa-advisor/) [High-Ticket High-Ticket Conversion Architect Design landing pages that close $10k+ offers.](/skills/high-ticket-conversion-architect/)

[See all six skills and how to install them →](/skills/)

## Want this done with you, not just by you?

The skills are the tools. We've been using them on real client work since 2018. Fractional co-founder, full-stack delivery, QA leadership. If you'd rather have a human in the trenches with you, book a free call.

[Get in touch →](/contact/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/skills/website-icp-fit/#skill",
      "@type": "SoftwareApplication",
      "applicationCategory": "BusinessApplication",
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "description": "Free AI skill that audits your homepage for one buyer: Schwartz, StoryBrand, Cialdini, Fogg. Find the change that lifts conversion. Run it in any agent.",
      "installUrl": "https://wavect.io/.well-known/agent-skills/website-icp-fit/SKILL.md",
      "isAccessibleForFree": true,
      "keywords": "Schwartz awareness levels, StoryBrand, April Dunford positioning, Cialdini, Fogg behavior model, Funnel architecture",
      "name": "Website ICP-Fit",
      "offers": {
        "@type": "Offer",
        "availability": "https://schema.org/InStock",
        "price": "0",
        "priceCurrency": "EUR"
      },
      "operatingSystem": "Any (AI agent, Claude, Cursor, Claude Code, MCP client)",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/skills/website-icp-fit/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/skills/",
          "name": "AI Skills",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/skills/website-icp-fit/",
          "name": "Website ICP-Fit",
          "position": 3
        }
      ]
    },
    {
      "@type": "HowTo",
      "description": "Free AI skill that audits your homepage for one buyer: Schwartz, StoryBrand, Cialdini, Fogg. Find the change that lifts conversion. Run it in any agent.",
      "name": "How to use Website ICP-Fit",
      "step": [
        {
          "@type": "HowToStep",
          "name": "Establish the ICP",
          "position": 1,
          "text": "It refuses to audit without a specific buyer: who they are, what stage they arrive at, and the one action the page should produce."
        },
        {
          "@type": "HowToStep",
          "name": "Run the 5-second test",
          "position": 2,
          "text": "It checks whether a stranger in your ICP can answer is this for me, what does it do, and why trust it, from the hero alone."
        },
        {
          "@type": "HowToStep",
          "name": "Map awareness and message",
          "position": 3,
          "text": "Using Schwartz, StoryBrand and Dunford, it finds where your copy talks past the visitor's actual awareness level."
        },
        {
          "@type": "HowToStep",
          "name": "Audit triggers, funnel and trust",
          "position": 4,
          "text": "It checks Cialdini triggers, the Fogg model, scroll sequence, pricing page and trust signals, then names the one change with the highest expected lift."
        }
      ]
    },
    {
      "@id": "https://wavect.io/skills/website-icp-fit/#webpage",
      "@type": "WebPage",
      "description": "Free AI skill that audits your homepage for one buyer: Schwartz, StoryBrand, Cialdini, Fogg. Find the change that lifts conversion. Run it in any agent.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/skills/website-icp-fit/#skill"
      },
      "name": "Website ICP-Fit Auditor",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".skill-detail-hero__title",
          ".skill-detail-hero__lead",
          ".skill-detail-faq .faq-question",
          ".skill-detail-faq .faq-answer"
        ]
      },
      "url": "https://wavect.io/skills/website-icp-fit/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. MIT licensed and free to run in Claude, Cursor or any AI agent. Point it at a URL or your source code. No signup."
      },
      "name": "Is the Website ICP-Fit skill free?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A URL or the page source, and your ICP. If you do not have a defined ICP, run the ICP Discovery skill first; the auditor will not produce conversion advice without one."
      },
      "name": "What do I need to provide?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A 5-second test result, a Schwartz awareness-level mismatch report, scorecards for messaging, psychology, funnel and trust, the anti-patterns present, and the one change that would move conversion most."
      },
      "name": "What is the output?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. Every finding is judged against your specific buyer. Good design without an ICP is decoration; this skill audits fit, not taste."
      },
      "name": "Is this just generic CRO advice?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
