Hoppa till huvudinnehållet

Claude Code-handledning: Installation, refaktorisering och felsökning i praktiken

Lär dig använda Anthropics Claude Code för att förbättra arbetsflöden i programvaruutveckling genom ett praktiskt exempel med Python-biblioteket Supabase.
Uppdaterad 28 maj 2026  · 12 min läsa

Claude Code är ett agentbaserat kodverktyg utvecklat av Anthropic som körs direkt i terminalen och hjälper utvecklare att refaktorisera, dokumentera och felsöka kod effektivt. Genom att förstå hela kodbasen hjälper Claude Code till att förenkla arbetsflöden genom hela mjukvarans livscykel. Sedan januari 2026 levererar Anthropic Claude Code 2.1, Claude Cowork och Claude Opus 4.7 som standardmodell för Max-abonnemang.

I den här handledningen förklarar jag hur du använder Claude Code för att förbättra utvecklingsarbetsflöden genom att refaktorisera, dokumentera och felsöka kod. Mer specifikt kommer vi att:

  • Refaktorisera en fil från supabase-py-repo för att förbättra läsbarhet och underhållbarhet.
  • Lägga till dokumentation och inline-kommentarer för att förbättra förståelsen av den befintliga kodbasen.
  • Identifiera och lösa fel med Claude Codes felsökningsmöjligheter.

Du får lära dig hur du integrerar Claude Code i din utvecklingsprocess för en effektivare och mer automatiserad upplevelse.

Om du är helt ny på Claude Code rekommenderar jag vår kurs Claude Code 101 parallellt med denna handledning.

Sammanfattning (TL;DR)

  • Claude Code är Anthropics terminalbaserade agentiska kodassistent, nu driven av Claude Opus 4.7 på Max-abonnemang
  • Installera med curl -fsSL https://claude.ai/install.sh | bash (macOS/Linux) eller motsvarande PowerShell/CMD-kommando på Windows
  • Använd naturligt språk för att refaktorisera, dokumentera och felsöka kod i hela din kodbas
  • Nyckelfunktioner inkluderar planläge, autoläge, hooks, plugins och Routines (schemalagda molnagenter)
  • Växla modeller med /model och justera resonemangsdjup med /effort

Vad är Claude Code?

Claude Code är ett verktyg som körs direkt i din terminal, förstår din kodbas och hjälper till med utvecklingsuppgifter via kommandon på naturligt språk. Det integreras i din utvecklingsmiljö med minimal konfiguration så att du kan fokusera på att skriva och förbättra kod.

claude code features

Här är några av Claude Codes viktigaste funktioner:

  • Redigering och refaktorisering: Modifiera, optimera och förbättra din kodbas med AI-drivna förslag.
  • Buggfixar: Identifiera och åtgärda fel, saknade beroenden och prestandaflaskhalsar.
  • Förståelse av kod: Ställ frågor om din kods arkitektur, logik och beroenden.
  • Automatiserad testning och lintning: Kör och fixa fallerande tester, kör lint-kommandon och förbättra kodkvaliteten.
  • Git-integration: Sök i git-historik, lös sammanslagningskonflikter, skapa commits och generera pull requests utan ansträngning.

Oavsett om du arbetar med ett open source-projekt eller hanterar företagskodbaser kan Claude Code hjälpa dig med intelligent automatisering som anpassar sig till din kodstil och projektets krav. Nya uppdateringar har lagt till autoläge (färre avbrott för behörighet), planläge (design-först-arbetsflöden) och Routines (schemalagda molnagenter som körs på triggers utan att din maskin är igång).

Här är några ideala användare för denna tjänst:

  • Programutvecklare: Förbättra kodkvalitet och underhållbarhet.
  • Open source-bidragsgivare: Förstå och förbättra obekanta kodbaser.
  • DevOps-ingenjörer: Automatisera kodgranskning och lintning.

Claude Code använder nu som standard Claude Opus 4.7 på Max- och Team Premium-abonnemang. Pro-användare startar med Sonnet 4.6 men kan växla till Opus-modeller för krävande uppgifter. Du kan byta modell mitt i en session med kommandot /model eller justera resonemangsdjupet med reglaget /effort. Du kan också bygga fristående AI-agenter med Claude Agents SDK.

Anthropic har också introducerat Cowork för agentliknande hjälp med dagliga fil- och dokumentuppgifter bortom kodning. Det finns tillgängligt för alla betalande abonnenter (Pro, Max, Team, Enterprise) i Claude Desktop-appen.

