π OpenSpec β ΡΠ΅Π²ΡΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ°Π²ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅
OpenSpec β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠ°Π½ΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ markdown-ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² ΡΠ°ΠΌΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈ ΠΎΡΠ΄Π°ΡΡ ΠΈΡ ΠΊΠΎΠ΄ΠΈΠ½Π³-Π°Π³Π΅Π½ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ, ΠΊΠ°ΠΊΠΎΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ, ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ
Π’Π°ΠΊΠ°Ρ ΠΏΡΠ°Π²ΠΊΠ° ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄Π΅Π»ΡΡΠΎΠΉ, ΡΠΈΡΠ°Π΅ΡΡΡ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°
Π§ΡΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
- ΠΠ°ΡΠ°Π»ΠΎΠ³ openspec/specs: ΡΡΠ²Π΅ΡΠΆΠ΄ΡΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΡΠ°ΠΉΠ»Ρ Π½Π° ΠΎΠ±Π»Π°ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΠΎΠΏΠ»Π°ΡΠ°, ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ)
- ΠΠ°ΡΠ°Π»ΠΎΠ³ openspec/changes: ΡΠ°Π±ΠΎΡΠ° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅, ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- ΠΠ½ΡΡΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ: proposal.md Ρ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ, specs/ Ρ Π΄Π΅Π»ΡΡΠΎΠΉ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, design.md Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, tasks.md Ρ ΡΠ΅ΠΊ-Π»ΠΈΡΡΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
- ΠΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ changes/archive: Π·Π°Π²Π΅ΡΡΡΠ½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ Π΄Π°ΡΠΎΠΉ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ
- ΠΡΡ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠ΅ markdown-ΡΠ°ΠΉΠ»Ρ: ΠΊΠΎΠΌΠΌΠΈΡΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΈΡΠ°ΡΡΡΡ ΠΈ Π°Π³Π΅Π½ΡΠΎΠΌ, ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- ΠΡΡΠ΅ΡΠ°ΠΊΡΡ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π΄ΡΡΠ³ ΠΈΠ· Π΄ΡΡΠ³Π°: ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ β ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β Π·Π°Π΄Π°ΡΠΈ
- Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ
- ΠΡΠΈ Π°ΡΡ ΠΈΠ²Π°ΡΠΈΠΈ Π΄Π΅Π»ΡΡΠ° Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΡΠ²Π΅ΡΠΆΠ΄ΡΠ½Π½ΡΠ΅ ΠΌΠ°ΡΡΠ΅Ρ-ΡΠΏΠ΅ΠΊΠΈ, Π° ΠΏΠ°ΠΏΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅Π·ΠΆΠ°Π΅Ρ Π² Π°ΡΡ ΠΈΠ² Ρ Π΄Π°ΡΠΎΠΉ
- ΠΡΠΎΠ³ΡΠ΅ΡΡ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°ΠΌ Π² ΡΠ°ΠΉΠ»Π΅ Π·Π°Π΄Π°Ρ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°
ΠΠ°ΠΊ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ: npm install -g @fission-ai/openspec@latest, Π½ΡΠΆΠ΅Π½ Node.js 20.19.0 ΠΈΠ»ΠΈ Π²ΡΡΠ΅
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ openspec init Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΠ»ΡΡ-ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·Π»ΠΎΠΆΠ°ΡΡΡ ΠΏΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ
- ΠΠ°ΡΠ°ΡΡ Ρ /opsx:explore (ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ΡΡ Π½Π΅ Π²ΡΠ±ΡΠ°Π½ΠΎ) ΠΈΠ»ΠΈ ΡΡΠ°Π·Ρ Ρ /opsx:propose
ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅ΠΉΡΠ°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²Π½Π΅Π΄ΡΡΡΡ Π² Π‘Π±Π΅ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½ΠΎΠ²ΡΡ ΡΠΈΡΠ΅ΠΉ Π² Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ
ΠΠ°Π½Π°Π» ΠΏΡΠΎ ΠΠ, ΠΏΡΠ±Π»ΠΈΠΊΡΡ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠΈ, Π³Π°ΠΉΠ΄Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, ΠΌΠ½Π΅Π½ΠΈΡ β ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ.
ΠΠ°ΠΆΠ΄ΡΠΉ Π½Π°ΠΉΠ΄Π΅Ρ ΠΊΠ°ΠΊ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Ρ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΡΠΌΠΈβ¬