К основному содержанию
скилл CX Codex

rspress-best-practices — скилл для Claude Code: правила сайтов

Скилл задаёт агенту правила для сайтов на Rspress v2: конфигурация, навигация, MDX, ассеты, поиск и деплой. Пригодится, когда документация уже есть, а агент пишет по ней код.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add rstackjs/agent-skills --skill rspress-best-practices -a claude-code
Открыть на GitHub

Что делает rspress-best-practices

Скилл описывает, как писать и проверять сайты на Rspress v2. Конфиг держится в rspress.config.ts через defineConfig из @rspress/core, а общие настройки вроде title, logo, base и lang живут в конфиге, а не дублируются по страницам. Порядок и подписи в сайдбаре задают _meta.json и _nav.json, а не имена файлов.

Внутри — набор правил по разделам: CLI (rspress dev, build, preview, eject), структура документации, фронтматтер, MDX и компоненты, тема и стили, i18n, поиск, ассеты, плагины. Для темы скилл советует сначала пробовать CSS-переменные и слоты Layout, а eject оставить на случай, когда ни то, ни другое не подошло. Для интерактивных демо и таблиц API названы @rspress/plugin-preview и @rspress/plugin-api-docgen.

Отдельный пункт — проверять и rspress dev, и rspress build: страница, которая открывается в дев-режиме, может упасть на статической генерации. Поэтому битые ссылки, потерянные ассеты и неверный base стоит ловить до деплоя. За точными именами опций скилл отправляет в документацию Rspress.

Какие задачи решает

  • разложить страницы документации по темам и задать порядок в сайдбаре
  • вынести общие настройки сайта в конфиг вместо дублей по страницам
  • подобрать стили темы через CSS-переменные без полного eject
  • настроить локальный или hosted-поиск под размер сайта
  • поймать битые ссылки и неверный base до деплоя

Примеры запросов агенту

  • проверь мой rspress.config.ts на соответствие best practices Rspress v2
  • почему эта страница работает в rspress dev, но падает на rspress build?
  • настрой сайдбар через _meta.json для раздела с гайдами

Как установить rspress-best-practices

1Через Skills CLI (Vercel)

npx skills add rstackjs/agent-skills --skill rspress-best-practices -a claude-code

2Вручную: положить файлы

~/.claude/skills/rspress-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/rspress-best-practices/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о rspress-best-practices

Как установить rspress-best-practices в Claude?

Выполните npx skills add rstackjs/agent-skills --skill rspress-best-practices -a claude-code. После этого файл скилла лежит в ~/.claude/skills/rspress-best-practices/SKILL.md.

Что делает rspress-best-practices?

Даёт агенту правила для сайтов на Rspress v2: конфигурация, структура документации и навигация, фронтматтер, MDX, тема, i18n, поиск, ассеты, плагины, сборка и деплой.

С какими ещё платформами работает скилл?

Кроме Claude он ставится в Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — у каждой платформы своя команда установки и свой путь к SKILL.md.

Исходный текст

SKILL.md · MIT
---
name: rspress-best-practices
description: Configure, review, or troubleshoot Rspress v2 sites, including content conventions, navigation, MDX, assets, search, and deployment.
---

# Rspress best practices

Apply these rules when writing or reviewing Rspress (v2) sites.

## Configuration

- Use `rspress.config.ts` and `defineConfig` from `@rspress/core`
- Set `root` explicitly when docs are not under the default `docs/` directory
- Keep site-wide settings such as `title`, `description`, `icon`, `logo`, `base`, and `lang` in config instead of repeating them in page files
- Prefer first-class Rspress options before custom theme code or low-level bundler overrides
- Keep custom theme code in a top-level `theme/` directory and import original theme pieces from `@rspress/core/theme-original`

## CLI

- Use `rspress dev` for local development
- Use `rspress build` for production output
- Use `rspress preview` only for local preview of the built site
- Use `rspress eject` only when CSS variables, class overrides, or layout wrapping cannot solve the customization

## Docs structure and navigation

- Keep docs content under one clear docs root and group pages by topic or workflow, not by team ownership
- Use `_meta.json` or `_nav.json` to control sidebar and navigation labels/order instead of encoding order in filenames
- Put reusable MDX snippets or shared components in shared files instead of duplicating them across pages
- Keep landing pages concise and link to deeper task-oriented guides from them

## Writing and frontmatter

- Add clear `title` and `description` frontmatter, and set `sidebar`, `outline`, `navbar`, or `footer` only when page defaults are not enough
- Use `pageType: home`, `doc`, `doc-wide`, `custom`, or `blank` intentionally based on layout needs
- Write task-first headings and short intros; avoid marketing-heavy copy in technical docs
- Prefer one topic per page and split overly long pages by workflow or feature area
- Keep code examples minimal, runnable, and version-accurate

## MDX and components

- Use MDX for interactive docs and embedded components, but keep the main narrative understandable as plain markdown
- Prefer documented Rspress theme/runtime APIs over importing from internal source paths
- For app-wide UI or providers, use `globalUIComponents` or theme overrides instead of repeating imports in each page

