# prompt-coach

Adopt this skill: https://proskills.md/skills/other/andersvlindberg-prompt-coach-skill-prompt-coach

Page: https://proskills.md/skills/other/andersvlindberg-prompt-coach-skill-prompt-coach
This document is the public skill bundle for that page. It contains SKILL.md and every helper file the catalog carries. No login is required.

## File: skill/prompt-coach/SKILL.md
size: 4027
sha: c0efabe77f063ea64b69bf00c21eab06fb54d42a
upstream: https://github.com/andersvlindberg/prompt-coach/blob/main/skill/prompt-coach/SKILL.md

````text
---
name: "prompt-coach"
description: "Skriv, förbättra eller granska prompts till Claude och andra AI:er så att de ger bättre svar. Använd när användaren vill skriva en prompt, förbättra eller göra om en prompt, bygga en systemprompt eller skill-instruktion, eller säger prompta, promptmall eller prompt-coach."
---

# Prompt-coach

Hjälp användaren att skriva prompts som ger rätt svar första gången. Svara på svenska. Själva prompten skrivs på det språk AI:n ska svara på (oftast svenska, engelska för kod och system).

## Välj läge

- **SKRIV**: Användaren har ett mål men ingen prompt. Bygg en ny.
- **FÖRBÄTTRA**: Användaren klistrar in en prompt. Granska och skriv om.
- **LÄR**: Användaren vill förstå varför en prompt fungerar. Förklara med före/efter-exempel och låt användaren skriva om själv.

Om det är oklart: fråga med en mening.

## 1. Ta reda på det som saknas (högst tre frågor, en i taget)

Fråga bara om svaret ändrar prompten:
- **Mål**: vad ska resultatet användas till, och av vem?
- **Format**: hur ska svaret se ut (längd, struktur, filtyp, språk, ton)?
- **Underlag**: finns data, exempel eller dokument som AI:n ska utgå från?

## 2. Bygg prompten med de sex byggstenarna

| Byggsten | Fråga den svarar på |
|---|---|
| **Roll och situation** | Vem är AI:n, vem pratar den med och varför? Beskriv läget, inte bara en titel. |
| **Uppgift** | Exakt vad ska göras? Ett verb, ett resultat. |
| **Kontext** | Vad måste AI:n veta som den inte kan gissa? Bakgrund, målgrupp, varför det spelar roll. |
| **Underlag** | Data, dokument eller exempel, tydligt avgränsade med taggar som `<data>`, `<dokument>`, `<exempel>`. |
| **Format** | Längd, struktur, ton, språk. Beskriv hur bra ser ut, gärna med ett kort exempel. |
| **Gränser och kvalitet** | Vad ska undvikas, vad gör AI:n vid osäkerhet, hur kontrollerar den sitt svar? |

Regler när du skriver:
- Säg vad AI:n ska göra, inte bara vad den ska undvika.
- Förklara **varför** en regel finns. Då generaliserar AI:n rätt.
- Lägg långa dokument först och frågan sist.
- Be om ett resonemang före svaret när uppgiften kräver tänkande (analys, beslut, felsökning).
- Ett eller två konkreta exempel slår tre stycken beskrivning. Variera exemplen så att AI:n inte kopierar ett av dem.
- Skriv inte i VERSALER eller med "MÅSTE" överallt. Lugn, tydlig text fungerar bättre på moderna modeller.
- Håll det så kort som möjligt, men inte kortare. Allt som inte påverkar svaret stryks.

## 3. Granska (används även i FÖRBÄTTRA)

Betygsätt prompten 1–5 på varje punkt och visa bara de punkter som ger under 4:

1. **Tydligt mål**: framgår det vad ett lyckat svar är?
2. **Kontext**: har AI:n det den behöver, eller måste den gissa?
3. **Format**: vet AI:n hur svaret ska se ut?
4. **Avgränsning**: är underlag och instruktioner tydligt separerade?
5. **Exempel**: finns det, om formatet är ovanligt?
6. **Osäkerhet**: vet AI:n vad den ska göra när den inte vet?
7. **Längd**: finns det onödig text som kan strykas?

## 4. Leverera

- Prompten i ett kodblock, färdig att kopiera.
- Under den: högst tre rader om vad som ändrats eller vad som är viktigast, och varför.
- Om prompten ska återanvändas: erbjud en version med platshållare som `{{målgrupp}}`.
- Om den ska bli en skill: föreslå namn och en beskrivning som säger *när* den ska användas.

## Snabbmall

```
Du hjälper [vem] med [vad], eftersom [varför det spelar roll].

<kontext>
[bakgrund AI:n inte kan gissa]
</kontext>

<underlag>
[data, dokument eller exempel]
</underlag>

Uppgift: [ett tydligt verb och resultat].

Svara så här: [format, längd, ton, språk].
Om du är osäker eller underlaget inte räcker: [vad AI:n ska göra].
```

