ProSkillsLibraryFreePassScan
Outreach

Outreach · agent skill

SEO Audit

Scores the page for search. Fixes ranked by traffic moved.

What it does

Loads when it is needed

Your agent loads it when the user wants a page or site to rank and bring organic traffic. It carries 5 rules and reads a profile.md with your details before it starts, so the output matches your brand and project.

Same prompt, with and without

Audit a pricing page for search

Prompt · Audit our invoice-reminders landing page for search and tell me what to fix first.

URL: /invoice-reminders. Title tag: "Home | Tallyfox". No meta description. One H1: "Get paid faster". H2s: "Features", "Pricing", "FAQ". Body ~220 words: "Tallyfox sends polite automatic reminders for unpaid invoices so small teams collect payment sooner." Three feature bullets, a $19/mo plan, 4 FAQ items (no markup). Images: 3 screenshots named IMG_0231.png etc. with no alt text. Canonical missing. No schema. Page links out to the homepage only; 2 other pages ("/expense-reports", "/blog/late-payment-email-templates") do not link to it. Largest image 1.8 MB, LCP not measured. Search Console shows the page gets impressions for "invoice reminder email" and "payment reminder software" but no volume numbers were provided.

Profile used: Tallyfox, expense reports and invoice reminders for 10 to 50 person teams. Ideal customer: finance and ops leads at small companies. Voice: Direct.

Without the skill
Fix first: the title tag. "Home | Tallyfox" says nothing about invoice reminders and may be holding back the queries you already get impressions for. Check whether other pages share it. Worked from what you pasted only; no volume numbers, so the order is by effort and likely impact. 1. Title, meta, canonical (under an hour). Title: Invoice Reminder Software for Small Teams | Tallyfox. Meta: Tallyfox sends automatic, polite invoice reminder emails so your team gets paid sooner. Plans from $19/mo. Add a self-referencing canonical. 2. Internal links (about an hour). Link from the late-payment blog post with anchor "automatic invoice reminders", from `/expense-reports` and the homepage, and from this page out to the blog post. 3. H1 and body (half a day). Change the H1 to "Automatic invoice reminders that get you paid faster". Make the H2s specific. 220 words is thin: add a sample reminder email and the schedule options. Keep the FAQ as real HTML. 4. Images and speed. Compress the 1.8 MB image (WebP or AVIF), rename files, add alt text, set width and height, don't lazy-load the LCP image. Run PageSpeed Insights first; speed isn't proven to be the problem. 5. Schema, lowest priority. SoftwareApplication with an Offer. Don't expect FAQ rich results. In Search Console: check position and CTR for "invoice reminder email" and "payment reminder software" (positions 8 to 20 with low CTR means the title rewrite pays fastest), and whether the blog post ranks for the same queries. Do 1 and 2 this week, then re-check in 3 to 4 weeks.
With the skill
Working only from what you pasted; no page fetched. Query to win: "payment reminder software" (commercial). "invoice reminder email" is informational, so the blog template post owns it: link to it, don't chase it. Score: 31/100. Intent 12/30, content 7/20, title and meta 1/15, headings 5/10, internal links 2/10, technical 4/10, schema 0/5. Fix in this order: 1. Title is "Home | Tallyfox" and carries no query. High, minutes. 2. H1 "Get paid faster" and the opening never say what the page is. High, an hour. 3. Nothing links in from `/expense-reports` or the blog post. High, minutes. 4. No meta description. 5. About 220 words, nothing distinct: add a sample reminder email and a day 1/7/14 timeline. 6. H2s are labels, not questions. 7. Three `IMG_0231.png`-style images, no alt text, a 1.8 MB one (LCP unmeasured). 8. No canonical. 9. No schema. Paste-ready: Title (52): Payment Reminder Software for Small Teams | Tallyfox Meta: Stop chasing late payers. Tallyfox sends polite, automatic reminders for every unpaid invoice, so your team collects sooner. $19/month. See how it works. H1: Payment reminder software that gets your invoices paid Outline: how automatic invoice reminders work; what a reminder email looks like; what the plan includes; what it costs ($19/mo); the 4 FAQs as questions. Links in: blog post (anchor "automate these reminders with payment reminder software"), `/expense-reports`, homepage body, pricing page, any post on overdue invoices. Links out: the blog post, signup, `/expense-reports`. Schema: Product with the $19 Offer, FAQPage from the visible FAQs, no ratings. Not checked: volumes and rankings (none given), who ranks today, live status, robots, real LCP, sitewide titles.

Both answers from the same model (Claude sonnet), 2026-10-17. The one without the skill was written in a separate session that never saw it. Shortened where marked with …

Install

One command, in your project

It detects your agent; add --agent all for every agent.

npx proskills-cli add seo-audit --order <order id from your receipt>

Or copy the skill folder (the one holding SKILL.md) into the directory your agent reads, then restart it or start a new session.

AgentThis projectEvery project
Claude Code.claude/skills/~/.claude/skills/
Cursor.agents/skills/ (or .cursor/skills/)~/.cursor/skills/
Codex.agents/skills/~/.agents/skills/
Gemini CLI.agents/skills/ (or .gemini/skills/)~/.gemini/skills/

Changelog

What changed

  • v1.0.0 · 2026-10-17
    • First versioned release: Query first, evidence for every finding, fixes ranked by traffic moved.
    • Scanned 100/100 before release.

Keep it current with npx proskills-cli update; your profile.md is never touched. Everyone who bought it gets the update free and an email when it lands.

Same collection

More from Outreach

The scan checks spec compliance, token cost, clarity and security patterns. A clean scan is not a guarantee: static scanners can be evaded. Scan any skill yourself.