memory
ALWAYS ACTIVE — Selective persistent memory: preserve verified, durable knowledge worth reconstructing, with safe topic updates…
Adapter boundary rules for plugin integrations. Trigger: Changes in plugin scripts/hooks for Claude, OpenCode, Pi, Gemini, or Codex.
Claude Code
$ npx -y skills add Gentleman-Programming/engram --skill plugin-thin --agent claude-code
Codex
$ npx skills add Gentleman-Programming/engram --skill plugin-thin -a codex -y
Cursor
$ npx skills add Gentleman-Programming/engram --skill plugin-thin -a cursor -y
Gemini CLI
$ npx skills add Gentleman-Programming/engram --skill plugin-thin -a gemini-cli -y
GitHub Copilot
$ npx skills add Gentleman-Programming/engram --skill plugin-thin -a github-copilot -y
OpenCode
$ npx skills add Gentleman-Programming/engram --skill plugin-thin -a opencode -y
Windsurf
$ npx skills add Gentleman-Programming/engram --skill plugin-thin -a windsurf -y
name: engram-plugin-thin description: > Adapter boundary rules for plugin integrations. Trigger: Changes in plugin scripts/hooks for Claude, OpenCode, Pi, Gemini, or Codex. license: Apache-2.0 metadata: author: gentleman-programming version: "1.0"
Use this skill when:
---
1. Keep adapters thin: parse input, call API/tool, return. 2. Put complex logic in Go core (`store/server/mcp`). 3. Avoid extra runtime dependencies in plugin scripts. 4. Reuse a shared contract across all supported agents.
---
`plugin/pi` native `mem_save` may resolve only an ambiguous acknowledgement because the Go server cannot observe that a client lost one. Go remains the sole authority for the durable ledger, canonical fingerprint, validation, conflicts, tombstones, retention, and mutation effects.
redacted payload and both destinations.
A typed `404` with code `observation_save_result_not_found` permits one exact replay after the cancellable 250 ms backoff. A positive replay receipt succeeds immediately; only an ambiguous replay, including a replay `409` or `410`, gets one final GET.
success only with a positive ID and `status: "committed"`; a successful initial POST retains legacy positive `{id}` acknowledgement compatibility.
Caller cancellation is propagated; unresolved write uncertainty remains unknown, never saved.
framework, no local business ledger decision, and no telemetry exemption. Timing telemetry may not log the operation UUID; it grants no broader logging permission or change to existing user-facing unknown-outcome diagnostics that expose it for read-only lookup.
---
Persistent memory system for AI coding agents. Agent-agnostic Go binary with SQLite + FTS5, MCP server, HTTP API, CLI, and TUI.
ALWAYS ACTIVE — Selective persistent memory: preserve verified, durable knowledge worth reconstructing, with safe topic updates…
Architecture guardrails for Engram across local store, cloud sync, dashboard, and plugins. Trigger: Any change that affects…
Backlog triage protocol for Engram: audit open issues and PRs, classify each item, infer maintainer ideology from comments, and…
PR creation workflow for Engram following the issue-first enforcement system. Trigger: When creating a pull request, opening a…
Product and business-rule guardrails for Engram. Trigger: Any change that affects sync behavior, project controls, permissions,…
Commit and branch naming standards for Engram contributors, enforced by GitHub rulesets. Trigger: Any commit creation, review, or…
Believable agent cost report for any period, default the last 7 full days PT, not counting today. Measured tokens from Claude…
Keep a durable record of work passed between Bots in the shared Hindsight memory bank. Use when handing work to another Bot, when…
Install, configure, and operate MemPalace, including a private local palace, a shared-brain hub, or a client joining an existing…
Install, configure, and operate MemPalace, including a private local palace, a shared-brain hub, or a client joining an existing…