Claude Architect · Oppitunti

Muisti ja Compact-komennot

/memory säilyttää muistiinpanot; /compact vapauttaa kontekstia (riskeineen).

Oppitunti 4/413 vaihetta

Muisti ja Compact-komennot on ilmainen Claude Architect-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Claude Architect-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Claude Architect-kurssilla on yhteensä 4 oppituntia.

Miksi Memory ja Compact ovat tärkeitä

Claude Code toimii rajallisen konteksti-ikkunan sisällä. Istunnon kasvaessa syntyy kaksi tarvetta: haluatte joidenkin muistiinpanojen säilyvän jokaisessa istunnossa ja haluatte käynnissä olevan keskustelun pysyvän riittävän pienenä tehokasta päättelyä varten.

Kaksi komentoa hoitaa nämä tehtävät:

  • /memory — muokkaa tiedostoa CLAUDE.md, jotta ohjeet säilyvät istuntojen välillä.
  • /compact — tiivistää nykyisen kontekstin ja vapauttaa tilaa yksityiskohtien kustannuksella.

Tämä oppitunti kuuluu toimialueeseen 5 (kontekstinhallinta ja luotettavuus) sekä toimialueeseen 3 (Claude Code -määritykset). Kokeessa on tärkeää tietää tarkasti, mitä kumpikin komento tekee — ja mitä se maksaa.

/memory muokkaa tiedostoa CLAUDE.md

/memory avaa tiedoston CLAUDE.md muokattavaksi. Kaikki sinne kirjoittamanne ladataan kontekstiin jokaisen istunnon alussa — sisältö säilyy, eikä se ole sidottu yhteen keskusteluun.

Käyttäkää sitä pysyviin tietoihin, jotka mallin pitäisi aina tietää: projektin käytännöt, build-komennot, arkkitehtuurisäännöt ja koodausstandardit. Ajatelkaa CLAUDE.md-tiedostoa projektinne pitkäaikaisena muistina; /memory on vain sen avaava muokkain.

# In an interactive Claude Code session:
/memory

# Opens CLAUDE.md in your editor so you can add durable instructions
# e.g. "Always run `yarn build` before committing."

CLAUDE.md-hierarkia

/memory voi kohdistua eri laajuuksiin, ja laajuus määrittää, kuka muistiinpanon näkee:

  • Käyttäjätaso ~/.claude/CLAUDE.md — henkilökohtainen, EI jaeta versionhallinnan kautta. Uudet tiimin jäsenet eivät näe sitä.
  • Projektitaso ./CLAUDE.md tai .claude/CLAUDE.md — versionhallintaan tallennettu ja koko tiimin jakama.
  • Hakemistotaso — kohdistuu repositorion alihakemistopuuhun.

Kokeessa helposti sekoittuva kohta: jos säännön pitää tavoittaa jokainen tiimin jäsen, se kuuluu projektitason tiedostoon. Jaetun käytännön sijoittaminen vain käyttäjätason muistiin tarkoittaa, että uudet tiimin jäsenet eivät huomaa sitä perehdytyksessä.

CLAUDE.md-tiedoston pitäminen suppeana importtien ja sääntöjen avulla

Valtava CLAUDE.md kuluttaa kontekstia jokaisessa istunnossa. Kaksi tekniikkaa auttaa pitämään sen suppeana:

  • @path-importit tekevät sisällöstä modulaarista; esimerkiksi @./standards/coding-style.md tuo tiedoston mukaan viittauksella.
  • .claude/rules/-tiedostot, joissa on YAML-frontmatter ja paths, ladataan vain, kun muokkaatte vastaavia tiedostoja — tämä säästää tokeneita monoliittiseen muistitiedostoon verrattuna.

/memory ei siis tarkoita vain "kirjoittakaa kaikki muistiin", vaan pysyvien ohjeiden valikointia: mitkä ovat aina käytössä ja mitkä ladataan tarvittaessa.

# CLAUDE.md
@./standards/coding-style.md

# .claude/rules/react.md (loads only when editing matching files)
---
paths:
  - "src/**/*.tsx"
