Skip to content
Data
Skill

/forgetful-cli-setup

Set up the Forgetful CLI and connect from a terminal — install, local or remote mode, auth, and verification. Use when connecting a human or headless agent via shell, wiring CI with token auth, or operating a local server (serve, database selection, feature flags, re-embedding).

From plugin
forgetful
33910 skills

Claude Code

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

SKILL.md

forgetful-cli-setup.SKILL.md
name: forgetful-cli-setup
description: >-
  Set up the Forgetful CLI and connect from a terminal — install, local or remote mode,
  auth, and verification. Use when connecting a human or headless agent via shell, wiring
  CI with token auth, or operating a local server (serve, database selection, feature
  flags, re-embedding). Also covers the machine contract: --json output, exit codes, and
  the discovery ladder.
license: MIT
disable-model-invocation: true
tags: [cli, setup, auth, operations, terminal]
allowed-tools:
  - Bash(forgetful:*)

Setting up the Forgetful CLI

The CLI is the shell-native surface: same tool registry as MCP, reachable by anything that can run a command. Setup ends with a verified round-trip, not an installed binary.

Install

uvx forgetful-ai --version     # ephemeral, no install
pip install forgetful-ai       # or: uv tool install forgetful-ai

Both `forgetful` and `forgetful-ai` invoke the same CLI.

Choose a mode

Connection precedence: `--local` > `--server URL` > `FORGETFUL_SERVER` env > local default.

  • **Local** (default): runs in-process against the locally configured database — zero

config, no server needed. Right for a personal knowledge base on one machine.

  • **Remote**: drives a deployed server. Interactive use: `forgetful auth login --server

<url>` (browser OAuth; tokens cached under `~/.config/forgetful/`, server written to the user config). Headless/CI use: set `FORGETFUL_SERVER` and `FORGETFUL_TOKEN` (bearer) in the environment — no browser involved.

Config merges shell env over `~/.config/forgetful/.env`. Check state anytime with `forgetful auth status`.

Verify — the completion criterion

forgetful tools list                          # registry categories come back
forgetful project list --json                 # one real call round-trips

Done when: both succeed against the intended target (local or the remote URL).

The machine contract

For scripts and agents, pass `--json` on data commands — `tools`, `call`, `memory`, and `project` verbs: results are machine JSON, errors arrive as `{"error": ...}` on stderr. `auth` subcommands are human-oriented and don't take `--json`. Exit codes are contractual — `0` success, `1` tool or runtime error, `2` usage error. Parse output, branch on exit code.

The discovery ladder

1. **Curated verbs** for the common paths: `forgetful memory search|save|get|recent`, `forgetful project list`. 2. **`forgetful tools list [--category <c>]`** to discover every registry operation. 3. **`forgetful tools info <operation>`** for the schema. 4. **`forgetful call <operation> --args '<JSON>'`** to invoke anything the registry has.

The judgment for what to store, query, and link lives in the domain skills (`forgetful-remember`, `forgetful-recall`, ...) — the ladder is how the CLI reaches the same operations.

Operating a local server

  • `forgetful serve --transport http --host 0.0.0.0 --port 8020` (or `--transport stdio`

for MCP clients that spawn a process).

  • Database via env: `DATABASE=SQLite` with `SQLITE_PATH` (file) or `SQLITE_MEMORY=true`

(ephemeral), or `DATABASE=Postgres` with `POSTGRES_HOST/PORT/DB/USER/PASSWORD`.

  • Feature flags (default off): `SKILLS_ENABLED`, `FILES_ENABLED`, `PLANNING_ENABLED` —

discovery reflects whatever is enabled.

  • After changing embedding provider or model: `forgetful re-embed --dry-run` to preview,

then `forgetful re-embed` (batch size tunable via `--batch-size`).

Done when: `/health` answers (HTTP) or an MCP client lists the three meta-tools (stdio).

Planning write warnings

For generic `call create_plan`, `call update_plan` and `call transition_task`, inspect nonempty `plugin_warnings` while retaining the flat success payload. `plan_auto_completion_rejected` and `plan_auto_completion_unavailable` mean the task succeeded but automatic parent completion did not. Read current task and plan state before deciding on another action; do not blindly retry a committed task. Direct administrator policy errors use `PLAN_PLUGIN_*` codes. Local and remote modes expose the same contract. No new plan verbs or deletion MCP tools exist; plan/task deletion stays REST-only. Do not send `automatic` as an argument.

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-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
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-cli-setup.

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