Nu sätter vi igång med vårt praktiska projekt.

Steg 1: Installera Claude Code

För att komma igång med Claude Code behöver du en terminal, ett kodprojekt att arbeta i och antingen ett Claude-abonnemang (Pro/Max/Teams/Enterprise) eller ett Claude Console-konto med aktiv fakturering.

Installera Claude Code genom att köra ett av följande kommandon i din terminal, beroende på operativsystem och terminal.

macOS / Linux / WSL: 

curl -fsSL https://claude.ai/install.sh | bash

Windows PowerShell: 

irm https://claude.ai/install.ps1 | iex

Windows CMD:  

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Obs: Installation via npm install -g @anthropic-ai/claude-code finns kvar men är utfasad, så du bör föredra den inbyggda installationsprocessen ovan. Om du tidigare installerade via npm kan du migrera med claude install.

När installationen är klar går du till din projektkatalog och startar Claude genom att köra:

cd your-project-directory
claude

För autentisering blir du tillfrågad om du vill använda Claude Code baserat på ett betalt abonnemang eller API-baserad debitering.

Screenshot 2026-01-16 at 9.01.43.png

Därefter får du en inloggningslänk som leder till en verifieringskod som du ska ange i terminalen där Claude Code körs. Sedan är du klar, och en dedikerad arbetsyta ”Claude Code” skapas automatiskt för användningsspårning och kostnadshantering.

Claude Initialized on terminal

Nu är Claude Code redo att användas.

Steg 2: Konfigurera utvecklingsmiljön

För den här demon använder jag Supabase Python-biblioteket supabase-py, en öppen Python-klient för interaktion med Supabase, en backend-tjänst byggd på PostgreSQL. Supabase erbjuder en uppsättning verktyg, inklusive autentisering, realtidsprenumerationer, lagring och autogenererade API:er.

Låt oss börja med att klona repot och ställa in vår utvecklingsmiljö.

1. Öppna din terminal, navigera till den katalog där du vill klona Supabase-py-repot (t.ex. cd Desktop) och kör följande kommando:

git clone https://github.com/supabase/supabase-py.git
cd  supabase-py

2. Skapa sedan en virtuell miljö och installera nödvändiga beroenden genom att köra följande kommandon i din terminal, ett i taget

python3 -m venv env
source env/bin/activate  # On Windows, use ./env/Scripts/activate
pip install -e .

Din Python-miljö är nu konfigurerad med alla nödvändiga beroenden för att köra Supabase-biblioteket, och ditt repo är redo att utforskas. 

Steg 3: Identifiera områden att bidra till

Ett bra sätt att bidra är att utforska fliken Issues på GitHub. I Supabase-repot identifierade jag ett problem i client.py relaterat till kodläsbarhet, struktur och brist på meningsfulla kommentarer.

Det här ska vi göra med Claude Code:

  • Vi refaktorerar koden för att förbättra läsbarhet, underhållbarhet och struktur.
  • Lägga till meningsfulla docstrings och inline-kommentarer för att förtydliga syftet med olika komponenter.
  • Identifiera och åtgärda buggar genom att analysera issues och andra potentiella fel.

Steg 4: Experimentera med Claude Code

Eftersom vi redan är i mappen supabase-py, navigera till katalogen supabase som innehåller filen client.py och kör Claude Code:

cd supabase
claude

Claude Code in terminal

Claude Code har nu tillgång till alla filer och mappar i mappen supabase-py. Låt oss nu experimentera.

Refaktorisera kod

Som en del av att förbättra Supabase Python SDK refaktorerar vi filen client.py för bättre läsbarhet, underhållbarhet och organisering. Skriv helt enkelt följande prompt i kommandoraden:

Prompt: Refaktorisera koden i filen client.py som finns i mappen Supabase.

Claude ber om bekräftelse innan den fortsätter. Tryck på Enter för att godkänna ändringarna. När det är klart uppdaterar Claude Code filen, visar ändringarna i terminalen och ger en sammanfattning av vad som gjorts.

Med Claude Code gjorde vi följande förbättringar i client.py:

  • Organiserade importer:  Claude Code grupperade relaterade importer i logiska sektioner (auth-fel, API-typer, funktionsfel), bytte namn på importer för tydlighet och tog bort redundanta alias för konsekvens.
  • Förbättrad läsbarhet: Den lade till sektionskommentarer för att klassificera importer och tog bort dubbleringar i listan __all__ för renare struktur.
  • Förenklade klientalternativ: Den minskade också antalet rader genom att kombinera liknande importer i en enda sats.

