Baza danych MCP
// Zapytaj swoją bazę danych bezpośrednio"Pokaż wzrost użytkowników z ostatnich 30 dni z naszej produkcyjnej bazy danych"
Te techniki na poziomie eksperckim wykorzystują Cursor do granic możliwości, umożliwiając przepływy pracy automatyzacji, niestandardowe integracje i praktyki programistyczne klasy korporacyjnej. Opanuj je, aby stać się prawdziwym mistrzem Cursor.
Wybieraj modele na podstawie złożoności zadania i wymagań:
// Proste uzupełnianie koduModel: cursor-smallPrzypadek użycia: Uzupełnienia Tab, proste edycjeSzybkość: poniżej 100msKoszt: Najniższy
// Standardowe programowanieModel: claude-4-sonnetPrzypadek użycia: Większość zadań kodowania, refaktoryzacjaSzybkość: 1-3sKoszt: Umiarkowany
// Złożone rozumowanieModel: claude-4.1-opusPrzypadek użycia: Architektura, złożone algorytmySzybkość: 3-5sKoszt: 5x Sonnet
// Głęboka analizaModel: o3-miniPrzypadek użycia: Debugowanie złożonych problemówSzybkość: 5-10sKoszt: Premium
{ "cursor.modelSelection.rules": [ { "filePattern": "**/*.test.{ts,js}", "preferredModel": "claude-4-sonnet", "reason": "Generowanie testów" }, { "filePattern": "**/architecture/**", "preferredModel": "claude-4.1-opus", "reason": "Złożony design" }, { "taskPattern": "debug|investigate", "preferredModel": "o3-mini", "reason": "Głębokie rozumowanie" } ]}
Maksymalizuj efektywność przy jednoczesnym minimalizowaniu kosztów:
// Techniki kompresji kontekstu// 1. Używaj plików podsumowań// Zamiast: @entire-module// Utwórz: module-summary.md z kluczowymi punktami
// 2. Progresywne ładowanie kontekstu'Najpierw przeanalizuj strukturę wysokiego poziomu @src/index.ts' / // Następnie: "Teraz spójrz na konkretną implementację processData"
// 3. Selektywne włączanie plików // Zamiast: @folder:src // Użyj: @src/core/**.ts @src/api/routes.ts
// 4. Regularnie czyść kontekst clear - context;// Lub rozpocznij nowy czat dla niepowiązanych zadań
Wskazówka kosztowa Monitoruj użycie tokenów: Ctrl+Shift+J → zakładka Usage
Zapewnij niezawodność z łańcuchami zapasowymi:
{ "cursor.models.fallbackChain": [ { "primary": "claude-4.1-opus", "fallbacks": ["claude-4-sonnet", "gpt-4"] }, { "primary": "o3", "fallbacks": ["claude-4.1-opus", "claude-4-sonnet"] } ], "cursor.models.autoSwitch": { "enabled": true, "onRateLimit": true, "onError": true }}
Utwórz specjalistyczne narzędzia dla swojego przepływu pracy:
Skonfiguruj projekt MCP
mkdir my-mcp-servercd my-mcp-servernpm init -ynpm install @modelcontextprotocol/sdk
Utwórz implementację serwera
import { Server } from '@modelcontextprotocol/sdk/server/index.js';import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new Server({ name: 'my-custom-mcp', version: '1.0.0',});
// Dodaj niestandardowe narzędziaserver.setRequestHandler('tools/list', async () => ({ tools: [ { name: 'custom_analysis', description: 'Analizuj bazę kodu pod kątem wzorców', inputSchema: { type: 'object', properties: { pattern: { type: 'string' }, }, }, }, ],}));
// Obsługuj wykonywanie narzędziserver.setRequestHandler('tools/call', async (request) => { // Implementacja});
const transport = new StdioServerTransport();await server.connect(transport);
Zarejestruj w Cursor
{ "mcpServers": { "my-custom-mcp": { "command": "node", "args": ["/path/to/my-mcp-server/index.js"] } }}
Połącz Cursor z twoją infrastrukturą:
Baza danych MCP
// Zapytaj swoją bazę danych bezpośrednio"Pokaż wzrost użytkowników z ostatnich 30 dni z naszej produkcyjnej bazy danych"
Monitoring MCP
// Dostęp do metryk i logów"Przeanalizuj wzorce błędów w logach DataDog z ostatniej godziny"
CI/CD MCP
// Wyzwalaj wdrożenia"Wdróż gałąź funkcji na staging po przejściu testów"
Twórz potężne przepływy pracy łącząc MCP:
// Przykład: Implementacja funkcji full stack"Używając @figma-mcp pobierz nowy design dashboard,następnie zaimplementuj komponenty frontend,użyj @database-mcp do utworzenia wymaganych tabel,i @linear-mcp do aktualizacji statusu zadania"
// AI orkiestruje przez wiele narzędzi:// 1. Pobiera design z Figma// 2. Generuje komponenty React// 3. Tworzy migracje bazy danych// 4. Aktualizuje zarządzanie projektem
Używaj AI do utrzymania i rozwijania zasad:
// Samodoskonalące się zasady"Przeanalizuj ostatnie 50 rozmów czatu i zidentyfikujwspólne wzorce, które powinny stać się zasadami projektowymi"
// Zasady świadome kontekstu"Na podstawie analizy bazy kodu @src, wygeneruj zasady dla:- Używanych konwencji nazewnictwa- Wzorców obsługi błędów- Strategii testowania- Decyzji architektonicznych"
// Uczenie zespołowe"Przejrzyj ostatnie pull requesty i wyodrębnij standardykodowania, które powinny zostać dodane do naszych zasad"
Twórz wyrafinowaną logikę zasad:
rules: - name: 'Programowanie API' condition: filePattern: '**/api/**' contains: ['express', 'fastify'] content: | Zawsze dołączaj: - Walidację requestów używając Joi lub Zod - Standaryzowane odpowiedzi błędów - Dokumentację OpenAPI
- name: 'Komponenty React' condition: filePattern: '**/*.tsx' hasImport: 'react' content: | Przestrzegaj tych wzorców: - Tylko komponenty funkcyjne - Niestandardowe hooki dla logiki - Interfejsy props z JSDoc
- name: 'Operacje bazy danych' condition: anyOf: - contains: ['prisma', 'sequelize'] - filePattern: '**/repository/**' content: | Upewnij się, że wszystkie zapytania: - Używają zapytań sparametryzowanych - Zawierają obsługę transakcji - Mają właściwą obsługę błędów
Buduj złożone hierarchie zasad:
// Podstawowe zasady, które inne rozszerzają"Wszystkie endpointy API muszą walidować uwierzytelnianie"
// Specyficzne zasady, które dziedziczą// .cursor/rules/api/public-endpoints.md"@inherit base/securityWyjątek: Publiczne endpointy wymienione w config/public-routes.jsonDodatkowo: Ograniczenie rate limit wszystkich publicznych endpointów do 100 req/min"
// Złożone zasady// .cursor/rules/feature/payment.md"@compose [base/security, api/validation, patterns/repository]Dodatkowe zasady specyficzne dla płatności:- Wzorce zgodności PCI- Logowanie audytu dla wszystkich transakcji- Wymagane klucze idempotentności"
Używaj trybu Agent Cursor do kompleksowych przeglądów kodu:
# Przykład pre-commit hook, który otwiera Cursor do przeglądu#!/bin/bash
# Pobierz staged changesgit diff --cached > staged_changes.diff
# Otwórz Cursor z plikiem zmiancursor staged_changes.diff
# W Cursor, użyj trybu Agent (Ctrl+I) z tym promptem:# "Przejrzyj zmiany w tym pliku diff pod kątem:# - Luk bezpieczeństwa# - Problemów z wydajnością# - Naruszeń stylu kodu# - Brakujących testów# - Potrzeb dokumentacyjnych## Użyj @Git do zobaczenia ostatnich zmian i @Lint Errors do sprawdzenia problemów"
Alternatywny przepływ pracy używający wbudowanych funkcji Cursor:
Ctrl+I
@Git
lub @Recent Changes
Skonfiguruj automatyczne cykle ulepszania:
// Zaplanowane zadanie dla ulepszania kodu"Codziennie o 18:00:1. Znajdź najbardziej złożoną funkcję (złożoność cyklomatyczna)2. Refaktoryzuj ją, aby zmniejszyć złożoność3. Upewnij się, że wszystkie testy nadal przechodzą4. Utwórz PR ze zmianami"
// Automatyczne zarządzanie zależnościami"Zadanie tygodniowe:1. Sprawdź przestarzałe zależności2. Aktualizuj zmiany nieprzerywające3. Uruchom pełny zestaw testów4. Aktualizuj dotknięty kod dla deprecacji5. Utwórz PR z changelog"
Orkiestruj złożone przepływy pracy programistyczne:
Implementacja:
// Automatyzacja przepływu pracy Cursorconst workflow = { trigger: 'jira:ticket:assigned', steps: [ { action: 'cursor:agent', prompt: 'Utwórz plan implementacji z opisu zadania', }, { action: 'cursor:agent', prompt: 'Zaimplementuj funkcję zgodnie z planem', }, { action: 'cursor:agent', prompt: 'Napisz kompleksowe testy', }, { action: 'git:create-pr', reviewers: ['ai-bot', 'team-lead'], }, ],};
Integruj narzędzia bezpieczeństwa z Cursor:
// Integracja MCP skupiona na bezpieczeństwie"Przeskanuj bazę kodu pod kątem problemów bezpieczeństwa:@security-mcp uruchom skan SAST na @src@dependency-mcp sprawdź podatne pakiety@secrets-mcp przeskanuj pod kątem odsłoniętych credentials"
// Przepływ pracy naprawy"Dla każdego znalezionego problemu bezpieczeństwa:1. Oceń dotkliwość i możliwość wykorzystania2. Wygeneruj poprawkę zgodnie z wytycznymi OWASP3. Dodaj testy, aby zapobiec regresji4. Udokumentuj w logu bezpieczeństwa"
Zapewnij zgodność regulacyjną:
Zgodność GDPR
"Audyt obsługi danych pod kątem GDPR:- Znajdź całe przetwarzanie danych osobowych- Sprawdź mechanizmy zgody- Sprawdź polityki retencji danych- Wygeneruj raport zgodności"
Dostępność
"Sprawdzenie zgodności WCAG 2.1 AA:- Przeskanuj wszystkie komponenty UI- Napraw problemy z kontrastem kolorów- Dodaj brakujące etykiety ARIA- Wygeneruj raport dostępności"
Buduj dokumentację wzbogaconą AI:
// Wygeneruj kompleksową bazę wiedzy"Utwórz graf wiedzy naszego systemu:1. Mapuj wszystkie usługi i ich relacje2. Udokumentuj przepływy danych między komponentami3. Zidentyfikuj punkty integracji4. Utwórz interaktywną wizualizację5. Wygeneruj dokumentację markdown"
// Auto-aktualizacja dokumentacji"Zadanie codzienne:- Wykryj zmiany w kodzie od ostatniego uruchomienia- Aktualizuj dotknięną dokumentację- Oznacz przestarzałe przykłady- Wygeneruj changelog"
{ "cursor.telemetry.custom": { "trackProductivity": true, "metrics": ["linesOfCodeGenerated", "refactoringTime", "bugFixTime", "testCoverage"], "reportInterval": "weekly" }}
Śledź wpływ asystenta AI:
// Metryki produktywnościconst metrics = { beforeCursor: { featuresPerWeek: 2, bugsPerFeature: 3, hoursPerFeature: 20, }, withCursor: { featuresPerWeek: 5, bugsPerFeature: 1, hoursPerFeature: 8, }, improvement: { productivity: '150%', quality: '66% mniej błędów', timeReduction: '60%', },};
Automatyzacja zapisu pliku:
.vscode/tasks.json
dla automatycznych uruchomień testów:{ "version": "2.0.0", "tasks": [ { "label": "Uruchom testy przy zapisie", "type": "shell", "command": "npm test ${file}", "runOptions": { "runOn": "folderOpen" }, "problemMatcher": ["$tsc"] } ]}
Przepływ pracy przeglądu PR:
Ctrl+I
) z promptami takimi jak:
@Docs
do odniesienia się do wytycznych zespołu podczas przegląduOpanowałeś zaawansowane techniki Cursor. Ukończ swoją podróż z Współpraca zespołowa, aby skalować te praktyki w całym zespole programistycznym.