간략한 요약
OpenSpec은 가벼운 사양 기반 개발 도구로, 채팅 기록에서 요구 사항이 손실되거나 토큰을 너무 많이 사용하는 문제를 해결하기 위해 개발되었습니다. OpenSpec은 제안서 작성, 작업 검토, 작업 구현의 세 가지 주요 단계를 통해 프로세스를 단순화합니다. 이 도구를 사용하여 가짜 LLM 벤치마킹 도구를 만들고, 여러 제안을 통해 프로젝트를 개선하는 과정을 보여줍니다. OpenSpec의 단순성과 사용 편의성을 강조하며, 향후 지원 AI 에이전트 확대 및 실시간 진행 상황 추적 기능에 대한 기대감을 나타냅니다.
- OpenSpec은 사양 기반 개발 도구로, 요구 사항 관리 및 토큰 사용량 감소에 중점을 둡니다.
- 제안서 작성, 작업 검토, 작업 구현의 세 단계를 통해 개발 프로세스를 간소화합니다.
- 간단한 명령어를 통해 프로젝트를 생성하고, 변경 사항을 적용하며, 진행 상황을 시각적으로 확인할 수 있습니다.
OpenSpec 소개
OpenSpec은 Fishian AI에서 개발한 가벼운 사양 기반 개발 도구입니다. 이 도구는 채팅 기록에서 요구 사항이 손실되거나 과도한 토큰 사용 문제를 해결하기 위해 만들어졌습니다. Amazon의 Kira나 GitHub의 Spec Kit과 같은 다른 도구들과 비교했을 때, OpenSpec의 단순함이 경쟁력이 있는지 살펴봅니다.
사양 기반 개발 및 OpenSpec의 주요 단계
사양 기반 개발은 모호한 프롬프트를 명확하게 정의된 문서로 변환하여 AI 에이전트가 따라야 할 작업을 제시함으로써 버그와 오류를 줄입니다. OpenSpec은 제안서 작성, 작업 검토, 작업 구현의 세 가지 주요 단계를 통해 이 프로세스를 단순화합니다.
OpenSpec을 사용한 가짜 LLM 벤치마킹 도구 만들기
OpenSpec을 사용하여 가짜 LLM 벤치마킹 도구를 만드는 과정을 시연합니다. 먼저 간단한 Vit React 프로젝트를 시작하고, OpenSpec을 초기화하여 AI 도구를 선택합니다. OpenSpec은 프로젝트 세부 정보, 기술 스택, 규칙 등을 포함한 파일을 생성합니다. 막대 차트 도구를 추가하는 변경 제안을 통해 막대 색상 편집, 범례 편집, 라이트/다크 모드 전환 등의 기능을 구현합니다.
OpenSpec 작업 관리 및 변경 사항 적용
OpenSpec은 변경 사항과 완료된 작업 수를 나열하고, 제안 및 작업을 업데이트할 수 있습니다. 예를 들어, 간단한 프로젝트이므로 단위 또는 통합 테스트를 실행하지 않도록 설정할 수 있습니다. 변경 사항에 만족하면 OpenSpec에 변경 사항을 구현하도록 요청하거나 /openspec apply 명령어를 사용하여 작업을 시작할 수 있습니다. /openspec view 명령어를 통해 진행 상황을 시각적으로 확인할 수 있습니다.
OpenSpec을 사용한 앱 기능 개선
OpenSpec을 사용하여 생성된 앱은 라이트/다크 모드 전환, 범례 업데이트, 값 조정, 색상 변경, 이미지 내보내기 등의 기능을 제공합니다. 첫 번째 시도에서는 이미지 해상도가 낮고, 글꼴이 일치하지 않으며, 범례 업데이트가 제대로 작동하지 않는 문제가 있었습니다.
여러 제안을 통한 프로젝트 개선
OpenSpec의 /openspec archive 명령어를 사용하여 이전 제안을 보관하고, 범례 위치 기능 수정 및 내보낸 이미지 해상도 증가와 같은 새로운 제안을 추가합니다. OpenSpec 디렉토리에는 각 제안에 대한 작업 및 제안 폴더가 생성됩니다. /openspec apply 명령어를 사용하여 이러한 변경 사항을 구현합니다.
OpenSpec을 사용한 앱 기능 업데이트 및 이미지 품질 개선
OpenSpec을 통해 범례 위치를 변경하고, 이미지 품질을 개선합니다. 범례는 상단, 하단, 왼쪽, 오른쪽으로 이동할 수 있으며, 표시/숨기기 기능도 제공됩니다. 내보낸 이미지의 해상도가 개선되고, 산세리프 글꼴이 사용됩니다.
OpenSpec의 장점 및 향후 개선 사항
OpenSpec의 단순함과 사용 편의성을 강조하며, 세 개의 슬래시 명령어만 알면 사용할 수 있다는 점을 강조합니다. 현재 지원하는 AI 에이전트 수가 적지만, 향후 지원이 확대될 예정입니다. 실시간 진행 상황 추적 기능이 추가되기를 희망하며, 이는 토큰 사용량을 줄이기 위한 전략 중 하나일 수 있다고 언급합니다. OpenSpec을 향후 사이드 프로젝트에 사용할 계획임을 밝힙니다.

