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
- epicx-labs/keytomic-claude-plugintheir own version, first seen Oct 25, 2026
- MelbourneDeveloper/dart_nodetheir own version, first seen Oct 9, 2026
- GTMify/aigtmtheir own version, first seen May 25, 2026
- appariciojunior/website-audit-skilltheir own version, first seen Apr 13, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- MelbourneDeveloper/dart_node★ 113same name
- appariciojunior/website-audit-skill★ 42same name
- GTMify/aigtm★ 25same name
- 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.
- ai-visibilitySkill
- domain-verificationSkill
- fix-and-retestSkill
- pre-launch-checkSkill
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
- Distinctive: line 8
Use the Sitelemetry audit tools to measure a website and explain what to fix first.
- Distinctive: line 13
Only audit sites the user owns or is authorized to test.
- Distinctive: line 16
Never invent scores, grades, findings, measurements or report links.
- Very specific: line 25
Only public hosts are accepted: no localhost, private addresses, credentials in the URL or #fragment.
- Very specific: line 26
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/) …
- Distinctive: line 27
Keep the same spelling on every retry and every poll.
- Distinctive: line 41
Leave options out unless the user asked for them.
- Distinctive: line 45
Run one audit at a time. Do not start another audit while one is running.
- Very specific: line 49
Read status first. Every reason and error is described in result handling.
- Very specific: line 64
Keep each finding's findingKey, the tool and the exact arguments you used, so a later re-test can be compared like for like.
“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.
Files
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
langto the user's language when it is one ofen,tr,es,de,fr,pt,it,jaorzh; otherwise leavelangout and translate your summary yourself.langchanges 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_requiredresults 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,
wwwor nowww, port, path, path casing and query all count. Only hostname case, an explicit:443and 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 examplehttps://example.com/orhttps://www.example.com/) before calling. - Keep the same spelling on every retry and every poll.
2. Pick the narrowest tool
| The user asks about | Tool | Options worth knowing |
| Security headers, TLS, DNS, email authentication, exposed files, ports | audit_security | profile, modules, ports, only when the user asks |
| Crawlability, indexation, metadata, structured data, internal links | audit_seo | maxPages (1-30), includeSearchConsole, searchConsoleDays (7, 28 or 90) |
| AI visibility, GEO, AEO, AI crawler policy | audit_ai_visibility | brand, prompts, competitors, maxPages, promptLimit |
| Analytics, tags, marketing pixels, consent, site verification tags | audit_integrations | none |
| Accessibility, WCAG | audit_accessibility | none |
| Speed, PageSpeed, Core Web Vitals | audit_performance | strategy: mobile (default) or desktop |
| Everything, overall health, one combined score | audit_full | any 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.
profileandmodulesexist only onaudit_securityandaudit_full. Leaving both out requests every security module included in the connected account.includeSearchConsoleuses the Google connection already set up in the workspace; missing access does not stop the audit. When it is left out,audit_seoandaudit_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. SetincludeSearchConsoletofalseif the user does not want it.audit_accessibilityis 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.
completedorpartial: present the result (section 4).partialmeans some requested measurements were unavailable.running: the audit is still in progress. Tell the user in one line, wait aboutretryAfterMs, then call the same tool withpollArgumentsexactly 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 presentrunningas a result and never start a replacement audit.action_required: no audit ran and no allowance was used. Explain thereasonand pass onnextAction.urlexactly as returned. Do not retry until the prerequisite has changed. For verification reasons, follow thedomain-verificationskill.- Error (
isErrorwith text startingError:): 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
- Summary line: target, audit type, status, and
scoreandgrade(orblendedforaudit_full) only when they are not null. A null score means the area was not measured; it is not zero. - Coverage: what was not measured and why, from
coverageStatus,executionComplete,auditDetailsand, foraudit_full,failedPillarsand areas outside the connected account's access. A completed run does not prove every check was measured, and unmeasured checks are not passes. - Findings by severity: critical, high, medium, low, then info. For each give the title,
locationif present, the evidence, the impact and the fix (remediation). Foraudit_full, also name thepillar. IffindingsTruncatedis true, say thatreturnedFindingsoftotalfindings were returned. - Top fixes: the three to five changes that remove the most severe risk first, in order, each tied to the findings it resolves.
- Passing checks: one line with
passingChecksor 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.
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
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.

