Natychmiastowe akcje
Poprawki o 1-5 sekund które szybko się sumują
Opanuj sztukę mikro-optymalizacji. Naucz się dziesiątek codziennych technik oszczędzania czasu, które indywidualnie oszczędzają sekundy, ale zbiorowo odzyskują godziny produktywnego czasu kodowania co tydzień.
Małe optymalizacje tworzą ogromny wpływ:
Pomnóż to przez 20-30 różnych optymalizacji i odzyskałeś tygodnie produktywnego czasu rocznie.
Natychmiastowe akcje
Poprawki o 1-5 sekund które szybko się sumują
Inteligentne domyślne
Ustaw raz, oszczędzaj czas na zawsze
Operacje wsadowe
Rób wiele rzeczy jednocześnie
Reguły automatyzacji
Pozwól Cursorowi pracować podczas gdy myślisz
# Zamiast: Nowy plik → Wpisz nazwę → Wybierz folder# Użyj: Ctrl+K w eksploratorze plików
"stwórz UserProfile.tsx w folderze components z boilerplate komponentu React"
Zaoszczędzony czas: 10 sekund na tworzenie pliku
// Po prostu wpisz nazwę komponentu/funkcjiUserProfile<Tab>// Cursor auto-importuje: import { UserProfile } from './components/UserProfile'
Zaoszczędzony czas: 5 sekund na import
// Umieść kursor na dowolnej funkcjishowDocs<Ctrl+K>"dodaj JSDoc z parametrami i typem zwracanym"// AI dodaje kompletną dokumentację w 1 sekundę
Zaoszczędzony czas: 30 sekund na funkcję
// Zaznacz nazwę zmiennejuserName<Ctrl+K>"przemianuj na currentUserName w całym pliku"// Natychmiastowa zmiana nazwy ze wszystkimi referencjami
Zaoszczędzony czas: 20 sekund na zmianę nazwy
// Gdy widzisz czerwoną squiggle<Ctrl+.> // Menu szybkich poprawek// lub<Ctrl+K> "napraw ten błąd"
Zaoszczędzony czas: 15 sekund na błąd
{ "Smart Console Log": { "prefix": "clg", "body": [ "console.log('$1:', $1); // @cursor: dodaj pomocny kontekst" ] }, "Error Handler": { "prefix": "tryx", "body": [ "try {", " $0", "} catch (error) {", " // @cursor: dodaj odpowiednią obsługę błędów", "}" ] }}
{ "files.autoSave": "afterDelay", "files.autoSaveDelay": 1000, "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll": true, "source.organizeImports": true }}
Zaoszczędzony czas: 5 sekund × 100 zapisów/dzień = 8 minut/dzień
# .zshrc lub .bashrcalias gs="git status"alias gc="cursor @git 'stwórz wiadomość commit ze zmian staged'"alias pr="cursor @git 'stwórz opis PR ze zmian gałęzi'"alias fix="cursor 'napraw wszystkie błędy lintera w aktualnym pliku'"
- Zawsze sugeruj najszybsze rozwiązanie jako pierwsze- Auto-importuj wszystkie zależności- Generuj testy obok implementacji- Dodawaj obsługę błędów automatycznie- Dołącz stany ładowania w komponenty UI- Dodaj typy TypeScript dla wszystkich funkcji
@folder components/"Konwertuj wszystkie komponenty klasowe na komponenty funkcyjne z hookami"
Zaoszczędzony czas: 5 minut na komponent × 10 komponentów = 50 minut
@folder src/utils/"Wygeneruj pliki testów dla wszystkich narzędzi które nie mają testów"
Zaoszczędzony czas: 10 minut na plik testowy × 20 plików = 3,3 godziny
@folder api/"Dodaj dokumentację OpenAPI do wszystkich endpointów"
Zaoszczędzony czas: 5 minut na endpoint × 30 endpointów = 2,5 godziny
// Użyj trybu Agent dla złożonych operacji wieloplikowych"Znajdź wszystkie instrukcje console.log i zastąp właściwymi wywołaniami logger.debug""Zaktualizuj wszystkie przestarzałe metody lifecycle React na hooki""Dodaj granice błędów do wszystkich komponentów tras"
// Wpisz: rfc<Tab>// Cursor zna twoje wzorce i generuje:import React from 'react';import styles from './ComponentName.module.css';
interface ComponentNameProps { // Cursor przewiduje typowe props}
export const ComponentName: React.FC<ComponentNameProps> = ({ // Props zdestrukturyzowane}) => { // Typowe hooki których używasz
return ( <div className={styles.container}> {/* Cursor przewiduje strukturę */} </div> );};
// Wpisz: api<Tab>// Generuje twój standardowy endpoint:router.post('/endpoint', authenticate, validate(schema), async (req, res) => { try { // Cursor dodaje standardową strukturę const result = await service.method(req.body); res.json({ success: true, data: result }); } catch (error) { // Standardowa obsługa błędów logger.error('Błąd endpointu:', error); res.status(500).json({ success: false, error: error.message }); } });
# Zautomatyzowany przepływ commitalias commit="cursor '@git stwórz konwencjonalną wiadomość commit ze zmian staged'"
# Inteligentne tworzenie PRalias newpr="cursor '@git stwórz PR z: tytułem z nazwy gałęzi, opisem z commitów, checklistą z .github/pull_request_template.md'"
# Automatyczny changelogalias changelog="cursor '@git wygeneruj changelog z commitów od ostatniego tagu'"
// Przed commitowaniem@git diff --staged
"Przejrzyj ten kod pod kątem:- Problemów bezpieczeństwa- Problemów wydajności- Brakującej obsługi błędów- Naruszeń stylu koduNapraw wszelkie znalezione problemy"
Zaoszczędzony czas: 10 minut na commit
// Po napisaniu funkcjifunction calculateDiscount(price, percentage) { // implementacja}
// Natychmiast:<Ctrl+K> "wygeneruj kompleksowe testy dla tej funkcji"
Zaoszczędzony czas: 5 minut na funkcję
# Zamiast ręcznego dodawania plików@related # Cursor automatycznie znajduje powiązane pliki@imports # Dołącz wszystkie pliki które importują ten@similar # Znajdź pliki z podobnymi wzorcami
// Budowanie kontekstu dla naprawy błędu@error "TypeError: Cannot read property 'name'"@recent # Ostatnie zmiany które mogły to spowodować@blame # Kto ostatnio dotykał tego kodu
# Wyszukiwanie semantyczne oszczędza czas@code "przepływ uwierzytelniania" # Znajduje wszystko związane z auth@code "przetwarzanie płatności" # Znajduje logikę płatności@code "uprawnienia użytkowników" # Znajduje kod autoryzacji
# Skrypt rozpoczęcia dnia#!/bin/bashcursor @git "podsumuj PR które wymagają mojej recenzji"cursor @linear "wylistuj moje zadania na dziś z priorytetami"cursor @slack "podsumuj ważne wiadomości"cursor "stwórz plan dnia na podstawie powyższego"
# Szybka recenzja PR@pr #123
"Dostarcz:1. Podsumowanie zmian2. Potencjalne problemy3. Analiza pokrycia testami4. Wpływ na wydajność5. Obawy bezpieczeństwa"
# Skrypt zakończeniacursor @git "stwórz podsumowanie moich commitów dzisiaj"cursor @linear "zaktualizuj statusy zadań na podstawie commitów"cursor "wygeneruj notatki standup na jutro"
// Cursor uczy się twoich wzorców// Po wpisaniu kilku podobnych funkcji:function get<Tab>// Cursor przewiduje: getUserById, getProductBySlug, itd.
// Operacje łańcuchowe w jednej komendzie"Wyciągnij tę logikę do niestandardowego hooka,dodaj typy TypeScript,wygeneruj testy,i zaktualizuj wszystkie komponenty które go używają"
// Pracuj nad wieloma funkcjami jednocześnie// Terminal 1: Frontendcursor "zaimplementuj UI dashboardu użytkownika"
// Terminal 2: Backendcursor "stwórz endpointy API dla dashboardu"
// Terminal 3: Testycursor "wygeneruj testy integracyjne dla przepływu dashboardu"
// Śledź swoje oszczędności czasuconst timeSavers = { autoImports: { count: 0, secondsEach: 5 }, quickFixes: { count: 0, secondsEach: 15 }, aiCompletions: { count: 0, secondsEach: 20 }, batchOperations: { count: 0, secondsEach: 300 },
getTotalSaved() { return Object.values(this).reduce((total, saver) => { if (typeof saver === 'object') { return total + (saver.count * saver.secondsEach); } return total; }, 0); }};
Aktywność | Częstotliwość | Zaoszczędzony czas | Suma tygodniowa |
---|---|---|---|
Auto-importy | 200/tydzień | 5 sek | 16,7 min |
Szybkie poprawki | 100/tydzień | 15 sek | 25 min |
Uzupełnienia AI | 300/tydzień | 20 sek | 100 min |
Refaktoryzacja wsadowa | 5/tydzień | 30 min | 150 min |
Suma | 4,9 godziny |
{ "sharedSnippets": "https://github.com/team/cursor-snippets", "sharedRules": ".cursor/team-rules/", "sharedAliases": "scripts/team-aliases.sh", "sharedWorkflows": "workflows/"}
# Cotygodniowa synchronizacja zespołu"Jaką technikę oszczędzania czasu odkryłeś w tym tygodniu?"- Alicja: "Używanie @similar do znajdowania powiązanego kodu"- Bob: "Wsadowa konwersja testów do TypeScript"- Karol: "Auto-generowanie dokumentacji API"
Zacznij implementować te oszczędności czasu aby:
Twoja podróż przez wzorce produktywności jest ukończona! Masz teraz:
Pamiętaj: Każda zaoszczędzona sekunda to sekunda zarobiona na kreatywną pracę. Zacznij od jednej techniki, zrób z niej nawyk, następnie dodaj kolejną. W ciągu miesiąca będziesz kodować z nadludzką prędkością.