## Theme and styling

- Prefer CSS variables for brand colors, spacing, and surface styling
- Prefer BEM class overrides or `Layout` slots before ejecting built-in components
- In `theme/` files, keep `export * from '@rspress/core/theme-original'` unless intentionally replacing a named export
- Avoid full component ejection unless config, CSS, and wrapping cannot meet the requirement

## I18n, Search, And AI

- For multilingual sites, organize locale content under per-language directories and keep navigation mirrored where practical
- Keep descriptions and other frontmatter text in the same language as the page content
- Configure search intentionally: use local search for small or medium sites, and hosted search when scale or cross-version indexing requires it
- Enable `llms` or `ssgMd` only when the site benefits from machine-readable outputs, and keep descriptions accurate because those outputs surface page summaries

## Assets and public files

- Import source-managed images and components from docs/theme source when they belong to the content
- Use `public/` only for assets that must keep stable URL paths, such as favicons, social images, or download files
- Reference public assets by absolute site path and make sure they still work when `base` is set

## Plugins and integration

- Prefer official Rspress plugins for search, preview, and API-doc scenarios before building custom solutions
- For component or library docs, use `@rspress/plugin-preview` and `@rspress/plugin-api-docgen` when interactive demos or API tables are needed
- Keep plugin usage explicit in config and remove unused plugins to reduce maintenance cost

## Build, Deploy, And debugging

- Validate both `rspress dev` and `rspress build`; a page that works in dev can still fail during static generation
- Verify broken links, missing assets, and wrong `base` handling before deployment
- Keep generated output out of source control unless the hosting workflow explicitly requires committed artifacts
- When debugging content issues, inspect the resolved docs root, frontmatter, and theme overrides before assuming a bundler problem

## Documentation

- For the latest Rspress docs, read https://rspress.rs/llms.txt
- Use the config and API docs when checking exact option names or current behavior

© rstackjs · MIT · rstackjs/agent-skills

Похожие скиллы

Всё по теме «Тексты и документация» →
astro Mindrally Скилл задаёт агенту правила работы с Astro: статическая генерация, частичная гидратация, файловый роутинг и минимум клиентского JavaScript. CX Codex +1 886установок vitepress Anthony Fu Скилл по VitePress: помогает агенту настраивать конфиг, тему и Markdown с Vue-компонентами при сборке сайта документации. CX Codex +1 11 800установок docs-write metabase Скилл помогает писать и редактировать Markdown и MDX в стиле Metabase. Он пригодится для рабочих инструкций, описаний функций и другой документации. CX Codex +1 2 100установок mintlify Mintlify Скилл-справочник по Mintlify: помогает агенту писать страницы, настраивать docs.json и собирать навигацию. CX Codex +1 1 700установок concept-workflow leonardomso Скилл координирует создание обучающих страниц по JavaScript от подбора материалов до тестов и проверки фактов. Пригодится для наполнения базы знаний или репозитория 33-js-concepts. CX Codex +1 323установок write-docs tldraw Скилл для написания и обновления документации SDK tldraw. Помогает создавать статьи, обновлять существующие доки и следовать стилю проекта. CX Codex +1 486установок

Из того же набора9

rsbuild-best-practices Задаёт правила настройки, проверки и отладки сборщика Rsbuild. Помогает настроить конфиг, оптимизировать бандл и выявить узкие места при компиляции. CX Codex +1 2 700установок rstest-best-practices Правила настройки и написания тестов Rstest: окружения, моки, снапшоты, покрытие и CI. Пригодится, когда проект переезжает на Rstest или тесты уже есть, но разъехались по стилю. CX Codex +1 1 400установок rslib-best-practices Скилл обучает агента правилам сборки библиотек на Rslib. Пригодится при настройке rslib.config.ts, разделении зависимостей и выводе деклараций. CX Codex +1 1 000установок rspack-v2-upgrade Ведёт проект с Rspack 1.x через переход на вторую версию: зависимости, конфиг, проверка сборки. Пригодится, когда мажорный апгрейд страшно начинать вручную. CX Codex +1 515установок rspress-description-generator Скилл дописывает поле description во frontmatter страниц Rspress, если его там нет. Пригодится, когда документация уже большая, а метаописания заполнены вручную через одну. CX Codex +1 498установок rsbuild-v2-upgrade Проводит проект с Rsbuild 1.x через миграцию на v2: зависимости, конфиг, сломанные опции. Пригодится, когда мажорное обновление иначе растянется на вечер. CX Codex +1 476установок migrate-to-rstest Переносит тесты из Jest, Vitest или Playwright Test в Rstest, сохраняя обнаружение, ассерты, моки, снапшоты и покрытие. Пригодится, когда надо переехать без переписывания сценариев. CX Codex +1 420установок rspress-custom-theme Скилл подсказывает агенту, как менять тему Rspress v2: от CSS-переменных до замены встроенных компонентов. CX Codex +1 408установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой