✦ Sprievodca pre vývojárov

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.

ℹ️
Čo je Vibe Coding?

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
⚙️

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

bash
# Globálna inštalácia
npm install -g @anthropic-ai/claude-code

# Overiť inštaláciu
claude --version

Prvé spustenie

bash
# 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

bash
npm update -g @anthropic-ai/claude-code

IDE integrácie

VS Code

Rozšírenie Claude Code v Marketplace. Poskytuje sidebar panel priamo v editore.

JetBrains

Plugin pre IntelliJ IDEA, WebStorm, PyCharm a ďalšie JetBrains IDE.

Terminál

Príkaz claude funguje v akomkoľvek termináli — iTerm2, Windows Terminal, tmux.

Web app

Dostupné aj na claude.ai/code bez nutnosti inštalácie.

🔑

API kľúč

Ako bezpečne nastaviť autentifikáciu

Kde získať kľúč

  1. Choď na console.anthropic.com
  2. Prihlás sa alebo si vytvor účet
  3. V menu: API Keys → Create Key
  4. Skopíruj kľúč — zobrazí sa iba raz!

Nastavenie kľúča

Možnosť A: Environment variable (odporúčané)

bash – ~/.bashrc alebo ~/.zshrc
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxx"
bash
# Načítaj zmeny bez restartu terminálu
source ~/.zshrc

Možnosť B: Súbor .env v projekte

.env
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx
⚠️
Nikdy necommituj API kľúč do gitu!

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

ℹ️
Čo je CLAUDE.md?

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

markdown – 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/:

filesystem
.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

filesystem
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
ℹ️
Osobné (globálne) nastavenia

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.

