Praca od specyfikacji
Zdefiniuj wymagania przed pisaniem kodu.
Lekka specyfikacja do budowania i zarządzania projektami asystentów AI.
Nasza filozofia:
→ płynna, nie sztywna
→ iteracyjna, nie kaskadowa
→ prosta, nie złożona
→ stworzona dla projektów istniejących, nie tylko nowych
→ skalowalna od projektów osobistych po przedsiębiorstwaTIP
Nowy przepływ pracy jest już dostępny! Przebudowaliśmy OpenSpec z nowym przepływem pracy opartym na artefaktach.
Uruchom /opsx:propose "twój pomysł", aby zacząć. → Dowiedz się więcej tutaj
Obserwuj @0xTab na X, aby być na bieżąco · Dołącz do OpenSpec Discord, aby uzyskać pomoc i zadawać pytania.
Ty: /opsx:propose add-dark-mode
AI: Utworzono openspec/changes/add-dark-mode/
✓ proposal.md — dlaczego to robimy, co się zmienia
✓ specs/ — wymagania i scenariusze
✓ design.md — podejście techniczne
✓ tasks.md — lista kontrolna implementacji
Gotowe do implementacji!
Ty: /opsx:apply
AI: Implementuję zadania...
✓ 1.1 Dodaj dostawcę kontekstu motywu
✓ 1.2 Utwórz komponent przełącznika
✓ 2.1 Dodaj zmienne CSS
✓ 2.2 Podłącz localStorage
Wszystkie zadania ukończone!
Ty: /opsx:archive
AI: Zarchiwizowano w openspec/changes/archive/2025-01-23-add-dark-mode/
Specyfikacje zaktualizowane. Gotowe na następną funkcję.Wymaga Node.js 20.19.0 lub nowszego.
Zainstaluj OpenSpec globalnie:
npm install -g @fission-ai/openspec@latestNastępnie przejdź do katalogu swojego projektu i zainicjalizuj:
cd your-project
openspec initTeraz powiedz swojemu AI: /opsx:propose <co-chcesz-zbudować>
Jeśli chcesz rozszerzony przepływ pracy (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:sync, /opsx:bulk-archive, /opsx:onboard), wybierz go za pomocą openspec config profile i zastosuj za pomocą openspec update.
NOTE
Nie wiesz, czy Twoje narzędzie jest obsługiwane? Zobacz pełną listę – obsługujemy ponad 25 narzędzi i ta liczba rośnie.
Działa również z pnpm, yarn, bun i nix. Zobacz opcje instalacji.
→ Pierwsze kroki: pierwsze kroki
→ Przepływy pracy: kombinacje i wzorce
→ Polecenia: komendy ukośnikowe i umiejętności
→ CLI: referencja terminala
→ Obsługiwane narzędzia: integracje narzędzi i ścieżki instalacji
→ Koncepcje: jak to wszystko się łączy
→ Wielojęzyczność: obsługa wielu języków
→ Dostosowywanie: dostosuj do swoich potrzeb
Asystenci kodowania AI są potężni, ale nieprzewidywalni, gdy wymagania istnieją tylko w historii czatu. OpenSpec dodaje lekką warstwę specyfikacji, abyś uzgodnił, co zbudować, zanim zostanie napisany jakikolwiek kod.
vs. Spec Kit (GitHub) — Dokładny, ale ciężki. Sztywne bramki fazowe, dużo Markdowna, konfiguracja Pythona. OpenSpec jest lżejszy i pozwala na swobodną iterację.
vs. Kiro (AWS) — Potężny, ale jesteś ograniczony do ich IDE i modeli Claude. OpenSpec działa z narzędziami, których już używasz.
vs. nic — Kodowanie AI bez specyfikacji oznacza niejasne podpowiedzi i nieprzewidywalne wyniki. OpenSpec zapewnia przewidywalność bez ceremonii.
Zaktualizuj pakiet
npm install -g @fission-ai/openspec@latestOdśwież instrukcje dla agenta
Uruchom to w każdym projekcie, aby ponownie wygenerować wskazówki dla AI i upewnić się, że najnowsze komendy ukośnikowe są aktywne:
openspec updateWybór modelu: OpenSpec działa najlepiej z modelami o wysokim rozumowaniu. Zalecamy Opus 4.5 i GPT 5.2 zarówno do planowania, jak i implementacji.
Higiena kontekstu: OpenSpec korzysta z czystego okna kontekstu. Wyczyść kontekst przed rozpoczęciem implementacji i utrzymuj dobrą higienę kontekstu przez całą sesję.
Małe poprawki — Poprawki błędów, literówek i drobne ulepszenia można przesyłać bezpośrednio jako PR-y.
Większe zmiany — W przypadku nowych funkcji, znaczących refaktoryzacji lub zmian architektonicznych, proszę najpierw przesłać propozycję zmiany OpenSpec, abyśmy mogli uzgodnić intencje i cele przed rozpoczęciem implementacji.
Pisząc propozycje, miej na uwadze filozofię OpenSpec: obsługujemy szerokie grono użytkowników korzystających z różnych agentów kodowania, modeli i przypadków użycia. Zmiany powinny działać dobrze dla wszystkich.
Kod wygenerowany przez AI jest mile widziany — o ile został przetestowany i zweryfikowany. PR-y zawierające kod wygenerowany przez AI powinny wspominać użytego agenta kodowania i model (np. "Wygenerowano za pomocą Claude Code przy użyciu claude-opus-4-5-20251101").
pnpm installpnpm run buildpnpm testpnpm run dev lub pnpm run dev:clitype(scope): subjectOpenSpec zbiera anonimowe statystyki użytkowania.
Zbieramy tylko nazwy komend i wersję, aby zrozumieć wzorce użytkowania. Żadnych argumentów, ścieżek, treści ani danych osobowych. Automatycznie wyłączone w CI.
Rezygnacja: export OPENSPEC_TELEMETRY=0 lub export DO_NOT_TRACK=1
Zobacz MAINTAINERS.md, aby zobaczyć listę głównych maintainerów i doradców, którzy pomagają kierować projektem.
MIT