← ClaudeAtlas

takenoteslisted

Saves durable knowledge into permanent storage — typed memory, CLAUDE.md, or a docs/ file — and corrects anything already stored that has gone stale. Handles both a single fact and a whole-session harvest. Use when the user says "takenotes", asks you to remember or record something, asks you to save what was learned this session, or asks you to update memory and CLAUDE.md after solving a problem, making a decision, or reaching a natural checkpoint. Also invoked by /putdown. Do NOT use for transcribing a meeting, video, or article, or for capturing ephemeral session state (that is /putdown).
cabaynes/charles-claude-skills · ★ 1 · AI & Automation · score 77
Install: claude install-skill cabaynes/charles-claude-skills
# /takenotes — Harvest a session into durable memory Write this session's durable knowledge somewhere it survives a `/clear`. This is **not** a transcript dump. It is a harvest, a reconcile, and a routing decision. The value of this skill over a plain "save that to memory" is **Step 3**. Anyone can append a new fact. Almost nobody goes back and checks whether what's already stored is still true. Do not skip it. --- ## Step 0 — Scope gate (always first) Decide which of these you're doing. Getting this wrong makes the skill annoying to use. | Situation | Do this | |---|---| | One discrete fact ("remember I prefer tabs", "the API key rotates monthly") | Take the **single-fact path** below. Do not run Steps 2–5. | | Session checkpoint — solved a problem, made a decision, finished a feature, asked to "save what we learned" | Full harvest. Continue to Step 1. | | A topic argument was passed (`/takenotes auth flow`) | Full harvest, but scope Steps 2–4 to that topic only. | | Called from `/putdown` | Full harvest. Continue to Step 1. | | Nothing durable happened (pure Q&A, reading code, no decisions) | Say so plainly in one line and stop. Do not manufacture findings to look productive. | ### Single-fact path Skipping Steps 2–5 must not mean skipping the rules for writing a memory correctly. Do all of these, then stop: 1. **Locate the memory directory** (Step 1a) — you still need to know where to write. 2. **Check for an existing memory on the topic** (`ls "$MEMDIR/memory/"`