openclaw-refactor-docs

Refonte d'une page de documentation OpenClaw existante avec préservation des faits vérifiés, restructuration et vérification.

Qu'est-ce que openclaw-refactor-docs ?

Cette compétence est conçue pour les développeurs et les rédacteurs techniques qui doivent refondre une page de documentation OpenClaw tout en évitant la perte d'informations comportementales précises. Elle repose sur une méthodologie en huit étapes : chargement des normes de documentation, classification de la page, préservation et audit des faits existants, recherche de la source de vérité (schémas, code source, tests), planification des déplacements de contenu, réécriture, comparaison avant/après et vérification automatisée. Elle insiste sur le fait qu'une documentation incorrecte est pire qu'une documentation verbeuse, et exige que toute affirmation comportementale soit vérifiée par une source autorisée (code, schéma, tests) plutôt que déduite. La compétence fonctionne avec n'importe quel projet utilisant des pages de documentation OpenClaw et peut être couplée à la compétence `technical-documentation` pour le style et la typologie des pages.

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/openclaw-refactor-docs

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

OpenClaw Refactor Docs

Présentation

Utilisez cette compétence lorsque l'utilisateur fournit une page de documentation OpenClaw cible et demande de la réécrire, refondre, réorganiser, fractionner, raccourcir ou améliorer.

Cette compétence s'appuie sur technical-documentation : utilisez-la pour le style, les types de pages, la structure, les exemples, la découvrabilité et la vérification. Cette compétence ajoute le workflow de réécriture nécessaire pour éviter de perdre un comportement précis lors d'une refonte importante de la documentation.

Entrées

Requis :

  • Un chemin de page de documentation cible, par exemple docs/plugins/codex-harness.md.

Optionnel :

  • Type de page souhaité, comme page thématique, guide, référence ou dépannage.
  • Objectifs spécifiques, par exemple raccourcir la page principale, déplacer les détails vers des pages de référence, ou aligner sur le comportement actuel de l'interface en ligne de commande.
  • Fichiers sources associés, schémas, commandes, tests, spécifications ou PR.

Si la page cible est manquante ou ambiguë, posez une question concise avant d'éditer. Sinon, procédez.

Contrat de travail

Refondez la page cible pour la rendre plus utile, concise et complète dans le cadre de son périmètre défini.

Ne considérez pas une réécriture comme une permission de jeter des faits comportementaux. Préservez, vérifiez, déplacez ou retirez explicitement le contenu existant. Une documentation incorrecte est pire qu'une documentation verbeuse.

Privilégiez cette répartition :

  • Les pages thématiques ou guides couvrent le chemin 80/20, les décisions que le lecteur doit prendre, la configuration sûre, la plus petite vérification fiable, les échecs courants et les liens vers d'autres ressources.
  • Les pages de référence couvrent les champs exhaustifs, les valeurs par défaut, les énumérations, les limites, les règles de précédence, les contrats API, les détails internes pointus et les rares détails de débogage.
  • Les pages de dépannage partent des symptômes observables et mappent aux vérifications, causes et correctifs.

Workflow

1. Charger la norme de documentation

Lisez d'abord ../technical-documentation/SKILL.md. Appliquez ses consignes de type de page, style, exemples, navigation et vérification tout au long de la refonte.

Exécutez pnpm docs:list lorsque disponible, puis lisez uniquement la page cible et les points d'entrée, références ou pages connexes probables nécessaires à la refonte.

2. Classifier la page

Avant d'éditer, décidez du type de page prévu à partir de technical-documentation.

Si la page actuelle mélange les types de pages, choisissez le type de page principal et planifiez où placer l'autre contenu :

  • Déplacez les contrats exhaustifs vers une page de référence existante ou nouvelle.
  • Déplacez le matériel orienté symptômes vers une page de dépannage existante ou nouvelle.
  • Déplacez les workflows de configuration étroits vers un guide lorsqu'ils interrompent le chemin principal.
  • Conservez les détails concis de routage, de décision et de sécurité dans la page principale lorsque les lecteurs en ont besoin pour terminer le workflow.

3. Préserver et auditer les faits existants

Créez un inventaire de travail à partir de l'ancienne page avant la réécriture. Incluez :

  • Champs de configuration, drapeaux, commandes, commandes slash, variables d'environnement, valeurs par défaut, énumérations, valeurs nullables et contraintes.
  • Règles de précédence, comportement de repli, plafonds, limites, limites de débit, délais d'attente, états de cycle de vie, comportement de mise en file d'attente et règles de compatibilité.
  • Comportement d'authentification, d'autorisation, d'approbation, de bac à sable, de sécurité, de confidentialité et d'action destructive.
  • Exigences de configuration, versions prises en charge, dépendances, systèmes d'exploitation, identifiants et exigences de compte.
  • Messages d'erreur, symptômes de dépannage, diagnostics et étapes de récupération.
  • Exemples, sortie attendue, tables de routage de commandes et liens croisés.

Pour chaque fait, choisissez un résultat :

  • Conservez-le dans la page cible refondue.
  • Déplacez-le vers une page existante spécifique.
  • Déplacez-le vers une nouvelle page spécifique.
  • Supprimez-le car la source actuelle prouve qu'il est obsolète ou hors de portée.

