Harjoitus 13: SessionStart + Compact¶
Tavoite
Konfiguroida SessionStart-hook compact-matcherillä, joka palauttaa projektin
kriittiset säännöt kun sessio on tiivistetty (compact).
Taustaa¶
Kun Claude käyttää /compact-toimintoa:
- Se tiivii keskustelun tiivitelmään
- Vanha keskusteluloki menetetään kontekstinä
- SessionStart-hook käynnistyy automaattisesti uutena "sessiona"
Tämä tarkoittaa, että SessionStart on täydellinen paikka palauttaa projektin keskeiset säännöt.
Tehtävä¶
Luo hook, joka:
✅ Kuuntelee SessionStart-tapahtumaa
✅ Matchaa compact-tyylin
✅ Tulostaa projektin tärkeimmät säännöt:
- aja testit
- tuotantoon vaatii reviewn
- älä committaa ilman hyväksyntää
Ratkaisu¶
Konfiguurointi: .claude/settings.json¶
{
"hooks": {
"SessionStart": [
{
"matcher": "compact",
"hooks": [
{
"type": "command",
"command": "echo '🔄 Session compacted. Remember: Run tests with npm test; production changes require review.'"
}
]
}
]
}
}
Miksi tämä on tärkeä?¶
Kun /compact suoritetaan:
- Keskustelun keskellinen osa menetetään
- Projektiyhteydet (esim. "tämä on production-branch") myös
- SessionStart-hook muistuttaa näistä tärkeistä säännöksistä
Esimerkki käytössä¶
# Käyttäjä compacttaa
/clause
# Claudelle: "Tiivitä tämä keskustelu, keskitty ennakoidumattomiin muutoksiin."
# Session alussa (uusi kom-pact-session)
# SessionStart-hook käynnistyy:
# → "🔄 Session compacted. Remember: Run tests with npm test; production changes require review."
ADVANCED-VINKKI 06
Käytä hookia deterministiseen sääntöön, ei sellaiseen päätökseen jossa mallin tulee ymmärtää abstraktia liiketoimintakontekstia.
Lähde: Esimerkki 13 [S1], [S12]