---
Prefer function components and hooks. No class components.

/compact tiivistää aktiivisen kontekstin

Siinä missä /memory koskee säilyvyyttä, /compact koskee kapasiteettia. Se tiivistää nykyisen keskustelun — tekemällä aiemmista vuoroista yhteenvedon — jotta saatte tilaa takaisin ja voitte jatkaa työskentelyä samassa istunnossa.

Tämä on eräänlaista progressiivista tiivistämistä. Se on aidosti hyödyllistä pitkillä istunnoilla ennen kontekstirajan saavuttamista. Tiivistäminen kuitenkin hukkaa tietoa, ja menetykset ovat riittävän ennakoitavia tarkasteltaviksi.

# Long session getting full? Reclaim context in-place:
/compact

# Earlier turns are summarized; recent + summary remain.

Riski: luvut, päivämäärät ja prosenttiosuudet muuttuvat epämääräisiksi

Tässä on kustannus, joka kokeessa pitää tietää. Progressiivinen tiivistäminen tekee tarkoista luvuista, prosenttiosuuksista ja päivämääristä epämääräisiä. "Refund of $487.10 on 2026-03-14" voi tiivistyä muotoon "a refund earlier".

Arkkitehdille tämä on luotettavuusongelma, ei kosmeettinen haitta. Jos seuraava päätös riippuu tarkasta luvusta tai aikaleimasta, /compact voi huomaamatta rapauttaa juuri ne tiedot, joihin tehtävä perustuu.

Säilyttäkää tapahtumatiedot muuttamattomassa lohkossa

Arkkitehtitason ratkaisu on tämä: älkää luottako siihen, että yhteenveto säilyttää kriittiset luvut. Kootkaa tapahtumatiedot erilliseen "case facts" -lohkoon, joka säilytetään muuttamattomana yhteenvedon ulkopuolella.

Tallentakaa tarkat arvot ennen tiivistämistä — tilaus-ID:t, summat, päivämäärät ja kynnysarvot — paikkaan, jota ei tiivistetä (esimerkiksi muistiinpanotiedostoon tai muuttamattomaan faktalohkoon). Tämän jälkeen /compact voi tiivistää keskustelun, kun taas olennaiset faktat säilyvät koskemattomina.

## CASE FACTS (verbatim — do not summarize)
- order_id: ORD-99812
- refund_amount: $487.10
- transaction_date: 2026-03-14
- policy_threshold: $500

## Discussion (safe to /compact)
...

Compact vai uusi istunto yhteenvedon kanssa

/compact pitää teidät samassa istunnossa. Joskus se on väärä ratkaisu. Toinen toimintatapa on aloittaa uusi istunto jäsennellyn yhteenvedon kanssa; se voi olla parempi kuin pitkän ja meluisan historian siirtäminen eteenpäin.

Tämä vastaa istuntojen välistä kompromissia: --resume <name> jatkaa nimettyä istuntoa, mutta jatketun istunnon työkalutulokset voivat olla VANHENTUNEITA, jos koodikanta on muuttunut niiden alla. Kun historia on sekä paisunut että vanhentunut, tiiviillä yhteenvedolla aloitettu puhdas istunto on luotettavampi kuin vanhentuneen kontekstin tiivistäminen.

# Continue a named session (history may be stale):
claude --resume my-refactor

# Or branch from a shared point:
# fork_session  → new line of work off a common base

Lost-in-the-middle-ilmiö ja tulosteen karsiminen

Kontekstinhallinta on muutakin kuin yksi komento. Mallit kohdistavat huomionsa enemmän kontekstin alkuun ja loppuun kuin keskelle — tätä kutsutaan "lost-in-the-middle"-ilmiöksi. Siksi sillä, missä tieto sijaitsee, on merkitystä, ei vain sillä, säilyikö se /compact-komennon jälkeen.

Täydentävä tapa on karsia työkalujen runsas tuloste olennaisiin kenttiin ennen sen siirtymistä kontekstiin. Pienenä ja hyvin järjestettynä pidetty konteksti vähentää tiivistämisen tarvetta ja pitää kriittiset faktat poissa huomiotta jäävästä keskiosasta.