Här är en jämförelse sida vid sida av original- och refaktorerad kod.

comparison of original and refactored code

comparison of original and refactored code

Dokumentera kod

Utöver refaktorisering kan Claude Code generera, uppdatera och standardisera koddokumentation i ett helt projekt. Det kan identifiera odokumenterade avsnitt, generera strukturerade docstrings eller kommentarer och kontrollera efterlevnad av projektets dokumentationsstandarder.

Vi använde Claude Code för att förbättra dokumentationen i client.py, vilket resulterade i:

  • Tydliga modulnivå-docstrings som förklarar filens syfte.
  • Detaljerade sektionskommentarer som kategoriserar importer (feltyper, klientimplementationer, lagringstjänster).
  • Inline-kommentarer för att beskriva feltyper, klientfunktioner och viktiga komponenter.

Här är en jämförelse sida vid sida av refaktorerad och dokumenterad kod.

Prompt: Dokumentera koden i client.py genom att lägga till kommentarer som förbättrar förståelsen.

comparison of refactored code and documented code.

När dokumentationen har lagts till kan du verifiera att den följer dina projektstandarder genom att be Claude:

Prompt: Kontrollera om dokumentationen följer våra projektstandarder.

Fixa buggar

Felsökning kan vara tidskrävande, men Claude Code förkortar cykeln genom att analysera felmeddelanden, identifiera grundorsaker och föreslå åtgärder. Oavsett om du har saknade importer, körtidsfel eller logiska problem minskar den sökområdet och föreslår riktade korrigeringar.

Så här använder du Claude Code för felsökning:

  1. Identifiera problemet:  Dela felmeddelandet med Claude.
  2. Få förslag på åtgärder: Be Claude om möjliga lösningar.
  3. Tillämpa och verifiera fixen:  Implementera Claudes förslag och kontrollera om problemet är löst.

Claude Code gjorde följande åtgärder för att lösa importrelaterade problem i filen client.py

  • Type ignore-kommentarer: Lade till kommentaren # type: ignore för att undertrycka IDE- och typkontrollvarningar för olösta importer.
  • Konsekvent felkategorisering: Claude Code såg till att felimporter från autentisering, databas, lagring och funktioner tydligt grupperas.
  • Bibehållen kodläsbarhet: Kommentarer lades till för att ange varför vissa importer ignorerades istället för att tas bort.

Här är en jämförelse sida vid sida av originalkoden och den fixade koden.

Prompt: Jag ser några buggar, t.ex. ”Import gotrue.errors” kunde inte lösas. Hjälp mig fixa alla fel i client.py.

comparison of the original code and bug fixed code.

Claude Code-kommandon

Här är några kommandon du kan prova med Claude.

Kommandon

Åtgärd

/model

Växla mellan tillgängliga modeller (Opus 4.7, Sonnet 4.6, Haiku 4.5)

/effort

Justera resonemangsdjup (low, medium, high, xhigh, max)

/plan

Gå in i planläge, där Claude designar innan den bygger

/ultrareview

Multiagent-kodgranskning av dina ändringar

/clear

Rensa konversationshistorik och frigör kontext  

/compact

Rensa konversationshistorik, men behåll en sammanfattning i kontext  

/cost

Visa den totala kostnaden och varaktigheten för den aktuella sessionen

/doctor

Kontrollera hälsan för din Claude Code-installation, inklusive version och uppdateringsstatus

/help

Visa hjälp och tillgängliga kommandon

/init

Initiera en ny CLAUDE.md-fil med kodbasdokumentation

/hooks Ställ in och hantera automationshooks

/review

Granska en pull request

/config

Visa och ändra konfigurationen för Claude Code, inklusive behörigheter

/usage

Visa vad som driver dina användningsgränser (sessioner, cache, kontext)

Jag rekommenderar också att du kollar in Anthropics officiella handledningar och vår guide till bästa praxis för Claude Code.

Avancerade funktioner i Claude Code

När du behärskar grunderna i refaktorisering och felsökning kan du utöka Claude Codes möjligheter genom att anpassa hur det beter sig. Hooks och plugins låter dig automatisera repetitiva uppgifter och integrera externa system.

Claude Code hooks

Claude Code-hooks är automatiska triggers som kör shell-kommandon när specifika händelser inträffar under din Claude Code-session. De automatiserar repetitiva uppgifter som kodformatering, testkörning och säkerhetskontroller som Claude annars kan hoppa över.

