Przejdź do głównej zawartości

Playbook konwersji projektu

Przekształć swoje istniejące projekty w repozytoria kodu gotowe na AI, które maksymalizują efektywność Cursor i Claude Code.

Projekt zoptymalizowany pod AI to nie tylko kod—to dostarczenie kontekstu, zasad i struktury, które AI może zrozumieć i skutecznie wykorzystać.

Kluczowe komponenty projektu gotowego na AI

KomponentCelPriorytet
CLAUDE.mdKontekst projektu dla Claude CodeNiezbędny
.cursor/rules/Standardy kodowania dla CursorNiezbędny
docs/PRD.mdWymagania produktoweWysoki
docs/ARCHITECTURE.mdDecyzje projektowe systemuWysoki
docs/API.mdDokumentacja interfejsówŚredni
tests/Kompleksowy zestaw testówWysoki
.ai-templates/Szablony promptówŚredni
.github/ai-review.ymlKonfiguracja przeglądu AINiski
  1. Utwórz CLAUDE.md w katalogu głównym projektu
# Przegląd projektu
To jest aplikacja e-commerce Next.js używająca:
- Next.js 14 z App Router
- TypeScript dla bezpieczeństwa typów
- Tailwind CSS do stylizacji
- Prisma ORM z PostgreSQL
- Stripe do płatności
- NextAuth do uwierzytelniania
## Kluczowe konwencje
- Domyślnie używaj komponentów serwerowych
- Komponenty klienckie tylko gdy konieczne
- Wszystkie trasy API w app/api/
- Współdzielone komponenty w components/ui/
- Logika biznesowa w lib/
## Przepływ pracy nad rozwojem
- Uruchom `npm run dev` do developmentu
- Testy z `npm test`
- Migracje bazy danych: `npx prisma migrate dev`
## Aktualny fokus
Praca nad optymalizacją procesu checkout
  1. Skonfiguruj .cursor/rules/

    Okno terminala
    mkdir -p .cursor/rules

    Utwórz .cursor/rules/react.md:

    # Zasady rozwoju React
    - Preferuj komponenty funkcyjne z hookami
    - Używaj interfejsów TypeScript zamiast typów
    - Wydzielaj niestandardowe hooki dla logiki wielokrotnego użytku
    - Trzymaj komponenty poniżej 150 linii
    - Kolokuj testy z komponentami
  2. Udokumentuj istniejącą architekturę

    docs/ARCHITECTURE.md
    ## Architektura frontendu
    - Strony używają Next.js App Router
    - Stan globalny z Zustand
    - Wywołania API przez niestandardowe hooki
    - Optymistyczne aktualizacje UI
    ## Architektura backendu
    - Projekt API RESTful
    - Middleware do uwierzytelniania/logowania
    - Wzorzec warstwy usług
    - Wzorzec repozytorium dla danych
  3. Utwórz strukturę testów przyjazną AI

    __tests__/checkout.test.tsx
    describe('Przepływ checkout', () => {
    it('powinien poprawnie obliczać podatek', () => {
    // AI może to zrozumieć i rozszerzyć
    });
    });

Kompleksowa struktura CLAUDE.md

# [Nazwa projektu]
## Przegląd
Krótki opis tego co robi projekt i jego główny cel.
## Stos technologiczny
- Język: [np. TypeScript 5.0]
- Framework: [np. Next.js 14]
- Baza danych: [np. PostgreSQL 15]
- Kluczowe biblioteki: [Lista głównych zależności]
## Struktura projektu

/src /components - Komponenty React /pages - Strony Next.js /api - Trasy API /lib - Funkcje narzędziowe /styles - Pliki CSS/Sass

## Konfiguracja rozwoju
1. Zainstaluj zależności: `npm install`
2. Skonfiguruj środowisko: `cp .env.example .env.local`
3. Uruchom bazę danych: `docker-compose up -d`
4. Uruchom serwer dev: `npm run dev`
## Konwencje kodowania
- Tryb strict TypeScript włączony
- ESLint + Prettier do formatowania
- Conventional commits
- Cel 100% pokrycia testów
## Bieżące zadania
- [ ] Implementacja dashboardu użytkownika
- [ ] Optymalizacja zapytań bazodanowych
- [ ] Dodawanie powiadomień w czasie rzeczywistym
## Znane problemy
- Wąskie gardło wydajności w wyszukiwaniu
- Wyciek pamięci w handlerze WebSocket
## Decyzje architektoniczne
- Używanie Server Components dla SEO
- Wybór PostgreSQL dla wsparcia JSONB
- Implementacja architektury napędzanej zdarzeniami

