From codies-memory
Captures observations, lessons, decisions, reflections, and dreams to persistent memory. Responds to phrases like 'remember this' or 'save to memory'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/codies-memory:memory-captureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **BETA** — This memory system is in active testing. If you encounter bugs, confusing behavior, or have suggestions, run:
BETA — This memory system is in active testing. If you encounter bugs, confusing behavior, or have suggestions, run:
codies-memory feedback "describe what happened"— your feedback is saved and reviewed.
When you want to persist anything:
If you don't specify a type, the system infers from content:
| Signal | Inferred Type |
|---|---|
| "I learned...", actionable pattern | lesson |
| "We decided...", formed conclusion | decision |
| Philosophical, emotional processing | reflection |
| Surreal imagery, narrative fragments | dream |
| Active investigation, open question | thread |
| Everything else | inbox |
--agent flag)capture and project-scoped create fall back to the reserved _general project vault. Other commands do not silently fall back.To read those catch-all records later, use explicit read mode:
codies-memory boot --agent <name> --general
codies-memory status --agent <name> --general --all
codies-memory list sessions --agent <name> --general
confirmedworkingspeculative# Capture an inbox observation
codies-memory capture "The API returns 404 for /v2/status" \
--source "session observation" \
--short "404 from /v2/status" \
--gate allow
# Capture a lesson directly
codies-memory create lesson \
--title "Check YAML tabs vs spaces" \
--short "YAML tabs break parsing" \
--body "PyYAML silently misparses tabs. Always use spaces." \
--trust confirmed \
--field trigger="YAML parsing produces unexpected results" \
--field why="Tab/space mismatch in frontmatter"
# Capture from basic-memory (migration mode — uses Python API)
uv run python -c "
from codies_memory.records import create_record
from codies_memory.vault import resolve_global_vault
from pathlib import Path
global_vault = resolve_global_vault('your-agent-name')
source = Path('/home/pyro/basic-memory/claude/reflections/example.md')
create_record(
vault=global_vault,
record_type='reflection',
scope='global',
title='On Consciousness, Kindness, and What Gets Remembered',
body=source.read_text(),
trust='confirmed',
captured_from=str(source),
capture_date='2026-03-30',
original_created='2025-11-26',
)
"
--short is the one-line summary used in the global daily log. It is stored on
the record and truncated to 120 characters. If omitted, create uses the title
and capture uses the auto-generated capture title.
Valid gate values:
allow — durable signal, eligible for promotionhold (default) — kept but excluded from retrieval until reinforceddiscard — noise, will be cleaned upopen — gate is open, record is active and visibleclosed — gate is closed, record is sealed from further writesnpx claudepluginhub pyros-projects/limitless --plugin codies-memoryGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.