🔬 Gemini CLI vs Claude Code

En dokumenterad jämförelse av AI CLI-verktyg
Med en viktig upptäckt: Det finns två olika Gemini CLI!

📋 Projektsammanfattning

Detta projekt dokumenterar ett verkligt försök att installera och använda Gemini CLI från Google via två olika metoder, och jämför med Claude Code från Anthropic.

Viktig upptäckt: Google Cloud SDK-metoden (gcloud ai gemini) fungerar INTE, men npm-versionen (@google/gemini-cli) fungerar perfekt!

⚠️ Gemini CLI - Den Viktiga Upptäckten

❌ Via Google Cloud SDK (gcloud) - FUNGERAR INTE

Status: MISSLYCKADES

Trots omfattande installation och konfiguration fungerade Gemini CLI inte via Google Cloud SDK (gcloud).

Vad som gjordes:

Slutsats:

❌ Kommandot gcloud ai gemini existerar inte och fungerar inte som dokumenterat.

✅ Via npm (@google/gemini-cli) - FUNGERAR! 🎉

Status: FUNGERAR PERFEKT

Efter omfattande felsökning upptäcktes att det finns en annan Gemini CLI som installeras via npm!

Installation:

npm install -g @google/gemini-cli
gemini

Resultat: Det fungerade direkt! Ingen Google Cloud SDK, inga API-aktiveringar, ingen billing - bara ett npm-kommando.

Officiell sida: https://geminicli.com/

Gemini CLI via npm fungerar!

🎉 Genombrott! Efter att ha försökt med Google Cloud SDK i flera timmar, fungerade plötsligt Gemini CLI via npm-installation. Ett kommando - och det fungerade!

💡 Den Viktiga Lärdomen

Det finns TVÅ olika sätt att använda Gemini CLI:

  1. Via Google Cloud SDK (gcloud ai gemini) - Fungerar INTE, trots dokumentation
  2. Via npm (@google/gemini-cli) - Fungerar perfekt! ✅

Slutsats: Om du vill använda Gemini CLI, använd npm-versionen från geminicli.com, inte Google Cloud SDK!

✅ Claude Code - Resultatet

Status: FUNGERAR PERFEKT

Claude Code installerades och fungerade direkt utan problem!

Vad som krävdes:

Slutsats:

✅ Det bara fungerar - precis som det ska!

Claude Code i action - Svarar på fråga om Frans G Bengtsson

🎉 Claude Code i action! Här svarar Claude Code på en svensk fråga om Frans G Bengtsson direkt i terminalen - snabbt, enkelt och utan krångel. Detta är skillnaden mellan ett verktyg som fungerar och ett som inte gör det.

📊 Jämförelse av Tre Alternativ

Aspekt Gemini CLI
(via gcloud)
Gemini CLI
(via npm)
Claude Code
Installation ❌ Flera timmar med GCloud SDK ✅ Ett npm-kommando, 2 min ✅ Ett kommando, 2 minuter
Konfiguration ❌ Projekt, API:er, billing ✅ Ingen (kräver API-nyckel) ✅ Minimal
Dokumentation ❌ Föråldrad, fungerar inte ✅ Tydlig på geminicli.com ✅ Uppdaterad, korrekt
Slutresultat ❌ FUNGERAR INTE ✅ FUNGERAR! ✅ FUNGERAR PERFEKT
Tid till produktivitet ❌ Flera timmar, misslyckades ✅ 5 minuter ✅ 10 minuter
Konfigurationsförmåga ❌ N/A (fungerar ej) ✅ GEMINI.md för kontext ✅ CLAUDE.md + Agentsystem (kraftfullt!)
Källhänvisningar ❌ N/A ⚠️ Ej konfigurerat som standard ✅ Obligatoriskt via konfiguration
Rekommendation ❌ Använd INTE ✅ FUNGERAR BRA ✅ STARKT REKOMMENDERAD

📝 Slutsats från Jämförelsen