Miten ne toimivat yhdessä

Nämä kaksi komentoa ratkaisevat eri ongelmaulottuvuuksia, ja hyvät arkkitehdit käyttävät niitä molempia harkiten:

  • /memory → säilyvyys istuntojen välillä (pysyvät ohjeet tiedostossa CLAUDE.md).
  • /compact → kapasiteetti yhden istunnon sisällä (häviöllinen tiivistäminen tilan vapauttamiseksi).

Tyypillisessä pitkässä tehtävässä käytännöt säilytetään projektin CLAUDE.md-tiedostossa /memory-komennolla, tarkat luvut kiinnitetään muuttamattomaan faktalohkoon, /compact-komentoa käytetään kontekstin täyttyessä, ja jos siirretty historia on vanhentunut tai valtava, aloitetaan sen sijaan uusi istunto jäsennellyllä yhteenvedolla.

Käytännön työnkulku pitkään istuntoon

Soveltakaa tätä useita tunteja kestävään refaktorointiin:

  • Aluksi /memory tallentaa build-komennon ja säännön "tarkista eristetyssä istunnossa".
  • Istunnon puolivälissä poimitte tarkat epäonnistuvien testien nimet ja rivinumerot muuttamattomaan lohkoon.
  • Konteksti täyttyy → /compact tiivistää selvitystyön kuvauksen, mutta muuttamattomat faktat ja viimeisimmät vuorot säilyvät selkeinä.
  • Tunteja myöhemmin haara on eriytynyt → hylkäätte paisuneen historian ja avaatte uuden istunnon, joka alustetaan tiiviillä yhteenvedolla.

Huomaattehan: säilyvyys, tarkkuuden suojaaminen ja kapasiteetti ovat erillisiä päätöksiä — niiden ei pidä olettaa olevan ilmaisia.

Pikatarkistus: Compact ennen hyvityspäätöstä

Soveltakaa tätä kompromissia todelliseen tilanteeseen.

Kertaus: säilyvyys vastaan kapasiteetti

Tärkeimmät opit:

  • /memory muokkaa tiedostoa CLAUDE.md — pysyviä ohjeita, jotka säilyvät istuntojen välillä. Projektitaso jaetaan VCS:n kautta; käyttäjätaso on henkilökohtainen, eivätkä uudet tiimin jäsenet näe sitä.
  • Pidä muisti suppeana käyttämällä @path-importteja ja .claude/rules/-tiedostoja (frontmatter-kenttä paths), jotka ladataan vain tarvittaessa.
  • /compact tiivistää aktiivisen kontekstin tilan vapauttamiseksi, mutta progressiivinen tiivistäminen tekee luvuista, päivämääristä ja prosenttiosuuksista epämääräisiä.
  • Säilyttäkää kriittiset luvut muuttamattomassa 'case facts' -lohkossa yhteenvedon ulkopuolella ennen tiivistämistä.
  • Kun historia on vanhentunut tai paisunut, uusi istunto jäsennellyllä yhteenvedolla voi olla parempi kuin /compact tai --resume. Huomioikaa lost-in-the-middle-ilmiö ja karsikaa työkalujen runsasta tulostetta.
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
26
Oppitunnit
104

Usein kysytyt kysymykset

Onko oppitunti ”Muisti ja Compact-komennot” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Claude Architect-oppimispolun 3 oppituntia, myös oppitunnin “Muisti ja Compact-komennot”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Claude Architect-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Muisti ja Compact-komennot”?

/memory säilyttää muistiinpanot; /compact vapauttaa kontekstia (riskeineen). Harjoittelet Claude Architect-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Claude Architect-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Claude Architect-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Muisti ja Compact-komennot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Claude Architect-oppitunnilla?

Kyllä. Jokainen Claude Architect-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Mikä Claude Code on
  2. Vuorovaikutteinen ja headless-tila
  3. Read-, Edit- ja Write-silmukka
  4. Muisti ja Compact-komennot
← Takaisin: Claude Architect