Najlepsze praktyki zespołowego CLAUDE.md
- Dokumentuj uzgodnione wzorce
- Uwzględniaj decyzje architektoniczne
- Określ obszary skupienia przeglądu kodu
- Wylistuj wspólne komendy i przepływy pracy
- Aktualizuj na podstawie retrospektyw
Skalowanie użycia Claude Code od indywidualnej produktywności do zespołowej doskonałości wymaga przemyślanej koordynacji i wspólnych praktyk. Te wskazówki pomogą ci ustanowić efektywne przepływy pracy zespołowe, utrzymać spójność między programistami i zmaksymalizować zbiorowe korzyści z rozwoju wspomaganego AI.
Stwórz wspólną bazę wiedzy, która przynosi korzyści wszystkim:
Struktura do użycia zespołowego
project/├── CLAUDE.md # Standardy zespołowe├── CLAUDE.local.md # Osobiste preferencje (git-ignored)├── docs/│ └── claude/│ ├── onboarding.md # Przewodnik nowego członka│ ├── patterns.md # Wspólne wzorce│ └── troubleshooting.md # Znane problemy
Integracja kontroli wersji
# Dodaj pliki zespołowe do gitgit add CLAUDE.mdgit add .claude/commands/git add .claude/settings.jsongit add .mcp.json
# Ignoruj pliki osobisteecho "CLAUDE.local.md" >> .gitignoreecho ".claude/personal/" >> .gitignore
Regularne aktualizacje
# Prompt retrospektywy zespołowej"Przejrzyj nasz CLAUDE.md i zasugeruj ulepszenia oparte na najnowszych wzorcach rozwoju"
Najlepsze praktyki zespołowego CLAUDE.md
Przykład sekcji zespołowego CLAUDE.md:
# Standardy kodowania zespołu
## TypeScript- ZAWSZE używaj trybu strict- PREFERUJ interfejsy nad typami dla obiektów- WYMAGAJ jawnych typów zwracanych- UŻYWAJ branded types dla ID
## Testowanie- MINIMUM 80% pokrycia dla nowego kodu- ZAWSZE testuj ścieżki błędów- UŻYWAJ data-testid dla testów E2E- MOCKUJ usługi zewnętrzne
# Decyzje architektoniczne
## Projektowanie API- REST nad GraphQL (zdecydowano 2024-03)- Wersjonowanie via ścieżka URL (/v1/, /v2/)- Standardowy format błędów (RFC 7807)- Rate limiting na wszystkich endpointach
## Baza danych- PostgreSQL dla głównych danych- Redis tylko do cache'owania- Brak bezpośredniego SQL, używaj Prisma- Soft deletes dla ścieżki audytu
Standardyzuj wspólne przepływy pracy za pomocą współdzielonych komend:
Rozpocznij nową funkcję podążając za procesem zespołowym:
Funkcja: $ARGUMENTS
1. Stwórz gałąź z najnowszego main2. Zaktualizuj tablicę projektu3. Stwórz feature flag (jeśli potrzeba)4. Skonfiguruj monitoring5. Stwórz początkowe testy6. Szkicuj opis PR
Podążaj za naszą listą kontrolną rozwoju funkcji.
Więcej przykładów komend zespołowych:
# .claude/commands/hotfix.md# .claude/commands/release.md# .claude/commands/incident-response.md# .claude/commands/performance-check.md
Stwórz spójne praktyki bezpieczeństwa:
{ "allowedTools": [ "Edit", "View", "Create", "Delete", "Bash(*)", "mcp__*" ], "autoAllow": [ "git status", "git diff", "npm test" ]}
{ "allowedTools": [ "View", "Bash(git:*)", "Bash(npm:test)", "mcp__github__*" ], "requireApproval": [ "database migrations", "deployment commands" ]}
{ "allowedTools": [ "View" ], "blocked": [ "all write operations", "all execute operations" ]}
Dokumentuj uzasadnienie uprawnień:
# Wytyczne uprawnień
## Środowisko deweloperskie- Pełne uprawnienia do szybkiego rozwoju- Auto-zezwalaj na bezpieczne operacje odczytu- Ręczne zatwierdzenie dla operacji destrukcyjnych
## Środowisko stagingowe- Ograniczone do testowania i debugowania- Brak bezpośrednich modyfikacji bazy danych- Wdrożenie wymaga zatwierdzenia
## Środowisko produkcyjne- Dostęp tylko do odczytu- Wszystkie zmiany przez CI/CD- Dostęp awaryjny wymaga dwóch zatwier
Używaj CLAUDE.md do wymuszania spójności:
# Standardy kodowania zespołu
## Konwencje nazewnictwa- Komponenty: PascalCase (UserProfile, LoginForm)- Narzędzia: camelCase (formatDate, validateEmail)- Stałe: UPPER_SNAKE_CASE (MAX_RETRIES)- Pliki: kebab-case (user-service.ts)
## Organizacja kodu\`\`\`src/├── components/ # Komponenty UI├── services/ # Logika biznesowa├── utils/ # Współdzielone narzędzia├── types/ # Typy TypeScript└── constants/ # Stałe aplikacji\`\`\`
## Obsługa błędów\`\`\`typescript// ZAWSZE używaj niestandardowych klas błędówclass ValidationError extends AppError { constructor(field: string, message: string) { super(`Walidacja nie powiodła się dla ${field}: ${message}`); }}
// ZAWSZE obsługuj błędy jawnietry { await riskyOperation();} catch (error) { logger.error('Operacja nie powiodła się', { error, context }); throw new OperationError('Przyjazna użytkownikowi wiadomość');}\`\`\`
## Standardy testowe- Nazewnictwo plików testowych: *.test.ts lub *.spec.ts- Bloki opisujące dla klasy/modułu- Bloki It dla konkretnych zachowań- Wzorzec AAA: Arrange, Act, Assert
Standardyzuj dostęp do narzędzi w zespole:
// .mcp.json (commitowane do git){ "servers": { "github": { "command": "npx", "args": ["@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" } }, "jira": { "command": "npx", "args": ["@modelcontextprotocol/server-jira"], "env": { "JIRA_HOST": "company.atlassian.net", "JIRA_EMAIL": "${JIRA_EMAIL}", "JIRA_TOKEN": "${JIRA_TOKEN}" } }, "slack": { "command": "npx", "args": ["@modelcontextprotocol/server-slack"], "env": { "SLACK_TOKEN": "${SLACK_TOKEN}" } } }}
Korzyści zespołowego MCP
Pomóż nowym członkom zespołu szybko stać się produktywnymi:
# Przewodnik wdrożenia Claude Code
## Początkowa konfiguracja (30 minut)1. Zainstaluj Claude Code: `npm install -g @anthropic-ai/claude-code`2. Skonfiguruj uwierzytelnianie: `claude auth login`3. Sklonuj repozytorium zespołu4. Uruchom skrypt konfiguracji: `./scripts/claude-setup.sh`
## Zadania pierwszego dnia1. Przeczytaj plik CLAUDE.md zespołu2. Wypróbuj przykładowe komendy: - `/feature-start my-first-feature` - `/team-standards`3. Sparuj z członkiem zespołu na prawdziwym zadaniu4. Dołącz do kanału #claude-code Slack
## Najlepsze praktyki- Zawsze używaj `--dangerously-skip-permissions` dla efektywności- Czyść kontekst między niepowiązanymi zadaniami- Sprawdzaj `/cost` codziennie, aby zrozumieć użycie- Używaj komend zespołowych z `.claude/commands/`
## Częste problemy- Monity o uprawnienia: Używaj flagi skip- MCP nie działa: Sprawdź zmienne środowiskowe- Wysokie koszty: Używaj Sonnet do rutynowych zadań
## Zasoby- Baza wiedzy zespołu: /docs/claude/- Tutoriale wideo: /onboarding/claude-code/- Kanał Slack: #claude-code
Zintegruj Claude Code z procesem przeglądu:
name: Claude Code Review
on: pull_request: types: [opened, synchronize]
jobs: review: runs-on: ubuntu-latest steps: - uses: anthropic/claude-code-review@v1 with: focus: | - Luki bezpieczeństwa - Błędy logiczne - Problemy wydajności - Brakujące testy ignore: | - Problemy stylu - Nazewnictwo zmiennych - Dokumentacja
# Komenda przeglądu zespołowegoPrzejrzyj PR pod adresem $ARGUMENTS skupiając się na:
1. Poprawności logiki biznesowej2. Lukach bezpieczeństwa3. Implikacjach wydajności4. Pokryciu testami5. Obsłudze błędów
Ignoruj problemy stylu - te są obsługiwane przez linting.Bądź konkretny co do problemów i sugeruj poprawki.
Spostrzeżenia z przeglądów od zespołów:
“Claude Code wychwytuje błędy, które przegapiamy. Ludzie wychwytują problemy projektowe, które Claude przegapia. Razem są niezwyciężeni.” - Zespół bezpieczeństwa Anthropic
Stwórz kulturę ciągłego doskonalenia:
Cotygodniowe sesje wskazówek
# Cotygodniowe wskazówki Claude Code- 15-minutowy standup zespołowy- Jedna osoba dzieli się odkrytą techniką- Dokumentuj w bazie wiedzy zespołu- Wypróbuj technikę razem
Pokaz przepływu pracy
# Eksportuj rozmowę do dzielenia/export > session.md# Podziel się z zespołem do nauki
Przeglądy optymalizacji kosztów
# Miesięczny przegląd kosztów"Przeanalizuj użycie Claude Code naszego zespołu i zasugeruj strategie optymalizacji"
Wydobywanie wzorców
# Kwartalny przegląd wzorców"Przejrzyj naszą bazę kodu i zidentyfikuj wzorce, które powinniśmy dodać do CLAUDE.md"
Używaj wielu członków zespołu z Claude Code do dużych projektów:
# Plan migracji mikrousług
## Przydzielenie zespołu- Alicja: Serwis użytkowników (Terminal 1)- Bob: Serwis zamówień (Terminal 2)- Karol: Serwis płatności (Terminal 3)- Danuta: Testy integracyjne (Terminal 4)
## Koordynacja1. Poranne synchronizowanie przydziału serwisów2. Współdzielone definicje interfejsów w .claude/shared/3. Godzinne sprawdzenia na Slack4. Końcowy test integracyjny
## Konfiguracja Claude Code\`\`\`bash# Każdy programistaclaude --add-dir ./services/[assigned-service]\`\`\`
## Współdzielone zasoby- Kontrakty API: .claude/shared/api/- Narzędzia testowe: .claude/shared/testing/- Przewodnik migracji: .claude/shared/migration.md
Narzędzia koordynacji
Opracuj komendy dopasowane do przepływu pracy twojego zespołu:
Wygeneruj raport standup:
Co robiłem wczoraj:- Sprawdź commity git z ostatnich 24 godzin- Podsumuj ukończoną pracę
Co robię dzisiaj:- Sprawdź aktualną gałąź- Wylistuj zaplanowane zadania
Blokery:- Sprawdź nieudane testy- Zanotuj jakikolwiek dług techniczny
Więcej komend zespołowych:
# Planowanie sprintu.claude/commands/team/sprint-plan.md
# Reakcja na incydenty.claude/commands/team/incident.md
# Notatki wydania.claude/commands/team/release-notes.md
# Śledzenie długu technicznego.claude/commands/team/tech-debt.md
Udana adoptacja zespołowa wymaga więcej niż tylko konfiguracji technicznej:
Tydzień 1: Indywidualna eksploracjaTydzień 2: Dzielenie się odkryciamiTydzień 3: Standardyzacja przepływów pracyTydzień 4: Pełna adoptacja zespołowa
Skupienie: Szybkie eksperymentowanie
Miesiąc 1: Pilot z wczesnymi adoptoramiMiesiąc 2: Opracowanie standardów zespołowychMiesiąc 3: Stopniowe wdrażanieMiesiąc 4: Pełna adoptacja
Skupienie: Standardyzacja
Kwartał 1: Zespoły pilotażoweKwartał 2: Wdrożenie departamentoweKwartał 3: OgólnoorganizacyjneKwartał 4: Optymalizacja
Skupienie: Zarządzanie i skala
Śledź te wskaźniki udanej adoptacji zespołowej:
Po opanowaniu współpracy zespołowej, jesteś gotowy na ostatni zestaw wskazówek. Przejdź do Rozwiązywanie problemów i najlepsze praktyki po częste problemy i sprawdzone wzorce długoterminowego sukcesu.