json – .claude/settings.json
{
  "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.

bash
# 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í
/helpZoznam všetkých dostupných príkazov
/clearVymaže históriu konverzácie (nový kontext)
/configOtvorí nastavenia Claude Code
/reviewSpustí code review aktuálnych zmien na branchi
/memoryZobrazí a spravuje uloženú pamäť
/fastPrepne na rýchly režim (Claude Opus, rýchlejší output)
/initInicializuje CLAUDE.md súbor pre aktuálny projekt
/costZobrazí aktuálne náklady session
/compactSkompaktuje 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.

bash – vytvorenie skillu
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

ℹ️
Čo sú hooks?

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

HookKedy sa spustí
PreToolUsePred každým použitím nástroja — môže blokovať akciu
PostToolUsePo každom použití nástroja (napr. auto-formátovanie)
StopKeď Claude dokončí úlohu a zastaví
NotificationKeď Claude potrebuje tvoju pozornosť

Typy hook handlerov

command

Spustí bash príkaz alebo skript. Najčastejší typ.

http

Pošle HTTP POST na URL (lokálnu alebo vzdialenú). Vhodné pre integrácie so službami.

Príklad: Notifikácia po dokončení

json – .claude/settings.json
{
  "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

json – .claude/settings.json
{
  "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:

bash – .claude/hooks/protect-files.sh
#!/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
json – .claude/settings.json
{
  "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)

json – .claude/settings.json
{
  "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

ℹ️
Čo je MCP?

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:

stdio

Server beží ako lokálny proces. Najčastejší typ — Node.js alebo Python skript.

SSE / HTTP

Server beží na URL adrese (lokálne alebo remote). Vhodné pre zdieľané tímové servery.

Pridanie cez príkazový riadok

bash
# 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)

json – .claude/settings.json
{
  "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

ServerBalí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

  1. Vytvor GitHub Personal Access Token
    GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens. Povol: Contents, Pull requests, Issues.
  2. Nainštaluj MCP server
    bash
    claude mcp add github \
      -e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxx \
      -- npx -y @modelcontextprotocol/server-github
  3. 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

UmiestneniePlatí preSú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
⚠️
API tokeny do settings.local.json alebo env premenných!

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.

typescript – môj-server.ts
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

ℹ️
Čo je skill?

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.

⚠️
Starý spôsob (.claude/commands/) je deprecated!

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

filesystem
# 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:

markdown – .claude/skills/deploy/SKILL.md
---
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í
descriptionPopis pre Claude — podľa toho rozhoduje či skill spustí automaticky. Odporúčané.
disable-model-invocation: trueLen ty môžeš zavolať skill (/deploy). Claude ho nespustí sám. Vhodné pre deploy, commit, push.
user-invocable: falseLen Claude spustí skill automaticky — nebude viditeľný v /menu pre teba.
allowed-toolsNástroje, ktoré môže Claude použiť bez pýtania sa na povolenie pri tomto skille.
context: forkSpustí skill v izolovanom subagentovi (vlastný kontext, bez histórie).
agentTyp agenta keď context: fork — napr. Explore, Plan.
argument-hintHint pri autocomplete, napr. [issue-number].

Príklad: skill /review

markdown – .claude/skills/review/SKILL.md
---
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

markdown – .claude/skills/fix-issue/SKILL.md
---
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:

markdown – .claude/skills/summarize-changes/SKILL.md
---
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

UmiestnenieCestaPlatí pre
Projekt.claude/skills/<nazov>/SKILL.mdLen tento projekt (commitni do gitu)
Personal~/.claude/skills/<nazov>/SKILL.mdVšetky tvoje projekty
Plugin<plugin>/skills/<nazov>/SKILL.mdKde je plugin aktívny

Vstavané skilly (bundled)

Claude Code obsahuje hotové skilly dostupné vo všetkých projektoch:

SkillNa čo slúži
/code-reviewKompletný code review zmien
/debugDiagnostika a oprava bugov
/runSpustí aplikáciu a overí funkčnosť
/verifyOverí že zmena funguje správne
/batchDávkové spracovanie viacerých úloh
/loopOpakuje ú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 = recept

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 = zamestnanec

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 Plugin = telefón

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ť?

rozhodovanie
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:

príklad – .claude/commands/full-review.md
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.

💡
Pravidlo palca:

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

ℹ️
Čo sú subagenty?

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

TypNa č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áš.

markdown – .claude/agents/code-reviewer.md
---
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:

bash
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

🤖 Auto Memory

Claude automaticky akumuluje poznatky počas práce. Ukladá ich sám bez tvojho zásahu.

✍️ Manuálna pamäť

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ť.

filesystem – auto memory
~/.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

json – .claude/settings.json
// 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ť):

markdown – memory/tech-stack.md
---
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:

markdown – MEMORY.md
- [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

Zlý príklad:

"Oprav to" alebo "Urob to lepšie" — príliš vágne, Claude nevie čo chceš

Dobrý príklad:

"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

  1. Začni s Plan mode
    Pre každú väčšiu zmenu najprv nechaj Claudu naplánovať — až potom implementovať. Zadaj /plan alebo popros ho o plán.
  2. Malé kroky, časté potvrdenia
    Nechaj Claudu robiť malé zmeny, nie celý refactor naraz. Po každom kroku over výsledok.
  3. /review pred každým commitom
    Príkaz /review spustí code review aktuálnych zmien — Claude sám nájde problémy.
  4. 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.
  5. 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

prompt
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

prompt
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

prompt
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

SkratkaAkcia
EnterOdošle správu
Shift+EnterNový riadok v správe
↑ / ↓Navigácia v histórii správ
Ctrl+CPreruší prácu Claude
Ctrl+LVyčistí obrazovku
EscZruší aktuálnu operáciu
⚠️

Časté chyby

Čomu sa vyhnúť pre úsporu času a peňazí

Chyby pri nastavení

Chýbajúci alebo prázdny CLAUDE.md

Claude nevie nič o tvojom projekte a robí všeobecné rozhodnutia. Výsledok je generický kód, ktorý nezapadá do projektu.

API kľúč v git repozitári

Nikdy nedávaj kľúč priamo do kódu alebo komitovacej histórie. Používaj environment variables alebo .env v .gitignore.

Chyby pri používaní

Príliš veľká úloha naraz

"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.

Neoverovanie výsledkov

Claude môže urobiť chyby. Vždy over čo zmenil — git diff pred každým commitom.

Ignorovanie context window limitu

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 /compact pri 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é
💡
Tip: Prompt caching

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

bash – diagnostika
# 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.