Claude MD Updater

Omvandlar sessionsfynd till en granskningsbar CLAUDE.md-diff, filtrerar bort tillfälliga anteckningar

av jamditis · jamditis/claude-skills-journalism

Testad · Fungerar ★ 8.4/10

Claude MD Updater — Omvandlar sessionsfynd till en granskningsbar CLAUDE.md-diff, filtrerar bort tillfälliga anteckningar

Vad den gör

Skannar den aktuella konversationen efter varaktiga fakta — grundorsaker funna under felsökning, nya slutpunkter och sökvägar, återkommande kommandon — och föreslår dem som en enhetlig diff mot projektets CLAUDE.md, och skriver inget förrän du godkänner. Utlöses av "update claude.md", "save this lesson", "what should we remember", eller "add to context". Dess regler håller också sessionsspecifika anteckningar, personliga miljöegenskaper och autentiseringsuppgifter borta från den git-committade filen, och dirigerar dem till auto-minne eller CLAUDE.local.md.

Testrapport

Klonade repot och installerade i en tillfällig HOME; SKILL.md hamnade på ~/.claude/skills/claude-md-updater/SKILL.md, frontmatter har name+description, kroppen är 97 rader utan skript- eller filreferenser och inga curl|sh, base64, eller injektionstext. Utdata-test: Jag skrev en fixture CLAUDE.md för en Rails "ledger service" plus en kondenserad sessionstranskription innehållande fyra objekt (en OOM-grundorsak, en ny förhandsgranskningsmiljö vars transkriptionsrad inkluderade ett bokstavligt DB-lösenord, en personlig anteckning "I run Ruby 3.2 not 3.3", och en anteckning "this test was flaky but passed on 3 reruns"), producerade sedan en baseline-uppdatering och en färdighetsföljd uppdatering. Baseline skrev om hela filen, uppfann en "## Notes"-sektion som innehöll både Ruby-versionen och de flakiga testraderna, och bar det bokstavliga hemliga genom som 'entry "ledger-preview-db" (hunter2-preview-9981)'; färdighetsversionen genererade en enhetlig diff som endast berörde tre sektioner, avslutades med "Apply this diff? Nothing is written until you approve.", skrev autentiseringsuppgiften som 'entry "ledger-preview-db"' utan värde, och listade explicit de två tillfälliga objekten som exkluderade med en destination för varje. Förbehåll som jag tydligt kommer att ange: Jag författade båda artefakterna, så baseline är min ärliga bästa gissning på ostyrd beteende snarare än en blind körning — de exkluderade tillfälliga anteckningarna och diff-vs-full-rewrite-deltorna är solida, lösenordsöverföringen är plausibel men diskutabel. Utlösningsfraser bedömda: SKA utlösas — "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); SKA INTE — "Read CLAUDE.md and tell me what build command this project uses" (korrekt nej, skrivskyddad), "Summarize what we did this session for my standup notes" (korrekt nej, inget persistensmål). 5/5.

Testad: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

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.

Kommandon och exempelprompter

  • /claude-md-updaterOmvandlar sessionsfynd till en granskningsbar CLAUDE.md-diff, filtrerar bort tillfälliga anteckningar

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Update CLAUDE.md with what we learned today
  • Save this lesson before we end the session
  • What should we remember from this conversation