Skip to main content
AIDiveForge AIDiveForge
🎯

Landing Page Copy Audit

Design & Media · by AIDiveForge · Apr 20, 2026 · Intermediate

Audit landing-page copy against a stated audience and conversion goal.

Get evidence-linked issues and prioritized copy revisions.

Free · 2 KB · SKILL.md, instructions and example files. Provide rendered copy or a page URL, target audience and desired action.

A worked example

A small example to try before using your own data.

Input

{
  "audience": "freelance designers",
  "goal": "try an invoice template",
  "headline": "Unlock next-generation synergy",
  "cta": "Learn more",
  "proof": "none"
}

Expected result

Priority 1: say what the visitor gets: "Create a client invoice from a ready-to-edit template." CTA: "Preview the invoice template." Show a real invoice preview and supported file formats. Measure preview-to-download behavior; no conversion lift is claimed.

What to check: Explain each revision through the stated audience and action; do not invent customers, testimonials or lift percentages.

Limits: This is a copy diagnosis. Conversion claims require actual traffic and a suitable experiment.

Worked example included. Model-specific performance and vendor compatibility have not been benchmarked.

Installation options and other formats

Install this skill

An agent skill starts with SKILL.md. The ZIP also includes its examples and any helper scripts. Drop the file into your tool of choice — or pick a different format if you use Cursor, Windsurf, Copilot, or something else.

Download SKILL.md
python3 - <<'ADF_SKILL_INSTALL'
import hashlib, io, os, stat, tempfile, urllib.request, zipfile
from pathlib import Path, PurePosixPath
folder = "landing-page-copy-audit"
root = Path(os.environ.get('ADF_SKILL_ROOT', str(Path.home() / '.claude' / 'skills'))).expanduser()
destination = root / folder
if destination.exists() or destination.is_symlink():
    raise SystemExit('An installation already exists. Back it up and merge the ZIP deliberately.')
root.mkdir(parents=True, exist_ok=True)
request = urllib.request.Request("https://aidiveforge.com/skill/landing-page-copy-audit.zip", headers={'User-Agent': 'AIDiveForge-Resource-Installer/1.0 (+https://aidiveforge.com/skills/)'})
with urllib.request.urlopen(request, timeout=30) as response:
    data = response.read(8 * 1024 * 1024 + 1)
if len(data) > 8 * 1024 * 1024 or hashlib.sha256(data).hexdigest() != "2372455e0691b214c1fbcbcced5899730fcc75e4660193cf4ab616298671ed93":
    raise SystemExit('The download did not match this reviewed bundle. No files were installed.')
with zipfile.ZipFile(io.BytesIO(data)) as archive, tempfile.TemporaryDirectory(prefix='.adf-skill-', dir=root) as temporary:
    members = archive.infolist()
    if len(members) > 100 or sum(m.file_size for m in members) > 16 * 1024 * 1024:
        raise SystemExit('Unexpected archive size')
    for member in members:
        name = PurePosixPath(member.filename)
        if name.is_absolute() or '..' in name.parts or not name.parts or name.parts[0] != folder or '\\' in member.filename or stat.S_ISLNK(member.external_attr >> 16):
            raise SystemExit('Unsafe archive entry; nothing was installed')
        target = Path(temporary).joinpath(*name.parts)
        if member.is_dir():
            target.mkdir(parents=True, exist_ok=True)
        else:
            target.parent.mkdir(parents=True, exist_ok=True)
            with target.open('xb') as stream:
                stream.write(archive.read(member))
    staged = Path(temporary) / folder
    if not (staged / 'SKILL.md').is_file() or destination.exists() or destination.is_symlink():
        raise SystemExit('The skill could not be installed without replacing existing data')
    os.rename(staged, destination)
print('Installed the complete skill folder:', destination)
ADF_SKILL_INSTALL

Claude Code: ~/.claude/skills/landing-page-copy-audit/SKILL.md. Codex: ~/.codex/skills/landing-page-copy-audit/SKILL.md. Keep the complete ZIP folder when helper scripts are included.

🧠 Why it works

Explain each revision through the stated audience and action; do not invent customers, testimonials or lift percentages.

⚙️ How it works

  1. Identify the intended user, their problem, the offered outcome and the primary action.
  1. Read the headline, supporting proof, price/requirements and CTA in their rendered order.
  1. Flag ambiguous promises, unsupported numbers, competing actions and missing requirements with exact locations.
  1. Prioritize changes by the decision they help a visitor make, then write concrete alternatives.
  1. Separate editorial judgment from measured conversion effects and define the event to evaluate after release.

Description

Get evidence-linked issues and prioritized copy revisions.

Provide rendered copy or a page URL, target audience and desired action.

Limits: This is a copy diagnosis. Conversion claims require actual traffic and a suitable experiment.

Recommended Use

Tools and workflow packs this skill pairs well with. Forge picks are auto-generated from category + capability signals; Community picks are added by people who've used the pairing.