agentleFS
rstackjsrstackjs/agent-skills/skills/rspress-docs-generator/SKILL.md

rspress-docs-generator

Skill97 starsChanged 3 months agoMITView on GitHub

Create a Rspress v2 docs site or maintain existing Rspress v2 documentation for project changes.

We split this skill into the rules it gives an agent

10 rules. About 0 are common, 9 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈9

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Create and maintain Rspress documentation as part of normal project work.

    line 8
  2. Distinctive:

    Create a new Rspress v2 documentation site for a project that has no docs site yet.

    line 12
  3. Distinctive:

    Update an existing Rspress v2 docs site for a user-facing feature, API change, CLI change, or PR.

    line 13
  4. Very specific:

    Search for Rspress config files: rspress.config.ts, .js, .mjs, or .cjs.

    line 21
  5. Distinctive:

    If no Rspress docs site exists, follow Create New Docs.

    line 27
  6. Distinctive:

    If a Rspress docs site exists but appears to be v1, follow Rspress Version Guard before editing docs.

    line 28
  7. Distinctive:

    If a Rspress v2 docs site exists, follow Maintain Docs For PRs.

    line 29
  8. Distinctive:

    Run the docs build from the Rspress project directory or through the repo's root script.

    line 32
  9. Distinctive:

    Use the repository's package manager when creating or validating docs:

    line 38
  10. Distinctive:

    When maintaining docs for a PR, inspect the changed source first, then update the matching docs page and navigation:

    line 49

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Rspress docs generator

Create and maintain Rspress documentation as part of normal project work. Prefer source-backed docs over generic prose: read the code, tests, examples, package metadata, and existing README before writing.

Use cases

  • Create a new Rspress v2 documentation site for a project that has no docs site yet.
  • Update an existing Rspress v2 docs site for a user-facing feature, API change, CLI change, or PR.
  • Detect Rspress v1 version markers before documentation work and hand migration to the dedicated rspress-v2-upgrade skill.
  • Integrate Rspress documentation into an Rslib package or workspace while preserving the repository's package manager and scripts.

Workflow

  1. Inspect the project
    • Locate package files, source entry points, examples, tests, changelogs, and README files.
    • Search for Rspress config files: rspress.config.ts, .js, .mjs, or .cjs.
    • Inspect dependencies for Rspress version markers: @rspress/core version, legacy rspress package or rspress/* imports, and @rspress/plugin-*.
    • Detect the package manager and workspace setup from lock files (pnpm-lock.yaml, yarn.lock, package-lock.json, bun.lock, bun.lockb) and pnpm-workspace.yaml.
    • If a config exists, resolve the docs root from its root option. When root is absent, inspect package scripts, CI commands, and documented commands for Rspress CLI positional roots such as rspress dev site, rspress build site, or rspress preview site; use that argument before falling back to Rspress's default docs/ directory relative to the config file's project cwd. If no config exists, check common roots such as docs/, doc/, website/, and site/.
  2. Choose the correct path
    • If no Rspress docs site exists, follow Create New Docs.
    • If a Rspress docs site exists but appears to be v1, follow Rspress Version Guard before editing docs.
    • If a Rspress v2 docs site exists, follow Maintain Docs For PRs.
  3. Validate before finishing
    • Run the docs build from the Rspress project directory or through the repo's root script.
    • The build must pass as the primary success criterion.
    • Fix broken links, missing navigation entries, invalid frontmatter, and failed MDX imports before reporting completion.

Code examples

Use the repository's package manager when creating or validating docs:

# Create a new Rspress docs site with the detected package manager.
# Replace pnpm with npm, yarn, or bun when that is the repo package manager.
pnpm create rspress@latest

# Validate from the docs project after replacing starter content.
pnpm run build

When maintaining docs for a PR, inspect the changed source first, then update the matching docs page and navigation:

src/formatBytes.ts -> website/docs/api/formatBytes.mdx -> website/docs/api/_meta.json

Reference

  • Documentation structure conventions — how _nav.json and _meta.json work, with concrete examples for Guide/API sites, grouped sections, and i18n layouts.
  • Create New Docs — scaffold a Rspress v2 docs site from an undocumented project.
  • Maintain Docs For PRs — update an existing Rspress v2 docs site for feature work.
  • Rspress Version Guard — detect v1 sites, avoid stale v1 scaffolds, and hand full migration to rspress-v2-upgrade.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.