Ne déduisez pas les valeurs par défaut, les permissions, la politique, le comportement de délai d'attente ou la posture de sécurité à partir des noms ou de l'intention. Vérifiez-les.

4. Trouver la source de vérité

Utilisez la source faisant autorité la plus proche pour chaque affirmation sensible au comportement :

  • Schéma public, manifeste de plugin, documentation de configuration générée ou types exportés pour les champs de configuration.
  • Implémentation de l'interface en ligne de commande, gestionnaires de commandes slash, texte d'aide et tests de commandes pour les commandes et drapeaux.
  • Source d'exécution et tests pour le cycle de vie, la mise en file d'attente, les permissions, le repli, le délai d'attente et le comportement du fournisseur.
  • Documentation du protocole, façades SDK et tests de contrat pour les API et les surfaces de plugin.
  • Documentation existante uniquement comme preuve secondaire, sauf si la cible est purement conceptuelle.

Si une page promet une référence, comparez ses tableaux au schéma, au manifeste, à l'aide de l'interface en ligne de commande, à la documentation générée ou aux types exportés. Les champs publics manquants, les valeurs par défaut, les règles de précédence, les plafonds ou les effets secondaires sont des bugs de correction.

5. Planifier le contenu déplacé

Lorsque vous déplacez des détails hors de la page cible, enregistrez la destination avant d'éditer :

  • Page existante : nommez la page et la section.
  • Nouvelle page : choisissez le type de page, l'identifiant, le titre, le résumé de l'en-tête, doc-schema-version: 1 et les indices read_when.
  • Page cible : conservez un bref résumé et un lien à partir du point où les lecteurs ont besoin des détails plus approfondis.

Évitez les vérités en double. Si le même contrat apparaît à plusieurs endroits, choisissez une page canonique et faites un lien vers elle.

6. Réécrire

Réécrivez dans cet ordre :

  1. Faites en sorte que le premier écran réponde à ce que le lecteur peut faire et pourquoi cette page existe.
  2. Placez le chemin recommandé avant les alternatives.
  3. Ne conservez que les détails opérationnels courants et de prise de décision dans le flux principal.
  4. Déplacez les tableaux exhaustifs et les détails rares vers les pages de référence prévues.
  5. Conservez les tables de routage concises lorsqu'elles aident les lecteurs à choisir des commandes, des chemins de configuration, des harnais, des plugins, des fournisseurs ou des références.
  6. Ajoutez le dépannage à partir de symptômes observables, pas de suppositions internes.
  7. Liez les concepts connexes, guides, références, diagnostics et outils adjacents.

Ajoutez doc-schema-version: 1 à l'en-tête YAML de chaque page de documentation que la refonte migre, crée ou réécrit de manière substantielle. Appliquez-le uniquement aux fichiers de page de documentation, pas à docs.json, au glossaire JSON ou à d'autres métadonnées non liées aux pages. Si une page migrée est générée, mettez à jour le générateur afin que la régénération conserve le marqueur au lieu de modifier manuellement la sortie générée.

Ne laissez pas d'espaces réservés tels que « TODO », « TBD » ou « voir documentation » sauf si l'utilisateur demande explicitement un brouillon.

7. Comparer l'ancien et le nouveau

Après l'édition, comparez l'ancienne et la nouvelle page :

  • Confirmez que tous les faits sensibles au comportement ont été conservés, déplacés ou intentionnellement supprimés avec une raison basée sur la source.
  • Vérifiez que la page principale couvre toujours le scénario 80/20 de bout en bout.
  • Vérifiez que les pages de référence restent exhaustives pour le périmètre qu'elles prétendent couvrir.
  • Vérifiez que les liens depuis la page cible atteignent les détails déplacés.
  • Vérifiez que les titres sont stables, recherchables et orientés action.

Si la refonte supprime délibérément du contenu pertinent, indiquez où il est allé ou pourquoi il a été supprimé dans le rapport final.

8. Vérifier

Exécutez les vérifications de documentation les plus petites et fiables pour la surface touchée :

  • pnpm docs:list
  • git diff --check -- <fichiers-touchés>
  • pnpm exec oxfmt --check --threads=1 <fichiers-touchés> ciblé
  • pnpm docs:check-mdx
  • pnpm docs:check-links
  • pnpm docs:check-i18n-glossary lorsque le texte des liens, la navigation, les étiquettes ou les surfaces du glossaire ont changé
  • Vérifications de documentation générée lorsque les schémas, la documentation de configuration générée, la documentation API ou les références générées sont touchés

Exécutez les commandes et les exemples de la page chaque fois que possible. Si vous ne pouvez pas vérifier une affirmation sensible au comportement, soit supprimez l'affirmation, marquez l'incertitude dans le rapport de travail en cours, ou demandez la source manquante.

Rapport final

Rapportez :

  • Ce qui a changé dans la page cible.
  • Quels détails ont été déplacés et vers quelles pages de destination.
  • Quelles vérifications de source de vérité ont étayé les affirmations sensibles au comportement.
  • Quelle validation a été exécutée et ce qui a échoué pour des raisons non liées.

N'incluez pas un long journal de réécriture. Ne mentionnez les risques restants que s'il y en a.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Skills associés