diff --git a/agentbase-browser/skills/byg-et-flow/SKILL.md b/agentbase-browser/skills/byg-et-flow/SKILL.md index f5abbca..d33ebeb 100644 --- a/agentbase-browser/skills/byg-et-flow/SKILL.md +++ b/agentbase-browser/skills/byg-et-flow/SKILL.md @@ -10,22 +10,45 @@ via AgentBase-værktøjerne, køre på en rigtig prøve og gentage.** Brugeren s *ikke* og kigger på lærredet (det er i en anden fane) — så hvert holdepunkt skal stå synligt i **chatten**, på klart dansk. -## Før du bygger: intake — alle fem punkter +## Intake — et trinvist interview, ikke en spørgestorm -Byg ikke, før du har dem. Mangler noget, så **spørg** — gæt aldrig. Et flow bygget -på ét eksempel passer til det ene eksempel, ikke til processen. +Interview TRIN FOR TRIN, i rækkefølge — ét emne per tur, ikke femten spørgsmål på +én gang. Gå videre, når det aktuelle trin er besvaret. Byg ikke, før hullerne er +lukket; et flow bygget på ét eksempel passer til det ene eksempel, ikke til processen. -1. **Processen i almindeligt sprog** + de regler, den følger. -2. **De forskellige situationer/varianter**, der findes i praksis (fx "faktura uden - momslinje", "scannet vs. digital PDF", "kontrakt dateret med ord"). -3. **Mindst ét rigtigt eksempel-input** at køre på. -4. **Hvad det færdige output er**, og hvem der læser det. -5. **Hvor det menneskelige godkendelsestrin** (Human-in-the-Loop) skal sidde — fx - før en faktura bogføres, eller et dokument sendes videre. +1. **Processen** i almindeligt sprog + de regler, den følger. +2. **Bed om ét rigtigt eksempel TIDLIGT** — og se på det, før du spørger om detaljer. +3. **Varianterne**, der findes i praksis (scannet vs. digital, kreditnota, a'conto …). +4. **Outputtet** + hvem der læser det. +5. **Det menneskelige tjek** — hvor ind? (Et flow kan ikke pause midt i kørslen — + se katalog-reglen nedenfor.) +6. **Spørgerunde — udfyld hullerne.** Før du bygger: se på hvad du nu ved (inkl. + eksemplet), navngiv de antagelser du ellers ville træffe, og spørg om det, + kravene og eksemplet lader stå åbent — grænsetilfælde, hvad-nu-hvis, tolerancer, + uskrevne regler. Brugeren fanger sjældent alt i første prompt; spørg hellere end + at gætte. Genbrug ikke det, du allerede ved — hold dig til de reelle huller. + +Når hullerne er lukket: bekræft planen i chatten, byg, kør på eksemplet, og iterér +tur for tur, til brugeren er tilfreds. + +## Sådan spørger du + +- **Ét spørgsmål ad gangen**, og vent på svaret, før du går videre. Skriv det som + almindelig tekst i chatten — brug ikke noget spørge-værktøj eller knap-panel (det + findes ikke her; det er ren samtale). +- **Foreslå selv et svar til hvert spørgsmål.** Sagsbehandleren er ikke teknisk, så + "jeg foreslår X — passer det, eller er det anderledes hos jer?" er bedre end et + åbent spørgsmål. Nævn gerne de andre sandsynlige muligheder. +- **Undersøg i stedet for at spørge**, når svaret kan findes: kig på det uploadede + eksempel; slå byggeklodser op i kataloget. Spørg ikke om det, du selv kan se. +- **Skærp løse ord.** Bruger de et upræcist begreb, så foreslå et præcist ("du siger + 'bilag' — mener du fakturaen eller betalingsdokumentationen?"). +- **Stress-test med konkrete grænsetilfælde fra eksemplet** ("denne faktura har ingen + momslinje — hvad så?"), ikke i det abstrakte. ## Byggeløkken -1. **Interview** til alle fem intake-punkter er dækket. +1. **Interview** til intake-trinnene er dækket og spørgerunden er kørt. 2. **Bekræft planen i chatten.** Beskriv i klart dansk, hvilke byggeklodser flowet får, og hvad det gør — og få et ja, *før* du bygger. Lærredet er usynligt for brugeren, så teksten i chatten er deres eneste indblik. @@ -39,6 +62,11 @@ på ét eksempel passer til det ene eksempel, ikke til processen. 5. **Gentag.** Vend tilbage til brugeren ved hver beslutning eller manglende oplysning; ret og kør igen, til det er pålideligt. Stop ikke ved "gemt". +**Påstå aldrig at en byggeklods findes eller ikke findes uden at slå op** +(`list_node_types`/`get_node_type`). Konkret: der er ingen godkend-/pause-byggeklods +— "menneske i løkken" betyder, at flowet leverer et resultat, brugeren selv gennemgår +(fx et kontrolark med en tom status-kolonne), ikke et trin der pauser kørslen. + ## Holdepunkter skal stå i chatten Brugeren ser ikke lærredet. Derfor: bekræft planen i tekst før du bygger; efter en