πŸ“ OpenSpec β€” Ρ€Π΅Π²ΡŒΡŽ намСрСния вмСсто чтСния ΠΏΡ€Π°Π²ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅

πŸ“ OpenSpec β€” Ρ€Π΅Π²ΡŒΡŽ намСрСния вмСсто чтСния ΠΏΡ€Π°Π²ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅

OpenSpec β€” бСсплатный инструмСнт ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ трСбования ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ markdown-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² самом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ ΠΈΡ… ΠΊΠΎΠ΄ΠΈΠ½Π³-Π°Π³Π΅Π½Ρ‚Ρƒ ΠΊΠ°ΠΊ контСкст. КаТдоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ фиксируСт, ΠΊΠ°ΠΊΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ добавляСтся, мСняСтся, пСрСимСновываСтся ΠΈΠ»ΠΈ отмСняСтся, поэтому ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ приходится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько строк Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

Вакая ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ называСтся Π΄Π΅Π»ΡŒΡ‚ΠΎΠΉ, читаСтся Π·Π° сСкунды ΠΈ появляСтся Π΄ΠΎ написания ΠΊΠΎΠ΄Π°

Π§Ρ‚ΠΎ появляСтся Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

  1. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ openspec/specs: ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Ρ‘Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, авторизация, ΠΎΠΏΠ»Π°Ρ‚Π°, увСдомлСния)
  2. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ openspec/changes: Ρ€Π°Π±ΠΎΡ‚Π° Π² процСссС, ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  3. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ измСнСния: proposal.md с обоснованиСм ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ, specs/ с Π΄Π΅Π»ΡŒΡ‚ΠΎΠΉ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, design.md с тСхничСским Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, tasks.md с Ρ‡Π΅ΠΊ-листом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  4. ΠŸΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ changes/archive: Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½Ρ‹Π΅ измСнСния ΠΏΠΎΠ΄ Π΄Π°Ρ‚ΠΎΠΉ, вмСстС с обоснованиСм ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ
  5. Всё это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ markdown-Ρ„Π°ΠΉΠ»Ρ‹: коммитятся вмСстС с ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈ Π°Π³Π΅Π½Ρ‚ΠΎΠΌ, ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • АртСфакты выводятся Π΄Ρ€ΡƒΠ³ ΠΈΠ· Π΄Ρ€ΡƒΠ³Π°: обоснованиС β†’ трСбования β†’ тСхничСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β†’ Π·Π°Π΄Π°Ρ‡ΠΈ
  • Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π· провСряСмого сцСнария Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ
  • ΠŸΡ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ Π΄Π΅Π»ΡŒΡ‚Π° вливаСтся Π² ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Ρ‘Π½Π½Ρ‹Π΅ мастСр-спСки, Π° ΠΏΠ°ΠΏΠΊΠ° измСнСния ΡƒΠ΅Π·ΠΆΠ°Π΅Ρ‚ Π² Π°Ρ€Ρ…ΠΈΠ² с Π΄Π°Ρ‚ΠΎΠΉ
  • ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ считаСтся ΠΏΠΎ чСкбоксам Π² Ρ„Π°ΠΉΠ»Π΅ Π·Π°Π΄Π°Ρ‡, состояниС Π²ΠΈΠ΄Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

Как ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ

  1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ: npm install -g @fission-ai/openspec@latest, Π½ΡƒΠΆΠ΅Π½ Node.js 20.19.0 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅
  2. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ openspec init Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, слэш-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ разлоТатся ΠΏΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ инструмСнт
  3. ΠΠ°Ρ‡Π°Ρ‚ΡŒ с /opsx:explore (ΠΊΠΎΠ³Π΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅Ρ‰Ρ‘ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ) ΠΈΠ»ΠΈ сразу с /opsx:propose

ИмСнно этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ сСйчас Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ Π² Π‘Π±Π΅Ρ€Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡Π΅ΠΉ Π² банковскиС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

Канал ΠΏΡ€ΠΎ ИИ, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ, Π³Π°ΠΉΠ΄Ρ‹ понятным языком, мнСния β€” интСрСсный ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ с нСйросСтями⬇