Hooks använder ett händelse-åtgärdssystem där du definierar tre saker:

  • Händelsen: När triggas hooken?

  • Matchern: Vilka åtgärder påverkas?

  • Kommandot: Vad körs när hooken triggas?

Till exempel kan en hook triggas efter att Claude skriver en Python-fil och automatiskt köra black för att formatera koden. Hooks tar emot JSON-kontekst om vad som hände, vilket möjliggör smarta beslut baserat på filtyper eller sökvägar. De kan skriva ut till Claudes transkript eller skicka felmeddelanden direkt till Claude för att blockera åtgärder.

Vanliga användningsområden för hooks inkluderar följande

  • Kodformatering: Kör automatiskt linters och formatterare efter skrivningar

  • Testning: Kör testsuiter efter ändringar för att fånga buggar tidigt

  • Säkerhet: Blockera ändringar i känsliga filer som produktionskonfigurationer eller API-nycklar

  • Dokumentation: Generera API-dokumentation automatiskt när källfiler ändras

  • Git-automatisering: Skapa smarta commits och validera branchskyddspolicys

  • Notifieringar: Meddela ditt team via Slack när viktiga filer ändras

  • Regelefterlevnad: Tvinga igenom licenshuvuden eller kodningsstandarder innan ändringar tillåts

Ställ in hooks med kommandot /hooks i Claude Code eller redigera ~/.claude/settings.json direkt.

Claude Code-plugins

Plugins är utökningar som kopplar Claude Code till externa verktyg, tjänster och API:er. Medan hooks automatiserar lokala shell-kommandon integrerar plugins din bredare utvecklingsekologi som CI/CD-pipelines, projektverktyg och teamkommunikation.

Plugins kan paketera flera komponenter—subagenter (specialiserade Claude-assistenter för specifika uppgifter), MCP-servrar (standardiserade verktygsintegrationer) och hooks—i ett enda paket som orkestrerar dem tillsammans.

Ett plugin kan analysera kodändringar och automatiskt skapa ärenden i Jira, eller ansluta till din interna testinfrastruktur. Plugins reagerar på samma händelser som hooks men skickar data till externa tjänster och bearbetar svar för att påverka Claudes arbetsflöde.

Här är några uppgifter där Claude Code-plugins passar utmärkt:

  • CI/CD-integration: Trigga byggen, tester och driftsättningar när filer ändras

  • Projektledning: Skapa eller uppdatera ärenden automatiskt i Jira, GitHub eller Linear

  • Teamkommunikation: Publicera uppdateringar till Slack eller Teams när ändringar sker

  • Kodgranskning: Skapa pull requests automatiskt och hantera granskningar på GitHub/GitLab

  • Extern analys: Anropa SonarQube, CodeClimate eller Snyk för företagskodskanning

  • Egna verktyg: Integrera med företagsspecifika system och arbetsflöden

  • IDE-tillägg: Lägg till egna kommandon och navigationshjälpare

Installera plugins från ett register eller bygg dem internt för din organisation, och konfigurera sedan vilka händelser de ska svara på. Tillsammans skapar hooks och plugins en utbyggbar plattform som anpassar Claude Code till din befintliga infrastruktur.

Andra avancerade funktioner

Claude Code har lagt till flera större funktioner under 2026 som utökar hur och var du kan använda det:

  • Planläge: Ett design-först-arbetsflöde där Claude skapar en detaljerad genomförandeplan innan någon kod skrivs. Jag använder detta för alla icke-triviala uppgifter.
  • Autoläge: En behörighetsklassificerare som låter Claude arbeta med färre avbrott, användbart för längre uppgifter där du inte vill godkänna varje filskrivning.
  • Routines: Schemalagda molnagenter som körs enligt cron-schema, en GitHub-händelse (som öppnad PR) eller ett webhook-anrop. Din maskin behöver inte vara igång.
  • IDE-integration: Claude Code har officiella tillägg för VS Code, Cursor och JetBrains IDE:er med inline-diffar, checkpoints och stöd för flera sessioner.
  • Fjärrkontroll och Channels: Kör Claude Code-sessioner och interagera med dem från din telefon eller andra enheter.

Avslutande tankar

I den här handledningen använde jag Claude Code för att refaktorisera, dokumentera och felsöka en fil i Supabase Python SDK. Vi förbättrade kodläsbarheten, lade till strukturerad dokumentation och löste importproblem.

