Skip to content
cccskills
Official · OpenClawFreePublished on GitHubEnglish overview

knowledge-unlinked-claims

Clean up claims that remain unlinked in Knowledge by identifying their subjects, linking them to the right pages, creating pages for substantial missing subjects, retiring duplicates or replaced claims, and updating durable page information with citations.

OriginalShow the original description

Review remembered Knowledge claims still unlinked after deterministic relinking. Assign subject pages, create pages for substantial missing subjects, retire exact duplicates and explicitly replaced claims, and fold durable outcomes into page State. Use for unlinked-claim cleanup or the scheduled review that follows Knowledge maintenance.

openclaw/openclaw393,140 stars(GitHub 393,140 + cccskills 0)
Works withGitHub

Run score Not tested

See how to install

Good for

  • Linking remembered claims to the correct Knowledge pages
  • Creating pages for subjects with substantial claim history
  • Retiring duplicate or explicitly replaced claims
  • Updating page State with durable outcomes

Overview

What it does

This skill reviews claims that remain unlinked in Knowledge after automatic relinking. It groups them by subject, checks related pages and their histories, then links each claim to the best-supported page. When a substantial subject has no page, it can create one and link it to a parent page. It also identifies exact duplicates and claims explicitly replaced by later ones, recording why an earlier claim is withdrawn. Durable outcomes, such as a decision or completed change, can be added to page State with links to the supporting claims. Progress snapshots remain in the timeline rather than being treated as lasting state.

When it helps

Use it when unlinked claims have accumulated and cannot be found from the pages they concern. It can organize records about a PR or decision while preserving the history. If the subject or identity is uncertain, the claim stays unlinked and the reason is reported. When running as a scheduled review, it checks the remaining backlog and reports claims that need human judgment.

Example requests

  • “Review unlinked Knowledge claims and link them to subject pages where the evidence is clear.”
  • “Organize the claims about this PR, including duplicates and the final outcome.”
  • “Review unlinked claims regularly and report anything that needs a decision.”

Notes

Setting up a scheduled review requires a session with access to the owner’s private Knowledge. Before writing, the skill checks shared conventions and publication procedures.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodUncertain claims are left untouched; conventions are checked before writes, and revisions and hashes are reread.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingScheduled review requires owner-private Knowledge access; the supplied setup instructions are truncated.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 26, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (13)

  • SKILL.md9.2 KB
  • references/assertions.md4.6 KB
  • references/conventions.md14.3 KB
  • references/identity.md4.8 KB
  • references/meeting-entity-example.md6.8 KB
  • references/profiles.md2.8 KB
  • references/publication.md22.1 KB
  • references/publish.md3.0 KB
  • references/recovery.md2.0 KB
  • references/setup.md1.7 KB
  • references/sources.md3.0 KB
  • references/verify.md2.7 KB
  • references/writing.md1.9 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Review unlinked claims

Read shared conventions and publication before writes.

knowledge_remember saves a claim without a subject page when no name in it matches exactly one page. Scheduled maintenance then runs knowledge_relink, which links only claims whose recorded source page is an entity page or whose text names exactly one page. The rest stay unlinked and are invisible from the pages they concern. This skill handles that residue with judgment. Work in this order: link, then duplicates and replaced claims, then page prose.

1. Enumerate the residue

Call knowledge_status for the intended scope and knowledge_ontology for the current fingerprint. Run knowledge_relink without dryRun first so every remembered claim it can link is linked. Then list the residue with knowledge_relink dryRun: true, include: "all" and limit: 10, following nextCursor: every current claim with no linked page and no source page, whichever tool saved it. Each call reports at most 10 examples per outcome, so a limit of 10 returns every claim it examined.

Read each claim with knowledge_record and metadataView: "full". Its subject_hint, when present, is the saver's own description of what the claim is about and the strongest clue to its subject. Group the claims by what they are about (one feature, PR, decision thread, person or preference) before choosing pages. Most claims make sense only next to their neighbours: a series of status snapshots about one PR usually ends in an outcome claim.

2. Choose subject pages

