Preskoči na sadržaj

Onboarding

Kompletni vodič za postavljanje razvojnog okruženja sa AI-assisted workflowom.


Sistemski preduvjeti

Prije početka, provjerite da imate:

  • macOS ili Linux (Windows sa WSL2)
  • Node.js v18+ i npm
  • Git v2.30+
  • Python 3.10+ (za MkDocs i neke alate)
  • Pristup internetu za API pozive

Provjera:

node --version    # v18+
npm --version     # 9+
git --version     # 2.30+
python3 --version # 3.10+

Korak 1: Node.js RAM alokacija

Obavezno prije svega ostalog

Node.js ima poznati memory leak problem koji se manifestira kod dugih sesija ili velikih projekata. Bez ove konfiguracije, Claude Code može postati spor ili se srušiti.

Dodajte u vaš shell config (~/.bashrc, ~/.zshrc, ili ~/.bash_profile):

export NODE_OPTIONS="--max-old-space-size=16384"

Ovo alocira 16 GB RAM-a za Node.js proces.

Zatim reload-ujte shell:

source ~/.zshrc   # ili source ~/.bashrc

Monitoring RAM-a

Pratite korištenje memorije tokom rada:

  • macOS: Activity Monitor → filtrirajte "node"
  • Linux: htop ili top → filtrirajte node procese

Ako primjetite da Claude Code postaje spor:

  1. Završite trenutni zadatak
  2. Zatvorite sesiju
  3. Provjerite da su svi node procesi zatvoreni
  4. Pokrenite novu sesiju

Korak 2: Claude Code CLI

Instalirajte Claude Code CLI verziju 2.1.58 (preporučena stabilna verzija):

npm install -g @anthropic-ai/claude-code@2.1.58

Provjera:

claude --version

Nemojte koristiti noviju verziju

Novije verzije Claude Code CLI (nakon 2.1.58) imaju probleme sa Kimi integracijom kroz CCR. Obavezno koristite verziju 2.1.58.


Korak 3: Isključite Auto-Update

Claude Code CLI ima automatski update koji može prebrisati verziju 2.1.58. Isključite ga ručno u settings.json:

  1. Otvorite ~/.claude/settings.json
  2. Dodajte u env sekciju:
{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

Primjer kompletnog fajla:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  },
  "hooks": {},
  "statusLine": {}
}

Korak 4: Claude Code Router

npm install -g @musistudio/claude-code-router

Konfiguracija:

  1. Preuzmite config template: ccr-config.json
  2. Kopirajte u config direktorij:
mkdir -p ~/.claude-code-router
cp ccr-config.json ~/.claude-code-router/config.json
  1. Unesite svoje API ključeve u config fajl

API ključevi

API ključeve zatražite na https://backoffice.infopuls.net/requests. Ne dijelite ih i ne commitujte u repozitorij.


Korak 5: MCP Serveri

MCP serveri se konfiguriraju u Claude Code settings fajlu.

Jira

Zatražite od admina:

  • Jira API token
  • Email povezan sa Jira računom
  • URL Jira instance

Bitbucket

Zatražite od admina:

  • Bitbucket App password
  • Username za Bitbucket

Context7

Context7 se obično instalira kao plugin i ne zahtijeva posebne kredencijale.


Korak 6: GSD Skill

GSD (Get Shit Done) workflow se instalira kao globalni npm paket:

npm install -g get-shit-done-cc

Verifikacija u Claude Code sesiji:

/gsd:help

Ažuriranje na najnoviju verziju:

/gsd:update

GitHub repozitorij

Kompletna dokumentacija i source code: github.com/glittercowboy/get-shit-done


Korak 6: Plugins i Skills

Claude Code podržava plugins i skills koji proširuju funkcionalnost. Za tim preporučujemo instalaciju ključnih pluginova.

Dodavanje marketplace-a

/plugin marketplace add

Dodajte official Anthropic marketplace kada budete upitani.

Instalacija ključnih pluginova

/plugin install context7@anthropic
/plugin install pr-review-toolkit@anthropic
/plugin install claude-md-management@anthropic

Kompletna lista

Pogledajte Skills stranicu za punu listu dostupnih pluginova, skills-ova i marketplace izvora.


Korak 7: Podešavanje dozvola

Claude Code traži dozvolu za izvršavanje akcija. Preporučene postavke:

Lokalni settings

Kreirajte ili uredite ~/.claude/settings.json:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "WebSearch"
    ],
    "deny": []
  }
}

Projektni settings

Svaki projekat može imati .claude/settings.json sa specifičnim dozvolama:

{
  "permissions": {
    "allow": [
      "Bash(npm test)",
      "Bash(npm run build)",
      "Bash(git *)"
    ]
  }
}

Sigurnosni savjet

Počnite sa restriktivnijim dozvolama i dodajte po potrebi. Bolje je da Claude Code pita za dozvolu nego da automatski izvrši nešto neželjeno.


Korak 8: Team-wide settings

Za konzistentnost u timu, koristimo zajedničke settings fajlove koji se commituju u repozitorij.

Kako radi

Projektni .claude/settings.json se commituje u repo. Svi članovi tima dobijaju iste postavke:

{
  "permissions": {
    "allow": [
      "Bash(npm test)",
      "Bash(npm run build)",
      "Bash(npm run lint)",
      "Bash(git add *)",
      "Bash(git commit *)"
    ],
    "deny": [
      "Bash(git push *)"
    ]
  }
}

Prednosti

  • Konzistentnost — AI se ponaša isto za cijeli tim
  • Sigurnost — centralno upravljanje dozvolama
  • Onboarding — novi članovi odmah imaju ispravne postavke

Princip

"Ako ne pita mene da pusha, neće ni tebe." — Zajedničke dozvole znače predvidljivo ponašanje za cijeli tim. Niko ne mora ručno podešavati dozvole na svom računaru.


Korak 9: Verifikacija

Testirajte cijeli setup:

1. Claude Code

claude "Zdravo, reci mi koji si model"

2. CCR routing

ccr status

3. MCP serveri

# U Claude Code sesiji
claude "Pokaži mi moje Jira tikete"

4. Context7

# U Claude Code sesiji
claude "Koristi Context7 da dohvatiš React dokumentaciju"

5. GSD

# U Claude Code sesiji
/gsd:help

Česte greške

Problem Rješenje
command not found: claude Provjerite da je @anthropic-ai/claude-code globalno instaliran
CCR ne routira Provjerite config putanju i format JSON-a
MCP server timeout Provjerite API tokene i network pristup
Permission denied Dodajte dozvolu u settings.json
Node.js out of memory Provjerite NODE_OPTIONS env varijablu (Korak 1)
Claude Code spor Restartujte sesiju, provjerite RAM (Korak 1)

Sljedeći koraci

Nakon što je sve postavljeno:

  1. Pročitajte GSD Workflow — naš primarni način rada
  2. Pogledajte Best Practices — savjeti iz prakse
  3. Isprobajte /gsd:quick na nekom malom zadatku za vježbu
  4. Držite Cheat Sheet pri ruci kao referencu