MCP.Market

knowledge-recall skill

by openclaw·openclaw/openclaw·394k stars·MIT

Find and answer from saved Knowledge vault pages with source citations. Use for questions about stored documents, meetings, people, or projects; not for recalling conversation history or searching the web.

A100/100content scan

Is the knowledge-recall skill safe?

Clean: nothing in its files matched our rules. We read 18 files in the folder on 2026-11-14.

No findings.

Install the knowledge-recall skill

A skill is a folder. Copy it into your agent's skills folder and the agent loads it when the task matches its description.

git clone --depth 1 https://github.com/openclaw/openclaw.git /tmp/openclaw
mkdir -p ~/.claude/skills
cp -r /tmp/openclaw/extensions/knowledge/skills/knowledge-recall ~/.claude/skills/knowledge-recall
available in every project

In the Claude apps, zip the folder and upload it from the Skills settings. The folder on GitHub

The instructions your agent would load

SKILL.md as published, without the frontmatter. Read it on GitHub

Recall saved knowledge

Read shared conventions. This workflow is read-only.

and pages whose exact stored identity is not already known: literal words, all by default; try a concise variant, any, or phrase when useful. No embeddings, regex, graph traversal or server-side synthesis is available. Narrow by ontology type/kind when appropriate; use knowledge_records and pagination for an inventory, not a ranked search pretending to be exhaustive. A hit with matches: ["superseded"] is the current replacement of an earlier record the query matched; via names that earlier revision. The words matched via, not the returned record.

  1. Search with knowledge_grep({query}), including for named people, projects

full title or declared alias. It does not perform keyword search. If it returns missing, fall back to knowledge_grep before concluding no relevant record exists. Preserve ambiguous as ambiguity and inspect candidates rather than choosing one.

  1. Use knowledge_lookup({query}) only for an already-known exact record ID,

the answer. Identity, aliases, domain fields and linked pages are included; request includeEvidence: true for source locators, excerpts and attribution support. Connection rows carry each claim's text, day, linked pages and source. Follow body/evidence/connection pagination as needed. Compare the hit's revision and 16-character hash with the readback's revision and hash prefix. Restart on changes rather than combine incompatible revisions.

  1. Inspect relevant hits with knowledge_record. Read enough context to support

linked to the dedicated Knowledge record page using the shared conventions' chat-link contract. Retain relevant source locators and propagate original evidence, not only the generated summary. Label synthesis and disagreements. Use lifecycle history filters explicitly for historical questions; do not present superseded material as current.

  1. Answer from the retrieved passages. In Control UI chat, cite readable titles

Follow result offsets with unchanged filters and, for keyword search, compare index.snapshot. If an API pagination bound prevents exhausting results, narrow the query or state the coverage limit. Do not claim the vault lacks something solely because a short ranked list did not contain it.

  1. Distinguish no matches from inaccessible, invalid, incomplete or failed reads.

Recall itself is read-only. If the selected Knowledge memory policy calls for remembering genuinely new durable information, use knowledge-capture separately. Do not re-save retrieved summaries as new evidence or enrich entities merely because they appeared in an answer.

Temporal questions

Use knowledgechronicleday for a day/week, knowledgechroniclesince for an occurrence range, knowledgetimeline for an entity's dated records or a chosen timeField (group: "source" gives the entity's Timeline: one row per dated source with its note, filtered by the source's date; claims dated apart from their source keep their own rows), and knowledgechroniclelastseen for latest dated context. Resolve an entity to a stable page ID first. Dated mentions do not prove attendance. For keyword/inventory queries add since/until and timeField to knowledgegrep or knowledgerecords. occurredat answers when something happened; recordedat and updatedat answer when records were created/changed. Never substitute one for the other. Resolve relative query dates with the user's timezone, preserving explicit offsets; day queries accept an IANA timezone. Source date-only values stay date-only. Follow nextOffset with unchanged filters and returned snapshot. Temporal eligibility="includeinactive" includes superseded/expired material, never withdrawn records or a reconstruction of past system state. Last-seen uses occurredOnOrBefore for the occurrence cutoff; do not pass asOf or historical. Use includeSources=true for deduplicated source identities on temporal pages. Markdown-only timelines and undated records are not inferred, and no matches do not prove absence.

Focused source reading

Use knowledgeevidenceread with the record id and observed path/sha256 to read an exact retained UTF-8 passage. Supply inclusive startLine/endLine when known. Follow nextCursor with unchanged id/path/hash and omit or repeat line bounds. A response without nextCursor completes the passage. In contrast, record.nextEvidenceOffset only completes the citation list; excerptTruncated still requires source reading. The tool verifies bytes and line bounds, not the truth of an interpretation. Use knowledge_attachment for binary originals. Never infer complete review from an excerpt or a successful structural verifier.

Compare snapshot values only across pages with unchanged query filters and eligibility.

More skills from openclaw/openclaw

  • A1passwordSet up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
  • Aacp-routerRoute 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.
  • Aadd-model-providerAdd and live-prove a model provider with non-interactive config one-liners, without exposing credentials.
  • Aagent-transcriptRequested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
  • Aapple-notesCreate, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
  • Aapple-remindersList, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.
  • Aauto-qaRun OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.
  • AautoreviewStructured code review through the shared OpenClaw agent-skills installation.
  • Abear-notesCreate, search, and manage Bear notes via grizzly CLI.
  • Ablock-kitUse proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.
  • AblogwatcherMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
  • AblucliBluOS CLI (blu) for discovery, playback, grouping, and volume.

All agent skills → · MCP servers