agentleFS
egenilegenil/sitelemetry-claude-plugin/skills/website-audit/SKILL.md

website-audit

Skill0 starsChanged 45 days agoMITView on GitHub

Run a Sitelemetry audit on a website the user owns or is authorized to test, wait correctly for long-running audits, and present the findings ranked by severity with the top fixes. Use when the user asks to audit, scan, check or score their own site for security, technical SEO, AI visibility, analytics and tracking, accessibility (WCAG) or performance (Core Web Vitals), or asks for an overall site health check.

4 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. MelbourneDeveloper/dart_node★ 113same name
    2. appariciojunior/website-audit-skill★ 42same name
    3. GTMify/aigtm★ 25same name
    4. epicx-labs/keytomic-claude-plugin★ 1same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository4 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 6 are distinctive, and 4 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 6

    Distinctive

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  • could be automatic: a setting could enforce it
  1. Distinctive:

    Use the Sitelemetry audit tools to measure a website and explain what to fix first.

    line 8
  2. Distinctive:

    Only audit sites the user owns or is authorized to test.

    line 13
  3. Distinctive:

    Never invent scores, grades, findings, measurements or report links.

    line 16
  4. Very specific:

    Only public hosts are accepted: no localhost, private addresses, credentials in the URL or #fragment.

    line 25
  5. Very specific:

    If the user gives a bare domain such as example.com, confirm the exact URL (for example https://example.com/ or https://www.example.com/) …

    line 26
  6. Distinctive:

    Keep the same spelling on every retry and every poll.

    line 27
  7. Distinctive:

    Leave options out unless the user asked for them.

    line 41
  8. Distinctive:

    Run one audit at a time. Do not start another audit while one is running.

    line 45
  9. Very specific:

    Read status first. Every reason and error is described in result handling.

    line 49
  10. Very specific:

    Keep each finding's findingKey, the tool and the exact arguments you used, so a later re-test can be compared like for like.

    line 64

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Website audit

Use the Sitelemetry audit tools to measure a website and explain what to fix first.

Ground rules

  • Reply in the user's language. Set lang to the user's language when it is one of en, tr, es, de, fr, pt, it, ja or zh; otherwise leave lang out and translate your summary yourself. lang changes the wording of the result, not what is measured.
  • Only audit sites the user owns or is authorized to test. If that is not clear, ask before calling any tool. Do not audit competitors or other third-party sites.
  • The audits run from Sitelemetry's servers and do not change the site. Starting an audit uses the connected account's audit allowance (it is released again if the audit fails). Polling a running audit and action_required results use none.
  • Security and full audits send test requests to the site. Depending on the account, these can include active, non-destructive probes such as port and injection checks, which may show up in the site's server logs or firewall alerts. Mention this when the user has not audited the site before.
  • Never invent scores, grades, findings, measurements or report links.

1. Get the exact target

If the user started this skill with arguments, the first one is the target URL and an optional second word names the area: security (audit_security), seo (audit_seo), ai (audit_ai_visibility), integrations (audit_integrations), accessibility (audit_accessibility), performance (audit_performance) or full (audit_full). Confirm ownership or authorization as usual before calling. If only a URL was given and the conversation does not say which area, ask, or use audit_full if the user wants everything.

target must be an absolute https:// URL spelled exactly as it is verified in the user's Sitelemetry workspace.

  • Scheme, www or no www, port, path, path casing and query all count. Only hostname case, an explicit :443 and a trailing slash are ignored.
  • Only public hosts are accepted: no localhost, private addresses, credentials in the URL or #fragment.
  • If the user gives a bare domain such as example.com, confirm the exact URL (for example https://example.com/ or https://www.example.com/) before calling.
  • Keep the same spelling on every retry and every poll.

2. Pick the narrowest tool

The user asks aboutToolOptions worth knowing
Security headers, TLS, DNS, email authentication, exposed files, portsaudit_securityprofile, modules, ports, only when the user asks
Crawlability, indexation, metadata, structured data, internal linksaudit_seomaxPages (1-30), includeSearchConsole, searchConsoleDays (7, 28 or 90)
AI visibility, GEO, AEO, AI crawler policyaudit_ai_visibilitybrand, prompts, competitors, maxPages, promptLimit
Analytics, tags, marketing pixels, consent, site verification tagsaudit_integrationsnone
Accessibility, WCAGaudit_accessibilitynone
Speed, PageSpeed, Core Web Vitalsaudit_performancestrategy: mobile (default) or desktop
Everything, overall health, one combined scoreaudit_fullany of the above
  • Leave options out unless the user asked for them; defaults follow the connected account's access. Unknown options are rejected, so send only options the chosen tool lists.
  • profile and modules exist only on audit_security and audit_full. Leaving both out requests every security module included in the connected account.
  • includeSearchConsole uses the Google connection already set up in the workspace; missing access does not stop the audit. When it is left out, audit_seo and audit_full (when it includes SEO) still add Search Console data if the workspace has that connection. Search Console data is metered separately from the audit allowance. Set includeSearchConsole to false if the user does not want it.
  • audit_accessibility is a static WCAG 2.2 check, not a full manual accessibility review. Say so when it matters.
  • Run one audit at a time. Do not start another audit while one is running.

3. Handle the result status

Read status first. Every reason and error is described in result handling.

  • completed or partial: present the result (section 4). partial means some requested measurements were unavailable.
  • running: the audit is still in progress. Tell the user in one line, wait about retryAfterMs, then call the same tool with pollArguments exactly as returned. Do not add scan options. Repeat until the status is final. Polling resumes the same audit; it does not start a new one or use more allowance. Full and security audits can take several minutes. Never present running as a result and never start a replacement audit.
  • action_required: no audit ran and no allowance was used. Explain the reason and pass on nextAction.url exactly as returned. Do not retry until the prerequisite has changed. For verification reasons, follow the domain-verification skill.
  • Error (isError with text starting Error:): relay the message plainly and suggest the correction it points to, such as the exact verified target spelling or a narrower scope.

4. Present the findings

  1. Summary line: target, audit type, status, and score and grade (or blended for audit_full) only when they are not null. A null score means the area was not measured; it is not zero.
  2. Coverage: what was not measured and why, from coverageStatus, executionComplete, auditDetails and, for audit_full, failedPillars and areas outside the connected account's access. A completed run does not prove every check was measured, and unmeasured checks are not passes.
  3. Findings by severity: critical, high, medium, low, then info. For each give the title, location if present, the evidence, the impact and the fix (remediation). For audit_full, also name the pillar. If findingsTruncated is true, say that returnedFindings of total findings were returned.
  4. Top fixes: the three to five changes that remove the most severe risk first, in order, each tied to the findings it resolves.
  5. Passing checks: one line with passingChecks or the main passing items.

Keep each finding's findingKey, the tool and the exact arguments you used, so a later re-test can be compared like for like. Offer the fix-and-retest skill as the next step.

Results normally come without a report link. If the result text includes one, you may pass it on; it opens in the user's signed-in Sitelemetry workspace.

Access and limit messages

When a result says that an audit, profile or module is not included in the connected account, or that the audit allowance is used up, repeat that fact neutrally together with the link the tool returned. Do not add sales wording, plan recommendations or prices. If the result offers a security-only alternative for the same target, you may mention it, and say that it does not complete the audit that was requested.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.