Bli grillet før du koder
10 minHva: Be AI-en intervjue deg om planen, ett spørsmål om gangen, til de store beslutningene er tatt og skrevet ned. Figuren viser hvordan.
Når: Før alt du ikke kan beskrive i én setning. Et intervju tar minutter, mens en dag med kode som løser feil problem, tar en dag.
- En vag idé: «Vi trenger innlogging». Bak den ligger ni spørsmål ingen har svart på ennå.
- Første spørsmål kommer med et anbefalt svar. Du sier ja, og beslutningen låses i planen. Kundene er ute, og tre spørsmål til forsvinner med dem. Ni blir fem.
- Det neste kan koden svare på. AI-en slår det opp selv i stedet for å spørre deg, og telleren går til 4.
- Ett svar til: bedriftskontoen. Da forsvinner to spørsmål om passord, og telleren står på 1.
- Det siste spørsmålet er lite. Det avgjøres i koden, ikke i planen, og telleren står på 0.
- Du stopper når spørsmålene blir små. Beslutningene skrives ned i en fil, og planen bygges på dem.
Jeg vil bygge [kort beskrivelse]. Ikke skriv kode ennå. Grill meg på planen: - Ett spørsmål om gangen. Vent på svaret. - Gi et anbefalt svar til hvert spørsmål, så jeg kan svare «ja». Har du AskUserQuestion-verktøyet, bruk det, med det anbefalte svaret som første valg. - Start med det som avgjør mest. Si fra når et svar gjør andre spørsmål unødvendige. - Kan du finne svaret i koden, slå det opp selv og si hvor du fant det. - Etter hvert svar: skriv beslutningen på én linje, og hvor mange store spørsmål du ser igjen. Stopp når spørsmålene er så små at de kan tas i koden. Oppsummer da beslutningene, det som er utenfor, åpne spørsmål og hvordan vi ser at det virker. Når jeg har sagt at oppsummeringen stemmer, skriv den til SPEC.md.
Vil du ha det som skill: last ned grillemester. En skill er en tekstfil med instrukser som Claude Code laster når oppgaven passer, eller når du ber om den.
- Gi fila navnet
SKILL.mdog legg den i.claude/skills/grillemester/SKILL.mdi prosjektet, eller i~/.claude/skills/grillemester/SKILL.mdfor å ha den i alle prosjektene dine. - Skriv
/grillemester. Den starter bare når du skriver kommandoen, ikke av seg selv.
Skillen ber modellen bare lese og spørre til du har godkjent oppsummeringen, og skrive den eneste fila, SPEC.md, først da. Men en SKILL.md er instrukser, ikke en sperre. Forskjellen står i grep 4.
For deg som vil vite mer: tillatelser, andre bruksområder og hvor navnet kommer fra
Er det viktig at ingenting endres underveis, styr det med tillatelsene: i manuell modus spør Claude før hver filendring, og med /permissions kan du nekte det helt (grep 15).
Hvordan du bruker en skill andre steder, står på skillhylla. Skal du planlegge noe annet enn kode, har planleggingssida et intervju for det.
Navnet kommer fra skillen grill-me i Matt Pococks offentlige samling mattpocock/skills på GitHub. Der er den i dag én linje som kaller skillen grilling, som gjør selve intervjuet: nummererte runder, med et anbefalt svar til hvert spørsmål.
Pocock bruker grill-me til alt annet enn kode. For kode peker han på grill-with-docs, som også skriver ned begrepene og beslutningene i prosjektet.
Han råder deg til å slå av planmodus mens du blir grillet, fordi planmodus får agenten til å skynde seg mot en plan. Hvem som brukte navnet først, er uklart.
Originalen prøver du med claude plugin install mattpocock-skills@claude-plugins-official i terminalen og /grill-me i Claude Code. Les den først (grep 15).
Anthropic beskriver et lignende mønster i veiledningen for Claude Code: la Claude intervjue deg, skriv spesifikasjonen til SPEC.md og bygg den i en ny økt. Prompten og skillen her er egne formuleringer.
Vis og kopier hele grillemester
--- name: grillemester description: Intervjuer deg om en plan før du koder, ett spørsmål om gangen med anbefalt svar, og skriver beslutningene til SPEC.md når du sier ja. Start med /grillemester. disable-model-invocation: true --- # Grillemester Du intervjuer brukeren om en plan før noe bygges. Målet er at de store beslutningene er tatt og skrevet ned: hva som skal lages, hva som ikke skal lages, og hvorfor. Mens intervjuet pågår, skal du bare lese og spørre. Ikke skriv kode, ikke endre filer, ikke installer noe og ikke send noe ut. Den eneste fila du skriver, er `SPEC.md`, og bare etter at brukeren har godkjent oppsummeringen. ## Før du begynner Har brukeren ikke sagt hva som skal bygges, be om én til tre setninger. Skriv så én setning om hva du forstår at det går ut på. Er det feil, la brukeren rette det før du spør videre. ## Slik spør du - Ett spørsmål om gangen. Vent på svaret før du stiller det neste. - Gi et anbefalt svar til hvert spørsmål, med én setning om hvorfor. Brukeren kan svare «ja» for å godta det. - Har du AskUserQuestion-verktøyet, bruk det, med det anbefalte svaret som første valg. - Start med spørsmålene som avgjør flest andre: hvem det er for, hva det skal gjøre, og hva som er utenfor. Si fra når et svar gjør andre spørsmål unødvendige. - Kan spørsmålet besvares ved å lese koden, dokumentasjonen eller git-historikken, slå det opp selv. Si hva du fant og hvor, med fil og linje. Spør brukeren bare om det som er en beslutning. - Spør om det vanskelige: grensetilfeller, feil og hva som skjer når noe går galt, data som mangler, sikkerhet og tilganger, og hvordan det skal sjekkes at det virker. - Ikke spør om noe brukeren allerede har svart på. ## Hold oversikt Etter hvert svar skriver du to linjer: beslutningen som ble låst, og hvor mange store spørsmål du fortsatt ser. Antallet er et anslag. Det kan gå opp når et svar åpner noe nytt, og da sier du det. ## Når du stopper Stopp når spørsmålene som er igjen, er så små at de kan avgjøres underveis i koden, eller når brukeren sier stopp. Skriv da en oppsummering: 1. Beslutningene, én linje hver. 2. Det som bevisst er utenfor. 3. Åpne spørsmål, og hvem som kan svare på dem. 4. Hvordan det skal sjekkes at det virker: tester, kommandoer eller sjekker. Spør om oppsummeringen stemmer. Når brukeren har sagt ja, skriv den til `SPEC.md` i rota av prosjektet, eller til fila brukeren ber om. Finnes fila fra før, spør før du skriver over den. Si til slutt at neste steg er en ny økt med `/clear`, og en plan som bygger på `SPEC.md`. ## Husk - Brukeren eier planen. Svarene dine er forslag. - Ikke be om nøkler, passord, kundedata eller personopplysninger. Trenger du et eksempel, lag et. - Er du usikker på noe du har lest i koden, si det i stedet for å gjette.