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 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.
- Author
- scottrbk ↗
- Repository
- forgetful ↗
- Licence
- MIT
- Last repository change
- 24.10.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 24.10.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
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.
Original author 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.
How it works
- Install
- Choose a mode
- Verify — the completion criterion
- The machine contract
- The discovery ladder
- Operating a local server
SKILL.md preview
---
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
```bash
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
```bash
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).
Versions
The database has no other skills named forgetful-cli-setup.
Database snapshot: 13.11.2026 · package version 327704bd960b (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 90forgetful-encode-repo
Encode a repository into the Forgetful knowledge base — bootstrap the project, its entities, memories, and documents from the codebase itself. Use when bringing a new repo under Forgetful or refreshing a stale encoding. Re-encoding is an update pass: query-before-create makes it… - 85forgetful-procedures
Store and find procedural knowledge — reusable step-by-step how-tos — in Forgetful's skill store. Use when a workflow worth repeating gets worked out, when the user asks how something is done here, or when importing or exporting SKILL.md files. Litmus: a procedure someone… - 100audit-agentic-cli
Use if auditing or designing a CLI for agent/LLM use — JSON output, exit codes, non-interactive. - 95agent-cli
Patterns for building CLIs that serve both humans and AI agents. Covers tri-modal output (JSON/JSONL/human), typed exit codes, structured error contracts, zero-dependency arg parsing, topic-based help, service discovery, field projection, and auto agent-mode detection. Reference… - 100gemini-cli
Gemini CLI is Google's open-source AI agent for the terminal: it reads and edits code, runs shell commands, and connects to MCP servers using Gemini models. Use when someone asks to "install Gemini CLI", "run gemini in a script", "set up GEMINI.md", "add an MCP server to Gemini… - 100agent-auth-cli
Use the Agent Auth CLI (auth-agent) to discover providers, connect agents, manage capabilities, and execute operations. Use when the user wants to interact with an Agent Auth provider from the terminal, authenticate an agent, execute capabilities, or manage agent connections.