rstackjs/agent-skills503 installs
rspress-best-practices
Configure, review, or troubleshoot Rspress v2 sites, including content conventions, navigation, MDX, assets, search, and deployment.
How do I install this agent skill?
npx skills add https://github.com/rstackjs/agent-skills --skill rspress-best-practicesIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides a set of best practices and guidelines for managing Rspress v2 documentation sites. No malicious patterns or security risks were detected.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Rspress best practices
Apply these rules when writing or reviewing Rspress (v2) sites.
Configuration
- Use
rspress.config.tsanddefineConfigfrom@rspress/core - Set
rootexplicitly when docs are not under the defaultdocs/directory - Keep site-wide settings such as
title,description,icon,logo,base, andlangin 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 devfor local development - Use
rspress buildfor production output - Use
rspress previewonly for local preview of the built site - Use
rspress ejectonly 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.jsonor_nav.jsonto 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
titleanddescriptionfrontmatter, and setsidebar,outline,navbar, orfooteronly when page defaults are not enough - Use
pageType: home,doc,doc-wide,custom, orblankintentionally 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
globalUIComponentsor 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
Layoutslots before ejecting built-in components - In
theme/files, keepexport * 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
llmsorssgMdonly 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
baseis 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-previewand@rspress/plugin-api-docgenwhen 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 devandrspress build; a page that works in dev can still fail during static generation - Verify broken links, missing assets, and wrong
basehandling 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
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/rstackjs/agent-skills/rspress-best-practices">View rspress-best-practices on skillZs</a>