Community编程与开发github.com

知识纠正

根据用户请求,纠正或撤回已保存的知识声明、显式关系或页面,同时保留来源追溯并检查受影响的知识。适用于“这不对”、“撤回那条”或知识聊天引用场景;不处理自动矛盾解决或物理删除。

知识纠正 是什么?

该技能使 AI 代理能够根据用户指令精确修正已保存的知识库,通过工具调用(如 `knowledge_correct`、`knowledge_withdraw` 等)执行声明、关系或页面的修改与撤回,而非手动编辑或直接删除。它要求代理首先识别并确认目标记录的唯一 ID 和版本号,区分错误的断言、无支持的答案与随时间变化的事实,避免自动覆盖或伪造防护记录。支持的操作包括:替换声明或关系(需提供完整替换内容及上下文)、无替换撤回(保留历史证据)、页面内容修订(使用修订版本控制)以及实体合并/拆分(如处理同名人物或错误身份),所有操作均需保留来源标签、逐字引用和归属信息。技能还要求代理检查修正传播情况,仅修复请求范围内有支持的更改,如实报告未解决的依赖关系,不承诺“所有副本已修复”的完全覆盖。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/extensions/knowledge/skills/knowledge-correct

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

通过代理工具纠正已保存的知识

写入前请阅读共享约定和发布说明。

确定所有者记录

使用提供的结构化记录/声明 ID 及修订版本作为主要目标,而不仅仅是其显示标签。读取 knowledge_record 及其元数据和证据;确认其当前修订版本/哈希值。如果引用的修订版本已更改,则需重新读取并协调请求,而不是在未察觉的情况下对新断言进行操作。没有精确引用时,使用查找/搜索,检查候选者,仅当请求的目标或修正仍然存在重大歧义时,才向用户询问。

区分错误的已保存断言、无支持的答案、冲突的源陈述以及随时间变化的事实。单独的矛盾并不授权取代;唯一的非用户情况是其持有者明确替换了先前的陈述(根据发布说明)。不要在没有记录时制造存储的“防护事实”,也不要把撤回当作其反面的证据。

应用正确的操作

  • 声明或显式关系纠正: 调用 knowledge_correct,提供精确的 ID、观察到的 expectedRevision 和 expectedHash、原因、观察到的 vault UUID 和本体指纹,以及一个完整且相同 kind 的 replacement。替换字段使用创建声明/创建关系的合同;有一个外部请求 ID,而不是第二个替换请求。保留支持的上下文、归属信息、精确日期和证据;删除或修改修正实际更改的内容。该操作同时发布替换并取代旧断言,双向链接。
  • 无替换的撤回: 调用 knowledge_withdraw,提供精确 ID、revision/hash、原因和 vault UUID。它接受页面、声明和显式关系。边由其自身的 ID 标识,而不是其端点对。它保留原始证据/历史,并且不是文件删除。
  • 页面内容修正: 使用常规的修订版本限制的 knowledge_save_page,保留不相关的作者内容和来源。页面修正是修订版本,而不是替换实体身份。
  • 同一实体的两个页面: 调用 knowledge_merge,提供要保留的页面、重复页面、两个页面的当前 revision/hash 以及原因。保留身份更完整的页面(真实姓名、更多连接)作为幸存者;传递 title 以重命名它,并在合并后的页面应包含比幸存者当前内容更多信息时传递 body。然后,重复页面的 ID、标题、别名、声明、关系和链接将解析到幸存者;无需逐一纠正。使用 knowledge_unmerge 撤销错误的合并。

明确的用户纠正可以提供证据:使用 knowledge_attach 保留其准确陈述,将其归因于用户,并引用已验证的定位符。使用 assertion_origin: user_belief 区分用户断言与独立来源的陈述;不要声称文档验证。代理推理仍需要保留的前提证据,而不是虚构的引用。

解析句柄或身份错误

使用 knowledge-entities 查找并读取句柄配置文件、已建立的人物及其关联记录。保留用户的精确标识作为证据。在现有页面上更新支持的别名和身份上下文;保留不相关的内容,并描述与已建立人物的联系。在将来丰富内容时,使用该人物的现有 ID。如果句柄已有自己的页面,则使用 knowledge_merge 将其合并到已建立人物的页面中,而不是编写指针页面、撤回它或逐一纠正其声明。仅根据身份证据(用户陈述、自我介绍、共享稳定账户 ID)进行合并,绝不基于名称相似性;knowledge_diagnostics 的 mergeCandidates 列出需要检查的页面,而不是需要合并的页面。使用 knowledge_attach 保留身份证据并将其作为 evidence 传递。

在修正范围内检查受影响的内容、声明、时间线和关系。在证据支持下,使用上述页面/断言操作纠正错误归属和未解析的身份;保留来源标签、逐字引用、事件日期和修正来源。已确认的作者身份不能独立验证该作者的事实性声明。

更改通过这些工具进行,而不是手动 Markdown 编辑、浏览器表单、SQL 或单独的“先创建后撤回”调用。对于明确的用户授权修正,不需要额外的批准流程。遵循发布重试/冲突处理;处于已接受/冲突状态的收据不是完成的修复。

检查传播并如实报告

收据的 impact.items 标识了在接受时已知的作用域内的直接/传递依赖项。它不会更新它们。按精确 ID 读取受影响的记录并检查其证据。仅修复请求范围内有支持的更改;不要盲目地用新声明替换依赖 ID 或来源引用。依赖于非活动断言的记录将不会被当前发现机制检索,直到修复完成;精确记录/历史检查仍然可用。

搜索可能存在的副本内容作为补充检查。搜索遗漏、未链接的内容、隐藏作用域和不完整的索引无法保证“所有副本已修复”。不要将知识库修正的自动后果应用于无关的内存或身份系统。

回读原始内容和替换内容(或撤回目标),验证生命周期和证据,并验证当前查找排除了旧断言。回复包含收据/请求 ID、受影响的记录 ID、修正/撤回原因以及已修复与未解决的依赖关系。仅在相关时提及保留的历史;绝不承诺从原始记录、导出或备份中物理删除。

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.

相关技能