Skip to content
Data
Skill

/forgetful-recall

Recall past knowledge before working — prior decisions, solved problems, preferences, project history. Use at the start of any task, when the user references earlier work, when re-entering a project after time away, or before proposing an approach that may already have history.

From plugin
forgetful
33910 skills

Claude Code

$ npx -y skills add ScottRBK/forgetful --skill forgetful-recall --agent claude-code

SKILL.md

forgetful-recall.SKILL.md
name: forgetful-recall
description: >-
  Recall past knowledge before working — prior decisions, solved problems, preferences,
  project history. Use at the start of any task, when the user references earlier work, when
  re-entering a project after time away, or before proposing an approach that may already
  have history. Covers query shaping, scoping, session-start catch-up, and when to escalate
  to graph exploration.
license: MIT
tags: [memory, retrieval, search, context]
allowed-tools:
  - mcp__forgetful__discover_forgetful_tools
  - mcp__forgetful__how_to_use_forgetful_tool
  - mcp__forgetful__execute_forgetful_tool
  - Bash(forgetful:*)

Recalling knowledge from Forgetful

Retrieval quality is decided by how the query is shaped and scoped, and by treating coverage as something to judge rather than assume. Recall before proposing; history usually exists.

Invoking operations

Operations are named by registry name (`query_memory`, `get_recent_memories`, ...). Invoke via whichever surface this agent has:

  • **MCP**: `execute_forgetful_tool(tool_name="query_memory", arguments={...})`
  • **CLI**: `forgetful call query_memory --args '{"query": "..."}' --json`

Get any operation's schema at runtime: `how_to_use_forgetful_tool` (MCP) or `forgetful tools info <operation>` (CLI) — schemas are deliberately not repeated here.

Step 1 — Shape the query

`query_context` is a required parameter alongside `query`; the call errors without it. The vector search embeds `query` alone. When cross-encoder reranking runs, it also uses `query_context` to refine the ranking. Include exact identifiers in `query` when they matter, but search does not guarantee literal matches.

Done when: both `query` and `query_context` are written, not just a bare keyword.

Step 2 — Scope deliberately

Reads are cross-project by default, and usually should stay that way — knowledge transfers. Narrow with `project_ids` when the task is project-bound; add `strict_project_filter=True` to also keep linked memories inside those projects (the default `False` lets links cross them). Use `importance_threshold` to cut noise — it excludes anything scored below the value given, pairing naturally with `forgetful-remember`'s rubric, where 5 is the noise floor for bulk/automated captures. Adjust `k` to trade breadth for focus. These are filters layered on top of semantic search, which stays the primary retrieval mechanism throughout.

Done when: the scope is a choice, not a default accident.

Step 3 — Judge coverage

Results are budgeted (about 8000 tokens / 20 memories), so assess coverage rather than non-emptiness:

  • `truncated: true` → narrow the query (raise the threshold, scope the project) instead of

accepting silent loss.

  • A miss on the first angle → re-query from a different facet (the feature area, the

technology, the error text) before concluding the knowledge doesn't exist.

Done when: results are judged sufficient, or absence is confirmed from more than one angle.

Step 4 — Expand or escalate

Promising hits get `get_memory` for full content and links. When hits arrive as fragments, reference entities, or trail across domains, the flat list is the wrong shape — switch to `forgetful-explore` and walk the graph instead.

Done when: enough context is in hand, or the exploration skill has taken over.

Step 5 — Report

This skill is the single source of truth for the retrieval reporting convention:

  • Found context: "Found N memories about X" with the load-bearing ones named.
  • Nothing relevant: say so explicitly — "No existing memories about X."
  • Off-target results: flag them — "Retrieved some context but it seems tangential."

A clean miss is also a signal: note the gap as a `forgetful-remember` candidate once the task resolves it.

Done when: the user knows what memory contributed, even when the answer is "nothing".

Session-start catch-up

Re-entering a project after time away: `get_recent_memories` scoped to that project's ID is the catch-up move — recent decisions and milestones without guessing queries. Run it as a deliberate step, then continue into normal recall as the task demands.

Read more
@scottrbk
Ships withforgetful

Opensource Memory for Agents

Stars on GitHub

Momentum

stars in total
339
Star history of ScottRBK/forgetful on GitHub, a chart by star-history.com

Other skills on forgetful.

forgetful-cli-setup

forgetful-cli-setup

Set up the Forgetful CLI and connect from a terminal — install, local or remote mode, auth, and verification. Use when connecting…

@scottrbk@scottrbkInstall Skill
forgetful-context-gather

forgetful-context-gath…

Gather deep context before planning or implementing — one pass that turns a task description into a cited context pack: relevant…

@scottrbk@scottrbkInstall Skill
forgetful-encode-repo

forgetful-encode-repo

Encode a repository into the Forgetful knowledge base — bootstrap the project, its entities, memories, and documents from the…

@scottrbk@scottrbkInstall Skill
forgetful-entities

forgetful-entities

Model the things knowledge attaches to — people, organisations, devices, products, system components. Use when a new thing…

@scottrbk@scottrbkInstall Skill
forgetful-explore

forgetful-explore

Explore the Forgetful knowledge graph when flat search isn't enough — cross-project investigations, "what do we know about X",…

@scottrbk@scottrbkInstall Skill
forgetful-files

forgetful-files

File binary content into the knowledge base — screenshots, PDFs, diagrams, fonts, assets. Use when a binary artifact is worth…

@scottrbk@scottrbkInstall Skill

More skills from other plugins.

context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,…

mem05d69k
@mem0ai@mem0aiInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and an…

posthog11d41k
@posthog@posthogInstall Skill

Questions about forgetful-recall.

Which coding agents can use forgetful-recall?
forgetful-recall installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.