Validates essential web resource files (sitemap.xml, robots.txt, llms.txt, security.txt) for compliance with their specifications. Use when user asks about "sitemap validation", "robots.txt check", "llms.txt", "security.txt", "RFC 9116", "RFC 9309", "web resource audit", "サイトマップ", "セキュリティ", or wants to verify crawler/LLM accessibility files.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
dist/index.d.tsdist/index.jspackage.jsonsrc/analyzer.tssrc/cli.tssrc/index.tssrc/reporter.tssrc/types.tssrc/validators/common.tssrc/validators/index.tssrc/validators/llms-txt.tssrc/validators/robots.tssrc/validators/security-txt.tssrc/validators/sitemap.tstsconfig.jsonweb-resources-index.jsonValidates essential web resource files for SEO, security, and LLM accessibility compliance.
| File | Purpose | Specification |
|---|---|---|
| sitemap.xml | URL listing for crawlers | sitemaps.org |
| robots.txt | Crawler access control | RFC 9309 |
| llms.txt | LLM site overview | llmstxt.org |
| llms-full.txt | Complete LLM docs | llmstxt.org |
| security.txt | Vulnerability disclosure | RFC 9116 |
| humans.txt | Team credits | humanstxt.org |
| ads.txt | Ad transparency | IAB Tech Lab |
Identify the query type:
For specification lookup:
For validation:
# Check local directory
cd ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker && npx web-resource-checker ./public
# Check live site
cd ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker && npx web-resource-checker https://example.com
# JSON output
cd ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker && npx web-resource-checker https://example.com --json
# Check specific files only
cd ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker && npx web-resource-checker https://example.com --only=sitemap,robots
# With custom timeout (in milliseconds)
cd ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker && npx web-resource-checker https://example.com --timeout=30000
# Get sitemap.xml specification
cat ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker/web-resources-index.json | jq '.files["sitemap.xml"]'
# Get security.txt required fields
cat ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker/web-resources-index.json | jq '.files["security.txt"].requiredFields'
# Get llms.txt example
cat ${CLAUDE_PLUGIN_ROOT}/skills/web-resource-checker/web-resources-index.json | jq -r '.files["llms.txt"].example'
### [File Name]
**Summary**: [1-2 sentence explanation]
**Required Elements**:
- [Element 1]
- [Element 2]
**Common Issues**:
- [Issue description]
**Official Specification**: [URL]
### [File Name] - [Status]
**Issues Found**: [count]
1. **[Issue Title]** ([severity])
- Problem: [description]
- Fix: [suggestion]
2. ...
/sitemap.xml<urlset>, <url>, <loc><lastmod>, <changefreq>, <priority>/robots.txt (site root only)User-agent, Disallow, Allow, SitemapSitemap: directive/llms.txt/llms-full.txt/.well-known/security.txt (preferred) or /security.txtContact, Expires2025-12-31T23:59:59.000Z)<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2024-01-15</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/about</loc>
<lastmod>2024-01-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
User-agent: *
Allow: /
Disallow: /admin/
Disallow: /private/
Disallow: /api/
User-agent: GPTBot
Disallow: /
Sitemap: https://example.com/sitemap.xml
# Example Site
> A comprehensive platform for developers to learn and build modern applications.
## Documentation
- [Getting Started](https://example.com/docs/start): Quick start guide for new users
- [API Reference](https://example.com/docs/api): Complete API documentation
- [Tutorials](https://example.com/docs/tutorials): Step-by-step guides
## Optional
- [Blog](https://example.com/blog): Latest updates and articles
- [Changelog](https://example.com/changelog): Version history
Contact: mailto:security@example.com
Contact: https://example.com/security-contact
Expires: 2025-12-31T23:59:59.000Z
Encryption: https://example.com/.well-known/pgp-key.txt
Acknowledgments: https://example.com/security/thanks
Preferred-Languages: en, ja
Canonical: https://example.com/.well-known/security.txt
Policy: https://example.com/security-policy
Hiring: https://example.com/careers/security