Nauč sa pracovať
s Claude Code
Kompletný sprievodca pre nastavenie a používanie Claude Code pri vibe coding — od prvej inštalácie až po prácu na veľkom projekte.
Vibe coding je spôsob vývoja, kde človek formuluje zámer a Claude generuje, upravuje a refaktoruje kód. Ty riadis smer, Claude rieši implementáciu.
Čo je Claude Code?
Claude Code je CLI nástroj od Anthropic, ktorý ti umožňuje spolupracovať s AI priamo v termináli alebo v IDE. Nie je to len chatbot — je to plnohodnotný agent, ktorý:
- čítauje a píše súbory priamo do tvojho projektu
- spúšťa bash príkazy, testy a buildy
- prehľadáva kód pomocou grep, find a iných nástrojov
- spravuje git (commit, diff, branch)
- spúšťa subagentov pre paralelné úlohy
Ako nainštalovať Claude Code za 2 minúty
Najdôležitejší súbor pre každý projekt
Ako formulovať úlohy pre najlepšie výsledky
Automatizácia pred/po každom kroku Claude
Rozšírenia pre GitHub, Slack, databázy a ďalšie
Vlastní agenti v .claude/agents/ + paralelné spúšťanie
Čomu sa vyhnúť pre úsporu nákladov a času
Inštalácia
Nastavenie Claude Code od nuly za pár minút
Prerekvizity
- Node.js 18+ — overiť:
node --version - npm alebo yarn
- Anthropic API kľúč — získaš na console.anthropic.com
- Git (odporúčané)
Inštalácia cez npm
# Globálna inštalácia
npm install -g @anthropic-ai/claude-code
# Overiť inštaláciu
claude --version
Prvé spustenie
# Prejdi do svojho projektu
cd moj-projekt
# Spusti Claude Code
claude
Pri prvom spustení ťa Claude Code požiada o API kľúč. Alebo ho nastav vopred cez environment variable — viď sekciu API kľúč.
Aktualizácia
npm update -g @anthropic-ai/claude-code
IDE integrácie
Rozšírenie Claude Code v Marketplace. Poskytuje sidebar panel priamo v editore.
Plugin pre IntelliJ IDEA, WebStorm, PyCharm a ďalšie JetBrains IDE.
Príkaz claude funguje v akomkoľvek termináli — iTerm2, Windows Terminal, tmux.
Dostupné aj na claude.ai/code bez nutnosti inštalácie.
API kľúč
Ako bezpečne nastaviť autentifikáciu
Kde získať kľúč
- Choď na console.anthropic.com
- Prihlás sa alebo si vytvor účet
- V menu: API Keys → Create Key
- Skopíruj kľúč — zobrazí sa iba raz!
Nastavenie kľúča
Možnosť A: Environment variable (odporúčané)
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxx"
# Načítaj zmeny bez restartu terminálu
source ~/.zshrc
Možnosť B: Súbor .env v projekte
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx
Pridaj .env do .gitignore. Kľúče v git histórii sú verejné a môžu byť zneužité — Anthropic ich automaticky deaktivuje, ale škoda môže byť spôsobená skôr.
Možnosť C: Interaktívne pri spustení
Ak nie je kľúč nastavený, Claude Code sa ťa pri prvom spustení opýta. Uloží ho bezpečne do konfigurácie.
Správa nákladov
Na console.anthropic.com môžeš:
- sledovať spotrebu v reálnom čase
- nastaviť spending limits (mesačný strop)
- vytvoriť samostatné kľúče pre rôzne projekty (ľahšie sledovanie)
CLAUDE.md
Najdôležitejší súbor pre väčší projekt
Je to súbor v koreni projektu, ktorý Claude automaticky načíta pri každom spustení. Slúži ako kontext a pravidlá pre celý projekt. Bez neho Claude nevie nič o tvojom projekte.
Prečo je to kľúčové?
Claude Code nemá pamäť medzi sessions. CLAUDE.md je jediný spôsob, ako mu povedať:
- aký tech stack projekt používa
- aké sú konvencie písania kódu
- ako sa spúšťa projekt, testy, build
- ktoré operácie sú zakázané (napr. nemazať produkčné dáta)
- kde sú dôležité súbory a moduly
Príklad CLAUDE.md
# Môj Projekt – Claude Kontext
## Tech Stack
- Next.js 14 (App Router)
- TypeScript strict mode
- Tailwind CSS
- PostgreSQL + Prisma ORM
- Vitest pre testy
## Štruktúra projektu
- `src/app/` – Next.js pages (App Router)
- `src/components/` – React komponenty
- `src/lib/` – helpers a utility funkcie
- `src/server/` – server-side logika
- `prisma/` – databázové schémy
## Príkazy
- `npm run dev` – development server
- `npm run test` – spusti testy
- `npm run build` – produkčný build
- `npx prisma migrate dev` – databázová migrácia
## Konvencie
- Komponenty: PascalCase, jeden súbor = jeden komponent
- API routes: REST, JSON responses, HTTP status kódy
- Error handling: vždy try/catch s logging
- Nepoužívaj `any` v TypeScript
## Zakázané operácie
- NIKDY nemaž súbory v `prisma/migrations/`
- NIKDY nemeň `.env.production`
- Pred zmazaním dát sa vždy opýtaj
## Dôležité poznámky
- Auth cez NextAuth.js – konfig v `src/lib/auth.ts`
- Všetky DB operácie cez Prisma Client, nie raw SQL
Tipy pre dobrý CLAUDE.md
- Buď konkrétny — všeobecné veci Claude vie, projekt-špecifické nie
- Pridaj príkazy — ako spustiť projekt, testy, migrácie
- Definuj zakázané operácie — explicitne napíš čo nesmie robiť
- Aktualizuj ho — keď sa projekt vyvíja, aktualizuj aj CLAUDE.md
- Nie je potrebné byť podrobný — stačí to, čo nie je evidentné z kódu
Modulárne pravidlá — .claude/rules/
Keď CLAUDE.md narastie, rozdeľ ho do tematických súborov v adresári .claude/rules/:
.claude/
├── CLAUDE.md # Stručný úvod, odkazuje na rules/
└── rules/
├── code-style.md # Konvencie písania kódu
├── testing.md # Pravidlá pre testy
└── security.md # Bezpečnostné požiadavky
Claude načíta všetky súbory v rules/ automaticky. Výhoda: každý súbor ostáva prehľadný a fokusovaný.
Môžeš mať CLAUDE.md v koreni projektu, v .claude/ aj v podadresároch — Claude načíta všetky relevantné. .claude/rules/ je ideálne pre väčšie projekty kde tím potrebuje spravovať pravidlá oddelene.
Štruktúra projektu
Ako organizovať projekt pre efektívnu prácu s Claude
Odporúčaná štruktúra
moj-projekt/
├── CLAUDE.md # Hlavný kontext pre Claude
├── .claude/
│ ├── settings.json # Konfigurácia (commit do gitu)
│ ├── settings.local.json # Lokálna konfigurácia (gitignore)
│ ├── CLAUDE.md # Alternatívne miesto pre kontext
│ ├── rules/ # Modulárne pravidlá (nové!)
│ │ ├── code-style.md
│ │ ├── testing.md
│ │ └── security.md
│ ├── skills/ # Vlastné slash príkazy
│ │ ├── review/
│ │ │ └── SKILL.md
│ │ └── deploy/
│ │ └── SKILL.md
│ ├── agents/ # Vlastné subagenty (nové!)
│ │ └── code-reviewer.md
│ └── hooks/ # Hook skripty
│ └── protect-files.sh
├── src/
│ └── ...
├── .env # API kľúče (v .gitignore!)
└── .gitignore
Rovnaká štruktúra existuje v ~/.claude/ — platí pre všetky tvoje projekty. Napr. ~/.claude/skills/ pre osobné skilly, ~/.claude/agents/ pre osobných agentov.
Súbor .claude/settings.json
Hlavný konfiguračný súbor pre Claude Code v projekte. Commitni ho do gitu — zdieľa sa s celým tímom.
{
"permissions": {
"allow": [
"Bash(npm run test)",
"Bash(npm run build)",
"Bash(git status)",
"Bash(git diff)"
],
"deny": [
"Bash(rm -rf *)",
"Bash(git push --force)"
]
},
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [{
"type": "command",
"command": "echo '✅ Claude dokončil prácu'"
}]
}
]
}
}
Git Worktrees pre paralelné úlohy
Keď Claude pracuje na väčšej úlohe, môžeš použiť git worktrees — každý agent pracuje vo vlastnej kópii projektu bez konfliktov.
# Vytvor worktree pre feature branch
git worktree add ../projekt-feature feature/nova-funkcia
# Zoznam worktrees
git worktree list
# Zmaž worktree po dokončení
git worktree remove ../projekt-feature
V Claude Code môžeš použiť isolation: "worktree" pri spúšťaní agentov — automaticky vytvorí izolovaný worktree, ktorý sa po dokončení uprace.
Slash príkazy
Rýchle príkazy dostupné priamo v chate
Slash príkazy zadávaš do chat inputu začínajúc /. Aktivujú špeciálne funkcie Claude Code.
| Príkaz | Čo robí |
|---|---|
/help | Zoznam všetkých dostupných príkazov |
/clear | Vymaže históriu konverzácie (nový kontext) |
/config | Otvorí nastavenia Claude Code |
/review | Spustí code review aktuálnych zmien na branchi |
/memory | Zobrazí a spravuje uloženú pamäť |
/fast | Prepne na rýchly režim (Claude Opus, rýchlejší output) |
/init | Inicializuje CLAUDE.md súbor pre aktuálny projekt |
/cost | Zobrazí aktuálne náklady session |
/compact | Skompaktuje kontext (úspora tokenov) |
Vlastné slash príkazy (Skills)
Vlastné /príkazy sa vytvárajú ako skilly — adresár s SKILL.md v .claude/skills/. Pozri sekciu 🎯 Skilly pre detaily.
mkdir -p .claude/skills/deploy
# Vytvor .claude/skills/deploy/SKILL.md s inštrukciami
Starý spôsob .claude/commands/nazov.md stále funguje, ale skills sú odporúčané — podporujú frontmatter, auto-invokovanie a podporné súbory.
Hooks
Automatické akcie pred a po každom kroku Claude
Hooks sú bash príkazy, ktoré sa automaticky spustia v určitých momentoch — napríklad pred použitím nástroja, po dokončení, alebo keď Claude zastaví. Konfigurujú sa v .claude/settings.json.
Typy hookov
| Hook | Kedy sa spustí |
|---|---|
PreToolUse | Pred každým použitím nástroja — môže blokovať akciu |
PostToolUse | Po každom použití nástroja (napr. auto-formátovanie) |
Stop | Keď Claude dokončí úlohu a zastaví |
Notification | Keď Claude potrebuje tvoju pozornosť |
Typy hook handlerov
commandSpustí bash príkaz alebo skript. Najčastejší typ.
httpPošle HTTP POST na URL (lokálnu alebo vzdialenú). Vhodné pre integrácie so službami.
Príklad: Notifikácia po dokončení
{
"hooks": {
"Stop": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "osascript -e 'display notification \"Claude dokončil prácu\" with title \"Claude Code\"'"
}]
}]
}
}
Príklad: Auto-formátovanie po zápise súboru
{
"hooks": {
"PostToolUse": [{
"matcher": "Write",
"hooks": [{
"type": "command",
"command": "npx prettier --write \"$CLAUDE_TOOL_OUTPUT_FILE_PATH\" 2>/dev/null || true"
}]
}]
}
}
Príklad: Blokovanie nebezpečných operácií (PreToolUse)
Hook skript ulož do .claude/hooks/protect-files.sh, potom ho zaregistruj v settings:
#!/bin/bash
INPUT=$(cat)
FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // empty')
PROTECTED=(".env" "package-lock.json" ".git/")
for pattern in "${PROTECTED[@]}"; do
if [[ "$FILE_PATH" == *"$pattern"* ]]; then
echo "Blokované: $FILE_PATH je chránený súbor" >&2
exit 2
fi
done
exit 0
{
"hooks": {
"PreToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/protect-files.sh"
}]
}]
}
}
Príklad: HTTP hook (integrácia so službou)
{
"hooks": {
"PreToolUse": [{
"matcher": "Bash",
"hooks": [{
"type": "http",
"url": "http://localhost:8080/hooks/validate",
"timeout": 30,
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Hook skripty dostávajú vstup cez stdin ako JSON. Premenné ako $CLAUDE_PROJECT_DIR, $CLAUDE_TOOL_INPUT_COMMAND sú dostupné v environment. exit 2 = blokuj akciu.
MCP Pluginy
Rozšírenia, ktoré dávajú Claudovi nové schopnosti
Model Context Protocol je otvorený štandard, ktorý umožňuje Claudovi komunikovať s externými službami — GitHub, databázy, Slack, Google Drive a ďalšie. MCP server = plugin, ktorý pridá Claudovi nové nástroje.
Ako fungujú MCP servery
MCP server beží lokálne (alebo vzdialene) a vystavuje nástroje, ktoré Claude môže volať. Napríklad MCP server pre GitHub pridá nástroje ako create_pr, list_issues, push_branch.
Inštalácia MCP servera
MCP servery pridáš príkazom claude mcp add alebo priamo do konfigurácie. Existujú tri typy podľa transportu:
Server beží ako lokálny proces. Najčastejší typ — Node.js alebo Python skript.
Server beží na URL adrese (lokálne alebo remote). Vhodné pre zdieľané tímové servery.
Pridanie cez príkazový riadok
# Pridaj stdio MCP server
claude mcp add moj-server -- node /cesta/k/server.js
# Pridaj s environment premennou
claude mcp add github -e GITHUB_TOKEN=ghp_xxx -- npx @modelcontextprotocol/server-github
# Zoznam nainštalovaných serverov
claude mcp list
# Odober server
claude mcp remove moj-server
Pridanie do settings.json (manuálne)
{
"mcpServers": {
"github": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
},
"postgres": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user:pass@localhost/db"
}
}
}
}
Populárne MCP servery
| Server | Balík | Čo pridá Claudovi |
|---|---|---|
| GitHub | @modelcontextprotocol/server-github |
Čítanie/zápis repozitárov, PR, issues, branches |
| PostgreSQL | @modelcontextprotocol/server-postgres |
SQL dotazy, prehľad schém, analýza dát |
| SQLite | @modelcontextprotocol/server-sqlite |
Práca s lokálnymi SQLite databázami |
| Filesystem | @modelcontextprotocol/server-filesystem |
Prístup k súborom mimo pracovného adresára |
| Slack | @modelcontextprotocol/server-slack |
Čítanie kanálov, posielanie správ, vyhľadávanie |
| Google Drive | @modelcontextprotocol/server-gdrive |
Čítanie a zápis Google Docs, Sheets, Drive |
| Brave Search | @modelcontextprotocol/server-brave-search |
Vyhľadávanie na webe priamo z Claudu |
| Puppeteer | @modelcontextprotocol/server-puppeteer |
Ovládanie prehliadača, screenshoty, web scraping |
| Memory | @modelcontextprotocol/server-memory |
Perzistentná knowledge graph pamäť |
| Sentry | @modelcontextprotocol/server-sentry |
Čítanie chýb a issues zo Sentry |
Praktický príklad: GitHub MCP
-
Vytvor GitHub Personal Access Token
GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens. Povol:Contents,Pull requests,Issues. -
Nainštaluj MCP serverbash
claude mcp add github \ -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx \ -- npx -y @modelcontextprotocol/server-github -
Použi v Claude Code
Teraz môžeš priamo v chate písať: "Vytvor PR z branchu feature/login do main s popisom zmien" alebo "Aké sú otvorené issues s labelom bug?"
Rozsah platnosti MCP serverov
| Umiestnenie | Platí pre | Súbor |
|---|---|---|
| Lokálny projekt | Len tento projekt (gitignored) | .claude/settings.local.json |
| Projekt (zdieľaný) | Všetci v tíme cez git | .claude/settings.json |
| Globálny | Všetky projekty na tomto počítači | ~/.claude/settings.json |
Nikdy necommituj tokeny do settings.json (zdieľaný cez git). Tokeny patria do settings.local.json (gitignored) alebo do environment premenných.
Vytvorenie vlastného MCP servera
Ak potrebuješ pripojiť vlastnú internú službu, môžeš si napísať vlastný MCP server v Node.js alebo Pythone.
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new McpServer({ name: "moj-server", version: "1.0.0" });
// Definuj nástroj
server.tool(
"get_user",
"Vráti info o používateľovi z interného API",
{ userId: { type: "string" } },
async ({ userId }) => {
const data = await fetchFromInternalAPI(userId);
return { content: [{ type: "text", text: JSON.stringify(data) }] };
}
);
// Spusti server
const transport = new StdioServerTransport();
await server.connect(transport);
Zoznam všetkých oficiálnych MCP serverov nájdeš na github.com/modelcontextprotocol/servers. Komunita vytvára ďalšie stovky serverov pre rôzne služby.
Skilly (Skills)
Znovupoužiteľné workflow kroky — volaj ich ako /nazov
Skill je adresár s SKILL.md obsahujúcim inštrukcie pre Claude. Zavolaj ho /nazov-skillu alebo ho Claude načíta sám, ak uzná, že je relevantný. Obsah skillu sa načíta do kontextu len vtedy keď ho zavoláš — šetrí tokeny.
Súbory v .claude/commands/nazov.md stále fungujú (spätná kompatibilita), ale odporúčaný spôsob je .claude/skills/nazov/SKILL.md. Skills podporujú frontmatter, podporné súbory, auto-invokovanie a ďalšie pokročilé funkcie.
Štruktúra skillov
# Projekt-level (commitni do gitu, zdieľaš s tímom)
.claude/skills/
├── review/
│ └── SKILL.md # /review
├── deploy/
│ ├── SKILL.md # /deploy
│ └── checklist.md # podporný súbor
└── fix-issue/
└── SKILL.md # /fix-issue
# Personal-level (pre všetky projekty)
~/.claude/skills/
└── summarize-changes/
└── SKILL.md # /summarize-changes
Formát SKILL.md — frontmatter
Každý SKILL.md má YAML frontmatter na začiatku a potom inštrukcie:
---
name: deploy
description: Pripraví a otestuje aplikáciu pred releasom. Použi keď chceš vydať novú verziu.
disable-model-invocation: true
allowed-tools: Bash(npm *) Bash(git *)
---
Priprav release:
1. Spusti `npm run test` — ak niečo failuje, zastav a reportuj
2. Spusti `npm run build` — over že build prebehne čisto
3. Skontroluj `git status` — nesmú byť necommitnuté zmeny
4. Navrhni verziu podľa semver (patch/minor/major)
5. Opýtaj sa či môžem pokračovať s tagom a pushom
Kľúčové frontmatter polia
| Pole | Čo robí |
|---|---|
description | Popis pre Claude — podľa toho rozhoduje či skill spustí automaticky. Odporúčané. |
disable-model-invocation: true | Len ty môžeš zavolať skill (/deploy). Claude ho nespustí sám. Vhodné pre deploy, commit, push. |
user-invocable: false | Len Claude spustí skill automaticky — nebude viditeľný v /menu pre teba. |
allowed-tools | Nástroje, ktoré môže Claude použiť bez pýtania sa na povolenie pri tomto skille. |
context: fork | Spustí skill v izolovanom subagentovi (vlastný kontext, bez histórie). |
agent | Typ agenta keď context: fork — napr. Explore, Plan. |
argument-hint | Hint pri autocomplete, napr. [issue-number]. |
Príklad: skill /review
---
description: Code review aktuálnych zmien. Použi pred každým commitom alebo merge.
allowed-tools: Bash(git diff) Bash(git status) Bash(npm run test)
---
Vykonaj kompletný code review aktuálnych zmien:
1. Spusti `git diff` a preskúmaj všetky zmenené súbory
2. Skontroluj:
- Logické chyby a edge cases
- Bezpečnostné problémy (SQL injection, XSS, citlivé dáta)
- Výkon (N+1 dotazy, chýbajúce indexy)
- Dodržanie konvencií z CLAUDE.md
3. Spusti `npm run test`
4. Zhrň nálezy:
- ✅ Čo je dobré
- ⚠️ Čo treba zlepšiť
- ❌ Čo je kritické (blokuje merge)
Príklad: skill s argumentom
---
name: fix-issue
description: Opraví GitHub issue podľa čísla
argument-hint: "[issue-number]"
disable-model-invocation: true
---
Oprav GitHub issue #$ARGUMENTS:
1. Načítaj detaily issue pomocou GitHub MCP nástroja
2. Analyzuj ktoré súbory treba zmeniť
3. Implementuj fix
4. Napíš test pokrývajúci tento bug
5. Vytvor commit: "fix: resolve issue #$ARGUMENTS"
Zavolaj ho ako: /fix-issue 142
Dynamický kontext — !`príkaz`
Špeciálna syntax !`príkaz` spustí bash príkaz pred tým ako Claude skill dostane — výstup sa vloží priamo do promptu:
---
description: Zhrnie necommitnuté zmeny a upozorní na riziká.
---
## Aktuálne zmeny
!`git diff HEAD`
## Inštrukcie
Zhrň zmeny v 2-3 bodoch. Vypíš riziká (chýbajúce error handling,
hardcoded hodnoty, testy ktoré treba aktualizovať).
Claude dostane skill s reálnym git diff už vloženým — nepotrebuje ho načítavať sám.
Kde skill uložiť — rozsah platnosti
| Umiestnenie | Cesta | Platí pre |
|---|---|---|
| Projekt | .claude/skills/<nazov>/SKILL.md | Len tento projekt (commitni do gitu) |
| Personal | ~/.claude/skills/<nazov>/SKILL.md | Všetky tvoje projekty |
| Plugin | <plugin>/skills/<nazov>/SKILL.md | Kde je plugin aktívny |
Vstavané skilly (bundled)
Claude Code obsahuje hotové skilly dostupné vo všetkých projektoch:
| Skill | Na čo slúži |
|---|---|
/code-review | Kompletný code review zmien |
/debug | Diagnostika a oprava bugov |
/run | Spustí aplikáciu a overí funkčnosť |
/verify | Overí že zmena funguje správne |
/batch | Dávkové spracovanie viacerých úloh |
/loop | Opakuje úlohu v intervale |
Commitni .claude/skills/ do gitu — zdieľaš workflow s celým tímom. Každý člen volá /review a dostane konzistentný výsledok podľa tvojich pravidiel.
Skills vs Agents vs MCP
Kedy použiť čo — jasné rozlíšenie troch konceptov
Toto je jedna z najčastejšie mätúcich vecí v Claude Code. Všetky tri rozširujú schopnosti Claudu, ale každé inak.
Prehľad rozdielov
| 🎯 Skill | 🤖 Agent/Subagent | 🔌 MCP Plugin | |
|---|---|---|---|
| Čo je to | Markdown súbor s inštrukciami | Samostatná AI inštancia | Externý server s nástrojmi |
| Kto ho vykonáva | Hlavný Claude | Nový Claude proces | Externý proces/API |
| Má vlastný kontext | Nie — zdieľa hlavný | Áno — izolovaný | Áno — vlastná služba |
| Náklady | Minimálne (pár tokenov) | Vysoké (celá session) | Záleží od služby |
| Prístup k nástrojom | Rovnaké ako hlavný Claude | Podľa nastavenia agenta | Len vlastné nástroje |
| Paralelné spustenie | Nie | Áno | Áno (volania) |
| Kde sa konfiguruje | .claude/commands/*.md |
V prompte / kóde | settings.json mcpServers |
| Aktivácia | /nazov v chate |
Claude sám rozhodne | Claude volá nástroje |
Vizuálne vysvetlenie
Skill je ako kuchársky recept. Claude ho prečíta a vykoná krok za krokom, sám, so svojimi nástrojmi. Rýchle, lacné, jednoduché. Vhodné pre opakujúce sa workflow (review, deploy, docs).
Agent je ako nový zamestnanec, ktorý dostane zadanie a pracuje samostatne. Má vlastný „mozog" (kontext), môže robiť rozhodnutia, paralelne s ostatnými. Drahší, ale zvládne komplexné úlohy.
MCP je ako dať Claudovi telefón, cez ktorý môže volať externé služby — GitHub, databázu, Slack. Bez MCP Claude nevidí nič mimo tvojho projektu. S MCP môže pracovať s celým svetom.
Rozhodovacie strom — čo použiť?
Potrebujem rozšíriť schopnosti Claudu...
→ Je to opakovateľný workflow v rámci projektu?
ÁNO → použi SKILL (/review, /deploy, /fix-tests)
→ Potrebujem prístup k externej službe (GitHub, DB, Slack)?
ÁNO → použi MCP PLUGIN
→ Je úloha príliš veľká alebo potrebujem paralelné spracovanie?
ÁNO → použi SUBAGENT (Explore, Plan, general-purpose)
→ Potrebujem izolovať prácu od hlavného branchu?
ÁNO → použi SUBAGENT s isolation: "worktree"
Kombinovanie všetkých troch
V praxi ich kombinuješ. Príklad komplexného workflow:
Vykonaj kompletný release review:
1. Spusti EXPLORE AGENTA (subagent) ktorý preskúma všetky
zmenené súbory a identifikuje potenciálne problémy
2. Pomocou GitHub MCP (plugin) načítaj otvorené issues
a over či zmeny riešia nejaký z nich
3. Spusti testy a build
4. Zhrň výsledky a navrhni či je kód pripravený na merge
Keď zavoláš /full-review, Claude: vykoná skill → spustí subagenta → použije MCP nástroj — všetko automaticky.
Začni so skillom — je najjednoduchší. Keď skill nestačí (príliš komplexná úloha), pridaj subagenta. Keď potrebuješ dáta zvonku, pridaj MCP plugin.
Subagenty
Paralelné AI agenty pre väčšie a komplexné úlohy
Claude môže spustiť ďalších agentov na riešenie čiastkových úloh. Každý agent beží paralelne, má vlastný kontext a nástroje. Hlavný Claude potom zbiera výsledky.
Vstavané typy agentov
| Typ | Na čo sa hodí |
|---|---|
claude |
Univerzálny agent — má prístup ku všetkým nástrojom. Default keď žiaden iný nevyhovuje. |
Explore |
Read-only skenovanie kódu a súborov. Rýchle, nenačítava CLAUDE.md (šetrí kontext). |
Plan |
Architektonické plánovanie, navrhuje implementáciu. Nerobí zmeny v kóde. |
general-purpose |
Výskum, multi-step úlohy. Plný prístup k nástrojom. |
Vlastné subagenty — .claude/agents/
Môžeš si definovať vlastných agentov ako Markdown súbory s YAML frontmatter. Claude ich použije automaticky keď uzná za vhodné, alebo ich explicitne zavoláš.
---
description: Expertný code reviewer pre kvalitu a bezpečnosť. Použi po každej väčšej zmene.
tools:
- Read
- Grep
- Glob
- Bash
model: sonnet
---
Si senior code reviewer. Fokusuj sa na:
- Kvalitu kódu a čitateľnosť
- Bezpečnostné zraniteľnosti
- Výkonnostné problémy
- Pokrytie testami
Vždy uveď konkrétny súbor a riadok pre každý nález.
Projekt-level: .claude/agents/ (commitni do gitu) · Personal: ~/.claude/agents/ (všetky projekty)
Dočasné agenty cez --agents flag
Pre jednorazové použitie alebo v skriptoch — bez vytvárania súborov:
claude --agents '{
"debugger": {
"description": "Debugging specialist pre chyby a failing testy.",
"prompt": "Si expert debugger. Analyzuj chyby a navrhni opravy.",
"tools": ["Read", "Grep", "Glob", "Bash"]
}
}'
Kedy použiť subagentov?
- Veľká refaktorizácia — jeden agent analyzuje, druhý píše zmeny
- Paralelné úlohy — napísanie testov + dokumentácia súčasne
- Skenovanie kódu — Explore agent prehľadá 50 súborov naraz
- Security review — špecializovaný agent na bezpečnostné audity
Izolácia pomocou Worktrees
Pri spúšťaní subagentov môžeš použiť isolation: "worktree" — agent dostane vlastnú kópiu repozitára a nemôže pokaziť hlavný branch.
Spúšťaj viacero Explore agentov naraz pre rôzne časti kódu. Claude ich spúšťa paralelne — výsledok dostaneš 3× rýchlejšie.
Každý subagent spotrebúva tokeny samostatne. Pri komplexných úlohách sa náklady rýchlo násobia. Sleduj spotrebu na console.anthropic.com.
Memory (Pamäť)
Ako si Claude pamätá kontext medzi sessions
Dva systémy pamäte
Claude automaticky akumuluje poznatky počas práce. Ukladá ich sám bez tvojho zásahu.
Ty (alebo Claude na tvoj pokyn) píšeš súbory spomienok. Plná kontrola nad obsahom.
Auto Memory (nové!)
Claude Code teraz automaticky ukladá poznatky z každej session — vzory kódu, preferencie, architektúrne rozhodnutia. Nemusíš nič robiť.
~/.claude/projects/<projekt>/memory/
├── MEMORY.md # Stručný index, načíta sa do každej session
├── debugging.md # Debugovacie vzory ktoré Claude objavil
├── api-conventions.md # API rozhodnutia z minulých sessions
└── ... # Ďalšie témy ktoré Claude vytvorí
Vypnutie / presmerovanie auto memory
// Vypnúť auto memory
{ "autoMemoryEnabled": false }
// Vlastná cesta pre ukladanie
{ "autoMemoryDirectory": "~/my-custom-memory-dir" }
Manuálna pamäť — formát súboru
Ak chceš plnú kontrolu, môžeš spomienky písať sám (alebo povedať Claudovi čo má zapamätať):
---
name: tech-stack
description: Technológie používané v projekte
metadata:
type: project
---
Projekt používa Next.js 14, TypeScript strict mode,
Tailwind CSS a PostgreSQL cez Prisma ORM.
**Prečo:** Tím pozná React, potrebujeme SSR pre SEO.
**Ako aplikovať:** Vždy generuj kód kompatibilný s týmto stackom.
MEMORY.md – index spomienok
Stručný index — jeden riadok na spomienku. Načíta sa do každej session:
- [Tech Stack](tech-stack.md) — Next.js, TypeScript, Tailwind, PostgreSQL
- [User Preferences](user-prefs.md) — preferuje krátke odpovede, slovenčina
- [Project Goals](project-goals.md) — e-shop platforma, launch Q3 2025
Môžeš povedať Claudovi "zapamätaj si, že preferujem krátke odpovede" a on sám vytvorí súbor spomienky. S Auto Memory to robí automaticky — ty len skontroluj MEMORY.md čo si zapamätal.
Vibe Coding tipy
Best practices pre efektívnu spoluprácu s Claudom
Ako formulovať úlohy
"Oprav to" alebo "Urob to lepšie" — príliš vágne, Claude nevie čo chceš
"V súbore src/components/UserCard.tsx pridaj loading skeleton stav — keď sa načítavajú dáta, zobraz 3 placeholder karty s Tailwind animáciou pulse."
Zlaté pravidlá vibe codingu
-
Začni s Plan mode
Pre každú väčšiu zmenu najprv nechaj Claudu naplánovať — až potom implementovať. Zadaj/planalebo popros ho o plán. -
Malé kroky, časté potvrdenia
Nechaj Claudu robiť malé zmeny, nie celý refactor naraz. Po každom kroku over výsledok. -
/review pred každým commitom
Príkaz/reviewspustí code review aktuálnych zmien — Claude sám nájde problémy. -
Buď explicitný ohľadom kontext
Povedz mu čo si práve videl, aká je chyba, aký je cieľ. Čím viac kontextu, tým lepší výsledok. -
Používaj CLAUDE.md
Aktualizuj CLAUDE.md keď sa projekt vyvíja. Je to tvoj najvýkonnejší nástroj.
Efektívne prompty — šablóny
Pridanie novej funkcie
Pridaj funkciu [POPIS] do [SÚBOR/MODUL].
Požiadavky:
- [Požiadavka 1]
- [Požiadavka 2]
Neupravuj iné súbory ako [zoznam povolených].
Oprava bugu
V súbore [SÚBOR] na riadku [ČÍSLO] sa vyskytuje chyba:
[CHYBOVÁ SPRÁVA]
Reprodukcia: [kroky na reprodukciu]
Očakávané správanie: [čo má robiť]
Aktuálne správanie: [čo robí]
Refaktorovanie
Refaktoruj [SÚBOR/FUNKCIA] pre lepšiu [čitateľnosť/výkon/testovateľnosť].
Zachovaj rovnaké API a správanie.
Nepridávaj nové funkcie.
Klávesové skratky v Claude Code
| Skratka | Akcia |
|---|---|
Enter | Odošle správu |
Shift+Enter | Nový riadok v správe |
↑ / ↓ | Navigácia v histórii správ |
Ctrl+C | Preruší prácu Claude |
Ctrl+L | Vyčistí obrazovku |
Esc | Zruší aktuálnu operáciu |
Časté chyby
Čomu sa vyhnúť pre úsporu času a peňazí
Chyby pri nastavení
Claude nevie nič o tvojom projekte a robí všeobecné rozhodnutia. Výsledok je generický kód, ktorý nezapadá do projektu.
Nikdy nedávaj kľúč priamo do kódu alebo komitovacej histórie. Používaj environment variables alebo .env v .gitignore.
Chyby pri používaní
"Prepíš celú aplikáciu do nového frameworku" — Claude to môže skúsiť, ale výsledok bude nekontrolovateľný. Rozdeľ na menšie kroky.
Claude môže urobiť chyby. Vždy over čo zmenil — git diff pred každým commitom.
Veľmi dlhé sessions spomaľujú Claudu a zvyšujú náklady. Pravidelne používaj /clear alebo /compact.
Cost management
- Nastav spending limit na console.anthropic.com
- Používaj
/compactpri dlhých sessionách — komprimuje históriu - Pre skenovanie kódu používaj Explore agentov — sú optimalizovanejší
- Sleduj cost per session príkazom
/cost - Haiku model pre jednoduché úlohy, Sonnet/Opus pre komplexné
Claude automaticky cachuje opakujúce sa časti kontextu (napr. CLAUDE.md). Prvá session v projekte je drahšia — každá ďalšia lacnejšia.
Keď niečo nefunguje
# Overenie verzie
claude --version
# Overenie API kľúča
echo $ANTHROPIC_API_KEY
# Reset konfigurácie
claude /config
# Zobrazenie logov (ak existujú)
cat ~/.claude/logs/latest.log
Máš otázku? Pozri oficiálnu dokumentáciu alebo GitHub repozitár.