Not in the top 1,000 by GitHub stars

GabrielAmz/web-anatomy

Skills for your AI agent to audit, rewrite, and build landing pages that convert. Every move grounded in a scored benchmark of real pages, not generic advice.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/audit-page/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0374f8a6524e

No earlier version was observed for comparison.

Compare on GitHub

skills/build-page/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0374f8a6524e

No earlier version was observed for comparison.

Compare on GitHub

skills/find-examples/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0374f8a6524e

No earlier version was observed for comparison.

Compare on GitHub

skills/moodboard/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0374f8a6524e

No earlier version was observed for comparison.

Compare on GitHub

skills/research-best-practices/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0374f8a6524e

No earlier version was observed for comparison.

Compare on GitHub

skills/webanatomy-setup/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0374f8a6524e

No earlier version was observed for comparison.

Compare on GitHub

skills/write-page/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0374f8a6524e

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0374f8a6524ef9b9cdf15c759d0359dfeb0e5078

git clone --filter=blob:none --no-checkout https://github.com/GabrielAmz/web-anatomy.git .hotskills/gabrielamz-web-anatomy && git -C .hotskills/gabrielamz-web-anatomy checkout --detach 0374f8a6524ef9b9cdf15c759d0359dfeb0e5078 # Copy each selected skill directory from .hotskills/gabrielamz-web-anatomy into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/GabrielAmz/web-anatomy.git .hotskills/gabrielamz-web-anatomy && git -C .hotskills/gabrielamz-web-anatomy checkout --detach 0374f8a6524ef9b9cdf15c759d0359dfeb0e5078 # Copy each selected skill directory from .hotskills/gabrielamz-web-anatomy into .agents/skills/<skill-name>/
11GitHub stars
0stars in 7 days
7skills in this repository
0commits in 30 days

Heat

0.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202611

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

audit-page

When your agent uses it

The Audit-altitude diagnosis in Web Anatomy. Audit the current state of a landing page, homepage, pricing page, feature page, or comparator page. Score it against a 49-point CRO rubric, diagnose it section by section, and return a PRIORITIZED list of what to fix first. Diagnosis and prioritization only, with no rewrites, no copy, and no benchmark data required. Use when the user asks to audit my page, what is wrong with my landing page, what should I fix first, review my homepage, critique this page, or shares a URL or a page in their codebase and wants direction before improving. Runs standalone with no MCP connection. Writes a handoff artifact that write-page consumes so the grounded rewrite does not re-diagnose. For the grounded section rework use write-page. To see the market and how the page compares use find-examples.

What it loads into context

Frontmatter

199 tokens

Always available to the agent

SKILL.md

4,856 tokens

When the skill is activated

Reference documents

26,793 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Output Behavior
  2. Two independent tracks (do not let one drive the other)
  3. Step 1 — Context (optional, do not block)
  4. Step 2 — Get the page accurately (capture, then verify in the DOM)
  5. Step 3 — Score (the facts, the overview)
  6. Step 4 — Recommend (free CRO audit, the substance)
  7. Step 5 — Output
  8. Step 5.5 — Coherence check (before you output)
  9. Step 6 — Handoff to the grounded next step (ask which)
  10. Hard rules (a recap; the reasoning is in the steps above)

Scripts executed separately

  • scripts/score.mjs
  • ../find-examples/scripts/render-report.mjs
  • ../moodboard/scripts/render-report.mjs
  • ../research-best-practices/scripts/render-report.mjs
  • ../write-page/scripts/render-report.mjs

Files

  • ../../.claude-plugin/marketplace.jsonasset712 bytes
  • ../../.claude-plugin/plugin.jsonasset438 bytes
  • SKILL.mdcore19,761 bytes
  • SKILL.mdcore19,761 bytes
  • SKILL.mdcore19,761 bytes
  • SKILL.mdcore19,761 bytes
  • SKILL.mdcore19,761 bytes
  • evals/README.mddoc1,630 bytes
  • evals/evals.jsonasset6,189 bytes
  • references/cro-audit.mddoc4,111 bytes
  • references/scoring.mddoc13,773 bytes
  • scripts/score.mjsruns8,087 bytes
  • ../build-page/SKILL.mddoc7,374 bytes
  • ../find-examples/SKILL.mddoc15,380 bytes
  • ../find-examples/references/matching-method.mddoc371 bytes
  • ../find-examples/scripts/render-report.mjsruns23,483 bytes
  • ../moodboard/SKILL.mddoc10,243 bytes
  • ../moodboard/references/moodboard-method.mddoc3,318 bytes
  • ../moodboard/scripts/render-report.mjsruns18,584 bytes
  • ../research-best-practices/SKILL.mddoc11,688 bytes
  • ../research-best-practices/references/matching-method.mddoc522 bytes
  • ../research-best-practices/scripts/render-report.mjsruns23,483 bytes
  • ../webanatomy-setup/SKILL.mddoc7,770 bytes
  • ../webanatomy-setup/references/house-style.mddoc3,948 bytes
  • ../webanatomy-setup/references/pack-version.txtdoc6 bytes
  • ../write-page/SKILL.mddoc27,316 bytes
  • ../write-page/references/audit-method.mddoc2,563 bytes
  • ../write-page/references/copywriting-rules.mddoc3,869 bytes
  • ../write-page/scripts/render-report.mjsruns23,483 bytes
