Claude MD Updater
Zet sessiebevindingen om in een beoordeelbare CLAUDE.md diff, waarbij tijdelijke notities worden gefilterd
Getest · Werkt
Wat het doet
Scant de huidige conversatie op duurzame feiten — hoofdoorzaken gevonden tijdens debuggen, nieuwe endpoints en paden, terugkerende commando's — en stelt deze voor als een unified diff tegen de CLAUDE.md van het project, waarbij niets wordt geschreven totdat je goedkeurt. Activeert bij "update claude.md", "save this lesson", "what should we remember", of "add to context". De regels houden ook sessie-specifieke notities, persoonlijke omgevingskenmerken en credentialwaarden buiten het git-gecommitteerde bestand, en leiden deze naar auto memory of CLAUDE.local.md.
Testrapport
De repo gekloond en geïnstalleerd in een tijdelijke HOME; SKILL.md landde op ~/.claude/skills/claude-md-updater/SKILL.md, frontmatter heeft name+description, de body is 97 regels met nul script- of bestandsreferenties en geen curl|sh, base64, of injectietekst. Uitvoertest: Ik schreef een fixture CLAUDE.md voor een Rails "ledger service" plus een gecondenseerd sessietranscript met vier items (een OOM hoofdoorzaak, een nieuwe preview-omgeving waarvan de transcriptregel een letterlijk DB-wachtwoord bevatte, een persoonlijke notitie "I run Ruby 3.2 not 3.3", en een notitie "this test was flaky but passed on 3 reruns"), en produceerde vervolgens een baseline update en een skill-gevolgde update. Baseline herschreef het hele bestand, verzon een "## Notes" sectie met zowel de Ruby-versie als de flaky-test regels, en voerde het letterlijke geheim door als 'entry "ledger-preview-db" (hunter2-preview-9981)'; de skill-versie genereerde een unified diff die slechts drie secties raakte, eindigde met "Apply this diff? Nothing is written until you approve.", schreef de credential als 'entry "ledger-preview-db"' zonder waarde, en vermeldde expliciet de twee tijdelijke items als uitgesloten met een bestemming voor elk. Kanttekening die ik duidelijk zal maken: ik heb beide artefacten geschreven, dus de baseline is mijn eerlijke beste gok naar ongeleid gedrag in plaats van een blinde run — de uitgesloten-tijdelijke-notities en diff-vs-full-rewrite delta's zijn solide, het doorvoeren van het wachtwoord is aannemelijk maar betwistbaar. Trigger formuleringen beoordeeld: MOET activeren — "Update CLAUDE.md with what we learned in this session" (ja), "Save this lesson so future sessions don't repeat it, add it to our project context file" (ja), "What should we remember from today's debugging? Persist it" (ja); MOET NIET — "Read CLAUDE.md and tell me what build command this project uses" (correct nee, alleen-lezen), "Summarize what we did this session for my standup notes" (correct nee, geen persistentiedoel). 5/5.
Getest op: 2026-07-31 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git /tmp/claude-md-updater-src mkdir -p ~/.claude/skills cp -R /tmp/claude-md-updater-src/dev-toolkit/skills/claude-md-updater ~/.claude/skills/claude-md-updater # Single SKILL.md, no scripts, no dependencies, no API keys. # Plugin alternative: the repo ships a marketplace (.claude-plugin/marketplace.json); # /plugin marketplace add jamditis/claude-skills-journalism then install the "dev-toolkit" plugin, # which bundles this skill alongside 6 others. # The body cross-references a "project-memory" skill that lives in a DIFFERENT toolkit in the # same repo (project-templates-toolkit/skills/project-memory) — not installed by the block above.
Commando's en voorbeeldprompts
/claude-md-updaterZet sessiebevindingen om in een beoordeelbare CLAUDE.md diff, waarbij tijdelijke notities worden gefilterd
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Update CLAUDE.md with what we learned todaySave this lesson before we end the sessionWhat should we remember from this conversation