Synchronisation doc RSPress

VérifiéSûr

Synchronise la documentation RSPress avec les changements d'API. Détecte les docs obsolètes, met à jour les références et ajoute des notes de migration.

Spar Skills Guide Bot
DocumentationIntermédiaire
22/07/2026
Claude Code
#documentation-sync#api-docs#rspress#migration-notes#code-examples

Recommandé pour

Synthèse automatique

Cette compétence synchronise la documentation utilisateur d'un site RSPress avec les changements survenus dans les docs d'API générées automatiquement, en se basant sur la comparaison des horodatages.

Points forts

  • Détection des pages obsolètes par comparaison des dates de modification entre docs d'API et docs utilisateur
  • Mise à jour ciblée des références croisées et des blocs de code Twoslash (imports, signatures, paramètres)
  • Ajout automatique d'encarts de migration avec exemples avant/après pour les changements cassants
  • Préservation du contenu éditorial personnalisé et possibilité de simulation avec --check-only

Limites

  • Suppose une arborescence précise (docs d'API dans {siteDocs}/api/, config design.config.json, rspress.config.ts)
  • La détection repose sur les horodatages de fichiers, ce qui peut rater des changements sans modification de date
  • Certaines mises à jour manuelles restent à faire, la compétence se contente de les signaler dans son rapport
Quand l'utiliser

À utiliser après une mise à jour d'API ou une nouvelle release, lorsqu'il faut réaligner la documentation utilisateur d'un site RSPress sur les docs d'API régénérées.

Quand l'éviter

À éviter sur un projet qui n'utilise ni RSPress ni la structure de configuration attendue, ou lorsque la documentation n'est pas générée à partir de docs d'API.

Analyse de sécurité

Sûr
Score qualité80/100

The skill is purely a documentation editing workflow: it reads config and markdown files and updates cross-references, code examples, and migration notes. There are no bash invocations, no network calls, no credential access, and no destructive commands; the declared tool set (Read, Glob, Grep, Edit, Write) matches the stated purpose. The only meaningful risk is silent bulk modification of user docs, which is normal for a doc-sync tool and is explicitly scoped to generated portions with custom content preserved.

Points d'attention
  • •Write/Edit access to documentation trees is the only side effect; bulk/--force syncs could rewrite many files, so changes should be reviewed under version control before commit.
Comment cette analyse est faite

Exemples

Sync one module
Sync the RSPress documentation for the effect-type-registry module with the latest API changes.
Dry run check
Run /rspress-sync rspress-plugin-api-extractor --check-only and tell me which user docs are stale before writing anything.
Force sync with breaking notes
Force a full sync of the website docs and add migration notes for any breaking API changes.

name: rspress-sync description: Sync site docs with API changes. Use when APIs have been updated and documentation needs to reflect the changes. allowed-tools: Read, Glob, Grep, Edit, Write context: fork agent: rspress-doc-agent

Sync RSPress Documentation with API Changes

Syncs RSPress site documentation with changes in auto-generated API docs.

Overview

This skill detects API changes and updates user-facing documentation by:

  1. Comparing API doc timestamps with user doc timestamps
  2. Identifying stale documentation
  3. Updating cross-references
  4. Updating code examples
  5. Adding migration notes for breaking changes
  6. Preserving custom content

Quick Start

Sync all documentation for a module:

/rspress-sync effect-type-registry

Check what needs syncing (dry run):

/rspress-sync rspress-plugin-api-extractor --check-only

Force sync all docs:

/rspress-sync website --force

How It Works

1. Parse Parameters

  • module: Module name from design.config.json [REQUIRED]
  • --check-only: Report what needs syncing without writing (optional)
  • --force: Sync all docs regardless of timestamps (optional)
  • --breaking: Add breaking change notes (optional)

2. Load Configuration

Reads design.config.json to find:

  • Site docs path
  • API docs location
  • Module package name

3. Detect API Changes

Compares timestamps:

  • Get modification times of all API docs ({siteDocs}/api/**/*.md)
  • Get modification times of all user docs ({siteDocs}/**/*.mdx)
  • Identify user docs older than latest API changes

4. Analyze Impact

For each changed API doc:

  • Parse API doc to understand what changed
  • Identify which user docs reference this API
  • Determine if changes are breaking or non-breaking
  • Collect affected code examples

5. Update Cross-References

Fix broken or outdated links:

  • Update paths if API docs moved
  • Fix renamed classes/functions/interfaces
  • Update anchors if heading structure changed
  • Remove references to deleted APIs

6. Update Code Examples

Refresh Twoslash code blocks:

  • Update imports if package exports changed
  • Fix type signatures if APIs changed
  • Add new parameters if required
  • Remove deprecated usage patterns

7. Add Migration Notes

For breaking changes:

  • Insert callout with migration instructions
  • Show before/after code examples
  • Link to changelog or release notes
  • Highlight deprecated alternatives

8. Preserve Custom Content

Protect user additions:

  • Keep custom sections
  • Preserve added examples
  • Maintain editorial content
  • Only update generated portions

9. Generate Sync Report

Creates report with:

  • Files updated
  • Changes made
  • Migration notes added
  • Remaining manual updates needed

Sync Strategies

Non-Breaking Changes

For minor API updates:

  • Update code examples silently
  • Fix cross-references
  • No migration notes needed

Breaking Changes

For major API changes:

  • Add prominent callout
  • Include before/after examples
  • Link to migration guide
  • Mark deprecated patterns

New APIs

For new functionality:

  • Consider adding new guide pages
  • Add examples to existing pages
  • Update landing page features
  • Refresh table of contents

Removed APIs

For deleted functionality:

  • Remove or mark as removed
  • Add deprecation notice
  • Suggest alternatives
  • Link to migration path

Supporting Documentation

  • instructions.md - Detailed sync process
  • examples.md - Sample sync operations

Success Criteria

  • ✅ Stale docs identified correctly
  • ✅ Cross-references updated
  • ✅ Code examples compile
  • ✅ Migration notes added for breaking changes
  • ✅ Custom content preserved
  • ✅ Sync report generated

Integration Points

  • Uses .claude/design/design.config.json
  • Reads API docs from {siteDocs}/api/
  • Updates user docs in {siteDocs}/
  • Reads rspress.config.ts for context

Related Skills

  • /rspress-guide - Generate new guides
  • /rspress-examples - Update code examples
  • /rspress-review - Review synced docs
  • /rspress-navigation - Update navigation

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/rspress-documentation-sync-mrwakb1z/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/rspress-documentation-sync-mrwakb1z' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/rspress-documentation-sync-mrwakb1z/download' --output '.skill-downloads/rspress-documentation-sync-mrwakb1z/SKILL.md.part' && mv '.skill-downloads/rspress-documentation-sync-mrwakb1z/SKILL.md.part' '.skill-downloads/rspress-documentation-sync-mrwakb1z/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Glob, Grep, Edit, Write

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/rspress-documentation-sync-mrwakb1z/SKILL.md' && test -s '.skill-downloads/rspress-documentation-sync-mrwakb1z/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/rspress-sync' && cp -R '.skill-downloads/rspress-documentation-sync-mrwakb1z' '.claude/skills/rspress-sync'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/rspress-documentation-sync-mrwakb1z'

openskills read 'rspress-documentation-sync-mrwakb1z'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/rspress-documentation-sync-mrwakb1z/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires