knowledge-correct

Corriger ou retirer des affirmations, relations explicites ou pages de connaissances enregistrées à la demande de l'utilisateur, en préservant la provenance et en inspectant les connaissances affectées. À utiliser pour « c'est faux », « retire ça » ou une référence de chat de Connaissances ; pas pour la résolution automatique de contradictions ou l'effacement physique.

Qu'est-ce que knowledge-correct ?

Cette compétence permet à un agent IA de corriger ou retirer des connaissances enregistrées de manière précise, sur demande explicite de l'utilisateur. Elle est utile pour maintenir l'intégrité et la fiabilité de la base de connaissances en permettant des opérations ciblées : correction d'une affirmation, retrait sans remplacement, correction de texte de page, ou fusion de pages en double. Elle prend en charge les plateformes utilisant les outils `knowledge_correct`, `knowledge_withdraw`, `knowledge_save_page`, `knowledge_merge` et `knowledge_unmerge`. Son fonctionnement repose sur l'identification exacte de l'enregistrement via son ID et sa révision, l'application de l'opération appropriée (correction, retrait, fusion, etc.), et l'inspection des dépendances affectées. Elle préserve toujours la provenance (preuves, historique) et ne promet jamais d'effacement physique ; elle guide l'agent pour ne corriger que ce qui est explicitement demandé, sans extrapolation automatique.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/extensions/knowledge/skills/knowledge-correct

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

Corriger les connaissances enregistrées via les outils de l'agent

Lisez les conventions partagées et la publication avant d'écrire.

Identifier l'enregistrement propriétaire

Utilisez un ID d'enregistrement/affirmation structuré fourni et une révision comme cible principale, et non seulement son libellé affiché. Lisez knowledge_record avec les métadonnées et les preuves ; confirmez sa révision/empreinte actuelle. Une révision référencée qui a changé nécessite de relire et de concilier la demande, et non d'agir silencieusement sur une nouvelle assertion. Sans référence exacte, utilisez la recherche/l'exploration, inspectez les candidats, et ne demandez que lorsque la cible ou la correction demandée reste matériellement ambiguë.

Distinguer une affirmation enregistrée erronée d'une réponse non étayée, de déclarations sources contradictoires et d'un fait qui a changé avec le temps. La contradiction seule n'autorise pas la substitution ; le seul cas non-utilisateur est une déclaration permanente que son propre détenteur a explicitement remplacée, conformément à la publication. Ne fabriquez pas de « fait de garde » stocké quand aucun enregistrement n'existe, et ne traitez pas un retrait comme une preuve de son contraire.

Appliquer la bonne opération

  • Correction d'affirmation ou de relation explicite : appelez knowledge_correct avec l'ID exact, expectedRevision et expectedHash observés, la raison, l'UUID de l'espace de travail et l'empreinte de l'ontologie observés, et un replacement complet de même kind. Les champs de remplacement utilisent le contrat de création d'affirmation/de relation ; il y a un ID de demande externe, pas un deuxième ID de demande de remplacement. Préservez le contexte pris en charge, l'attribution, les dates précises et les preuves ; supprimez ou révisez ce que la correction modifie réellement. L'opération publie le remplacement et remplace l'ancienne assertion ensemble, avec des liens dans les deux directions.
  • Retrait sans remplacement : appelez knowledge_withdraw avec l'ID exact, la révision/empreinte, la raison et l'UUID de l'espace de travail. Il accepte les pages, les affirmations et les relations explicites. Une arête est identifiée par son propre ID, et non par sa paire de nœuds d'extrémité. Il préserve les preuves/l'historique d'origine et n'est pas une suppression de fichier.
  • Correction de texte de page : utilisez knowledge_save_page avec une révision ordinaire, en préservant le contenu non concerné et les sources. Les corrections de page sont des révisions, et non des identités d'entité de remplacement.
  • Deux pages pour une même entité : appelez knowledge_merge avec la page survivante, le doublon, la révision/empreinte actuelle des deux pages et une raison. Conservez la page avec l'identité la plus complète (nom réel, plus de connexions) comme survivante ; passez title pour la renommer et body quand la page combinée doit en dire plus que le texte actuel de la survivante. L'ID, le titre, les alias, les affirmations, les relations et les liens du doublon sont alors résolus vers la survivante ; rien n'est corrigé un par un. Annulez une fusion erronée avec knowledge_unmerge.

