setup-llms-txt — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited setup-llms-txt (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Create and configure llms.txt and llms-full.txt for any website. These files help LLMs understand your site — think of them as robots.txt for AI models.
llms.txt is a standard file (served at /llms.txt) that tells AI models:
llms-full.txt is an expanded version with full content that LLMs can ingest without following links.
Spec: https://llmstxt.org
Examine the project structure to understand:
# Check framework
ls package.json next.config.* astro.config.* gatsby-config.* nuxt.config.* 2>/dev/null
# Find key content
find . -name "*.md" -o -name "*.mdx" | head -20
ls -la public/ static/ 2>/dev/null
# Check for existing llms.txt
curl -s "https://YOUR_SITE/llms.txt" | head -5Create the file following the standard format:
# [Site/Product Name]
> [One-line description of what the site does]
## Docs
- [Getting Started](/docs/getting-started): How to get started with [Product]
- [API Reference](/docs/api): Full API documentation
- [Examples](/docs/examples): Code examples and tutorials
## API
- Base URL: https://api.example.com
- [Authentication](/docs/auth): How to authenticate API requests
- [Rate Limits](/docs/rate-limits): API rate limiting details
## Key Pages
- [Pricing](/pricing): Plans and pricing
- [Blog](/blog): Latest updates and articles
- [Changelog](/changelog): Product updates
## Contact
- Support: [email protected]
- Twitter: @exampleGuidelines:
# heading and > blockquote summary## headingsCreate an expanded version with full content inline:
# [Site/Product Name]
> [Description]
## Getting Started
[Full getting started content here, not just a link]
## API Reference
[Full API docs inline]
...This is especially valuable for documentation sites — LLMs can ingest the full content in one request.
Place based on framework:
| Framework | Location |
|---|---|
| Next.js | public/llms.txt |
| Astro | public/llms.txt |
| Gatsby | static/llms.txt |
| Hugo | static/llms.txt |
| Nuxt | public/llms.txt |
| SvelteKit | static/llms.txt |
| Vite/React | public/llms.txt |
| Plain HTML | Root directory |
| Express/API | Serve via route handler |
# Check it's accessible
curl -s https://YOUR_SITE/llms.txt | head -20
# Verify content type (should be text/plain or text/markdown)
curl -sI https://YOUR_SITE/llms.txt | grep -i content-type
# Check llms-full.txt too
curl -s https://YOUR_SITE/llms-full.txt | head -20Run an AI readiness audit to confirm the llms.txt is detected:
curl -s -X POST https://www.inlay.dev/api/audit \
-H 'Content-Type: application/json' \
-d '{"url":"https://YOUR_SITE"}'The llms.txt category score should improve after adding the file.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.