Struktura .cursor/rules/

Okno terminala
.cursor/rules/
├── general.md # Ogólne standardy kodowania
├── typescript.md # Zasady specyficzne dla TypeScript
├── react.md # Wzorce React
├── testing.md # Wymagania testowe
├── security.md # Wytyczne bezpieczeństwa
└── performance.md # Zasady wydajności

Przykład general.md:

# Ogólne standardy kodowania
## Jakość kodu
- Trzymaj funkcje poniżej 50 linii
- Maksymalnie 3 parametry na funkcję
- Opisowe nazwy zmiennych
- Komentarze tylko dla złożonej logiki
## Obsługa błędów
- Nigdy nie ignoruj błędów po cichu
- Loguj błędy z kontekstem
- Przyjazne dla użytkownika komunikaty błędów
- Graceful degradation
## Przepływ pracy Git
- Branche feature z develop
- Squash commitów przed merge
- Konwencjonalne wiadomości commitów
- PR wymaga 2 zatwierdzeń

Dokument wymagań produktowych

# Feature: [Nazwa funkcji]
## Przegląd
Krótki opis funkcji i jej propozycji wartości.
## Historie użytkowników
- Jako [typ użytkownika], chcę [akcja] aby [korzyść]
- Jako [typ użytkownika], chcę [akcja] aby [korzyść]
## Kryteria akceptacji
- [ ] Użytkownik może wykonać X
- [ ] System waliduje Y
- [ ] Obsługa błędów dla Z
## Wymagania techniczne
- Musi działać na urządzeniach mobilnych
- Czas odpowiedzi < 200ms
- Wsparcie 1000 równoczesnych użytkowników
- Dostępność (WCAG 2.1 AA)
## Wymagania niefunkcjonalne
- Bezpieczeństwo: Uwierzytelnianie OAuth 2.0
- Wydajność: CDN dla zasobów statycznych
- Monitoring: Śledzenie metryk użycia
## Zależności
- Integracja bramki płatności
- Usługa email dla powiadomień
- Konfiguracja śledzenia analitycznego
## Metryki sukcesu
- 80% wskaźnik adopcji funkcji
- < 2% wskaźnik błędów
- 50% redukcja zgłoszeń do wsparcia
  1. Wygeneruj początkową dokumentację

    Okno terminala
    # Użyj AI do analizy i dokumentowania
    "Przeanalizuj tę bazę kodu i utwórz:
    - Przegląd architektury
    - Lista głównych komponentów
    - Szczegóły stosu technologicznego
    - Kluczowe używane wzorce
    - Obszary wymagające refaktoryzacji"
  2. Zidentyfikuj anti-wzorce

    Okno terminala
    "Przejrzyj kod pod kątem:
    - Code smells
    - Luki bezpieczeństwa
    - Wąskie gardła wydajności
    - Przestarzałe zależności
    - Brakujące testy"
  3. Utwórz plan migracji

    # Plan migracji
    ## Faza 1: Dokumentacja (Tydzień 1)
    - Utwórz CLAUDE.md
    - Udokumentuj endpointy API
    - Zmapuj zależności
    ## Faza 2: Testowanie (Tydzień 2)
    - Dodaj brakujące testy jednostkowe
    - Utwórz testy integracyjne
    - Skonfiguruj CI/CD
    ## Faza 3: Refaktoryzacja (Tydzień 3-4)
    - Zaktualizuj zależności
    - Napraw krytyczne problemy
    - Popraw strukturę kodu

Podejście stopniowe

  • Zacznij od dokumentacji
  • Dodaj testy do istniejącego kodu
  • Refaktoryzuj moduł po module
  • Utrzymuj kompatybilność wsteczną

Podejście big bang

  • Planowanie kompletnego przepisania
  • Równoległy rozwój
  • Lista kontrolna parzystości funkcji
  • Strategia stopniowego wdrażania

Przepływ pracy generowania dokumentacji

