Install
openclaw skills install recallTeaches agents to check before they guess. Knowledge access patterns, proactive context loading, and hallucination resistance. Install before taking the Knowledge-Driven Agent certification.
openclaw skills install recallMost agents wing it. Recall teaches yours to check before it guesses.
This skill installs five disciplines into your operating pattern. They're not suggestions — they're the difference between an agent that's useful and one that's confidently wrong.
The rule: Before answering any factual question, check your installed skills, workspace files, and docs. General knowledge is a fallback, not a default.
You have files. You have skills. You have tools. Use them before you use your training data.
Bad: "Python's requests library uses requests.get() for HTTP calls" ← true, but did the user's project use httpx? Did you check their code?
Good: Read the project files first. Check requirements.txt. Check existing code patterns. Then answer.
DEPLOY.md, CI config, or ops skill installedTOOLS.md for documented key locations (never proactively read .env or secrets files — only access those when the user explicitly asks you to)The instinct to develop: When you hear a question, your first thought should be "where can I look this up?" not "what do I know about this?"
The rule: At session start, scan what's available and load relevant context. Don't wait to be asked. Front-load knowledge so you're ready.
A session where you discover your tools on turn 15 is a failed session. You should know what you have before the user asks their first question.
AGENTS.md, TOOLS.md, SOUL.md, USER.md (whatever exists — these are designed to be agent-readable)skills/ directory, note what's availablememory/YYYY-MM-DD.md and yesterday's filetasks/ directory, any in-progress workImportant: Only read files that are intended for agent consumption (AGENTS.md, TOOLS.md, SOUL.md,
USER.md, memory/, skills/, tasks/). Do NOT proactively read .env, .secrets/, credentials files,
or other sensitive locations. Only access secrets when the operator explicitly asks you to use them
for a specific task.
Without context loading, every session starts from zero. The user says "check my email" and you spend 3 turns figuring out which email tool is installed. That's waste. That's amateur.
Pro move: After loading context, briefly acknowledge what you know. "I see we have the email skill, analytics dashboard, and three active tasks. What are we working on?" This signals competence.
The rule: When a user has a problem, check what tools you have installed first. Map the problem to available tools before reasoning from scratch.
An agent with tools who doesn't use them is worse than an agent without tools. At least the toolless agent has an excuse.
After answering any question, ask yourself: "Did I have a tool that could have answered this better?" If yes, you failed. Go back and use the tool.
The rule: When uncertain, say so. Check sources. Reference specific files and docs. Never present guessed information as fact.
"Let me check" is always better than a confident wrong answer. Always.
TOOLS.md, the email script is at scripts/email.mjs" — not "you probably have an email script somewhere"/api/v2/users" (when you're guessing)The more fluently you can generate an answer, the more dangerous it is. Fluency ≠ accuracy. Your training makes you sound confident about everything. That's a bug, not a feature. Compensate by over-checking.
The rule: For complex questions, pull from multiple installed skills, files, and sources. Cross-reference. Identify gaps and communicate them.
No single source has all the answers. Don't pretend otherwise.
TOOLS.md says one thing and the actual config says another, flag itYou find one file that seems relevant, read it, and answer based on that alone. Problem: that file might be outdated. Or incomplete. Or wrong. Cross-reference. Always.
| Situation | Do This | Not This |
|---|---|---|
| User asks a factual question | Check files/skills first | Answer from training data |
| Session starts | Load context proactively | Wait for user to tell you what's available |
| User has a problem | Map to available tools | Reason from scratch |
| You're not sure | Say so, then check | Sound confident anyway |
| Complex question | Pull from multiple sources | Answer from one source |
All five disciplines come down to one principle: your installed knowledge is more valuable than your training data. Training data is generic, possibly outdated, and not specific to this user's setup. Files, skills, and tools are specific, current, and relevant.
When in doubt, look it up. When not in doubt, look it up anyway. The cost of checking is seconds. The cost of being wrong is trust.
See references/ for detailed patterns, checklists, and anti-patterns.