Gå til indhold

Projektmapper og workflows

Workflow Projektmapper

AI CLI’er arbejder ud fra den mappe du starter dem i. Det betyder, at projektrod, Git-status og instruktionsfiler betyder meget for både kvalitet, sikkerhed og pris.

dit-projekt/
AGENTS.md
CLAUDE.md
GEMINI.md
.gitignore
package.json
src/
tests/
docs/
.claude/
rules/

Du behøver ikke alle tre instruktionsfiler fra dag et. Hvis du bruger flere CLI’er i samme repo, er det dog praktisk at have korte filer til hvert værktøj.

Startmappen afgør ofte:

  • hvilke filer agenten læser først
  • hvilke instruktioner der bliver indlæst
  • hvor filændringer forventes
  • hvor Git-status og diff bliver målt
  • hvor mange tokens der bruges på at forstå projektet

Det rigtige valg er næsten altid den mindste mappe, der stadig indeholder nok kontekst til opgaven.

Forkert startBedre start
HjemmemappenDet konkrete Git-repo
Hele workspace-rodenApp- eller service-mappen
Monorepo-root for en lille UI-fejlDen relevante frontend-app
Produktionsmappe med secretsEn ren worktree eller kopi uden secrets
SituationStartmappe
En almindelig appAppens Git-root.
Monorepo med mange appsDen app eller service du ændrer.
Tværgående refactorMonorepo-root, men med meget præcis prompt.
DokumentationsopgaveDen mappe hvor docs og navigation bor.
Risikabel ændringEn Git worktree eller separat branch.

Før hver session:

  1. Gå til projektmappen.

    Terminal window
    cd dit-projekt
  2. Tjek Git-status.

    Terminal window
    git status
  3. Start med en læseopgave.

    Forklar projektet og hvilke filer der styrer build, test og deployment. Lav ingen ændringer.

Kør disse checks før du starter en agent:

Terminal window
pwd
git status --short
rg --files -g 'AGENTS.md' -g 'CLAUDE.md' -g 'GEMINI.md' -g 'package.json' -g 'Cargo.toml' -g 'pyproject.toml'

Hvis output viser flere apps, services eller package managers end opgaven handler om, står du sandsynligvis for højt i træet.

Codex læser AGENTS.md før arbejdet starter. Den bygger en instruktionskæde fra globale instruktioner og projektets instruktioner.

ScopePlacering
Global~/.codex/AGENTS.md eller ~/.codex/AGENTS.override.md
Repo-rootAGENTS.md i Git-root
UndermapperAGENTS.md eller AGENTS.override.md tættere på arbejdet
AlternativerKan konfigureres med project_doc_fallback_filenames

Codex læser fra roden ned mod din aktuelle mappe. Instruktioner tættere på arbejdet kommer senere i prompten og kan derfor præcisere bredere regler. Standardgrænsen for samlet projekt-dokumentation er 32 KiB.

Claude Code læser CLAUDE.md, ikke AGENTS.md. Hvis repoet allerede bruger AGENTS.md, kan du lade CLAUDE.md importere den:

CLAUDE.md
@AGENTS.md
## Claude Code
- Brug plan mode før store ændringer.
- Brug `/stats` til at følge forbrug.

Vigtige placeringer:

ScopePlacering
Projekt./CLAUDE.md eller ./.claude/CLAUDE.md
Lokalt privat./CLAUDE.local.md og i .gitignore
Bruger~/.claude/CLAUDE.md
Regler.claude/rules/*.md
Auto memory~/.claude/projects/<project>/memory/
Managed policy/etc/claude-code/CLAUDE.md på Linux/WSL

Brug .claude/rules/ når instruktioner kun gælder en del af projektet. En regel kan for eksempel kun gælde src/api/**/*.ts.

Gemini CLI bruger GEMINI.md som standard. Den kan læse global kontekst, workspace-kontekst og just-in-time kontekst når den arbejder i undermapper.

ScopePlacering
Global~/.gemini/GEMINI.md
WorkspaceGEMINI.md i workspace-mapper og forældre
Just-in-timeGEMINI.md tæt på filer eller mapper der tilgås
Alternativt navncontext.fileName i settings.json

Nyttige kommandoer i Gemini CLI:

KommandoBrug
/memory showSe den samlede kontekst.
/memory reloadGenindlæs GEMINI.md filer.
/memory add <tekst>Tilføj global memory.
/stats modelSe model- og tokenforbrug.

I et stort workspace bør rodfilen være kort. Læg detaljer tættere på appen.

workspace/
AGENTS.md # korte fælles regler
apps/
website/
AGENTS.md # website build, deploy og indholdsregler
CLAUDE.md
GEMINI.md
backend/
AGENTS.md # API, tests og migrations
services/
worker/
AGENTS.md

Gode monorepo-regler:

  • Skriv i prompten hvilken app der er aktiv.
  • Lad agenten identificere projektrod før ændringer.
  • Brug app-specifikke build- og testkommandoer.
  • Hold secrets i .env og sørg for at de er ignoreret af Git.
  • Læg lange workflows i docs eller skills, ikke i en kæmpe instruktionsfil.

Hvis flere agents arbejder samtidig, skal de have adskilte ansvarsområder. Det bedste mønster er én worktree og én branch pr. agent.

../mit-projekt-ai-docs # agent arbejder kun i docs/
../mit-projekt-ai-ui # agent arbejder kun i src/components/
../mit-projekt-ai-tests # agent arbejder kun med tests/

Giv hver agent en prompt med:

  • præcis mappe eller filgruppe
  • hvad den må ændre
  • hvad den ikke må ændre
  • hvilke checks den skal køre
  • hvordan resultatet skal rapporteres

Undgå at to agents redigerer samme fil samtidig, medmindre én af dem kun laver review uden ændringer.

En Git worktree giver en separat mappe til en branch uden at ødelægge din normale arbejdsmappe.

Terminal window
git worktree add ../dit-projekt-ai-fix -b ai/dit-fix
cd ../dit-projekt-ai-fix

Brug det når:

  • AI’en skal ændre mange filer.
  • Du vil sammenligne to løsninger.
  • Du vil teste uden at blande ændringer ind i dit normale working tree.
  • Du vil lade flere agents arbejde på forskellige brancher.

Ryd op bagefter:

Terminal window
cd ../dit-projekt
git worktree remove ../dit-projekt-ai-fix
AGENTS.md
# AGENTS.md
## Projekt
- Skriv kort hvilken app eller service dette er.
- Beskriv hvor source, tests, docs og scripts ligger.
## Kommandoer
- Build: `npm run build`
- Test: `npm test`
- Preview: `npm run preview`
## Regler
- Start med `git status`.
- Print aldrig tokens, cookies eller API keys.
- Brug eksisterende patterns før nye abstraheringer.
- Lav ingen deploy uden eksplicit besked.
## Done when
- Relevante checks passerer.
- Diffen er gennemgået.
- Brugeren får ændrede filer og teststatus.
Anti-patternBedre
”Vær grundig""Læs src/routes, src/lib og tests før ændringer i backend."
"Gør UI pænt""Brug eksisterende Starlight-komponenter og kør npm run build.”
300 linjer med alle historiske beslutningerKort rodfil plus docs/skills for lange workflows.
Secrets eller private tokensMiljøvariabler, secret manager eller login-flow.
Deploy-kommando uden gate”Deploy kun efter eksplicit besked fra brugeren.”

Sidst tjekket: 11. april 2026.


Kommentarer