Roier SEO
davila7/claude-code-templates
Technical SEO auditor and fixer. An agent skill from davila7/claude-code-templates.
Audits any landing or service page across 48 checks in 10 categories for LLM/AI discoverability, GEO readiness, content clarity, schema markup, internal linking, freshness signals, and technical…
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills landing-page-auditor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/web-design/landing-page-auditor .claude/skills/landing-page-auditor && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "landing-page-auditor" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/web-design/landing-page-auditor into .claude/skills/landing-page-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-auditor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/web-design/landing-page-auditorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills landing-page-auditor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/web-design/landing-page-auditor .agents/skills/landing-page-auditor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "landing-page-auditor" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/web-design/landing-page-auditor into .agents/skills/landing-page-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-auditor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills landing-page-auditor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/web-design/landing-page-auditor .cursor/skills/landing-page-auditor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "landing-page-auditor" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/web-design/landing-page-auditor into .cursor/skills/landing-page-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-auditor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git --path web-design/landing-page-auditor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills landing-page-auditor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/web-design/landing-page-auditor .gemini/skills/landing-page-auditor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "landing-page-auditor" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/web-design/landing-page-auditor into .gemini/skills/landing-page-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-auditor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills landing-page-auditorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/web-design/landing-page-auditor .github/skills/landing-page-auditor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "landing-page-auditor" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/web-design/landing-page-auditor into .github/skills/landing-page-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-auditor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills landing-page-auditor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/web-design/landing-page-auditor .opencode/skills/landing-page-auditor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "landing-page-auditor" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/web-design/landing-page-auditor into .opencode/skills/landing-page-auditor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "landing-page-auditor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
landing-page-auditorAudits any landing or service page across 48 checks in 10 categories for LLM/AI discoverability, GEO readiness, content clarity, schema markup, internal linking, freshness signals, and technical…
Landing Page Auditor is an agent skill from Infrasity-Labs/dev-gtm-claude-skills. Audits any landing or service page across 48 checks in 10 categories for LLM/AI discoverability, GEO readiness, content clarity, schema markup, internal linking, freshness signals, and technical crawlability. Produces an overall score out of 100, a per-category score out of 100, pass/warn/fail/ manual counts, and a prioritised fix list — all rendered as a standalone HTML report saved to disk. Use when a user provides a URL and asks to audit it, score it, check its GEO readiness, test its AI discoverability, run a…
Its SKILL.md is about 6.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/html-template.md`).
It sits in Frontend & Design, covering Landing pages, On-page SEO and Technical SEO. The repository describes itself as: Open-source Claude skills for GEO, AI discoverability, and developer GTM workflows. Built for developer-focused companies that want their documentation to be found, parsed, and… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 02cfefb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
infrasity.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Landing Page Auditor loads about 6.7k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 201 tokens; SKILL.md has 3,484 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Infrasity-Labs/dev-gtm-claude-skills at commit 02cfefb, republished under its MIT licence (© Infrasity-Labs). 3,484 words, ~6,662 tokens.
.claude/skills/landing-page-auditor/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Audits any landing or service page across 48 checks in 10 categories. Given a URL, fetch all required data, grade every check, calculate scores per category and overall, then render a standalone HTML report.
If the user provided a URL in the invocation arguments, use it directly. If not, ask:
"Please provide the URL of the page you'd like to audit."
Normalisation rules:
https://https://infrasity.com/claude-skills, not just infrasity.com)infrasity.com)Echo back the resolved URL before proceeding:
"Auditing
{URL}— fetching data now..."
Run ALL of the following fetches simultaneously. Do not wait for one to complete before starting the next.
Fetch {URL} with this prompt:
"Return the complete text content of the page. Include: all headings (H1, H2, H3, H4) with their exact levels and text, all paragraph text, all list items, the opening sentence and first 150 words of body text (excluding nav), any FAQ section content, testimonial or social proof text, pricing info, stats and numbers, target audience language, comparison language like 'unlike X' or 'instead of', negative scoping like 'not for X', measurable outcome claims like 'reduced X by Y%', all internal links with href and anchor text, all external links with href and anchor text, any visible date or 'last updated' text, any breadcrumb navigation, and any comparison tables."
Fetch {URL} with this prompt:
"Return: 1) All JSON-LD schema blocks verbatim including their @type values, 2) All image tags with exact src and alt attributes — list every image, 3) The meta title tag content, 4) The meta description content, 5) The canonical URL from the canonical link tag, 6) The robots meta tag content, 7) Any BreadcrumbList schema, 8) Any Service, ProfessionalService, SoftwareApplication or Product schema, 9) Any FAQPage schema, 10) Whether page content is visible in raw HTML without JavaScript execution."
Fetch {ROOT_DOMAIN}/robots.txt with this prompt:
"Return the complete robots.txt content. List every User-agent entry and its Allow/Disallow rules. Specifically call out rules for: GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, and any wildcard User-agent. Note the Sitemap directive URL if present."
Fetch {ROOT_DOMAIN}/sitemap.xml with this prompt:
"Check if {FULL_URL} or any variant appears in this sitemap. Return the exact URL match, its lastmod date, changefreq, and priority. Also return the total number of URLs in the sitemap."
If the first sitemap is an index file referencing sub-sitemaps, fetch the most relevant sub-sitemap and repeat the check.
Fetch {ROOT_DOMAIN}/llms.txt with this prompt:
"Return the full content of this llms.txt file. List every URL or path mentioned. Specifically check whether '{PAGE_PATH}' (the path portion of the target URL) or the full URL '{FULL_URL}' appears anywhere in the file."
RESPONSE_MS=$(curl -o /dev/null -s -w "%{time_starttransfer}" --max-time 15 "{URL}" | awk '{printf "%.0f", $1 * 1000}')
echo "TTFB: ${RESPONSE_MS}ms"If curl is unavailable, mark check 10.3 as ⚠ Warning with note "Response time could not be measured."
Use the fetched data to evaluate every check below. Assign one of four verdicts:
| Verdict | Symbol | Score Weight | When to use |
|---|---|---|---|
| Pass | ✓ | 1.0 | Clearly present and meets the criteria |
| Warning | ⚠ | 0.5 | Partially present, improvable, or ambiguous |
| Fail | ✗ | 0.0 | Missing, broken, or clearly absent |
| Manual | ○ | Excluded | Requires human review to verify accurately |
Also write a short evidence note for each check (1 sentence max) — what you found or didn't find.
1.1 — Clear opening sentence describing the service
Look at the first sentence of body text (exclude navigation, hero buttons, GitHub badges).
1.2 — Service definition in first 100 words ('X is a [type] that…')
Count the first 100 words of actual body copy (strip nav links, CTA button text, icon labels).
1.3 — No unexplained jargon or acronyms
Scan for acronyms (all-caps sequences 2-5 chars) and technical terms used without definition.
1.4 — Use case statements present ('designed for X', 'ideal for Y teams')
Look for explicit target audience language.
1.5 — Negative scoping present ('not for X', 'we don't do Z')
Look for explicit exclusions.
2.1 — Proper H1 → H2 → H3 heading hierarchy
Check the heading order from the heading list returned in fetch 1a.
2.2 — At least one question-phrased heading
Scan all headings for text ending with ?.
2.3 — Short paragraphs (avg ≤15 words, no walls of text)
Estimate average paragraph length from the body text returned.
2.4 — Bullet points used for features or benefits
Count list items from fetch 1a.
2.5 — No generic filler opening paragraph
Check if the opening section is specific and value-dense.
3.1 — Brand name mentioned 5 or more times
Count brand name occurrences in body text.
3.2 — 3+ specific numbers or stats (not just years)
Look for concrete numbers — percentages, counts, dollar amounts, time estimates (not "2026" or "v3").
3.3 — Comparison language present ('unlike X', 'instead of', 'alternative to')
3.4 — Named service offerings consistently styled (bold or capitalised)
Check if product/service names are formatted consistently.
3.5 — Pricing shown on page or link to /pricing page
4.1 — Client testimonials or customer quotes
4.2 — Client logos or partner badges
4.3 — Specific measurable outcomes ('reduced X by Y% in N weeks')
These must be outcomes your service delivered for clients — not stats about your clients' industry.
4.4 — 3+ external links to credible sources
Count outbound links to authoritative domains (GitHub, research papers, government sites, established industry publications, Wikipedia).
5.1 — FAQ section with question-phrased H2/H3 headings
5.2 — JSON-LD Service or ProfessionalService schema
Check schema from fetch 1b.
Service, ProfessionalService, SoftwareApplication, or Product @type found in JSON-LDOrganization or WebPage schema present but no Service-type entity5.3 — JSON-LD FAQPage schema
FAQPage @type with Question and acceptedAnswer pairs in JSON-LD5.4 — Meta title accurately describes the service
From fetch 1b, check the <title> tag.
5.5 — Canonical URL correctly set
From fetch 1b, check the <link rel="canonical"> tag.
6.1 — What — service clearly explained
6.2 — Who — ideal customer identified
6.3 — How — delivery process or workflow described
6.4 — Why — differentiation vs. alternatives stated
6.5 — How much — pricing or budget range mentioned
7.1 — 10+ contextual internal links
Count internal links in body content from fetch 1a (exclude nav menu and footer).
7.2 — Related services or blog/resource content linked
7.3 — Breadcrumb navigation (with BreadcrumbList schema)
BreadcrumbList JSON-LD schema both present7.4 — Key service terms link to their own dedicated pages
Check if the main services/features mentioned in body text are hyperlinked.
7.5 — Comparison table present (tiers, packages, or vs. alternatives)
8.1 — Process or workflow steps defined (numbered or phased)
8.2 — Images with descriptive alt text
From fetch 1b, check every image's alt attribute.
8.3 — Page listed in llms.txt
From fetch 1e, check llms.txt content.
/claude-skills) or full URL appears in llms.txt9.1 — Content reviewed/updated within last 6 months
Check for any date signal: visible on-page date, sitemap lastmod, or content timestamps.
9.2 — 'Last updated' date visible on page
From fetch 1a, look for explicit "Last updated", "Updated:", "Published:", or a date string visible in the page content.
9.3 — Outdated stats, prices, or claims removed
9.4 — Changelog or version history present
10.1 — Page found in XML sitemap
From fetch 1d.
10.2 — Sitemap lastmod within last 6 months
From fetch 1d, check the <lastmod> value for this page's entry.
10.3 — Server response under 500ms
From Step 1f curl result.
10.4 — AI crawlers allowed in robots.txt
From fetch 1c.
Allow: /) or not mentioned in any Disallow rule (permissive by default)Disallowed10.5 — Page is indexable (no noindex)
From fetch 1b, check the robots meta tag.
<meta name="robots" content="index, follow"> or no restricting robots meta tagnoindex directive found in meta robots tag or X-Robots-Tag header10.6 — AI crawler path not restricted for this URL
From fetch 1c, check whether the page's specific path is blocked for AI crawlers.
Disallow rule covers the page path for any AI crawler user-agentDisallow rule on the page path applies to GPTBot, ClaudeBot, or PerplexityBot10.7 — Page content readable without JavaScript
From fetch 1b, check whether substantive content is present in raw server-rendered HTML.
Category Score = (Σ check_scores) / (total_scoreable_checks_in_category) × 100
Where:
check_score = 1.0 for Pass
check_score = 0.5 for Warning
check_score = 0.0 for Fail
Manual checks are excluded from both numerator and denominatorRound to the nearest integer.
Overall Score = (Σ all_check_scores across all categories) / (total_scoreable_checks) × 100Total checks: 48. Manual checks excluded from denominator.
| Score | Colour label | Hex |
|---|---|---|
| 80–100 | Green | #22C55E |
| 60–79 | Amber | #F59E0B |
| 0–59 | Red | #EF4444 |
After grading, compile a ranked list of all Fail and Warning checks sorted by impact. Use this priority framework:
Impact tier assignment:
| Impact | Criteria |
|---|---|
| High | Check is a known LLM citation lever (llms.txt listing, Service schema, FAQPage schema, heading hierarchy, paragraph length, canonical URL, AI crawler access, JS readability) |
| Medium | Check affects content quality or trust signals visible to both humans and LLMs (measurable outcomes, comparison table, use case language, breadcrumbs, alt text) |
| Low | Check affects polish or freshness signals (changelog, last updated date, server speed, negative scoping) |
List the top 10 fixes in priority order. For each fix, include:
Read references/html-template.md for the complete HTML structure.
Populate the AUDIT_DATA JavaScript object in the template with all real data from this audit:
const AUDIT_DATA = {
url: "{FULL_URL}",
domain: "{BARE_DOMAIN}",
date: "{AUDIT_DATE}", // e.g. "June 16, 2026"
overallScore: {OVERALL_SCORE},
totalChecks: 48,
scoreable: {SCOREABLE_COUNT}, // 48 minus manual count
pass: {PASS_COUNT},
warn: {WARN_COUNT},
fail: {FAIL_COUNT},
manual: {MANUAL_COUNT},
categories: [
{
name: "Content Clarity & Directness",
score: {CAT1_SCORE},
pass: {CAT1_PASS},
warn: {CAT1_WARN},
fail: {CAT1_FAIL},
manual: 0,
checks: [
{ status: "pass|warn|fail|manual", label: "Clear opening sentence", note: "Evidence note — one sentence" },
// ... all 5 checks
]
},
// ... all 10 categories in order
],
topFixes: [
{ priority: 1, impact: "High", category: "Category Name", fix: "Fix title", detail: "One sentence detail" },
// ... up to 10 fixes
]
};Do not leave any placeholder values unfilled. Every number must be a real value from this audit.
Write the completed HTML report to a file in the current working directory:
{domain}-landing-page-audit.htmlFor example: infrasity-com-landing-page-audit.html
After writing, tell the user:
"Audit complete. Report saved to
{filename}.html— open it in any browser. Overall score: {SCORE}/100 ({PASS} pass · {WARN} warn · {FAIL} fail · {MANUAL} manual) Top fix: {P1_FIX}"
Then offer to explain any category in detail or generate a prioritised action plan.
| Situation | Action |
|---|---|
| URL returns 404 or connection refused | Report the error clearly. Suggest the user verify the URL and try again. Do not proceed. |
| Page is entirely JS-rendered (raw HTML < 100 words) | Note that the page may be invisible to AI crawlers. Mark check 10.7 as Fail. Audit what can be assessed from the metadata and note limited coverage. |
| robots.txt returns 404 | Mark checks 10.4 and 10.6 as Warn with note "robots.txt not found — AI crawler access status unknown." |
| sitemap.xml returns 404 | Mark checks 10.1 and 10.2 as Fail with note "sitemap.xml not found." |
| llms.txt returns 404 | Mark check 8.3 as Fail with note "llms.txt not found at root domain." |
| JSON-LD not extractable via WebFetch | Note this limitation and mark schema checks as Warn rather than Fail unless confident the schema is absent. |
| curl unavailable for timing | Mark check 10.3 as Warning with note "Server response time could not be measured — curl unavailable." |
© Infrasity-Labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in web-design/landing-page-auditor of Infrasity-Labs/dev-gtm-claude-skills.
Open the folder on GitHubat commit 02cfefb
Landing Page Auditor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Landing Page Auditor this skillInfrasity-Labs/dev-gtm-claude-skills | 136 | — | ~6.7k | Automated safety check: Pass | MIT | |
| Roier SEOdavila7/claude-code-templates | 33k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Universal SEO AnalysisAgriciDaniel/claude-seo | 19k | — | ~4.9k | Automated safety check: Pass | MIT | |
| Generative Engine Optimizationtech-leads-club/agent-skills | 7k | — | ~2.5k | Automated safety check: Pass | MIT | |
| SEO AI Optimizerluongnv89/skills | 131 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Moai Ref SEOmodu-ai/moai-adk | 1.2k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 |
davila7/claude-code-templates
Technical SEO auditor and fixer. An agent skill from davila7/claude-code-templates.
AgriciDaniel/claude-seo
Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.
tech-leads-club/agent-skills
Makes a page or site easier for AI answer engines to find, understand, trust and quote, using metadata, structured data, an llms.txt file and clear page structure.
luongnv89/skills
Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.
modu-ai/moai-adk
Search-visibility and crawlability reference for web output: canonical URL discipline, per-page title and meta description uniqueness, robots.txt and sitemap.xml as host-derived artifacts, JSON-LD…
ericrisco/rsc-harness
A skill your agent uses when one existing page needs to rank in Google AND get cited by AI answer engines — auditing a URL for on-page SEO, structured-data JSON-LD, GEO citation levers, Core Web…
Infrasity-Labs/dev-gtm-claude-skills
Generates a fully structured SEO content outline (not a finished brief) and exports it as a formatted .docx Word document.
Infrasity-Labs/dev-gtm-claude-skills
Generates a fully structured SEO content brief for a target keyword and optionally pushes it to a Notion database.
Infrasity-Labs/dev-gtm-claude-skills
Audits any API documentation site by crawling every endpoint page and scoring each one across 5 checks: description quality, OpenAPI spec presence, body param descriptions, response codes, and…
Infrasity-Labs/dev-gtm-claude-skills
Audits any developer documentation site across 33 checks in 7 categories and produces a scored report (out of 100) with Pass / Warn / Fail status per check.
Infrasity-Labs/dev-gtm-claude-skills
Generates a 3-month SEO performance HTML report for any domain using DataForSEO data.
Infrasity-Labs/dev-gtm-claude-skills
Email triage system that handles both one-time setup and recurring triage in a single skill.
Categories
Audits any landing or service page across 48 checks in 10 categories for LLM/AI discoverability, GEO readiness, content clarity, schema markup, internal linking, freshness signals, and technical…. Landing Page Auditor is an agent skill from Infrasity-Labs/dev-gtm-claude-skills. Audits any landing or service page across 48 checks in 10 categories for LLM/AI discoverability, GEO readiness, content clarity, schema markup, internal linking, freshness signals, and technical crawlability.
Landing Page Auditor fits situations like: A user provides a URL and asks to audit it; check its GEO readiness; test its AI discoverability; run a landing page audit.
Run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a claude-code`. Or copy the skill folder (web-design/landing-page-auditor in Infrasity-Labs/dev-gtm-claude-skills) into .claude/skills/landing-page-auditor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a codex`. Or copy the skill folder (web-design/landing-page-auditor in Infrasity-Labs/dev-gtm-claude-skills) into .agents/skills/landing-page-auditor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill landing-page-auditor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/landing-page-auditor, .gemini/skills/landing-page-auditor, .github/skills/landing-page-auditor and .opencode/skills/landing-page-auditor in your project.
Going by SKILL.md and its folder, Landing Page Auditor needs the command-line tools its instructions call (curl).
SKILL.md names 1 domain. In commands or code: infrasity.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Landing Page Auditor is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.7k tokens (SKILL.md is roughly 27k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Landing Page Auditor: Roier SEO (davila7/claude-code-templates, 33k stars), Universal SEO Analysis (AgriciDaniel/claude-seo, 19k stars), Generative Engine Optimization (tech-leads-club/agent-skills, 7k stars) and SEO AI Optimizer (luongnv89/skills, 131 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Infrasity-Labs (a GitHub user) maintains it in Infrasity-Labs/dev-gtm-claude-skills, which has 136 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on June 28, 2026.
Source: Infrasity-Labs/dev-gtm-claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.