
Sign up to save your podcasts
Or


Sigge har byggt en björn till. Bakom Musses rygg. Den är snygg, den är scopad, och den har suttit arbetslös i ett hörn sedan i torsdags — för att det står "hjälper till med grejer" i beskrivningen.
Den här veckan handlar om det enda fältet som avgör om din subagent någonsin får jobb. Vi går igenom hur Claude automatiskt delegerar (och varför ordet "proaktivt" gör mer jobb än hela resten av filen), de tre sätten att ringa björnen själv — säga det med ord, peka ut den med snabel-a, eller starta hela sessionen som björnen — och exakt hur mycket bestämmanderätt du tar ifrån Claude på varje trappsteg.
Och så det ingen pratar om: vad björnen faktiskt vet när den vaknar. Svaret är nästan ingenting. Den har inte hört ert samtal, inte sett filerna som redan lästs, inte en aning om vad ni hållit på med i fyra timmar. Den har sitt kontrakt, husreglerna och en lapp som Claude skrev. Utom de två inbyggda björnarna, som hoppar över husreglerna med flit — och det finns ingen knapp för att ändra det.
Musse drar säsongens bästa laxparallell och river den sedan själv. Bengt sammanfattar ett kylskåp. Sigge upptäcker att man kan köra hela sessionen som en enda björn, vilket går ungefär så bra som du tror.
I avsnittet: automatisk delegering och description-fältet · naturligt språk vs snabel-a vs hela sessionen · vad som laddas i en subagents kontextfönster · Explore- och Plan-undantaget · varför tolv björnar också fyller ditt fönster · Björnen i koden: två platsannonser för samma björn.
Koden från avsnittet finns i klartext med kopiera-knapp på hooklinecoder.se.
Hosted on Acast. See acast.com/privacy for more information.
Förra veckan lärde vi oss vad en subagent är. Den här veckan bygger vi en, på riktigt, och det galna: du skriver inte filen själv, du ber Claude göra det.
Sigge vill förstås ge sin allra första granskar-björn ALLA verktyg "för säkerhets skull", och Musse tar fram femsekunders-Hmmmm:et. För en granskare som kan skriva är ingen granskare. Det är som att be domaren spela med i matchen. Så vi lär oss det som faktiskt är svårt: att scopa björnen. Vilka verktyg får den röra, en tillåt-lista eller en neka-lista? Och hur stor björn behöver jobbet egentligen, när varje björn kostar honung?
Dessutom: William får svar på sin fråga, Bengt får en riktig arbetsbeskrivning och fyller genast vedboden med honung, och honungsbudgeten går som vanligt åt skogen. I "Björnen i koden" läser vi en komplett granskar-björn, rad för rad, allt finns på hooklinecoder.se, och för dig som vill se hela maskineriet finns nya sidan "Bakom kulisserna".
Nästa vecka: hur vet Claude egentligen vilken björn den ska ringa?
Hosted on Acast. See acast.com/privacy for more information.
Hosted on Acast. See acast.com/privacy for more information.
Hosted on Acast. See acast.com/privacy for more information.
Hosted on Acast. See acast.com/privacy for more information.
Hosted on Acast. See acast.com/privacy for more information.
Hosted on Acast. See acast.com/privacy for more information.
Hela säsongen har varenda björn vi byggt varit samma sort: ett litet script som kör ett kommando. Men det finns fyra handler-typer – och en av dem spawnar en hel egen praktikant-björn.
Sigge har väntat sju dagar på att få rangordna dem som Pokémon-evolutioner (Command är Charmander, Agent är Mega Charizard X), och levererar dessutom säsongens bästa Snabbförklaring™ någonsin. Musse besvarar sina två sparade frågor – nej, en Prompt-hook stirrar inte in i en spegel, och ja, en Agent-hook startar faktiskt en egen liten Claude med verktygsbälte – och landar avsnittets hjärta: välj inte den mäktigaste björnen, välj den minsta som klarar jobbet.
Hosted on Acast. See acast.com/privacy for more information.
Claude har jobbat i en timme, fixat buggarna och lutar sig nöjt tillbaka: "så där ja, jag är klar." Men testerna är röda. Och vid utgången står en björn med visselpipa och badmössa.
I avsnitt 7 bygger Sigge och Musse vaktbjörn nummer fyra: Stop-hooken — björnen som vägrar släppa iväg Claude förrän jobbet faktiskt är gjort. Vi reder ut varför exit code 2 byter betydelse beroende på var den står ("den stoppar stoppet"), skillnaden mellan block och deny, och varför Stop använder toppnivå decision och reason i stället för hookSpecificOutput. Björnen i koden blir check-tests-pass.sh: kör testerna, släpp igenom om grönt, tvinga tillbaka om rött.
Men Musse ställer frågan ingen vågar ställa: vad händer med en björn som ALDRIG släpper dig? Svaret heter stop_hook_active — och det är skillnaden mellan en simlärare och en mardröm. Plus: Sigge når för första gången mål i en Snabbförklaring (och tangerar samtidigt "alltså basically"-rekordet), den grå t-shirten anländer, och vi får veta sanningen om Stina.
Du är inte klar förrän testerna är gröna. Men du är klar när du gjort ditt bästa.
Hosted on Acast. See acast.com/privacy for more information.
Tre små siffror bestämmer ödet för varje verktygsanrop – och idag reder Sigge och Musse ut allihop. Exit code 0 (ja), exit code 1 (en suck) och exit code 2 (NEJ, med en lapp på). Sedan dyker vi ner i decision control: allow, deny och ask, plus de två kraftfullaste fälten av alla – updatedInput, som tyst byter ut Claudes kommando, och additionalContext, som viskar saker i örat på den.
Det är Sigges favoritavsnitt, för idag förbjuder vi äntligen pip (typ). Musses mormor visar sig ha uppfunnit exit codes med sitt trafikljus-system för dessert, Sigges Snabbförklaring™ sätter ett nytt "alltså basically"-rekord, och Världens Bästa Hook-Setup™ får sin tredje vaktbjörn.
Du lär dig: skillnaden mellan exit codes och JSON-styrning, varför du aldrig ska blanda kanalerna, varför toppnivå-decision är deprecated för PreToolUse – och varför "deny lär, updatedInput lurar".
Vi kan fortfarande inte stava till determinism. Men vi vet vad det betyder. Typ.
Hosted on Acast. See acast.com/privacy for more information.
From the publisher's feed
Hosted on…