everything-claude-code - Kompletne Kompendium Claude Code
Czym jest everything-claude-code?
everything-claude-code to oficjalne repozytorium Anthropic zawierające kompletną kolekcję zasobów do pracy z Claude Code - rewolucyjnym narzędziem CLI do autonomicznego programowania. Projekt powstał z potrzeby zebrania w jednym miejscu wszystkich materiałów edukacyjnych, przykładów kodu, konfiguracji i best practices, które pomagają deweloperom w pełni wykorzystać możliwości Claude Code.
Repozytorium jest aktywnie rozwijane przez zespół Anthropic oraz społeczność open-source, co gwarantuje aktualność materiałów i ich zgodność z najnowszymi wersjami Claude Code. To nieocenione źródło wiedzy zarówno dla początkujących, którzy dopiero zaczynają przygodę z AI-assisted coding, jak i dla doświadczonych deweloperów szukających zaawansowanych technik i optymalizacji workflow.
GitHub
Repository: github.com/anthropics/everything-claude-code
Dlaczego everything-claude-code?
Kluczowe zalety korzystania z repozytorium
- Oficjalne źródło - Materiały od twórców Claude Code z Anthropic
- Kompletność - Wszystkie aspekty pracy z Claude Code w jednym miejscu
- Aktualność - Regularne aktualizacje wraz z nowymi wersjami CLI
- Praktyczność - Gotowe przykłady do natychmiastowego użycia
- Społeczność - Wkład i feedback od tysięcy deweloperów
- Jakość - Code review i weryfikacja przez ekspertów
- Dokumentacja - Szczegółowe wyjaśnienia każdej funkcji
- Multi-level - Materiały dla początkujących i zaawansowanych
Struktura repozytorium
Organizacja katalogów
everything-claude-code/
├── docs/ # Dokumentacja i poradniki
│ ├── getting-started/ # Przewodnik początkowy
│ ├── configuration/ # Konfiguracja Claude Code
│ ├── best-practices/ # Najlepsze praktyki
│ ├── troubleshooting/ # Rozwiązywanie problemów
│ └── advanced/ # Zaawansowane techniki
├── examples/ # Przykłady projektów
│ ├── nextjs-app/ # Przykład Next.js
│ ├── python-api/ # Przykład Python API
│ ├── cli-tool/ # Przykład narzędzia CLI
│ └── fullstack/ # Przykład fullstack
├── templates/ # Szablony CLAUDE.md
│ ├── frontend/ # Dla projektów frontend
│ ├── backend/ # Dla projektów backend
│ ├── mobile/ # Dla aplikacji mobilnych
│ └── monorepo/ # Dla monorepo
├── integrations/ # Integracje z narzędziami
│ ├── vscode/ # VS Code extension
│ ├── cursor/ # Cursor integration
│ ├── neovim/ # Neovim setup
│ └── cicd/ # CI/CD pipelines
├── prompts/ # Kolekcja efektywnych promptów
│ ├── coding/ # Prompty do kodowania
│ ├── debugging/ # Prompty do debugowania
│ ├── refactoring/ # Prompty do refaktoringu
│ └── documentation/ # Prompty do dokumentacji
└── community/ # Materiały społeczności
├── tips-tricks/ # Porady użytkowników
├── workflows/ # Sprawdzone workflow
└── case-studies/ # Case studiesPoradniki - Getting Started
Szybki start z Claude Code
# Instalacja Claude Code
# macOS / Linux
curl -fsSL https://claude.ai/install.sh | sh
# lub przez npm
npm install -g @anthropic-ai/claude-code
# Weryfikacja instalacji
claude --version
# Pierwsza sesja
claude
# Z konkretnym zadaniem
claude "Stwórz funkcję do walidacji email w TypeScript"Podstawowa konfiguracja środowiska
# Ustaw klucz API
export ANTHROPIC_API_KEY="your-api-key-here"
# Alternatywnie, użyj pliku konfiguracyjnego
mkdir -p ~/.config/claude-code
cat > ~/.config/claude-code/config.json << 'EOF'
{
"model": "claude-sonnet-4-5-20241022",
"maxTokens": 8192,
"temperature": 0.7,
"autoSave": true,
"gitIntegration": true
}
EOFKonfiguracja CLAUDE.md
Plik CLAUDE.md to kluczowy element efektywnej pracy z Claude Code. Umieszczony w katalogu głównym projektu, definiuje kontekst i zasady dla AI.
# Project: My Awesome App
## Tech Stack
- Next.js 15 (App Router)
- TypeScript 5.x (strict mode)
- Tailwind CSS 3.x
- Prisma ORM + PostgreSQL
- NextAuth.js for authentication
## Project Structuresrc/ ├── app/ # Next.js App Router pages ├── components/ # Reusable UI components ├── lib/ # Utilities and helpers ├── hooks/ # Custom React hooks ├── types/ # TypeScript type definitions └── styles/ # Global styles
## Coding Conventions
- Use functional components with hooks
- Prefer server components where possible
- Keep components under 150 lines
- Use TypeScript strict mode
- Follow Prettier formatting
## Important Files
- `prisma/schema.prisma` - Database schema
- `src/lib/auth.ts` - Authentication configuration
- `src/components/ui/` - Shared UI components
## Commands
- `npm run dev` - Start development server
- `npm run build` - Production build
- `npm run test` - Run tests
- `npm run lint` - Check for linting errorsBest practices dla CLAUDE.md
# CLAUDE.md Best Practices
## 1. Bądź konkretny o stacku technologicznym
Nie: "Używamy React"
Tak: "Next.js 15 App Router z TypeScript 5.x w strict mode"
## 2. Opisz strukturę katalogów
Claude potrzebuje zrozumieć organizację projektu,
żeby efektywnie nawigować i modyfikować pliki.
## 3. Zdefiniuj konwencje kodowania
- Styl nazewnictwa (camelCase, PascalCase)
- Preferowane patterny (hooks vs classes)
- Formatowanie (Prettier, ESLint rules)
## 4. Wymień kluczowe pliki
Wskaż Claude najważniejsze pliki, które powinien
znać przed wprowadzaniem zmian.
## 5. Udokumentuj komendy
Lista wszystkich npm scripts z opisem co robią.
## 6. Określ ograniczenia
- Maksymalna długość plików
- Wymagania dotyczące testów
- Zasady importów
## 7. Aktualizuj regularnie
CLAUDE.md powinien ewoluować wraz z projektem.Przykłady projektów
Next.js App z Claude Code
# Inicjalizacja projektu
claude "Stwórz nowy projekt Next.js 15 z:
- TypeScript
- Tailwind CSS
- Prisma + SQLite
- NextAuth z GitHub OAuth
- Podstawową strukturę katalogów"
# Claude wykona:
# 1. npx create-next-app@latest
# 2. Zainstaluje zależności
# 3. Skonfiguruje Prisma
# 4. Doda NextAuth
# 5. Stworzy CLAUDE.mdPython API z Claude Code
# Stwórz API w FastAPI
claude "Stwórz REST API w FastAPI z:
- Endpointy CRUD dla użytkowników
- SQLAlchemy + PostgreSQL
- JWT authentication
- Pydantic validation
- Swagger docs"Przykładowy workflow
# Sesja 1: Setup projektu
$ claude
You: Zainicjalizuj projekt e-commerce z Next.js
# Sesja 2: Dodaj funkcjonalność
$ claude --continue
You: Dodaj koszyk zakupowy z persystencją w localStorage
# Sesja 3: Integracja płatności
$ claude --continue
You: Zintegruj Stripe Checkout
# Sesja 4: Deployment
$ claude --continue
You: Skonfiguruj deployment na Vercel z środowiskiem produkcyjnymIntegracje z IDE
VS Code Integration
// .vscode/settings.json
{
"terminal.integrated.profiles.osx": {
"claude": {
"path": "/usr/local/bin/claude",
"args": ["--interactive"]
}
},
"terminal.integrated.defaultProfile.osx": "claude"
}
// .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Claude: Review Code",
"type": "shell",
"command": "claude",
"args": ["Zrób code review pliku ${file}"],
"presentation": {
"reveal": "always",
"panel": "new"
}
},
{
"label": "Claude: Add Tests",
"type": "shell",
"command": "claude",
"args": ["Dodaj testy jednostkowe dla ${file}"],
"presentation": {
"reveal": "always"
}
},
{
"label": "Claude: Fix Errors",
"type": "shell",
"command": "claude",
"args": ["Napraw błędy TypeScript w ${file}"],
"presentation": {
"reveal": "always"
}
}
]
}
// Keybindings
// keybindings.json
[
{
"key": "ctrl+shift+c",
"command": "workbench.action.tasks.runTask",
"args": "Claude: Review Code"
}
]Cursor Integration
# Cursor ma wbudowaną integrację z Claude
# Wystarczy skonfigurować API key
# 1. Otwórz Cursor Settings
# 2. Przejdź do "AI" → "Provider"
# 3. Wybierz "Claude" i wpisz API key
# 4. Ustaw model na claude-sonnet-4-5-20241022
# Korzystaj z Cmd+K (macOS) lub Ctrl+K (Windows)
# dla inline suggestionsNeovim Setup
-- lua/plugins/claude.lua
return {
{
"anthropics/claude.nvim",
config = function()
require("claude").setup({
model = "claude-sonnet-4-5-20241022",
keymap = {
ask = "<leader>ca",
review = "<leader>cr",
refactor = "<leader>cf",
},
window = {
position = "right",
width = 80,
}
})
end
}
}
-- Użycie
-- <leader>ca - Zapytaj Claude o zaznaczony kod
-- <leader>cr - Code review bieżącego pliku
-- <leader>cf - Refaktoruj zaznaczony kodTerminal Workflow
# Aliasy dla .bashrc / .zshrc
alias cc="claude"
alias ccr="claude 'Zrób code review ostatniego commita'"
alias cct="claude 'Dodaj testy dla zmienionych plików'"
alias ccf="claude 'Napraw błędy ESLint w projekcie'"
alias ccd="claude 'Wyjaśnij co robi ten kod'"
# Funkcja do pipe'owania błędów
function claude-fix() {
$@ 2>&1 | claude "Przeanalizuj te błędy i zaproponuj rozwiązanie"
}
# Użycie:
# claude-fix npm run build
# claude-fix pytest tests/
# Git hooks z Claude
# .git/hooks/pre-commit
#!/bin/bash
changed_files=$(git diff --cached --name-only --diff-filter=ACM)
if [ -n "$changed_files" ]; then
echo "$changed_files" | claude "Sprawdź czy te pliki są gotowe do commita.
Zwróć uwagę na:
- Potencjalne bugi
- Brakujące testy
- Problemy z bezpieczeństwem"
fiCI/CD Integration
GitHub Actions
# .github/workflows/claude-review.yml
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Claude Code
run: npm install -g @anthropic-ai/claude-code
- name: Run Code Review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
# Pobierz listę zmienionych plików
changed_files=$(git diff --name-only origin/main...HEAD)
# Uruchom review
for file in $changed_files; do
if [[ -f "$file" ]]; then
echo "Reviewing $file..."
claude "Zrób code review pliku $file.
Sprawdź: bezpieczeństwo, wydajność, jakość kodu.
Zwróć wynik jako markdown." >> review.md
fi
done
- name: Post Review Comment
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const review = fs.readFileSync('review.md', 'utf8');
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `## 🤖 Claude Code Review\n\n${review}`
});GitLab CI
# .gitlab-ci.yml
stages:
- review
- test
claude-review:
stage: review
image: node:20
before_script:
- npm install -g @anthropic-ai/claude-code
script:
- |
export ANTHROPIC_API_KEY=$CLAUDE_API_KEY
git diff origin/main...HEAD --name-only | while read file; do
if [ -f "$file" ]; then
claude "Review $file for security and code quality" >> review.txt
fi
done
artifacts:
paths:
- review.txt
expire_in: 1 week
only:
- merge_requestsKolekcja efektywnych promptów
Prompty do kodowania
# Stwórz komponent z typami
claude "Stwórz komponent React <UserCard> z:
- Props: user (id, name, email, avatar, role)
- TypeScript interfaces
- Tailwind CSS styling
- Loading i error states
- Accessibility (ARIA labels)"
# Implementuj hook
claude "Stwórz custom hook useDebounce z:
- Generic type support
- Configurable delay
- Cleanup na unmount
- Testy w Jest"
# API endpoint
claude "Stwórz endpoint API POST /api/users z:
- Zod validation dla body
- Error handling z proper status codes
- TypeScript types
- Rate limiting"Prompty do debugowania
# Analiza błędu
claude "Błąd: TypeError: Cannot read property 'map' of undefined
Plik: components/UserList.tsx:25
Kontekst: Komponent renderuje listę użytkowników z API
Znajdź przyczynę i zaproponuj fix"
# Debugging performance
claude "Komponent re-renderuje się zbyt często.
Przeanalizuj kod i znajdź:
- Niepotrzebne re-rendery
- Brakujące memoizacje
- Problemy z useEffect dependencies"
# Memory leak
claude "Wykryto memory leak w komponencie Dashboard.
Przeanalizuj:
- Event listenery
- Subscriptions
- Async operations
- Cleanup functions"Prompty do refaktoringu
# Refaktoring do hooks
claude "Przekształć ten class component na functional z hooks.
Zachowaj:
- Całą funkcjonalność
- Lifecycle behavior
- State management
Dodaj TypeScript types"
# Extract component
claude "Wyodrębnij logikę formularza z tego komponentu do:
- Custom hook useContactForm
- Komponent ContactFormFields
- Validation schema z Zod"
# SOLID principles
claude "Zrefaktoruj ten kod zgodnie z SOLID:
- Single Responsibility - rozdziel odpowiedzialności
- Open/Closed - użyj abstrakcji
- Dependency Inversion - wstrzyknij zależności"Prompty do dokumentacji
# JSDoc
claude "Dodaj kompletne JSDoc komentarze do wszystkich
eksportowanych funkcji w src/utils/.
Uwzględnij: @param, @returns, @throws, @example"
# README
claude "Wygeneruj README.md dla tego projektu z:
- Opis projektu
- Tech stack
- Instalacja
- Użycie
- API reference
- Contributing guidelines"
# API docs
claude "Stwórz dokumentację OpenAPI/Swagger dla
wszystkich endpointów w src/app/api/"Tips & Tricks od społeczności
Efektywne zarządzanie kontekstem
# Przekaż tylko relevantne pliki
claude "W kontekście plików:
- src/components/Auth/LoginForm.tsx
- src/hooks/useAuth.ts
- src/lib/auth.ts
Dodaj obsługę 2FA"
# Użyj kontekstu z git
git diff HEAD~3 | claude "Podsumuj te zmiany i sprawdź czy
nie ma breaking changes"
# Przekaż strukturę projektu
tree -I node_modules -L 3 | claude "Mając tę strukturę,
zaproponuj gdzie dodać nowy moduł notifications"Optymalizacja workflow
# Session management
claude --session my-feature # Nazwana sesja
claude --continue # Kontynuuj ostatnią
claude --history 10 # Pokaż ostatnie 10 sesji
# Tryb watch
claude --watch "Obserwuj pliki *.ts i naprawiaj
błędy TypeScript na bieżąco"
# Batch operations
find src -name "*.tsx" -exec claude "Dodaj data-testid
do wszystkich interaktywnych elementów w {}" \;
# Parallel execution
parallel claude ::: \
"Dodaj testy do UserService" \
"Dodaj testy do ProductService" \
"Dodaj testy do OrderService"Debugging z Claude
# Stack trace analysis
cat error.log | claude "Przeanalizuj ten stack trace i:
1. Zidentyfikuj root cause
2. Zaproponuj fix
3. Dodaj error handling żeby to się nie powtórzyło"
# Network debugging
curl -v https://api.example.com/endpoint 2>&1 | claude \
"Przeanalizuj ten request/response.
Dlaczego dostaję 403?"
# Performance profiling
node --prof app.js
node --prof-process isolate-*.log | claude \
"Przeanalizuj ten profil. Gdzie są bottlenecki?"Case Studies
Case Study 1: Migracja do TypeScript
# Projekt: Migracja 50k linii JavaScript do TypeScript
# Krok 1: Analiza
claude "Przeanalizuj projekt i stwórz plan migracji
do TypeScript. Zidentyfikuj:
- Pliki do migracji (od najprostszych)
- Współdzielone typy do wyodrębnienia
- Potencjalne problemy"
# Krok 2: Setup
claude "Skonfiguruj TypeScript z:
- Strict mode
- Path aliases
- ESLint z typescript-eslint"
# Krok 3: Migracja iteracyjna
for file in $(find src -name "*.js" | head -10); do
claude "Przekonwertuj $file na TypeScript.
Dodaj pełne typy, nie używaj any."
done
# Wynik: 2 tygodnie zamiast szacowanych 2 miesięcyCase Study 2: API Redesign
# Projekt: Przeprojektowanie REST API do GraphQL
# Analiza istniejących endpointów
claude "Przeanalizuj wszystkie endpointy w src/api/
i stwórz schemat GraphQL z:
- Types dla wszystkich entities
- Queries i Mutations
- Resolvers structure"
# Generowanie schematu
claude "Na podstawie analizy, wygeneruj:
- schema.graphql
- TypeScript types z graphql-codegen
- Podstawowe resolvers"
# Migracja klientów
claude "Stwórz migration guide dla klientów API
pokazujący mapowanie REST → GraphQL"Rozwiązywanie problemów
Typowe błędy i rozwiązania
# Błąd: "Context too long"
# Rozwiązanie: Ogranicz kontekst
claude --max-context 50000 "Twoje zadanie..."
# Błąd: "Rate limit exceeded"
# Rozwiązanie: Użyj backoff
claude --retry 3 --retry-delay 5000 "Twoje zadanie..."
# Błąd: "File not found"
# Rozwiązanie: Użyj pełnych ścieżek
claude "Edytuj $(pwd)/src/components/Button.tsx"
# Błąd: "Permission denied"
# Rozwiązanie: Sprawdź uprawnienia
chmod +x $(which claude)
sudo chown -R $USER ~/.config/claude-code
# Błąd: "Invalid API key"
# Rozwiązanie: Sprawdź zmienną środowiskową
echo $ANTHROPIC_API_KEY
claude --check-authOptymalizacja dla dużych projektów
# .claudeignore - pliki do ignorowania
node_modules/
dist/
build/
.git/
*.log
*.lock
coverage/
# Użyj workspace mode dla monorepo
claude --workspace packages/frontend "Twoje zadanie..."
# Incremental context
claude --include-changed "Od ostatniego commita,
zaktualizuj dokumentację"everything-claude-code vs inne zasoby
| Aspekt | everything-claude-code | Dokumentacja oficjalna | Blogi |
|---|---|---|---|
| Kompletność | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| Przykłady | 100+ gotowych | 20-30 podstawowych | Rozproszone |
| Aktualność | Ciągła | Ciągła | Różna |
| Praktyczność | Wysoka | Średnia | Wysoka |
| Społeczność | Aktywna | - | - |
| Best practices | Tak | Częściowo | Różnie |
| Templates | 50+ szablonów | Brak | Brak |
| Integracje | Wszystkie IDE | Podstawowe | Wybrane |
Roadmap i przyszłość
Planowane rozszerzenia
Q1 2025
- Nowe szablony dla AI/ML projektów
- Integracja z JetBrains IDE
- Rozszerzone CI/CD templates
Q2 2025
- Claude Code Studio (GUI)
- Team collaboration features
- Enterprise templates
Q3 2025
- Multi-agent workflows
- Project generation wizards
- Advanced debugging tools
FAQ - Najczęściej zadawane pytania
Czy everything-claude-code jest oficjalnym projektem Anthropic?
Tak, repozytorium jest utrzymywane przez zespół Anthropic i stanowi oficjalne źródło materiałów do Claude Code. Społeczność może również kontrybuować poprzez pull requesty.
Jak często aktualizowane są materiały?
Materiały są aktualizowane wraz z każdą nową wersją Claude Code. Większe aktualizacje pojawiają się co 2-4 tygodnie, z mniejszymi poprawkami niemal codziennie.
Czy mogę używać szablonów w projektach komercyjnych?
Tak, wszystkie materiały w repozytorium są udostępnione na licencji MIT, co pozwala na dowolne użycie, w tym komercyjne.
Jak zgłosić błąd lub zasugerować ulepszenie?
Najlepszą metodą jest utworzenie Issue na GitHubie z opisem problemu lub sugestii. Pull requesty z poprawkami są mile widziane.
Czy są materiały w języku polskim?
Większość materiałów jest w języku angielskim, jednak społeczność pracuje nad tłumaczeniami. Można sprawdzić katalog community/translations/.
Jak zacząć jeśli nie znam Claude Code?
Zacznij od katalogu docs/getting-started/ - znajdziesz tam kompletny przewodnik od instalacji po pierwsze projekty. Polecamy też sekcję examples/ z gotowymi projektami do nauki.
Czy są wymagania systemowe?
Claude Code wymaga Node.js 18+ lub odpowiedniego shell w systemach Unix. Windows jest wspierany przez WSL2.
Jak połączyć Claude Code z istniejącym projektem?
Stwórz plik CLAUDE.md w katalogu głównym projektu opisując stack, konwencje i strukturę. Przykładowe szablony znajdziesz w templates/.
Podsumowanie
everything-claude-code to niezbędny zasób dla każdego developera pracującego z Claude Code. Zawiera:
- Kompletną dokumentację od podstaw po zaawansowane techniki
- 100+ gotowych przykładów do natychmiastowego użycia
- 50+ szablonów CLAUDE.md dla różnych typów projektów
- Integracje z VS Code, Cursor, Neovim i CI/CD
- Aktywną społeczność kontrybuującą nowe materiały
Niezależnie czy dopiero zaczynasz z Claude Code, czy szukasz zaawansowanych optymalizacji - everything-claude-code ma odpowiedzi na Twoje pytania.
everything-claude-code - the complete Claude Code compendium
What is everything-claude-code?
everything-claude-code is Anthropic's official repository containing a complete collection of resources for working with Claude Code - a revolutionary CLI tool for autonomous programming. The project was created to gather in one place all educational materials, code examples, configurations, and best practices that help developers fully leverage the capabilities of Claude Code.
The repository is actively maintained by the Anthropic team and the open-source community, which guarantees that the materials stay current and compatible with the latest versions of Claude Code. It is an invaluable source of knowledge for beginners who are just starting their journey with AI-assisted coding, as well as for experienced developers looking for advanced techniques and workflow optimizations.
GitHub
Repository: github.com/anthropics/everything-claude-code
Why everything-claude-code?
Key benefits of using the repository
- Official source - Materials from the creators of Claude Code at Anthropic
- Completeness - All aspects of working with Claude Code in one place
- Up to date - Regular updates with each new CLI version
- Practicality - Ready-to-use examples for immediate application
- Community - Contributions and feedback from thousands of developers
- Quality - Code review and verification by experts
- Documentation - Detailed explanations of every feature
- Multi-level - Materials for beginners and advanced users alike
Repository structure
Directory organization
everything-claude-code/
├── docs/ # Documentation and guides
│ ├── getting-started/ # Getting started guide
│ ├── configuration/ # Claude Code configuration
│ ├── best-practices/ # Best practices
│ ├── troubleshooting/ # Troubleshooting
│ └── advanced/ # Advanced techniques
├── examples/ # Example projects
│ ├── nextjs-app/ # Next.js example
│ ├── python-api/ # Python API example
│ ├── cli-tool/ # CLI tool example
│ └── fullstack/ # Fullstack example
├── templates/ # CLAUDE.md templates
│ ├── frontend/ # For frontend projects
│ ├── backend/ # For backend projects
│ ├── mobile/ # For mobile applications
│ └── monorepo/ # For monorepos
├── integrations/ # Tool integrations
│ ├── vscode/ # VS Code extension
│ ├── cursor/ # Cursor integration
│ ├── neovim/ # Neovim setup
│ └── cicd/ # CI/CD pipelines
├── prompts/ # Collection of effective prompts
│ ├── coding/ # Coding prompts
│ ├── debugging/ # Debugging prompts
│ ├── refactoring/ # Refactoring prompts
│ └── documentation/ # Documentation prompts
└── community/ # Community materials
├── tips-tricks/ # User tips
├── workflows/ # Proven workflows
└── case-studies/ # Case studiesGuides - getting started
Quick start with Claude Code
# Install Claude Code
# macOS / Linux
curl -fsSL https://claude.ai/install.sh | sh
# or via npm
npm install -g @anthropic-ai/claude-code
# Verify installation
claude --version
# First session
claude
# With a specific task
claude "Create an email validation function in TypeScript"Basic environment configuration
# Set the API key
export ANTHROPIC_API_KEY="your-api-key-here"
# Alternatively, use a configuration file
mkdir -p ~/.config/claude-code
cat > ~/.config/claude-code/config.json << 'EOF'
{
"model": "claude-sonnet-4-5-20241022",
"maxTokens": 8192,
"temperature": 0.7,
"autoSave": true,
"gitIntegration": true
}
EOFConfiguring CLAUDE.md
The CLAUDE.md file is a key element of effective work with Claude Code. Placed in the project root directory, it defines the context and rules for the AI.
# Project: My Awesome App
## Tech Stack
- Next.js 15 (App Router)
- TypeScript 5.x (strict mode)
- Tailwind CSS 3.x
- Prisma ORM + PostgreSQL
- NextAuth.js for authentication
## Project Structuresrc/ ├── app/ # Next.js App Router pages ├── components/ # Reusable UI components ├── lib/ # Utilities and helpers ├── hooks/ # Custom React hooks ├── types/ # TypeScript type definitions └── styles/ # Global styles
## Coding Conventions
- Use functional components with hooks
- Prefer server components where possible
- Keep components under 150 lines
- Use TypeScript strict mode
- Follow Prettier formatting
## Important Files
- `prisma/schema.prisma` - Database schema
- `src/lib/auth.ts` - Authentication configuration
- `src/components/ui/` - Shared UI components
## Commands
- `npm run dev` - Start development server
- `npm run build` - Production build
- `npm run test` - Run tests
- `npm run lint` - Check for linting errorsBest practices for CLAUDE.md
# CLAUDE.md Best Practices
## 1. Be specific about the tech stack
Don't: "We use React"
Do: "Next.js 15 App Router with TypeScript 5.x in strict mode"
## 2. Describe the directory structure
Claude needs to understand the project organization
to effectively navigate and modify files.
## 3. Define coding conventions
- Naming style (camelCase, PascalCase)
- Preferred patterns (hooks vs classes)
- Formatting (Prettier, ESLint rules)
## 4. List key files
Point Claude to the most important files it should
know before making changes.
## 5. Document commands
List all npm scripts with descriptions of what they do.
## 6. Specify constraints
- Maximum file length
- Testing requirements
- Import rules
## 7. Update regularly
CLAUDE.md should evolve along with the project.Project examples
Next.js app with Claude Code
# Project initialization
claude "Create a new Next.js 15 project with:
- TypeScript
- Tailwind CSS
- Prisma + SQLite
- NextAuth with GitHub OAuth
- Basic directory structure"
# Claude will execute:
# 1. npx create-next-app@latest
# 2. Install dependencies
# 3. Configure Prisma
# 4. Add NextAuth
# 5. Create CLAUDE.mdPython API with Claude Code
# Create a FastAPI application
claude "Create a REST API in FastAPI with:
- CRUD endpoints for users
- SQLAlchemy + PostgreSQL
- JWT authentication
- Pydantic validation
- Swagger docs"Example workflow
# Session 1: Project setup
$ claude
You: Initialize an e-commerce project with Next.js
# Session 2: Add functionality
$ claude --continue
You: Add a shopping cart with localStorage persistence
# Session 3: Payment integration
$ claude --continue
You: Integrate Stripe Checkout
# Session 4: Deployment
$ claude --continue
You: Configure deployment on Vercel with a production environmentIDE integrations
VS Code integration
// .vscode/settings.json
{
"terminal.integrated.profiles.osx": {
"claude": {
"path": "/usr/local/bin/claude",
"args": ["--interactive"]
}
},
"terminal.integrated.defaultProfile.osx": "claude"
}
// .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Claude: Review Code",
"type": "shell",
"command": "claude",
"args": ["Review the file ${file}"],
"presentation": {
"reveal": "always",
"panel": "new"
}
},
{
"label": "Claude: Add Tests",
"type": "shell",
"command": "claude",
"args": ["Add unit tests for ${file}"],
"presentation": {
"reveal": "always"
}
},
{
"label": "Claude: Fix Errors",
"type": "shell",
"command": "claude",
"args": ["Fix TypeScript errors in ${file}"],
"presentation": {
"reveal": "always"
}
}
]
}
// Keybindings
// keybindings.json
[
{
"key": "ctrl+shift+c",
"command": "workbench.action.tasks.runTask",
"args": "Claude: Review Code"
}
]Cursor integration
# Cursor has built-in Claude integration
# You just need to configure the API key
# 1. Open Cursor Settings
# 2. Go to "AI" → "Provider"
# 3. Select "Claude" and enter the API key
# 4. Set the model to claude-sonnet-4-5-20241022
# Use Cmd+K (macOS) or Ctrl+K (Windows)
# for inline suggestionsNeovim setup
-- lua/plugins/claude.lua
return {
{
"anthropics/claude.nvim",
config = function()
require("claude").setup({
model = "claude-sonnet-4-5-20241022",
keymap = {
ask = "<leader>ca",
review = "<leader>cr",
refactor = "<leader>cf",
},
window = {
position = "right",
width = 80,
}
})
end
}
}
-- Usage
-- <leader>ca - Ask Claude about selected code
-- <leader>cr - Code review of the current file
-- <leader>cf - Refactor selected codeTerminal workflow
# Aliases for .bashrc / .zshrc
alias cc="claude"
alias ccr="claude 'Do a code review of the last commit'"
alias cct="claude 'Add tests for changed files'"
alias ccf="claude 'Fix ESLint errors in the project'"
alias ccd="claude 'Explain what this code does'"
# Function for piping errors
function claude-fix() {
$@ 2>&1 | claude "Analyze these errors and suggest a solution"
}
# Usage:
# claude-fix npm run build
# claude-fix pytest tests/
# Git hooks with Claude
# .git/hooks/pre-commit
#!/bin/bash
changed_files=$(git diff --cached --name-only --diff-filter=ACM)
if [ -n "$changed_files" ]; then
echo "$changed_files" | claude "Check if these files are ready to commit.
Pay attention to:
- Potential bugs
- Missing tests
- Security issues"
fiCI/CD integration
GitHub Actions
# .github/workflows/claude-review.yml
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install Claude Code
run: npm install -g @anthropic-ai/claude-code
- name: Run Code Review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
# Get the list of changed files
changed_files=$(git diff --name-only origin/main...HEAD)
# Run review
for file in $changed_files; do
if [[ -f "$file" ]]; then
echo "Reviewing $file..."
claude "Do a code review of the file $file.
Check: security, performance, code quality.
Return the result as markdown." >> review.md
fi
done
- name: Post Review Comment
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const review = fs.readFileSync('review.md', 'utf8');
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `## 🤖 Claude Code Review\n\n${review}`
});GitLab CI
# .gitlab-ci.yml
stages:
- review
- test
claude-review:
stage: review
image: node:20
before_script:
- npm install -g @anthropic-ai/claude-code
script:
- |
export ANTHROPIC_API_KEY=$CLAUDE_API_KEY
git diff origin/main...HEAD --name-only | while read file; do
if [ -f "$file" ]; then
claude "Review $file for security and code quality" >> review.txt
fi
done
artifacts:
paths:
- review.txt
expire_in: 1 week
only:
- merge_requestsCollection of effective prompts
Coding prompts
# Create a component with types
claude "Create a React component <UserCard> with:
- Props: user (id, name, email, avatar, role)
- TypeScript interfaces
- Tailwind CSS styling
- Loading and error states
- Accessibility (ARIA labels)"
# Implement a hook
claude "Create a custom hook useDebounce with:
- Generic type support
- Configurable delay
- Cleanup on unmount
- Tests in Jest"
# API endpoint
claude "Create an API endpoint POST /api/users with:
- Zod validation for the body
- Error handling with proper status codes
- TypeScript types
- Rate limiting"Debugging prompts
# Error analysis
claude "Error: TypeError: Cannot read property 'map' of undefined
File: components/UserList.tsx:25
Context: The component renders a list of users from the API
Find the cause and suggest a fix"
# Performance debugging
claude "The component re-renders too frequently.
Analyze the code and find:
- Unnecessary re-renders
- Missing memoizations
- Problems with useEffect dependencies"
# Memory leak
claude "A memory leak was detected in the Dashboard component.
Analyze:
- Event listeners
- Subscriptions
- Async operations
- Cleanup functions"Refactoring prompts
# Refactoring to hooks
claude "Convert this class component to a functional one with hooks.
Preserve:
- All functionality
- Lifecycle behavior
- State management
Add TypeScript types"
# Extract component
claude "Extract the form logic from this component into:
- A custom hook useContactForm
- A ContactFormFields component
- A validation schema with Zod"
# SOLID principles
claude "Refactor this code following SOLID:
- Single Responsibility - separate concerns
- Open/Closed - use abstractions
- Dependency Inversion - inject dependencies"Documentation prompts
# JSDoc
claude "Add complete JSDoc comments to all
exported functions in src/utils/.
Include: @param, @returns, @throws, @example"
# README
claude "Generate a README.md for this project with:
- Project description
- Tech stack
- Installation
- Usage
- API reference
- Contributing guidelines"
# API docs
claude "Create OpenAPI/Swagger documentation for
all endpoints in src/app/api/"Tips & tricks from the community
Effective context management
# Pass only relevant files
claude "In the context of the files:
- src/components/Auth/LoginForm.tsx
- src/hooks/useAuth.ts
- src/lib/auth.ts
Add 2FA support"
# Use context from git
git diff HEAD~3 | claude "Summarize these changes and check
for breaking changes"
# Pass the project structure
tree -I node_modules -L 3 | claude "Given this structure,
suggest where to add a new notifications module"Workflow optimization
# Session management
claude --session my-feature # Named session
claude --continue # Continue the last one
claude --history 10 # Show the last 10 sessions
# Watch mode
claude --watch "Watch *.ts files and fix
TypeScript errors on the fly"
# Batch operations
find src -name "*.tsx" -exec claude "Add data-testid
to all interactive elements in {}" \;
# Parallel execution
parallel claude ::: \
"Add tests for UserService" \
"Add tests for ProductService" \
"Add tests for OrderService"Debugging with Claude
# Stack trace analysis
cat error.log | claude "Analyze this stack trace and:
1. Identify the root cause
2. Suggest a fix
3. Add error handling to prevent this from happening again"
# Network debugging
curl -v https://api.example.com/endpoint 2>&1 | claude \
"Analyze this request/response.
Why am I getting a 403?"
# Performance profiling
node --prof app.js
node --prof-process isolate-*.log | claude \
"Analyze this profile. Where are the bottlenecks?"Case studies
Case study 1: TypeScript migration
# Project: Migrating 50k lines of JavaScript to TypeScript
# Step 1: Analysis
claude "Analyze the project and create a migration plan
to TypeScript. Identify:
- Files to migrate (starting with the simplest)
- Shared types to extract
- Potential issues"
# Step 2: Setup
claude "Configure TypeScript with:
- Strict mode
- Path aliases
- ESLint with typescript-eslint"
# Step 3: Iterative migration
for file in $(find src -name "*.js" | head -10); do
claude "Convert $file to TypeScript.
Add full types, do not use any."
done
# Result: 2 weeks instead of the estimated 2 monthsCase study 2: API redesign
# Project: Redesigning REST API to GraphQL
# Analyze existing endpoints
claude "Analyze all endpoints in src/api/
and create a GraphQL schema with:
- Types for all entities
- Queries and Mutations
- Resolvers structure"
# Generate the schema
claude "Based on the analysis, generate:
- schema.graphql
- TypeScript types with graphql-codegen
- Basic resolvers"
# Client migration
claude "Create a migration guide for API clients
showing the REST → GraphQL mapping"Troubleshooting
Common errors and solutions
# Error: "Context too long"
# Solution: Limit the context
claude --max-context 50000 "Your task..."
# Error: "Rate limit exceeded"
# Solution: Use backoff
claude --retry 3 --retry-delay 5000 "Your task..."
# Error: "File not found"
# Solution: Use full paths
claude "Edit $(pwd)/src/components/Button.tsx"
# Error: "Permission denied"
# Solution: Check permissions
chmod +x $(which claude)
sudo chown -R $USER ~/.config/claude-code
# Error: "Invalid API key"
# Solution: Check the environment variable
echo $ANTHROPIC_API_KEY
claude --check-authOptimization for large projects
# .claudeignore - files to ignore
node_modules/
dist/
build/
.git/
*.log
*.lock
coverage/
# Use workspace mode for monorepos
claude --workspace packages/frontend "Your task..."
# Incremental context
claude --include-changed "Since the last commit,
update the documentation"everything-claude-code vs other resources
| Aspect | everything-claude-code | Official documentation | Blogs |
|---|---|---|---|
| Completeness | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| Examples | 100+ ready-to-use | 20-30 basic ones | Scattered |
| Up to date | Continuous | Continuous | Varies |
| Practicality | High | Medium | High |
| Community | Active | - | - |
| Best practices | Yes | Partially | Varies |
| Templates | 50+ templates | None | None |
| Integrations | All IDEs | Basic | Selected |
Roadmap and the future
Planned extensions
Q1 2025
- New templates for AI/ML projects
- JetBrains IDE integration
- Extended CI/CD templates
Q2 2025
- Claude Code Studio (GUI)
- Team collaboration features
- Enterprise templates
Q3 2025
- Multi-agent workflows
- Project generation wizards
- Advanced debugging tools
FAQ - frequently asked questions
Is everything-claude-code an official Anthropic project?
Yes, the repository is maintained by the Anthropic team and serves as the official source of materials for Claude Code. The community can also contribute through pull requests.
How often are the materials updated?
The materials are updated with every new release of Claude Code. Major updates appear every 2-4 weeks, with smaller fixes nearly every day.
Can I use the templates in commercial projects?
Yes, all materials in the repository are released under the MIT license, which allows any use, including commercial.
How do I report a bug or suggest an improvement?
The best approach is to create an Issue on GitHub describing the problem or suggestion. Pull requests with fixes are very welcome.
Are there materials in Polish?
Most materials are in English, but the community is working on translations. You can check the community/translations/ directory.
How do I get started if I don't know Claude Code?
Start with the docs/getting-started/ directory - you will find a complete guide from installation to your first projects. We also recommend the examples/ section with ready-made projects to learn from.
Are there system requirements?
Claude Code requires Node.js 18+ or a compatible shell on Unix systems. Windows is supported through WSL2.
How do I integrate Claude Code with an existing project?
Create a CLAUDE.md file in the project root directory describing the stack, conventions, and structure. You can find example templates in templates/.
Summary
everything-claude-code is an essential resource for every developer working with Claude Code. It includes:
- Complete documentation from basics to advanced techniques
- 100+ ready-to-use examples for immediate application
- 50+ CLAUDE.md templates for different project types
- Integrations with VS Code, Cursor, Neovim, and CI/CD
- An active community contributing new materials
Whether you are just getting started with Claude Code or looking for advanced optimizations - everything-claude-code has the answers to your questions.