Skip to content
Data
Skill

/forgetful-files

File binary content into the knowledge base — screenshots, PDFs, diagrams, fonts, assets. Use when a binary artifact is worth keeping alongside knowledge, or when a stored procedure needs a bundled asset. The description is the entire search surface: say what the file shows and

From plugin
forgetful
33910 skills

Claude Code

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

SKILL.md

forgetful-files.SKILL.md
name: forgetful-files
description: >-
  File binary content into the knowledge base — screenshots, PDFs, diagrams, fonts, assets.
  Use when a binary artifact is worth keeping alongside knowledge, or when a stored
  procedure needs a bundled asset. The description is the entire search surface: say what
  the file shows and when to reach for it.
license: MIT
tags: [files, binary, assets, multi-modal]
allowed-tools:
  - mcp__forgetful__discover_forgetful_tools
  - mcp__forgetful__how_to_use_forgetful_tool
  - mcp__forgetful__execute_forgetful_tool
  - Bash(forgetful:*)

Filing binary content

Files carry what text cannot: the screenshot that shows the bug, the architecture diagram, the PDF spec, the font a design system needs. Mechanics are thin; the judgment is in the description and the attachment.

File operations are feature-flagged — when discovery doesn't list them, the server has `FILES_ENABLED` off.

Invoking operations

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

  • **MCP**: `execute_forgetful_tool(tool_name="create_file", arguments={...})`
  • **CLI**: `forgetful call create_file --args '{"filename": "..."}' --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 — Store with a retrieval-grade description

`create_file` takes the content base64-encoded, with `filename`, `mime_type`, tags, and a description. The description is what future retrieval sees — write what the file shows and when someone would reach for it ("Auth service architecture diagram — component boundaries and token flow, current as of the v2 redesign"), never just restating the filename.

Done when: the file is stored and its description answers "what is this and when is it used" on its own.

Step 2 — Attach it

A file no path leads to is lost the moment this session ends. Two attachment routes exist:

  • `project_id` (at create, or later via `update_file`) puts the file in a project's world.
  • `link_skill_to_file` bundles it to a stored procedure as its asset (see

`forgetful-procedures`).

For knowledge that *discusses* the file, save a memory (`forgetful-remember`) that cites the file ID in its content, so recall surfaces the pointer.

Done when: at least one route reaches the file — its project, a linked procedure, or a citing memory.

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-mcp-setup

forgetful-mcp-setup

Set up an MCP client for Forgetful — wire Claude Code, Cursor, Copilot, Codex, Gemini, or OpenCode to the server and verify the…

@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-files.

Which coding agents can use forgetful-files?
forgetful-files 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.