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
Komponent | Cel | Priorytet |
---|
CLAUDE.md | Kontekst projektu dla Claude Code | Niezbędny |
.cursor/rules/ | Standardy kodowania dla Cursor | Niezbędny |
docs/PRD.md | Wymagania produktowe | Wysoki |
docs/ARCHITECTURE.md | Decyzje projektowe systemu | Wysoki |
docs/API.md | Dokumentacja interfejsów | Średni |
tests/ | Kompleksowy zestaw testów | Wysoki |
.ai-templates/ | Szablony promptów | Średni |
.github/ai-review.yml | Konfiguracja przeglądu AI | Niski |
- Utwórz CLAUDE.md w katalogu głównym 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
- NextAuth do uwierzytelniania
- 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
- Migracje bazy danych: `npx prisma migrate dev`
Praca nad optymalizacją procesu checkout
-
Skonfiguruj .cursor/rules/
Utwórz .cursor/rules/react.md
:
- 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
-
Udokumentuj istniejącą architekturę
## Architektura frontendu
- Strony używają Next.js App Router
- Stan globalny z Zustand
- Wywołania API przez niestandardowe hooki
- Optymistyczne aktualizacje UI
- Middleware do uwierzytelniania/logowania
- Wzorzec repozytorium dla danych
-
Utwórz strukturę testów przyjazną AI
describe('Przepływ checkout', () => {
it('powinien poprawnie obliczać podatek', () => {
// AI może to zrozumieć i rozszerzyć
- Utwórz kompleksowy CLAUDE.md
/auth - Endpointy uwierzytelniania
/users - Zarządzanie użytkownikami
/orders - Przetwarzanie zamówień
/products - Katalog produktów
- Middleware do uwierzytelniania/walidacji
- Obsługa błędów z niestandardowymi klasami
- Helpery formatowania odpowiedzi
- Transakcje bazodanowe dla spójności
-
Udokumentuj endpointy API
POST /api/v1/auth/refresh
-
Dodaj standardy kodowania
- Zawsze waliduj dane wejściowe z Joi
- Używaj try-catch z async/await
- Zwracaj spójny format błędów
- Loguj wszystkie błędy z kontekstem
- Używaj transakcji bazodanowych
- CLAUDE.md specyficzny dla mobile
# Przegląd aplikacji mobilnej
Aplikacja React Native wspierająca:
/screens - Komponenty ekranów
/components - Współdzielone komponenty
/navigation - Konfiguracja nawigacji
- Zasady specyficzne dla platformy
- Zawsze testuj na obu platformach
- Używaj Platform.select dla różnic OS
- Preferuj styled-components
- Optymalizuj obrazy i zasoby
- Obsługuj scenariusze offline
Kompleksowa struktura CLAUDE.md
Krótki opis tego co robi projekt i jego główny cel.
- Język: [np. TypeScript 5.0]
- Framework: [np. Next.js 14]
- Baza danych: [np. PostgreSQL 15]
- Kluczowe biblioteki: [Lista głównych zależności]
/src
/components - Komponenty React
/pages - Strony Next.js
/api - Trasy API
/lib - Funkcje narzędziowe
/styles - Pliki CSS/Sass
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`
- Tryb strict TypeScript włączony
- ESLint + Prettier do formatowania
- Cel 100% pokrycia testów
- [ ] Implementacja dashboardu użytkownika
- [ ] Optymalizacja zapytań bazodanowych
- [ ] Dodawanie powiadomień w czasie rzeczywistym
- 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/
├── 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
- Trzymaj funkcje poniżej 50 linii
- Maksymalnie 3 parametry na funkcję
- Opisowe nazwy zmiennych
- Komentarze tylko dla złożonej logiki
- Nigdy nie ignoruj błędów po cichu
- Loguj błędy z kontekstem
- Przyjazne dla użytkownika komunikaty błędów
- Branche feature z develop
- Squash commitów przed merge
- Konwencjonalne wiadomości commitów
- PR wymaga 2 zatwierdzeń
Dokument wymagań produktowych
# Feature: [Nazwa funkcji]
Krótki opis funkcji i jej propozycji wartości.
- Jako [typ użytkownika], chcę [akcja] aby [korzyść]
- Jako [typ użytkownika], chcę [akcja] aby [korzyść]
- [ ] Użytkownik może wykonać X
- [ ] Obsługa błędów dla Z
- 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
- Integracja bramki płatności
- Usługa email dla powiadomień
- Konfiguracja śledzenia analitycznego
- 80% wskaźnik adopcji funkcji
- 50% redukcja zgłoszeń do wsparcia
-
Wygeneruj początkową dokumentację
# Użyj AI do analizy i dokumentowania
"Przeanalizuj tę bazę kodu i utwórz:
- Lista głównych komponentów
- Szczegóły stosu technologicznego
- Kluczowe używane wzorce
- Obszary wymagające refaktoryzacji"
-
Zidentyfikuj anti-wzorce
"Przejrzyj kod pod kątem:
- Wąskie gardła wydajności
- Przestarzałe zależności
-
Utwórz plan migracji
## Faza 1: Dokumentacja (Tydzień 1)
- Udokumentuj endpointy API
## Faza 2: Testowanie (Tydzień 2)
- Dodaj brakujące testy jednostkowe
- Utwórz testy integracyjne
## Faza 3: Refaktoryzacja (Tydzień 3-4)
- Napraw krytyczne problemy
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
name: Aktualizuj dokumentację
- uses: actions/checkout@v3
- name: Wygeneruj dokumentację API
npx ai-doc-gen --source ./src --output ./docs/api
- name: Aktualizuj CLAUDE.md
# AI aktualizuje kontekst projektu
git commit -m "docs: auto-aktualizacja dokumentacji"
Przegląd kodu wspierany AI
- security_vulnerabilities
Strategia generowania testów AI
describe('[Komponent/Funkcja]', () => {
// AI generuje kompleksowe testy
describe('Szczęśliwa ścieżka', () => {
it('powinien obsłużyć normalne dane wejściowe', () => {
describe('Przypadki brzegowe', () => {
it('powinien obsłużyć puste dane wejściowe', () => {
it('powinien obsłużyć wartości null', () => {
describe('Scenariusze błędów', () => {
it('powinien rzucić błąd przy nieprawidłowych danych', () => {
Metryki sukcesu
Metryka | Przed | Po | Cel |
---|
Zrozumienie AI | 0% | 80% | 90% |
Pokrycie dokumentacji | 20% | 90% | 95% |
Pokrycie testów | 40% | 85% | 90% |
Szybkość refaktoryzacji | 1 plik/godz | 10 plików/godz | 15 plików/godz |
Wykrywanie błędów | Ręczne | Wspomagane AI | Zautomatyzowane |
Czas przeglądu kodu | 2 godziny | 30 minut | 15 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
- Zacznij od dokumentacji - Utwórz CLAUDE.md już dziś
- Dodaj jeden plik zasad - Zacznij od ogólnych standardów kodowania
- Konwertuj jeden moduł - Wybierz dobrze zrozumiany komponent
- Zmierz poprawę - Śledź zaoszczędzony czas i zyski jakościowe
- 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.