.github/workflows/docs.yml
name: Aktualizuj dokumentację
on:
push:
branches: [main]
jobs:
update-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Wygeneruj dokumentację API
run: |
# AI generuje z kodu
npx ai-doc-gen --source ./src --output ./docs/api
- name: Aktualizuj CLAUDE.md
run: |
# AI aktualizuje kontekst projektu
npx update-claude-md
- name: Zatwierdź zmiany
run: |
git add docs/
git commit -m "docs: auto-aktualizacja dokumentacji"
git push

Przegląd kodu wspierany AI

.github/ai-review.yml
review:
models:
- claude-4-sonnet
- gpt-4
checks:
- security_vulnerabilities
- performance_issues
- code_duplication
- test_coverage
- documentation_gaps
rules:
- enforce_typescript
- require_tests
- max_complexity: 10
- min_coverage: 80

Strategia generowania testów AI

ai-test-template.ts
describe('[Komponent/Funkcja]', () => {
// AI generuje kompleksowe testy
describe('Szczęśliwa ścieżka', () => {
it('powinien obsłużyć normalne dane wejściowe', () => {
// Implementacja testu
});
});
describe('Przypadki brzegowe', () => {
it('powinien obsłużyć puste dane wejściowe', () => {
// Implementacja testu
});
it('powinien obsłużyć wartości null', () => {
// Implementacja testu
});
});
describe('Scenariusze błędów', () => {
it('powinien rzucić błąd przy nieprawidłowych danych', () => {
// Implementacja testu
});
});
});

Metryki sukcesu

MetrykaPrzedPoCel
Zrozumienie AI0%80%90%
Pokrycie dokumentacji20%90%95%
Pokrycie testów40%85%90%
Szybkość refaktoryzacji1 plik/godz10 plików/godz15 plików/godz
Wykrywanie błędówRęczneWspomagane AIZautomatyzowane
Czas przeglądu kodu2 godziny30 minut15 minut

Nadmierna dokumentacja

Nie dokumentuj oczywistych rzeczy. Skup się na:

  • Decyzjach architektonicznych
  • Uzasadnieniu logiki biznesowej
  • Złożonych algorytmach
  • Integracjach zewnętrznych

Sztywne zasady

Zasady powinny prowadzić, nie ograniczać:

  • Pozwalaj na wyjątki z uzasadnieniem
  • Aktualizuj zasady na podstawie nauki
  • Trzymaj zasady zwięzłe i jasne

Ignorowanie kontekstu

Zawsze zapewniaj kontekst biznesowy:

  • Dlaczego funkcje istnieją
  • Zrozumienie podróży użytkownika
  • Wymagania wydajności
  • Kwestie bezpieczeństwa

Kompletna lista kontrolna konwersji

  • Dokumentacja

    • CLAUDE.md utworzony i kompleksowy
    • Architektura udokumentowana
    • Dokumentacja API kompletna
    • PRD dla głównych funkcji
  • Konfiguracja AI

    • Katalog .cursor/rules/ skonfigurowany
    • Standardy kodowania udokumentowane
    • Wzorce testów zdefiniowane
    • Zasady bezpieczeństwa określone
  • Jakość kodu

    • Linting skonfigurowany
    • Testy osiągające >80% pokrycia
    • Pipeline CI/CD aktywny
    • Proces przeglądu kodu zdefiniowany
  • Struktura projektu

    • Jasna organizacja folderów
    • Spójne konwencje nazewnictwa
    • Modularna architektura
    • Zależności udokumentowane
  • Gotowość zespołu

    • Zespół przeszkolony w narzędziach AI
    • Przepływy pracy udokumentowane
    • Metryki sukcesu zdefiniowane
    • Pętla feedbacku ustanowiona
  1. Zacznij od dokumentacji - Utwórz CLAUDE.md już dziś
  2. Dodaj jeden plik zasad - Zacznij od ogólnych standardów kodowania
  3. Konwertuj jeden moduł - Wybierz dobrze zrozumiany komponent
  4. Zmierz poprawę - Śledź zaoszczędzony czas i zyski jakościowe
  5. Iteruj i rozszerzaj - Zastosuj nauki do reszty projektu

Celem nie jest perfekcja—to stworzenie fundamentu, który czyni asystę AI bardziej efektywną i twój rozwój bardziej wydajnym.