For each group, find candidate pages with knowledge_grep and knowledge_lookup, and read their State and Timeline. Ignore withdrawn pages and fixture pages.

  • The primary subject is what the claim asserts something about. Add a secondary subject only when the claim also states something about that entity, such as the person who made the decision or the company whose product was configured. A passing mention is not a subject. Two or three subjects is usually enough.
  • A preference or decision stated by a person belongs on that person's page. Do not turn one person's preference into a project or company policy.
  • Match identity on evidence, not on similar names. When a claim names something that might be an existing page (for example a product name that could be a different service), confirm it from evidence such as configuration, a URL or the page's own aliases. If it stays uncertain, leave the claim unlinked and report it.

Link with knowledge_annotate entities, passing the complete list (it replaces the existing one) and the claim's current revision and hash. Assertion text, evidence and lifecycle stay unchanged.

3. Create missing pages

Linking every claim to the nearest existing page can bury a real subject in a broad page's Timeline. Create a page when:

  • a discrete subject (a feature, project, tool or substantial PR) has roughly five or more claims, or has its own design, proof and outcome history; or
  • a person or organisation authored, owns or decided something in the claims, has no page, and has identity evidence (for example the PR author shown by gh pr view).

Do not create a page for a single mention or a one-off fix that a Timeline entry covers. Use knowledge_save_page with the ontology type, aliases, and the identity evidence as source. Person pages use identity.status: partial unless the identity is fully established. Write a short State that cites the claims and a dated Timeline. Then link the claims to the new page, keeping their existing subjects as secondaries, and link the new page from its parent page.

4. Retire duplicates and replaced claims

  • Duplicate: two claims assert the same fact, decision or preference about the same event. Keep the one with owner-approved recall, otherwise the earlier one, otherwise the one with fuller attribution. Copy any evidence the survivor lacks with knowledge_annotate addEvidence, then knowledge_withdraw the other with a reason that names the survivor's ID.
  • Replaced: a later claim explicitly corrects the earlier one (for example an assistant correcting its own report), decides a question the earlier claim left open, or reports the final state of the same specific item (same PR, commit or decision). Withdraw the earlier claim with a reason that names the replacing claim. Do not use knowledge_correct here: it publishes a new copy of the replacement, which creates another duplicate.
  • Neither: snapshots of different moments (CI red at one head, a merge later) are history, not errors. Keep them. Contradiction alone does not justify a withdrawal. When unsure, keep both and report the pair.

5. Update page prose

Linking makes the claims reachable from their pages; it does not change what a page says. Edit a page only when the claims change its durable state: a decision, a preference, a landed or released change, a new capability, a resolved open question, or page text that later claims show to be wrong.

  • Collapse a series of progress snapshots into its outcome. Snapshots (CI runs, open PRs, local commits) are at most dated Timeline entries, never State.
  • Check mutable status live before writing it as current (for example gh pr view for merge state) and say when you checked. A merge is not a deployment, and a deployment is not proof that a given Gateway runs the code.
  • When a design or decision page contradicts a later decision, add a dated amendment next to the original text rather than rewriting it. Mark answered open questions as resolved and keep the original question.
  • Cite every added sentence with [[claim-id|label]] links to the claims.

Use knowledge_edit_body for section edits. Compute UTF-16 offsets from a fresh full read, and reread the revision and hash before every edit: other sessions edit busy pages concurrently. Prefer inserting text over replacing it. Replace a whole State section only when all of it is stale, and keep the claim links it already had.

6. Verify and report

Run knowledge_verify with expectedEntities for each linked claim and expectedLinks for each new or edited page. Enumerate the residue again: new remembered claims may have arrived while you worked. Handle them the same way or report them.

Report the number of claims examined and linked, pages created, claims withdrawn (with the surviving or replacing claim for each), pages edited, and claims left unlinked with the reason for each. When running unattended, never ask for a decision: leave uncertain identities, uncertain duplicates and pages you would only create on a guess untouched, and list them in the report for a person.

Running as the scheduled review

