Spec-First Workflow
코드를 작성하기 전에 요구 사항을 정의합니다.
환영합니다. 이곳은 OpenSpec에 관한 모든 것의 홈입니다.
OpenSpec은 코드가 작성되기 전에 AI 코딩 어시스턴트와 무엇을 만들지 합의하는 데 도움을 줍니다. 사용자는 변경 사항을 설명하고, AI는 짧은 명세와 작업 목록을 초안으로 작성하며, 두 사람은 동일한 계획을 검토한 후 작업을 진행합니다. 중간에 AI가 잘못된 것을 만든다는 사실을 발견하는 일은 이제 없습니다.
다른 것은 읽지 않더라도 이 두 페이지를 읽어보세요:
/opsx:propose가 실제로 입력되는 곳(힌트: 터미널이 아닌 AI 채팅에서). 이 부분 때문에 거의 모든 사람이 혼란을 겪습니다.두 번째 항목은 보이는 것보다 더 중요합니다. OpenSpec에는 두 가지 측면이 있습니다. 터미널에서 실행하는 커맨드라인 도구와 AI 어시스턴트에게 제공하는 슬래시 명령어입니다. 어느 것이 무엇인지 아는 것은 가장 흔한 혼란을 방지해 줍니다.
가장 먼저 구축해야 할 습관: 무엇을 만들어야 할지 확신이 서지 않을 때
/opsx:explore를 시작하세요. 이는 코드를 읽고, 옵션을 평가하며, 어떤 아티팩트나 코드가 존재하기 전에 모호한 아이디어를 구체적인 계획으로 다듬어주는 부담 없는 사고 파트너입니다. Explore First 가이드가 이를 입증합니다.
완전히 초보자입니다. Getting Started로 시작한 다음, Core Concepts at a Glance를 훑어보세요. 무언가가 미스터리하게 느껴진다면, FAQ와 Glossary가 근처에 있습니다.
문제가 있지만 계획이 없습니다. 이것은 흔한 경우이며, 전용 답변이 있습니다: Explore First. 어떤 것에 확정하기 전에 AI와 함께 생각하려면 /opsx:explore를 사용하세요.
크고 기존의 코드베이스가 있습니다. 모든 것을 문서화할 필요는 없습니다. Using OpenSpec in an Existing Project에서는 바다 전체를 끓이지 않고 실제 레거시(brownfield) 코드로 시작하는 방법을 보여줍니다.
그냥 작동하게 만들고 싶습니다. Install를 실행하고, openspec init을 실행한 다음, 첫 번째 슬래시 명령어가 올바른 곳에 도달하도록 How Commands Work를 읽으세요.
예제를 통해 배웁니다. Examples & Recipes 페이지는 실제 변경 사항(작은 기능, 버그 수정, 리팩토링, 탐색 등)을 처음부터 끝까지 안내합니다.
이전 워크플로우에서 왔습니다. Migration Guide는 무엇이 어떻게 바뀌었는지, 그리고 왜 바뀌었는지 설명하며 기존 작업이 안전하다는 것을 보장합니다.
내 팀의 프로세스에 맞게 조정하고 싶습니다. Customization은 프로젝트 구성, 사용자 정의 스키마 및 공유 컨텍스트를 다룹니다.
무언가 고장 났습니다. Troubleshooting는 사람들이 실제로 겪는 실패 사례와 그 해결책을 모아 놓았습니다.
| Doc | 제공하는 내용 |
|---|---|
| Getting Started | 설치, 초기화 및 첫 번째 변경 사항을 처음부터 끝까지 실행하는 방법 |
| Explore First | 커밋하기 전에 아이디어를 생각하기 위해 /opsx:explore를 사용하는 방법 |
| How Commands Work | 슬래시 명령어가 실행되는 곳, "대화형 모드"의 의미, 터미널 대 채팅 |
| Core Concepts at a Glance | 명세, 변경 사항, 델타, 아카이브에 대한 전체적인 사고 모델을 한 페이지에 담았습니다 |
| Installation | npm, pnpm, yarn, bun, Nix 및 작동 여부를 확인하는 방법 |
| Doc | 제공하는 내용 |
|---|---|
| Workflows | 일반적인 패턴과 각 명령어를 언제 사용할지에 대한 가이드 |
| Examples & Recipes | 실제 변경 사항에 대한 전체 안내, 복사/붙여넣기 가능 |
| Using OpenSpec in an Existing Project | 대규모 레거시 코드베이스에서 OpenSpec을 채택하는 방법 |
| Editing & Iterating on a Change | 아티팩트 업데이트, 되돌아가기, 수동 편집 조정 |
| Commands | 모든 /opsx:* 슬래시 명령어에 대한 참조 |
| CLI | 모든 openspec 터미널 명령어에 대한 참조 |
| Doc | 제공하는 내용 |
|---|---|
| Concepts | 명세, 변경 사항, 아티팩트, 스키마 및 아카이브에 대한 상세 설명 |
| OPSX Workflow | 왜 워크플로우가 단계별 잠금(phase-locked)이 아닌 유동적인지, 그리고 아키텍처 심층 분석 |
| Glossary | 모든 용어를 한곳에 정의했습니다 |
| Doc | 제공하는 내용 |
|---|---|
| Customization | 프로젝트 구성, 사용자 정의 스키마, 공유 컨텍스트 |
| Multi-Language | 영어 외의 언어로 아티팩트를 생성하는 방법 |
| Supported Tools | OpenSpec이 통합되는 25가지 이상의 AI 도구와 파일 저장 위치 |
| Doc | 제공하는 내용 |
|---|---|
| FAQ | 사람들이 가장 많이 묻는 질문에 대한 빠른 답변 |
| Troubleshooting | 구체적인 실패에 대한 실질적인 해결책 |
| Migration Guide | 레거시 워크플로우에서 OPSX로 이동하는 방법 |
| Doc | 제공하는 내용 |
|---|---|
| Stores: User Guide | 작업이 여러 리포지토리나 팀에 걸쳐 있을 때의 계획 |
| Agent Contract | 에이전트가 구동하는 기계 판독 가능한 CLI 표면 |
1. Install npm install -g @fission-ai/openspec@latest
2. Initialize cd your-project && openspec init
3. Explore (in your AI chat) /opsx:explore ← 선택 사항이지만 좋은 습관입니다
4. Propose (in your AI chat) /opsx:propose add-dark-mode
5. Build (in your AI chat) /opsx:apply
6. Archive (in your AI chat) /opsx:archive1단계와 2단계는 터미널에서 실행됩니다. 나머지는 AI 어시스턴트의 채팅에서 실행됩니다. 이 분할은 기억할 가치가 있는 유일한 부분이며, How Commands Work가 정확히 그 이유를 설명합니다. 3단계는 선택 사항이지만, 확신이 서지 않을 때 /opsx:explore로 시작하는 것은 가장 형성할 가치가 있는 습관입니다.
openspec feedback "your message" 는 터미널에서 직접 피드백을 보냅니다(GitHub 이슈가 열립니다).이 문서에서 잘못되거나, 오래되었거나, 혼란스러운 것을 발견했습니까? 그것은 버그입니다. 이슈나 PR을 여세요. 문서 개선은 여러분이 할 수 있는 가장 가치 있는 기여 중 일부입니다.