Bakgrund – varför uppstår frågan?
Kent arbetar med två separata GitHub-repon för Bjerreds Saltsjöbad:
| Repo | Innehåll | Källkod & Live-sida |
|---|---|---|
kentlundgren/foreningar |
Inpasseringsstatistik, entréskylt, medlemmar | |
kentlundgren/Bjerred-el |
Elenergianalys, beläggningsgrad, Firebase |
Cursor öppnades i mappen
ClaudeCowork/BjerredsSaltsjobad/ (som är
kopplad till foreningar-repot) men frågan om öppettider
berör koden i Bjerred-el-repot. Det är alltså
fel workspace för den uppgiften.
Vad är ett "workspace" i Cursor?
När du öppnar en mapp i Cursor (File → Open Folder) blir den mappen ditt workspace. Det har flera konsekvenser:
-
Läses
Kontextfiler (
CLAUDE.md,.cursor/rules/) läses automatiskt från workspace-mappen och alla dess undermappar. - Visas Filträdet i editorn, Source Control-panelen och git-statusen gäller workspace-repot.
- Inte automatiskt CLAUDE.md och regler i andra repon på datorn läses inte – agenten känner inte till dem om de inte anges explicit.
Vad kan agenten göra utanför sitt workspace?
En Cursor-agent (t.ex. Claude Sonnet 4.6) har tillgång till shell-kommandon och kan därmed arbeta långt utanför workspace-mappen. Så här ser möjlighetskartan ut:
| Förmåga | Inom workspace | Utanför workspace |
|---|---|---|
| Läsa filer | Ja – via Read-verktyget | Ja – via absolut sökväg |
| Skriva/redigera filer | Ja – direkt | Ja – via absolut sökväg |
| Hämta filer från GitHub | – | Ja – via raw.githubusercontent.com |
| Klona git-repo | – | Ja – via git clone i shell |
| git add / commit / push | Ja – men kräver Kents godkännande | Ja – men kräver Kents godkännande |
| Läsa CLAUDE.md / .cursor/rules automatiskt | Ja – automatiskt | Nej – måste anges manuellt |
| Visa diff i Cursor UI | Ja | Nej – syns inte i Source Control |
| Söka med Grep / Glob-verktyg | Ja – effektivt | Begränsat – kräver explicit sökväg |
Vad hände i denna session (exempel)
Agenten befann sig i foreningar-workspace men hittade koden
i Bjerred-el via tre steg:
- Sökte i agent-transkripter och hittade URL:en
kentlundgren.github.io/Bjerred-el/ - Hämtade JS-filen direkt från GitHub (
raw.githubusercontent.com) - Klonade repot till
C:\Users\kentl\Downloads\Bjerred-el\och redigerade filerna där
Det fungerade men är inte optimalt – diff:en syns inte i Cursor
UI, och CLAUDE.md för Bjerred-el lästes aldrig in automatiskt.
Varför är "rätt repo" viktigt?
1. Kontextfiler läses automatiskt
Om du öppnar Bjerred-el i Cursor läser agenten
automatiskt CLAUDE.md och .cursor/rules/
för det repot. Det ger rätt regler, rätt namnkonventioner och
rätt historik – utan att du behöver förklara dem.
2. Source Control-panelen fungerar
Du kan granska diff:en visuellt i Cursor innan du commitar.
Ändringar i ett klonat repo i Downloads syns
inte i Cursor UI – du måste starta ett separat
terminalfönster för att se dem.
3. Agenten "vet" var den befinner sig
I rätt workspace hittar agenten filer via relativa sökvägar, förstår projektets struktur direkt och behöver inte gissa sig till var koden finns.
4. Risk för misstag minskar
Att redigera filer i ett klonat Downloads-repo
som aldrig committades är en risk – om du glömmer att pusha
försvinner arbetet. I rätt workspace är det tydligare.
Rekommenderat arbetsflöde för flera repon
Alternativ A – Separata Cursor-fönster (enklast)
Öppna ett Cursor-fönster per repo. Byt fönster när du byter uppgift.
cd C:\Users\kentl\OneDrive\AI\Claude
git clone https://github.com/kentlundgren/Bjerred-el.git
Välj en permanent plats – inte Downloads.
Förslagsvis: C:\Users\kentl\OneDrive\AI\Claude\Bjerred-el\
C:\Users\kentl\OneDrive\AI\Claude\Bjerred-el\
Jag fortsätter arbetet med Bjerred-el.
Läs gärna dessa filer för kontext:
• CLAUDE.md – projektinstruktion
• README.md – projektöversikt
• fore_och_efter_ombyggnad.js – huvudlogik
Nästa uppgift: [beskriv uppgiften]
Alternativ B – Multi-root workspace (avancerat)
Cursor stöder att flera mappar läggs till i samma workspace. Då syns båda repona i filträdet och git-statusen.
- Öppna det primära repot (
foreningar) - Välj File → Add Folder to Workspace
- Lägg till
Bjerred-el-mappen - Spara workspace-filen (
.code-workspace)
Alternativ C – Vad agenten kan göra utan klon (nödlösning)
Om du befinner dig i fel workspace och inte vill byta kan agenten:
- Hämta filer direkt från GitHub via raw-URL
- Klona repot temporärt (t.ex. i Downloads)
- Göra ändringar och visa commit-kommandon som du kör manuellt
Nödlösning Det fungerar men är opraktiskt – diff syns inte i Cursor UI och risken för att glömma commit/push ökar.
Tumregler – snabbguide
| Situation | Rekommendation |
|---|---|
| Ny uppgift i annat repo | Byt Öppna rätt mapp i Cursor (File → Open Folder) |
| Jobbar med två repon parallellt | Separata fönster Ett Cursor-fönster per repo |
| Snabb fix i annat repo utan att byta | Nödlösning Klona temporärt, men commit manuellt efteråt |
| Ny session – påminn agenten | Startprompt Ange repo, CLAUDE.md och aktuell uppgift |
| Agent verkar röra fel filer | Avbryt Kontrollera vilket workspace som är öppet |