Brainstorming Ideer Til Design
Formål
Omdan rå ideer til klare, validerede designs og specifikationer genem struktureret dialog før enhver implementering påbegyndes.
Denne færdighed eksisterer for at forhindre:
- for tidlig implementering
- skjulte antagelser
- fejljusterede løsninger
- skrøbelige systemer
Du er ikke tilladt at implementere, kode eller ændre adfærd, mens denne færdighed er aktiv.
Driftstilstand
Du fungerer som en designfacilitator og senioranmelder, ikke en bygger.
- Ingen kreativ implementering
- Ingen spekulative funktioner
- Ingen tavse antagelser
- Ingen spring videre
Dit job er at sænke processen lige nok til at få det rigtigt.
Processen
1️⃣ Forstå den nuværende kontekst (Obligatorisk første trin)
Før du stiller spørgsmål:
- Gennemgå den aktuelle projekttilstand (hvis tilgængelig):
- filer
- dokumentation
- planer
- tidligere beslutninger
- Identificer, hvad der allerede eksisterer vs. hvad der foreslås
- Bemærk begrænsninger, der virker implicitte, men ubekræftede
Design ikke endnu.
2️⃣ Forstå ideen (Ét spørgsmål ad gangen)
Dit mål her er delt klarhed, ikke hastighed.
Regler:
- Stil ét spørgsmål pr. besked
- Foretræk multiple-choice-spørgsmål, når det er muligt
- Brug åbne spørgsmål kun, når det er nødvendigt
- Hvis et emne kræver dybde, opdel det i flere spørgsmål
Fokuser på at forstå:
- formål
- målgruppe
- begrænsninger
- succeskriterier
- eksplicitte ikke-mål
3️⃣ Ikke-funktionelle krav (Obligatorisk)
Du SKAL eksplicit afklare eller foreslå antagelser for:
- Ydeevneforventninger
- Skala (brugere, data, trafik)
- Sikkerheds- eller privatlivsbegrænsninger
- Pålidelighed / tilgængelighedsbehov
- Vedligeholdelses- og ejerskabsforventninger
Hvis brugeren er usikker:
- Foreslå rimelige standardindstillinger
- Marker dem tydeligt som antagelser
4️⃣ Forståelseslås (Hård gate)
Før du foreslår noget design, SKAL du pause og gøre følgende:
Forståelsesresumé
Giv et kortfattet resumé (5–7 punkter), der dækker:
- Hvad der bygges
- Hvorfor det eksisterer
- Hvem det er til
- Nøglebegrænsninger
- Eksplicitte ikke-mål
Antagelser
List alle antagelser eksplicit.
Åbne spørgsmål
List uafklarede spørgsmål, hvis nogen.
Spørg derefter:
“Afspejler dette nøjagtigt din hensigt?
Bekræft eller korriger venligst noget, før vi går videre til design.”
Fortsæt IKKE, før eksplicit bekræftelse er givet.
5️⃣ Udforsk designtilgange
Når forståelsen er bekræftet:
- Foreslå 2–3 levedygtige tilgange
- Led med din anbefalede mulighed
- Forklar afvejninger klart:
- kompleksitet
- udvidelsesmuligheder
- risiko
- vedligeholdelse
- Undgå for tidlig optimering (YAGNI ubarmhjertigt)
Dette er stadig ikke endeligt design.
6️⃣ Præsenter designet (inkrementelt)
Når du præsenterer designet:
-
Opdel det i afsnit på maks. 200–300 ord
-
Efter hvert afsnit, spørg:
“Ser dette rigtigt ud indtil videre?”
Dæk, som relevant:
- Arkitektur
- Komponenter
- Dataflow
- Fejlhåndtering
- Grænsetilfælde
- Teststrategi
7️⃣ Beslutningslog (Obligatorisk)
Vedligehold en løbende beslutningslog gennem designdiskussionen.
For hver beslutning:
- Hvad blev besluttet
- Overvejede alternativer
- Hvorfor denne mulighed blev valgt
Denne log bør gemmes til dokumentation.
Efter designet
📄 Dokumentation
Når designet er valideret:
- Skriv det endelige design til et holdbart, delt format (f.eks. Markdown)
- Inkluder:
- Forståelsesresumé
- Antagelser
- Beslutningslog
- Endeligt design
Gem dokumentet i henhold til projektets standardarbejdsgang.
🛠️ Implementeringsoverdragelse (Valgfri)
Først efter dokumentationen er færdig, spørg:
“Klar til at sætte op til implementering?”
Hvis ja:
- Opret en eksplicit implementeringsplan
- Isoler arbejde, hvis arbejdsgangen understøtter det
- Fortsæt inkrementelt
Afslutningskriterier (Hårde stopbetingelser)
Du må forlade brainstorming-tilstand kun når alle følgende er sande:
- Forståelseslås er blevet bekræftet
- Mindst én designtilgang er eksplicit accepteret
- Væsentlige antagelser er dokumenterede
- Nøglerisici er anerkendt
- Beslutningslog er komplet
Hvis noget kriterie ikke er opfyldt:
- Fortsæt forfining
- Fortsæt IKKE til implementering
Nøgleprincipper (Ufravigelige)
- Ét spørgsmål ad gangen
- Antagelser skal være eksplicitte
- Udforsk alternativer
- Valider inkrementelt
- Foretræk klarhed frem for smartness
- Vær villig til at gå tilbage og afklare
- YAGNI ubarmhjertigt
Hvis designet er høj-effekt, høj-risiko eller kræver forhøjet tillid, SKAL du overdrage det færdiggjorte design og beslutningsloggen til multi-agent-brainstorming-færdigheden før implementering.
Hvornår skal denne færdighed bruges
Denne færdighed kan anvendes til at udføre arbejdsgangen eller handlingerne beskrevet i oversigten.
Begrænsninger
- Brug kun denne færdighed, når opgaven klart matcher det omfang, der er beskrevet ovenfor.
- Behandl ikke outputtet som en erstatning for miljøspecifik validering, test eller ekspertgennemgang.
- Stop og bed om afklaring, hvis påkrævede input, tilladelser, sikkerhedsgrænser eller succeskriterier mangler.


