agent-launcher-orchest…
Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — "build me an agent", "launch this as a…
Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from.
$ npx -y skills add alirezarezvani/claude-skills --skill agent-memory --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/agent-memoryContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from.
name: agent-memory description: Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from. Implements a four-tier store (L0 transcripts / L1 candidates / L2 project context / L3 stable persona) where promotion is earned by recurrence across sessions and days, never by one confident statement, and nothing reaches a committed file without a human adopting it. argument-hint: "[optional: status | why \"<claim>\" | a tier name]" license: MIT metadata: version: 1.0.0 build_pattern: "Tencent TencentDB-Agent-Memory's tiering concept rebuilt natively on Claude Code hooks; deterministic recurrence gates, no LLM, no database" distinct_from: "llm-wiki (a vault you write on purpose; this writes itself from sessions); skillopt-sleep (replays tasks to improve a skill; this extracts facts to remember); memory-engineering (audits and prices any memory system; this IS one, and is a legitimate subject of that audit)"
> **Portability:** stdlib only. No database, no embeddings, no network, no LLM calls.
A project's `CLAUDE.md` is a memory system with one tier and no eviction: every durable fact and every passing preference land in the same always-loaded file, until the important lines are diluted by the incidental ones. Facts learned mid-session vanish at teardown unless someone writes them down.
**The fix is not more storage — it is a promotion ladder.** A claim earns its way toward always-loaded context by recurring; a human confirms the last step.
Tiers are distinguished by **injection policy**, not storage format.
| Tier | Holds | Injected | Committed | |---|---|---|---| | **L0** | raw session transcripts | never | no (already on disk) | | **L1** | candidate atoms | on relevance, at prompt time | no (gitignored) | | **L2** | this project's context | every session start | yes, after adopt | | **L3** | stable cross-project persona | always | yes, after adopt |
Nothing moves up because it sounded important. It moves up because it recurred.
preference, a named lesson, a reproducible failure). Rule-based, high precision, deliberately low recall.
claim stated outright needs 2 sessions; the distinct-day rule still applies. A verified claim promotes on one observation and is the only day-exempt path.
**Two gates refuse rather than guess.** A claim whose text was altered by redaction never promotes on evidence alone — the flag firing is evidence the source was sensitive, and a lexical filter finding one secret is not proof it found all of them. A claim with an open contradiction is frozen at L1 until a human resolves it; the incumbent is never silently overwritten.
# what is remembered, and what is blocking the next promotion python3 scripts/memory_inspect.py --tier L1 # where did this line come from — sessions, days, transcript, quoted source python3 scripts/memory_inspect.py --why "PR base branch is dev" # every claim with an open contradiction, both directions of the join python3 scripts/memory_inspect.py --contested # dry-run the promotion pass; writes nothing python3 scripts/memory_promote.py
Three hooks run the loop unattended: `SessionStart` injects L2 + L3, `UserPromptSubmit` recalls relevant L1 atoms, `SessionEnd` captures and stages. Each is disabled independently with `AGENT_MEMORY_SESSIONSTART=0`, `AGENT_MEMORY_USERPROMPTSUBMIT=0`, `AGENT_MEMORY_SESSIONEND=0`. Every hook fails open: a broken memory system costs you memory, never a session.
1. **Redact before writing.** Every atom passes the filter before it reaches disk. Anything altered is quarantined from promotion. 2. **Propose, never apply.** Promotions land in `.memory/staged/`. Only an explicit `/cs:memory adopt` touches a `CLAUDE.md`, and it backs both up first. 3. **Cite, don't invent.** Every atom carries a back-pointer to the transcript line that produced it. `--why` resolving to *ambiguous* prints nothing rather than guess: a wrong citation is worse than a missing one. 4. **Never surface a contested claim as fact.** It is still injected — hiding the conflict is worse — but always tagged. 5. **The committed tiers carry no paths.** Promotion strips the back-pointer prefix, which embeds an OS username.
Walk these one at a time before trusting the store.
1. Which line in your `CLAUDE.md` did you last actually read before acting? 2. Would you rather the agent forget a true thing, or remember a false one? 3. When two remembered rules disagree, who decides — and when? 4. What would make you delete `.memory/` entirely?
Rationale, open decisions, field schema: [`../../DESIGN.md`](../../DESIGN.md).
388 production-ready Claude Code skills, plugins, and agent skills for 13 AI coding tools. The most comprehensive open-source library of Claude Code skills and agent plugins — also works with OpenAI Codex, Gemini CLI, Cursor, and 9 more coding agents.
Repo: alirezarezvani/claude-skills
Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — "build me an agent", "launch this as a…
Phase 3 of building a Claude Managed Agent — the bounded grade→iterate loop. Define a CMA outcome (a required markdown rubric graded by an isolated grader),…
Phase 1 of building a Claude Managed Agent — interview the founder about the one job the agent should do, then produce a build sheet (CMA primitives table +…
Phase 4 of building a Claude Managed Agent — make it run without you. Turn a graded agent into a recurring scheduled deployment (POSIX-cron), an event-driven…
Phase 2 of building a Claude Managed Agent — turn a validated build sheet into exact API payloads and a resumable BYOK curl launch script, then launch…
Close out a launched Claude Managed Agent — recap every primitive the founder now owns, regenerate the single-file overview page, and suggest the next 1-2…