Båda npm-baserade CLI-verktygen fungerar utmärkt:

Den stora skillnaden: Claude Code's agentsystem låter dig enkelt definiera exakt hur AI:n ska bete sig - från källkrav till kodningsstandarder - genom simpla textfiler (CLAUDE.md + agent-filer).

Det som INTE fungerar: Google Cloud SDK-metoden (gcloud ai gemini)

📚 Dokumentation

Detta repository innehåller:

Guider & Dokumentation

AI-Konfigurationer

Övriga Resurser

✨ AI-Konfigurationsfiler

GEMINI.md - Gemini CLI Konfiguration

En konfigurationsfil som ger Gemini CLI full kontext om projektet. När du använder Gemini CLI kommer den automatiskt att:

Användning: Kör bara gemini i projektkatalogen - filen läses automatiskt!

CLAUDE.md + Agentsystem - Claude Code Konfiguration 🤖

Claude Code har ett avancerat agentsystem med specialiserade AI-agenter för olika uppgifter:

💡 Kraftfull Konfiguration - Konkret Exempel

Hur enkelt det är att styra Claude Code's beteende:

Genom att helt enkelt skriva regler i CLAUDE.md och agent-filerna kan du definiera exakt hur Claude ska arbeta. Ett konkret exempel från detta projekt:

Innan konfiguration:

❌ Claude gav fakta utan källor
❌ Inga källhänvisningar inkluderades
❌ Ingen verifiering av information

Efter att ha lagt till i CLAUDE.md och documentation-agent.md:

"🔴 MANDATORY: ALL factual responses MUST include minimum 2-3 sources in Harvard format"

Resultat:

✅ Claude verifierar automatiskt alla fakta
✅ Inkluderar alltid en "Källor"-sektion
✅ Använder Harvard-referensstil
✅ Kontrollerar att länkar fungerar
✅ Citerar minst 2-3 trovärdiga källor

Det fantastiska: Detta krävde ingen kodändring, ingen API-konfiguration, ingen komplex setup - bara att skriva klara instruktioner i vanliga textfiler!

⚠️ Viktig lärdom: Även med perfekt konfiguration behöver man ibland explicit be om källor i prompten för att garantera resultat. Rekommenderad formel:
"Som documentation agent, [FRÅGA]. Sök på webben och inkludera minst 3 källor med länkar i Harvard-format."
Detta ökar träffsäkerheten från ~70% till ~99%.

Andra exempel på vad du kan konfigurera:
• Språkpreferenser (svenska/engelska)
• Kodningsstandarder (HTML5, ES6+, etc.)
• Git commit-format (engelska, inga svenska tecken)
• Dokumentationsstil (pedagogisk, strukturerad)
• Projektspecifika regler och best practices

Läs mer: Komplett guide till Claude Code agentsystem →

📖 Gemini CLI Dokumentation 🤖 Claude Code Agenter 🔧 Push till GitHub ✨ Gemini CLI (npm) 🚀 Claude Code

🌐 GitHub Repository

Hela projektet finns tillgängligt på GitHub med all källkod, dokumentation och screenshots.

📦 Besök GitHub Repository →

https://github.com/kentlundgren/Gemini_Claude_CLI

🎯 Uppdaterad Slutsats

✅ Båda npm-baserade CLI-verktygen fungerar utmärkt!
❌ Undvik Google Cloud SDK-metoden (gcloud ai gemini)

Rekommendationer:

💡 Viktig upptäckt: Claude Code's agentsystem är en game-changer!
Genom att enkelt skriva instruktioner i textfiler (CLAUDE.md och agent-filer) kan du
styra exakt hur AI:n arbetar - från obligatoriska källhänvisningar till kodningsstandarder.
Detta projekt visar konkret hur detta implementerades för att garantera verifierade källor.

Dokumentationen sparas som referens för andra som stöter på samma problem,
och visar både vikten av att testa olika installationsmetoder när något inte fungerar,
och hur kraftfull konfigurering av AI-assistenter kan vara.