Une correction explicite de l'utilisateur peut fournir des preuves : conservez sa déclaration exacte avec knowledge_attach, attribuez-la à l'utilisateur et référencez son localisateur vérifié. Utilisez assertion_origin: user_belief pour distinguer une assertion utilisateur d'une déclaration sourcée indépendamment ; ne revendiquez pas de vérification documentaire. L'inférence de l'agent a toujours besoin de preuves de prémisse conservées, et non d'une citation inventée.

Résoudre un pseudonyme ou une identité erronée

Utilisez knowledge-entities pour trouver et lire le profil du pseudonyme, la personne établie et ses enregistrements connexes. Conservez l'identification exacte de l'utilisateur comme preuve. Mettez à jour les alias pris en charge et le contexte d'identité sur les pages existantes ; préservez le contenu non concerné et décrivez le lien avec la personne établie. Utilisez l'ID existant de cette personne pour les enrichissements futurs. Lorsque le pseudonyme a déjà sa propre page, fusionnez-la dans la page de la personne établie avec knowledge_merge au lieu d'écrire une page pointeur, de la retirer ou de corriger ses affirmations une par une. Ne fusionnez que sur la base d'une preuve d'identité (la déclaration de l'utilisateur, une auto-présentation, un identifiant de compte stable partagé), jamais sur la similitude de nom ; knowledge_diagnostics mergeCandidates liste les pages à vérifier, pas les pages à fusionner. Conservez la preuve d'identité avec knowledge_attach et transmettez-la comme evidence.

Inspectez le texte, les affirmations, les chronologies et les relations affectés dans le périmètre de la correction. Corrigez l'attribution erronée et l'identité non résolue là où les nouvelles preuves le permettent, en utilisant les opérations de page/d'affirmation ci-dessus ; préservez les étiquettes de source, les citations textuelles, les dates d'événement et la provenance de la correction. Une identité d'auteur confirmée ne vérifie pas indépendamment les affirmations factuelles de cet auteur.

Les modifications passent par ces outils, et non par des éditions manuelles de Markdown, des formulaires de navigateur, SQL, ou des appels séparés « créer puis retirer ». Aucun rituel d'approbation supplémentaire ne s'applique à une correction non ambiguë autorisée par l'utilisateur. Suivez la gestion des tentatives/conflits de publication ; un reçu à l'état accepté/conflit n'est pas une réparation terminée.

Inspecter la propagation et rapporter honnêtement

Le impact.items du reçu identifie les dépendants directs/transitifs connus à l'acceptation. Il ne les met pas à jour. Lisez les enregistrements affectés par ID exact et inspectez leurs preuves. Ne réparez que les changements pris en charge dans le périmètre de la demande ; ne remplacez pas aveuglément les ID de dépendance ou les citations sources par la nouvelle affirmation. Les enregistrements dépendant d'une assertion inactive sont exclus de la découverte courante jusqu'à leur réparation ; l'inspection exacte des enregistrements/de l'historique reste disponible.

Recherchez les copies textuelles plausibles comme vérification complémentaire. Les échecs de recherche, le texte non lié, les périmètres cachés et les index incomplets empêchent une promesse universelle de « toutes les copies corrigées ». Ne modifiez pas les systèmes de mémoire ou d'identité non liés comme conséquence automatique d'une correction de Connaissances.

Relisez l'original et le remplacement (ou la cible retirée), vérifiez le cycle de vie et les preuves, et vérifiez que la recherche actuelle exclut l'ancienne assertion. Répondez avec l'ID du reçu/de la demande, les ID des enregistrements affectés, la raison de la correction/du retrait, et les dépendances réparées par rapport à celles non résolues. Ne mentionnez l'historique conservé que lorsque cela est pertinent ; ne promettez jamais d'effacement des originaux, des exportations ou des sauvegardes.

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, Grok Build, 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