Read SKILL.md

# Audit Page

Diagnose the current state of a page, section by section, and tell the user which
sections to revamp first and why. Apply a proven CRO framework as the lens, but
organize the audit by SECTION so the output routes straight into the fix.

This is the **Audit altitude** of Web Anatomy: a whole-page diagnosis that runs standalone, with no benchmark data required. It feeds the grounded rework in `write-page`.

You do NOT write copy, headlines, or rewrites here, and you do NOT need benchmark
data. Output is problem framing and prioritization: where conversion leaks and
what to fix first. This is the on-ramp. The grounded next step is where the real
edge is, so always end by handing off to it. There are two grounded paths and they
answer different questions, so Step 6 asks the user which one they want.
View the complete source on GitHub

Skills included

  • audit-page
  • build-page
  • find-examples
  • moodboard
  • research-best-practices
  • webanatomy-setup
  • write-page

Repository facts

License
MIT
Created
May 13, 2026
Last pushed
Jul 2, 2026
Forks
1
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 16 notes
  • skills/audit-page/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/audit-page/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/audit-page/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/audit-page/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/find-examples/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/find-examples/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/find-examples/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/moodboard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/moodboard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/research-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/research-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/research-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/webanatomy-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/write-page/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/write-page/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/write-page/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 59 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "Web Anatomy",     "url": "https://www.webanatomy.ai"
  • Network accessline 4
    "name": "Web Anatomy",     "url": "https://www.webanatomy.ai"   },
  • Network accessline 5
    "url": "https://www.webanatomy.ai"
  • Network accessline 8
    "description": "Skills for your AI agent to audit, rewrite, and build landing pages that convert, grounded in a scored benchmark of real pages.",     "version": "0.4.0",     "repository": "https://github.com/GabrielAmz/web-anatomy"
  • Network accessline 9
    "version": "0.4.0",     "repository": "https://github.com/GabrielAmz/web-anatomy"   },
  • Network accessline 10
    "repository": "https://github.com/GabrielAmz/web-anatomy"

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Gabriel Amzallag",     "url": "https://gabrielamzallag.com"
  • Network accessline 6
    "name": "Gabriel Amzallag",     "url": "https://gabrielamzallag.com"   },
  • Network accessline 7
    "url": "https://gabrielamzallag.com"
  • Network accessline 8
    },   "homepage": "https://www.webanatomy.ai",   "repository": "https://github.com/GabrielAmz/web-anatomy",
  • Network accessline 9
    "homepage": "https://www.webanatomy.ai",
  • Network accessline 10
    "repository": "https://github.com/GabrielAmz/web-anatomy",

skills/audit-page/evals/evals.json

  • Network accessline 5
    "id": 1,       "name": "paid-landing-url-french",       "prompt": "my google ads landing page just isn't converting and i can't tell where the drop-off is. can you audit it and tell me the one thing to fix first before i touch anything? it'
  • Network accessline 6
    "name": "paid-landing-url-french",       "prompt": "my google ads landing page just isn't converting and i can't tell where the drop-off is. can you audit it and tell me the one thing to fix first before i touch anything? it's https://info.
  • Network accessline 7
    "prompt": "my google ads landing page just isn't converting and i can't tell where the drop-off is. can you audit it and tell me the one thing to fix first before i touch anything? it's https://info.planity.com/ — it's in french, for salon 
  • Network accessline 40
    "id": 3,       "name": "pricing-page-url",       "prompt": "what's wrong with this pricing page? feels like people bounce instead of picking a plan. https://www.example-saas.com/pricing — give me a prioritized list of what to fix, no copy p
  • Network accessline 41
    "name": "pricing-page-url",       "prompt": "what's wrong with this pricing page? feels like people bounce instead of picking a plan. https://www.example-saas.com/pricing — give me a prioritized list of what to fix, no copy please.",       
  • Network accessline 42
    "prompt": "what's wrong with this pricing page? feels like people bounce instead of picking a plan. https://www.example-saas.com/pricing — give me a prioritized list of what to fix, no copy please.",