Knowledge maintenance queues this review after its nightly relink pass when private remembered claims are still unlinked (maintenance.reviewJobId). The run is unattended:

  • First call knowledge_status. If the scope is not private or writes are disabled, reply with AUTOMATION_FAILED on its own first line and the reason: the worker has lost the owner's access and needs to be set up again.
  • Work through steps 1 to 6. Check the residue again before stopping, since claims saved during the run are part of the same backlog.
  • With nothing to do, reply NO_REPLY. Otherwise reply with the step 6 report.

Setting up the scheduled review

The review needs owner-private access, which only a session descended from the owner's direct conversation has. Set it up from that conversation:

  1. Spawn a kept worker: sessions_spawn with runtime: "subagent", cleanup: "keep" and context: "isolated", whose task is to call knowledge_status and report the scope. Continue only if it reports private with writes enabled. Keep the returned session key.

  2. Create the automation bound to that worker. It needs a schedule, so give it a one-shot date years away; maintenance runs it on demand.

    openclaw automations add --agent <agent> --name knowledge-unlinked-claims-review \
      --session "session:<worker-session-key>" --at <date-years-ahead> --keep-after-run \
      --model <provider/model> --no-deliver --timeout-seconds 3600 \
      --message "Follow the knowledge-unlinked-claims skill as the scheduled review."
    

    The job records the inference account it was created with. Choose a model that uses that account (a provider with an auth profile); otherwise every run fails before the model is called.

  3. Set plugins.entries.knowledge.config.maintenance.reviewJobId to the job ID.

  4. Prove it: openclaw automations run <job-id> --wait must finish with the worker reporting the private scope, and maintenance_status reports the review outcome after the next pass.

Disable the automation to pause the review. Resetting or removing the owner conversation the worker came from revokes its access; set the review up again.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

1password

Official · OpenClawFreeSummary

Set up and authenticate the 1Password CLI, then supply stored passwords and API keys to commands or configuration. The skill covers desktop integration, service accounts, and interactive sign-in while keeping secrets out of chat and logs.

  • Setting up the 1Password CLI
  • Supplying API keys to commands
  • Using service account authentication in CI
openclaw/openclaw393.1KUpdated Oct 26, 2026

acp-router

Official · OpenClawFreeSummary

Route requests from OpenClaw to external coding agents such as Claude Code or Cursor. Start or continue sessions using ACP, a protocol for connecting agents, or relay prompts directly through acpx while preserving conversation context.

  • Starting a Claude Code session in a thread
  • Continuing work with an external coding agent
  • Relaying prompts directly through acpx
openclaw/openclaw393.1KUpdated Oct 26, 2026

add-model-provider

Official · OpenClawFreeSummary

Add a model provider to OpenClaw and verify it with a real response. The skill validates configuration, keeps credentials in environment or file references, and reports test results and any default model changes.

  • Adding a model provider to OpenClaw
  • Configuring credentials through environment or file references
  • Checking whether a model returns a real response
openclaw/openclaw393.1KUpdated Oct 26, 2026

agent-transcript

Official · OpenClawFreeSummary

Prepare an agent activity transcript for a GitHub pull request or issue. Extract relevant prompts, decisions, and results from local logs, remove sensitive material, and preview the edited record before separately authorized publication.

  • Preparing an agent activity record for a pull request
  • Extracting task-relevant prompts and results from local logs
  • Previewing a transcript with sensitive information removed
openclaw/openclaw393.1KUpdated Oct 26, 2026

apple-notes

Official · OpenClawFreeSummary

Manage Apple Notes on macOS through memo, a command-line tool. Create, browse, search, edit, delete, and move notes between folders, or export selected notes to HTML or Markdown for use outside the app.

  • Creating notes with titles
  • Finding notes by folder or approximate search
  • Editing notes and organizing them into folders
openclaw/openclaw393.1KUpdated Oct 26, 2026

apple-reminders

Official · OpenClawFreeSummary

Manage Apple Reminders from your Mac with remindctl, a terminal tool. View tasks by date, add or edit reminders, organize lists, and mark tasks complete or delete them, including personal to-dos that sync to iOS.

  • Review today’s tasks and overdue reminders
  • Add personal to-dos with due dates
  • Organize tasks visible on an iPhone or iPad
openclaw/openclaw393.1KUpdated Oct 26, 2026

See all skills by openclaw

Report a problem with this skill