init
This commit is contained in:
87
.opencode/skills/llms/references/llms-txt-specification.md
Normal file
87
.opencode/skills/llms/references/llms-txt-specification.md
Normal file
@@ -0,0 +1,87 @@
|
||||
# llms.txt Specification
|
||||
|
||||
Source: [llmstxt.org](https://llmstxt.org/)
|
||||
|
||||
## Purpose
|
||||
|
||||
`/llms.txt` is a markdown file at a website's root providing LLM-friendly information about a site. Context windows are too small for most full websites — llms.txt provides a curated "smart table of contents."
|
||||
|
||||
## Required Elements
|
||||
|
||||
- **H1 heading**: Project or site name (only mandatory element)
|
||||
|
||||
## Recommended Structure (in order)
|
||||
|
||||
1. **H1** — Project name
|
||||
2. **Blockquote** — Brief project summary with essential context
|
||||
3. **Body sections** — Zero or more markdown paragraphs/lists with details
|
||||
4. **H2 sections** — Zero or more sections with categorized link lists
|
||||
|
||||
## Link Format
|
||||
|
||||
```markdown
|
||||
- [Link Title](https://example.com/path): Optional description
|
||||
```
|
||||
|
||||
Each list item uses a markdown hyperlink, optionally followed by colon and notes.
|
||||
|
||||
## Special Sections
|
||||
|
||||
### `## Optional`
|
||||
|
||||
When present, signals that its URLs can be skipped for shorter context windows. Contains secondary/supplementary information.
|
||||
|
||||
Place at the END of the file.
|
||||
|
||||
## Companion Files
|
||||
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
| `llms.txt` | Curated index with links |
|
||||
| `llms-full.txt` | Complete content inlined (no external URLs needed) |
|
||||
|
||||
## Writing Guidelines
|
||||
|
||||
- Use concise, clear language
|
||||
- Include brief, informative descriptions per link
|
||||
- Avoid ambiguous terms or unexplained jargon
|
||||
- One canonical URL per topic/intent
|
||||
- Group related docs under H2 sections
|
||||
- Test output with multiple LLMs
|
||||
|
||||
## Example
|
||||
|
||||
```markdown
|
||||
# Polar
|
||||
|
||||
> Polar is a payment and billing platform for developers and creators. It handles subscriptions, one-time payments, license keys, and file downloads.
|
||||
|
||||
## Getting Started
|
||||
|
||||
- [Quick Start](https://polar.sh/docs/guides/quick-start): Set up your first product and checkout
|
||||
- [Authentication](https://polar.sh/docs/guides/auth): OAuth2 setup and API key management
|
||||
|
||||
## API Reference
|
||||
|
||||
- [Products](https://polar.sh/docs/api-reference/products/list): Create and manage products
|
||||
- [Checkouts](https://polar.sh/docs/api-reference/checkouts/create-session): Create checkout sessions
|
||||
- [Subscriptions](https://polar.sh/docs/api-reference/subscriptions/list): Manage customer subscriptions
|
||||
|
||||
## Integrations
|
||||
|
||||
- [Next.js](https://polar.sh/docs/integrations/nextjs): Server-side integration guide
|
||||
- [Python SDK](https://polar.sh/docs/sdk/python): Python client library
|
||||
|
||||
## Optional
|
||||
|
||||
- [Migration Guide](https://polar.sh/docs/guides/migration): Migrating from other platforms
|
||||
- [FAQ](https://polar.sh/docs/faq): Frequently asked questions
|
||||
```
|
||||
|
||||
## Anti-patterns
|
||||
|
||||
- Dumping every page URL without curation
|
||||
- Missing descriptions on links
|
||||
- Using relative URLs without base (for web-hosted files)
|
||||
- Overly long descriptions that defeat the purpose
|
||||
- No categorization (flat list of 100+ links)
|
||||
Reference in New Issue
Block a user