skills/audit-page/scripts/score.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/find-examples/SKILL.md

  • Network accessline 133
    Confirm the `webanatomy` MCP tools are available before searching. If connected, use live benchmark data. If not, tell the user up front ("Running without live benchmark data; using static guidance. Connect MCP for grounded results: https:/
  • Network accessline 133
    Confirm the `webanatomy` MCP tools are available before searching. If connected, use live benchmark data. If not, tell the user up front ("Running without live benchmark data; using static guidance. Connect MCP for grounded results: https:/

skills/find-examples/scripts/render-report.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 193
    try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 193
    try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 194
    const response = await fetch(ref.screenshotUrl, {
  • Network accessline 194
    const response = await fetch(ref.screenshotUrl, {

skills/moodboard/scripts/render-report.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 132
    if (ref.screenshotUrl) {     try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 132
    if (ref.screenshotUrl) {     try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 133
    try {       const response = await fetch(ref.screenshotUrl, {         headers: { "User-Agent": "WebAnatomyMoodboardRenderer/1.0" },
  • Network accessline 133
    try {       const response = await fetch(ref.screenshotUrl, {         headers: { "User-Agent": "WebAnatomyMoodboardRenderer/1.0" },
  • Network accessline 134
    const response = await fetch(ref.screenshotUrl, {
  • Network accessline 134
    const response = await fetch(ref.screenshotUrl, {

skills/research-best-practices/SKILL.md

  • Network accessline 71
    Confirm the `webanatomy` MCP tools are available before searching. If connected, use live benchmark data. If not, tell the user up front ("Running without live benchmark data; using static guidance. Connect MCP for grounded results: https:/
  • Network accessline 71
    Confirm the `webanatomy` MCP tools are available before searching. If connected, use live benchmark data. If not, tell the user up front ("Running without live benchmark data; using static guidance. Connect MCP for grounded results: https:/

skills/research-best-practices/scripts/render-report.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 193
    try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 193
    try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 194
    const response = await fetch(ref.screenshotUrl, {
  • Network accessline 194
    const response = await fetch(ref.screenshotUrl, {

skills/webanatomy-setup/SKILL.md

  • Network accessline 21
    1. Read the installed pack version from `references/pack-version.txt` (resolve relative to this `SKILL.md`). 2. Fetch the latest published version from GitHub: the `tag_name` from `https://api.github.com/repos/GabrielAmz/web-anatomy/release
  • Network accessline 21
    1. Read the installed pack version from `references/pack-version.txt` (resolve relative to this `SKILL.md`). 2. Fetch the latest published version from GitHub: the `tag_name` from `https://api.github.com/repos/GabrielAmz/web-anatomy/release
  • Network accessline 22
    2. Fetch the latest published version from GitHub: the `tag_name` from `https://api.github.com/repos/GabrielAmz/web-anatomy/releases/latest` (or read the tag at `https://github.com/GabrielAmz/web-anatomy/releases/latest`). Strip a leading `
  • Network accessline 22
    2. Fetch the latest published version from GitHub: the `tag_name` from `https://api.github.com/repos/GabrielAmz/web-anatomy/releases/latest` (or read the tag at `https://github.com/GabrielAmz/web-anatomy/releases/latest`). Strip a leading `
  • Network accessline 66
    11. **Constraints** - Anything off-limits in the output? Competitors not to name, claims that are not allowed (regulated industries), sensitive topics to avoid. 12. **Page access** - How can I see your page when we work on it? Codebase, a l
  • Network accessline 66
    11. **Constraints** - Anything off-limits in the output? Competitors not to name, claims that are not allowed (regulated industries), sensitive topics to avoid. 12. **Page access** - How can I see your page when we work on it? Codebase, a l
  • Network accessline 68
    13. **Benchmark MCP** - Is the Web Anatomy MCP connected? It supplies the live benchmark examples the grounded skills use. If unknown, I can check, or point you to https://docs.webanatomy.ai/quickstart to connect.
  • Network accessline 68
    13. **Benchmark MCP** - Is the Web Anatomy MCP connected? It supplies the live benchmark examples the grounded skills use. If unknown, I can check, or point you to https://docs.webanatomy.ai/quickstart to connect.

skills/write-page/SKILL.md

  • Network accessline 87
    > The Web Anatomy MCP is not connected, so this report would run without real benchmark examples and the quality drops a lot. To connect it (about 2 minutes): go to https://docs.webanatomy.ai/quickstart, create an account if you do not have
  • Network accessline 87
    > The Web Anatomy MCP is not connected, so this report would run without real benchmark examples and the quality drops a lot. To connect it (about 2 minutes): go to https://docs.webanatomy.ai/quickstart, create an account if you do not have

skills/write-page/scripts/render-report.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 193
    try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 193
    try {       const response = await fetch(ref.screenshotUrl, {
  • Network accessline 194
    const response = await fetch(ref.screenshotUrl, {
  • Network accessline 194
    const response = await fetch(ref.screenshotUrl, {

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 41 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/audit-page/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/audit-page/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/audit-page/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/audit-page/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.