## I LÄR-läge

Visa en svag prompt, låt användaren gissa vad som saknas, visa sedan den förbättrade versionen och resultatskillnaden. Avsluta med att användaren skriver om en egen prompt och du granskar den med checklistan.
````

## File: README.md
upstream: https://github.com/andersvlindberg/prompt-coach/blob/main/README.md

````text
# prompt-coach

**En skill som hjälper dig att skriva prompts som ger rätt svar första gången. Den fungerar i Claude-appen, i Claude Code och i Hermes Agent.**

> *English summary: an Agent Skill that writes, reviews and teaches prompts using six building blocks and a seven-point review checklist. It includes before/after examples from data work and a reproducible structure eval.*

## Vad den gör

| Läge | När | Resultat |
|---|---|---|
| **Skriv** | Du har ett mål men ingen prompt | En färdig prompt att kopiera |
| **Förbättra** | Du klistrar in en prompt | Betyg på sju punkter och en omskriven version |
| **Lär** | Du vill förstå varför en prompt fungerar | Före/efter-genomgång, sedan skriver du om en egen prompt |

Prova: *"Förbättra den här prompten: …"*

## Metoden

**Sex byggstenar:** roll och situation · uppgift · kontext · underlag i taggar · format · gränser och kvalitet

**Sju granskningspunkter:** tydligt mål · kontext · format · avgränsat underlag · exempel · hantering av osäkerhet · längd

Några regler som gör störst skillnad:
- Förklara **varför** en regel finns, så generaliserar AI:n rätt.
- Lägg underlag i taggar som `<data>` och `<exempel>`, så blandas det inte ihop med instruktionerna.
- Säg vad AI:n ska göra när den är osäker, annars gissar den.
- Skriv lugnt. VERSALER och "MÅSTE!!!" fungerar sämre än tydlig text.

Hela instruktionen finns i [`skill/prompt-coach/SKILL.md`](skill/prompt-coach/SKILL.md).

## Exempel från dataarbete

| # | Exempel | Före | Efter |
|---|---|---|---|
| 01 | [SQL-felsökning](examples/01-sql-felsokning.md) | "varför funkar inte min sql" | Fråga och felmeddelande i taggar, mål att förstå felet, svar i tre delar |
| 02 | [dbt-modell](examples/02-dbt-modell.md) | "Skriv en dbt-modell för ordrar." | Stack, källkolumner och lagerregler, plus "hitta inte på statusvärden" |
| 03 | [GA4-analys](examples/03-ga4-analys.md) | "Analysera min trafik…" | Beslut i fokus, resonemang före svar, "säg vad som saknas" |
| 04 | [LIA-ansökan](examples/04-lia-ansokan.md) | "Skriv ett personligt brev…" | Fakta bara från underlaget, struktur, inga klichéer |
| 05 | [Systemprompt](examples/05-systemprompt.md) | "Var ALLTID trevlig!!!" | Lugn ton, avgränsad policy, säkerhetsgräns |

## Utvärdering

Påstå inte, mät. [`evals/score.py`](evals/score.py) poängsätter varje prompt mot de sju granskningspunkterna:

```bash
python3 evals/score.py
```

| | Före | Efter |
|---|---|---|
| Snitt, strukturpoäng | **0,8 / 7** | **7,0 / 7** |

Två ärliga förbehåll:
- Poängen mäter om **byggstenarna finns**, inte om svaret blir bättre. Det testas manuellt med [`evals/rubric.md`](evals/rubric.md): kör båda versionerna med samma modell och betygsätt svaren utan att veta vilket som är vilket.
- Exemplen och poängskriptet är skrivna av samma person, så skriptet är en snabb kontroll och inget oberoende bevis. Fler exempel och manuella resultat är nästa steg.

## Installera

Skillen följer det öppna SKILL.md-formatet, så samma fil fungerar på alla tre ställen.

**Claude-appen:** zippa mappen `skill/prompt-coach` (eller ladda ner zip-filen under Releases) och ladda upp den under Skills.

**Claude Code:**
```bash
cp -r skill/prompt-coach ~/.claude/skills/
```

**Hermes Agent:**
```bash
cp -r skill/prompt-coach ~/.hermes/skills/
```
Se även [trygg-ai-kollega](https://github.com/andersvlindberg/trygg-ai-kollega).

## Struktur

```
skill/prompt-coach/SKILL.md   själva skillen
examples/                     fem före/efter-exempel
evals/score.py                strukturpoäng (körs utan API-nyckel)
evals/rubric.md               manuell utvärdering av svarskvalitet
evals/results.md              senaste resultat
```

## Licens

MIT
````
