Flusso di Lavoro Spec-First
Definisci i requisiti prima di scrivere codice.
La nostra filosofia:
→ fluido non rigido
→ iterativo non a cascata
→ semplice non complesso
→ progettato per brownfield non solo greenfield
→ scalabile da progetti personali a livello aziendaleTIP
Nuovo flusso di lavoro ora disponibile! Abbiamo ricostruito OpenSpec con un nuovo flusso guidato dagli artefatti.
Esegui /opsx:propose "la tua idea" per iniziare. → Scopri di più qui
Segui @0xTab su X per aggiornamenti · Unisciti al Discord di OpenSpec per aiuto e domande.
Tu: /opsx:propose add-dark-mode
AI: Creata openspec/changes/add-dark-mode/
✓ proposal.md — perché lo stiamo facendo, cosa sta cambiando
✓ specs/ — requisiti e scenari
✓ design.md — approccio tecnico
✓ tasks.md — checklist di implementazione
Pronto per l'implementazione!
Tu: /opsx:apply
AI: Implementazione dei task in corso...
✓ 1.1 Aggiungi provider del contesto del tema
✓ 1.2 Crea componente di toggle
✓ 2.1 Aggiungi variabili CSS
✓ 2.2 Collega localStorage
Tutti i task completati!
Tu: /opsx:archive
AI: Archiviato in openspec/changes/archive/2025-01-23-add-dark-mode/
Specifiche aggiornate. Pronto per la prossima funzionalità.Richiede Node.js 20.19.0 o superiore.
Installa OpenSpec globalmente:
npm install -g @fission-ai/openspec@latestQuindi naviga nella directory del tuo progetto e inizializza:
cd your-project
openspec initOra di' alla tua AI: /opsx:propose <quello-che-vuoi-costruire>
Se desideri il flusso di lavoro esteso (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:sync, /opsx:bulk-archive, /opsx:onboard), selezionalo con openspec config profile e applicalo con openspec update.
NOTE
Non sei sicuro se il tuo strumento è supportato? Visualizza l'elenco completo – supportiamo oltre 25 strumenti e il numero cresce.
Funziona anche con pnpm, yarn, bun e nix. Vedi le opzioni di installazione.
→ Guida Introduttiva: primi passi
→ Flussi di Lavoro: combinazioni e pattern
→ Comandi: comandi slash e skill
→ CLI: riferimento per il terminale
→ Strumenti Supportati: integrazioni e percorsi di installazione
→ Concetti: come tutto si incastra
→ Multi-Lingua: supporto multilingue
→ Personalizzazione: adattalo a te
Gli assistenti di programmazione AI sono potenti ma imprevedibili quando i requisiti vivono solo nella cronologia della chat. OpenSpec aggiunge un livello di specifica leggero in modo che ci si accordi su cosa costruire prima che venga scritto qualsiasi codice.
vs. Spec Kit (GitHub) — Approfondito ma pesante. Fasi rigide, molto Markdown, setup in Python. OpenSpec è più leggero e ti permette di iterare liberamente.
vs. Kiro (AWS) — Potente ma sei vincolato al loro IDE e limitato ai modelli Claude. OpenSpec funziona con gli strumenti che già usi.
vs. niente — La programmazione AI senza specifiche significa prompt vaghi e risultati imprevedibili. OpenSpec porta prevedibilità senza la cerimonia.
Aggiorna il pacchetto
npm install -g @fission-ai/openspec@latestAggiorna le istruzioni per l'agente
Esegui questo all'interno di ogni progetto per rigenerare la guida AI e assicurarti che gli ultimi comandi slash siano attivi:
openspec updateSelezione del modello: OpenSpec funziona meglio con modelli ad alto ragionamento. Raccomandiamo Opus 4.5 e GPT 5.2 sia per la pianificazione che per l'implementazione.
Igiene del contesto: OpenSpec beneficia di una finestra di contesto pulita. Cancella il contesto prima di iniziare l'implementazione e mantieni una buona igiene del contesto durante l'intera sessione.
Piccole correzioni — Fix di bug, correzioni di refusi e miglioramenti minori possono essere inviati direttamente come PR.
Modifiche più grandi — Per nuove funzionalità, refactoring significativi o modifiche architettoniche, invia prima una proposta di modifica OpenSpec in modo da poterci allineare su intenti e obiettivi prima che inizi l'implementazione.
Quando scrivi le proposte, tieni a mente la filosofia di OpenSpec: serviamo un'ampia varietà di utenti con diversi agenti di programmazione, modelli e casi d'uso. Le modifiche dovrebbero funzionare bene per tutti.
Il codice generato dall'AI è benvenuto — purché sia stato testato e verificato. Le PR che contengono codice generato dall'AI dovrebbero menzionare l'agente di programmazione e il modello utilizzati (es., "Generato con Claude Code usando claude-opus-4-5-20251101").
pnpm installpnpm run buildpnpm testpnpm run dev o pnpm run dev:clitype(scope): subjectOpenSpec raccoglie statistiche di utilizzo anonime.
Raccogliamo solo nomi di comandi e versione per capire i pattern di utilizzo. Nessun argomento, percorso, contenuto o PII. Disabilitato automaticamente in CI.
Opt-out: export OPENSPEC_TELEMETRY=0 o export DO_NOT_TRACK=1
Vedi MAINTAINERS.md per l'elenco dei mantainer principali e dei consiglieri che aiutano a guidare il progetto.
MIT