Fission-AI/OpenSpec
Spec-driven development (SDD) for AI coding assistants.
해결하는 문제
OpenSpec은 요구사항이 채팅 기록에만 저장될 때 AI 코딩 어시스턴트의 예측 불가능성을 해결합니다. 코드가 작성되기 전에 인간과 AI가 정확히 무엇을 구현할지 일치시킬 수 있는 가벼운 사양 계층을 제공하여 모호한 프롬프트와 예측 불가능한 결과를 줄입니다.
작동 방식
OpenSpec은 슬래시 명령어(예: /opsx:propose)를 통해 30개 이상의 AI 어시스턴트와 통합되어 아티팩트 기반 워크플로우를 구현합니다. 개발을 구조화된 openspec/ 디렉터리에 정리하며, 제안, 요구사항(사양), 기술 설계, 구현 체크리스트용 일반적인 Markdown 파일을 포함합니다.
주요 워크플로우:
- Explore: 옵션을 평가하고 계획을 세우기 위해 사고 파트너로
/opsx:explore사용. - Propose: 기능용 전용 폴더를 생성하고 제안, 사양, 설계, 작업을 포함하기 위해
/opsx:propose사용. - Apply: 정의된 작업을 구현.
- Archive: 완료된 변경 사항을 아카이브로 이동하여 활성 워크스페이스를 정리.
- Stores: 팀이 사양을 별도의 리포지토리에 유지할 수 있는 베타 기능으로, 여러 코드 리포지토리 간에 공유되는 유일한 진실 소스를 생성.
대상 사용자
AI 코딩 어시스턴트(Cursor, GitHub Copilot, Amazon Q, Codex 등)를 사용하며 기능 요구사항과 구현을 더 예측 가능하고 체계적이며 확장 가능한 방식으로 관리하고자 하는 개별 개발자 및 엔지니어 팀을 위한 것입니다.
주요 특징
- 도구 독립성: 맞춤형 슬래시 명령어를 통해 30개 이상의 AI 어시스턴트와 호환.
- 아티팩트 기반: 요구사항과 시나리오에 일반 Markdown 사용으로 사양의 가독성과 검토 용이성 확보.
- 다중 리포지토리 계획 지원: "Stores" 기능을 통해 여러 리포지토리에 걸쳐 있는 기능의 사양을 관리 가능.
- 유연한 워크플로우: 엄격한 단계 제한을 피하고 언제든지 어떤 아티팩트도 반복 업데이트 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트