Skip to content

LLMs.txt ​

Сайт документации отдаёт документацию CDS в машиночитаемом формате по конвенции llmstxt.org. Это способ подключить дизайн-систему к агенту, который не умеет в AI Skills — Cursor, Copilot, Windsurf и другие.

Наборы документации ​

Документация нарезана по темам: агент с ограниченным контекстом берёт нужный срез, а не весь каталог.

ФайлЧто внутриКогда брать
/llms.txtИндекс: список наборов и назначение всех компонентовТочка входа, начните с него
/llms-components.txtКомпоненты: назначение, примеры и контракт APIСборка интерфейса — основной срез
/llms-tokens.txtТокены и темыРабота с цветом и темизацией
/llms-guides.txtПодключение, конвенции, формы, тематизация, Tailwind, tree-shaking, адаптивНастройка проекта
/llms-migration.txtМиграция CDS 3 → CDS 4Перевод существующего кода
/llms-full.txtВсё сразуТолько если контекст позволяет

Те же файлы лежат в npm-пакете — node_modules/@central-design-system/components/llms/. Офлайн-вариант удобнее, когда агент работает без доступа в сеть.

Что внутри ​

Индекс llms.txt перечисляет наборы и даёт назначение каждого компонента, сгруппированное по категориям, — по нему агент выбирает компонент, не читая полный каталог:

md
### Controls (17)

- **CdsSelect** — Селект открывает выпадающий список и позволяет выбрать одно
  или несколько значений из заранее известного набора: страну, статус, категорию
- **CdsCombobox** — Комбобокс — поле с выпадающим списком и свободным вводом

В остальных файлах на каждый компонент идёт секция: назначение, подсказка «Смотрите также», проза документации с живыми примерами и контракт API.

md
# CdsButton

_Категория: Content · появился в 4.0.0_

Кнопка — основной способ запустить действие: отправить форму, открыть модальное
окно, подтвердить выбор.

**Смотрите также:** Для перехода, оформленного как текст в абзаце, подойдёт
CdsLink, а для выбора одного из вариантов — CdsButtonToggle.

## Вариации
...

## Рекомендации

| ✅ Хорошо | ❌ Плохо |
| --- | --- |
| Одно главное действие на экране — primary, остальные менее контрастны. | Несколько primary-кнопок соревнуются за внимание. |

## API

### CdsButton

**Props**

| Prop | Type | Default | Required | Description |
| --- | --- | --- | --- | --- |
| `appearance` | `"primary" \| "secondary" \| "tertiary" \| "inverse"` | `'primary'` | no | Внешний вид компонента |

Как подключить ​

Добавьте указатель на нужный файл в инструкции вашего продукта (AGENTS.md, .cursorrules, .github/copilot-instructions.md):

md
Компоненты CDS: https://<адрес-документации>/llms-components.txt
Токены и темы: https://<адрес-документации>/llms-tokens.txt

В Cursor файлы подключаются через @Docs, в Windsurf — через @ или .windsurfrules.

Для Claude Code есть вариант точнее

AI Skills подгружают справочники по мере надобности и несут процедуру работы, а не только данные. Плоский каталог нужен там, где скиллы не поддерживаются.

Как это генерируется ​

Файлы собираются из исходников дизайн-системы и вручную не редактируются:

bash
cd packages/components
bun run generate:meta   # контракты компонентов → meta.json
bun run generate:llms   # meta.json + страницы документации → llms/

Источник — та же модель контента, что и у AI Skills: контракты берутся из meta.json, назначение и проза — из страниц документации компонентов, примеры — из демо, общих с сайтом и Storybook. Поэтому каталог не расходится с тем, что вы читаете здесь.