Install any skill in seconds. Free to start, no credit card required.
Get Started Free →End-to-end website audit through ICP eyes. Builds synthetic personas (if they don't already exist), runs a structured scorecard review of the client's site, then runs a head-to-head competitive comparison against top competitors. Produces a single consolidated report with persona feedback, competitive positioning, and prioritized recommendations. The complete "how do our buyers actually experience our site vs the competition?" workflow.
.claude/skills/gooseworks-ai-icp-website-audit/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 117% | 0% |
The complete "how do buyers experience our site vs the competition?" workflow. Chains persona building, website evaluation, and competitive comparison into a single end-to-end audit.
Run an ICP website audit for [company]. Site: [url]. Compare against [competitor 1] and [competitor 2].With existing personas:
Run an ICP website audit for [client]. Personas already exist. Compare against [competitor urls].| Input | Required | Source | |-------|----------|--------| | Company name | Yes | User provides | | Company URL | Yes | User provides | | Competitor URLs | Yes (1-3) | User provides, or discovered in Phase 1 | | Client context file | Optional | clients/<client>/context.md | | Existing personas | Optional | clients/<client>/personas/personas.json |
Check if personas already exist:
clients/<client>/personas/personas.jsonIf personas exist: Load them, confirm they look current, and list them for the user. Skip to Phase 2.
If no personas exist: Run buyer-persona-generator:
clients/<client>/personas/Output from this phase:
clients/<client>/personas/personas.json (machine-readable)clients/<client>/personas/personas.md (human-readable)clients/<client>/personas/segments.md (summary table)Run icp-website-audit in scorecard mode against the client's own site.
Output from this phase:
Run icp-website-audit in head-to-head mode against each competitor.
For each competitor (1-3):
Output from this phase:
Merge all findings into a single audit report. This is the deliverable.
Synthesis work:
Save to the current working directory as icp-website-audit.md (or user-specified path).
Also save the sub-reports to the current working directory:
personas/ (persona assets, reusable)icp-reviews/<date>-scorecard.md (site review)icp-reviews/<date>-head-to-head-<competitor>.md (per competitor)markdown# ICP Website Audit: [Company Name] **Date:** [Date] **Website:** [url] **Competitors:** [competitor 1], [competitor 2], [competitor 3] **Personas used:** [N] (from `clients/<client>/personas/`) --- ## Executive Summary [5-7 sentences. How do buyers actually experience this site? What's working, what's broken, where are competitors winning? Top 3 things to fix and why.] ### Scorecard Overview **Average score across personas: [X/10]** | Persona | Segment | Own Site Score | Would Convert? | |---------|---------|:-:|:-:| | [Name] | [Segment] | [X/10] | [Yes/Maybe/No] | | ... | ... | ... | ... | ### Competitive Overview | Persona | Own Site | [Comp 1] | [Comp 2] | Pick | |---------|:-------:|:--------:|:--------:|:----:| | [Name] | [X/10] | [X/10] | [X/10] | [Winner] | | ... | ... | ... | ... | ... | **Personas at risk:** [Names of personas who preferred a competitor — these represent ICP segments you may be losing] --- ## Part 1: ICP Segments & Personas ### Segments Identified | # | Segment | Description | Priority | |---|---------|-------------|----------| | 1 | [Name] | [One line] | Primary | | 2 | [Name] | [One line] | Primary | | 3 | [Name] | [One line] | Secondary | | ... | | | | ### Persona Summaries [2-3 sentence summary of each persona — who they are, what they care about, how they evaluate. Link to full profiles in `personas/personas.md`.] --- ## Part 2: Website Scorecard ### Score Matrix | Dimension | [P1] | [P2] | [P3] | [P4] | [P5] | Avg | |-----------|:----:|:----:|:----:|:----:|:----:|:---:| | First Impression | | | | | | | | Messaging Relevance | | | | | | | | Trust & Credibility | | | | | | | | Clarity & Navigation | | | | | | | | Objection Handling | | | | | | | | **Overall** | | | | | | | ### Persona-by-Persona Highlights For each persona, include: - **[Persona Name]** ([Score]/10) — [One sentence summary]. Liked: [key positive]. Frustrated by: [key negative]. Blocker: [#1 thing stopping conversion]. ### Cross-Persona Findings #### Consensus Issues (All Personas) 1. [Issue] — [Why it matters] 2. ... #### Segment-Specific Gaps | Gap | Personas Affected | Impact | |-----|------------------|--------| | [Gap] | [Names] | [H/M/L] | #### Messaging Disconnects | Site says | Buyers say | Personas | |-----------|-----------|----------| | "[quote]" | "[quote]" | [Names] | --- ## Part 3: Competitive Analysis ### vs [Competitor 1] **Overall: [Company wins / Competitor wins / Split]** | Dimension | [Company] | [Competitor] | Winner | |-----------|:---------:|:------------:|:------:| | First Impression | [avg] | [avg] | | | Messaging | [avg] | [avg] | | | Trust | [avg] | [avg] | | | Clarity | [avg] | [avg] | | | Objections | [avg] | [avg] | | | **Overall** | **[avg]** | **[avg]** | | **Where competitor wins:** - [Specific advantage, which personas care] **Where we win:** - [Specific advantage, which personas care] **Personas who'd choose competitor:** [Names — these are at-risk segments] --- ### vs [Competitor 2] [Same structure] --- ### Competitive Position Map | Persona | Best Experience | Worst Experience | Notes | |---------|:-:|:-:|---| | [P1] | [Company/Comp] | [Company/Comp] | [Why] | | [P2] | ... | ... | ... | ### At-Risk Segments [Personas who preferred competitors. For each: which competitor, why, and what it would take to win them back.] ### Competitive Advantages to Amplify [Things the company does better than ALL competitors — lean into these.] ### Gaps to Close [Things competitors do better across most personas — neutralize these.] --- ## Part 4: Prioritized Recommendations ### Tier 1: High Impact, Do Now These affect the most personas and/or address competitive gaps. 1. **[Recommendation]** - **Why:** [Evidence from scorecard + competitive analysis] - **Personas affected:** [Names] - **Competitive context:** [Do competitors already do this better?] - **Expected impact:** [What changes — conversion, trust, clarity] - **Effort:** [Low/Med/High] 2. **[Recommendation]** ... ### Tier 2: Medium Impact, Plan For 3. **[Recommendation]** ... ### Tier 3: Segment-Specific Optimizations These improve experience for specific ICP segments. 5. **[Recommendation]** — For [persona/segment] ... ### Quick Wins - [Small change] → Benefits [persona] - [Small change] → Benefits [persona] --- ## Appendix ### A. Full Persona Profiles → `clients/<client>/personas/personas.md` ### B. Detailed Scorecard Review → `clients/<client>/icp-reviews/<date>-scorecard.md` ### C. Detailed Competitive Reviews → `clients/<client>/icp-reviews/<date>-head-to-head-<competitor>.md` ### D. Persona Data (JSON) → `clients/<client>/personas/personas.json`
Some phases can run in parallel to save time:
Phase 1: Build personas (if needed)
↓
Phase 2 + Phase 3 can partially overlap:
- Crawl all sites (client + competitors) at once
- Run scorecard first (client site only)
- Then run head-to-heads (reuse client crawl data)
↓
Phase 4: Consolidate (needs all prior phases)If personas already exist, the whole workflow is just:
Crawl all sites → Scorecard → Head-to-heads → Consolidatecontent-asset-creator to make it into a polished HTML report.buyer-persona-generator, icp-website-auditFree — no paid APIs. All research and evaluation is done via web search and web fetch.
Other measured skills in the registry, with their headline benchmark lift.