Claude Code utvecklas aktivt med funktioner som planläge, autoläge och Routines, så det är värt att experimentera i dina egna projekt för att se hur det passar ditt arbetsflöde.

För nästa steg rekommenderar jag vår handledning Claude Code Best Practices som lär dig utnyttja Claudes kontextfönster maximalt. Om du vill bygga ett projekt från grunden rekommenderar jag vår handledning om specdriven utveckling med Claude Code.

Claude Code vanliga frågor (FAQ)

Behöver jag ett betalt Claude-abonnemang för att använda Claude Code?

Ja, Claude Code kräver antingen ett betalt Claude-abonnemang (Pro, Max, Teams eller Enterprise) eller ett Claude Console-konto med aktiv API-fakturering. Du kan inte använda Claude Code med det kostnadsfria Claude-abonnemanget. Under konfigurationen blir du ombedd att välja mellan abonnemangsbaserad eller API-användningsbaserad debitering, och du autentiserar med en verifieringskod. Detta hjälper Claude att spåra användning och hantera kostnader för dina Claude Code-sessioner.

Kan Claude Code arbeta med alla programmeringsspråk eller bara Python?

Claude Code fungerar med i princip alla programmeringsspråk: Python, JavaScript, TypeScript, Java, C++, Go, Rust och fler. Exemplen i denna handledning använder Python (Supabase-py), men Claude Code är utmärkt på att refaktorisera, dokumentera och felsöka kod i vilket språk som helst. Samma arbetsflöden (refaktorisering, lägga till dokumentation, fixa buggar) gäller oavsett vad du bygger.

Vad är skillnaden mellan Claude Code-hooks och plugins?

Hooks är enklare automationsverktyg som kör lokala shell-kommandon när specifika händelser inträffar (t.ex. formatera kod efter en filskrivning). Plugins är kraftfullare utökningar som integrerar Claude Code med externa system som Jira, Slack, GitHub eller företagets interna verktyg. Plugins kan paketera hooks, subagenter och MCP-servrar tillsammans, vilket gör dem idealiska för komplexa arbetsflöden i flera steg. Använd hooks för lokal automation och plugins för integration i ditt ekosystem.

Har Claude Code åtkomst till hela min kodbas?

Ja, Claude Code har tillgång till alla filer och mappar i den katalog där du kör kommandot claude och dess underkataloger. Därför bör du navigera till din projektrot innan du startar Claude Code. Du kan dock konfigurera behörigheter med kommandot /config för att begränsa vad Claude kan komma åt eller ändra, vilket är användbart för att skydda känsliga filer som .env eller produktionskonfigurationer.

Kan jag använda Claude Code i en teammiljö, eller är det bara personligt?

Claude Code fungerar bra i team. Du kan dela projektkonfigurationer (som MCP-servrar och hooks) genom att lagra dem i projektets fil .claude/settings.json, som kan checkas in i versionshanteringen. Plugins som är installerade i teamet kommer att bete sig konsekvent. Varje teammedlem behöver dock ett eget Claude-abonnemang eller API-fakturering. För företagsmiljöer erbjuder Anthropic Teams- och Enterprise-planer med centraliserad hantering och delade arbetsytor.

Vilken modell använder Claude Code år 2026?

Claude Code använder som standard Claude Opus 4.7 på Max- och Team Premium-abonnemang från och med april 2026. Abonnemang på lägre nivå (Pro) använder som standard Sonnet 4.6. Du kan byta modell mitt i en session med kommandot /model och justera resonemangsdjup med reglaget /effort. Nivån xhigh rekommenderas för de flesta kodningsuppgifter.

Vad är skillnaden mellan Claude Codes planläge och autoläge?

Planläge ber Claude att skapa en detaljerad genomförandeplan innan någon kod skrivs. Du granskar och godkänner planen, sedan bygger Claude den. Det här är idealiskt för komplexa funktioner eller när du vill styra arkitekturen.

Autoläge är en behörighetsinställning som låter Claude fatta beslut om filändringar och kommandokörning med färre avbrott. Det använder en säkerhetsklassificerare för att avgöra vad som behöver ditt godkännande, vilket minskar fram och tillbaka i rutinåtgärder samtidigt som riskfyllda handlingar blockeras.

Ämnen

Lär dig AI med de här kurserna!

course

Introduction to Claude Models

3 timmar
10.6K
Learn how to work with Claude using the Anthropic API to solve real-world tasks and build AI-powered applications.
Se detaljerRight Arrow
Starta kursen
Se merRight Arrow