콘텐츠로 이동

언어 선택

현재 언어: 한국어

설치

OpenSpec은 단일 파일입니다. Node.js나 다른 런타임이 필요하지 않습니다(Alpine Linux에서는 먼저 apk add libstdc++ libgcc를 실행하세요).

macOS 및 Linux:

터미널 창
curl -fsSL https://raw.githubusercontent.com/Fission-AI/OpenSpec/main/scripts/binary/install.sh | sh

Windows (PowerShell):

터미널 창
irm https://raw.githubusercontent.com/Fission-AI/OpenSpec/main/scripts/binary/install.ps1 | iex

설치 프로그램은 파일이 모두 첨부된 가장 최신 릴리스 가운데 사용자 컴퓨터에 맞는 파일을 선택하고, 릴리스의 SHA256SUMS로 검증한 뒤 ~/.local/bin에 설치합니다(Windows: %LOCALAPPDATA%\Programs\openspec, 사용자 PATH에 추가됨). 다른 폴더를 지정하려면 OPENSPEC_INSTALL_DIR을, 특정 릴리스를 고정하려면 OPENSPEC_VERSION=v1.15.0을 설정하세요. npm이나 다른 패키지 관리자를 선호한다면 패키지 관리자를 참조하세요.

직접 설치하려면 최신 릴리스에서 플랫폼에 맞는 파일을 내려받아 이름을 openspec(Windows는 openspec.exe)으로 바꾸고, macOS와 Linux에서는 실행 권한(chmod +x openspec)을 준 다음 PATH에 두세요:

플랫폼 파일
macOS 13+ (Apple Silicon / Intel) openspec-darwin-arm64 / openspec-darwin-x64
Linux (glibc 2.17+) openspec-linux-x64 / openspec-linux-arm64
Alpine 3.17+ (apk add libstdc++ libgcc 필요) openspec-linux-x64-musl / openspec-linux-arm64-musl
Windows 10+ openspec-windows-x64.exe / openspec-windows-arm64.exe

macOS에서는 브라우저로 내려받은 파일이 xattr -d com.apple.quarantine openspec를 실행하기 전까지 차단됩니다. 설치 스크립트는 이 문제를 피합니다. Windows에서는 탐색기에서 처음 실행할 때 SmartScreen 경고가 표시될 수 있습니다.

AI 어시스턴트를 사용해 설치하기

섹션 제목: “AI 어시스턴트를 사용해 설치하기”

직접 설치하고 싶지 않나요? 셸 명령을 실행할 수 있는 Claude Code, Codex, Cursor, Gemini CLI, Copilot 등의 코딩 어시스턴트에 아래 prompt를 붙여 넣으세요. CLI를 설치하고 프로젝트를 초기화한 뒤 실제로 수행한 작업을 알려 줍니다. 지원 도구를 참조하세요.

아래의 수동 단계가 기준이며 prompt는 해당 단계를 대신 실행할 뿐입니다. 어시스턴트가 중간에 멈추고 작업을 넘기는 것은 의도된 동작입니다. 권한이 필요한 작업은 먼저 확인을 요청하며 셸 시작 파일을 직접 수정하지 않습니다. 설치와 문제 해결을 참고해 남은 단계를 직접 완료하세요.

Install OpenSpec in this project and set it up for me. Follow these steps in
order, and stop where a step tells you to stop.
1. INSTALL. Run `openspec --version` first. If it prints a version, OpenSpec is
already installed: run `openspec version --check`, which prints the update
command for how it was installed when it can tell (otherwise update it the
way it was installed, e.g. `brew upgrade openspec`), offer to run that, and
skip to step 3. If I installed it with a package manager, mention once that
`openspec install` switches to the standalone install, but only switch if I
ask; never switch it to a different install method on your own. Otherwise install
the standalone OpenSpec binary, which needs no Node.js. Show me the command
for my OS and run it only once I confirm, then skip to step 3:
macOS / Linux: curl -fsSL https://raw.githubusercontent.com/Fission-AI/OpenSpec/main/scripts/binary/install.sh | sh
Windows (PowerShell): irm https://raw.githubusercontent.com/Fission-AI/OpenSpec/main/scripts/binary/install.ps1 | iex
If I'd rather use a package manager, or the installer fails, go to step 2.
2. PACKAGE MANAGER (only if step 1 did not install it). Run `node --version`:
this needs Node.js 20.19.0 or higher. If Node is missing or older, say so and
stop — don't install Node, switch versions, or reconfigure my version
manager for me. Otherwise use whichever package manager is already on my
PATH, preferring npm:
npm install -g @fission-ai/openspec@latest
pnpm add -g @fission-ai/openspec@latest
bun add -g @fission-ai/openspec@latest
yarn global add @fission-ai/openspec@latest (Yarn 1.x only)
Don't pick based on this project's lockfile — a global install has nothing to
do with how this repo's own dependencies are installed. If none of those four
is available, stop and tell me — don't improvise an install. (If I'm on Nix,
point me at the Nix section of the OpenSpec installation docs instead.)
Show me the exact command and let me confirm before you run it; this installs
software outside the project, and I may want a different package manager to
own it.
Stop and ask me again if the install needs sudo or admin rights, fails with a
permissions error, or reports that its global bin directory is missing or
unconfigured. Never edit my shell startup files (.bashrc, .zshrc, .profile,
fish, PowerShell profile), and never run a setup command that edits them for
me — show me the change and let me make it.
3. PATH. Run `openspec --version`. If the command isn't found, it may just be
missing from this shell: tell me where it was installed (the standalone
installer prints the folder, ~/.local/bin by default; a package manager has
its own global bin folder) and how to add that folder to PATH for my shell
and OS, then stop until I confirm. On Windows the standalone installer adds
it for me; a new terminal picks it up. If it prints an older version than the one the install just
reported, an earlier copy is shadowing it on PATH — tell me both versions
instead of continuing. If I use a version manager, say so rather than editing
PATH around it: with nvm or fnm the CLI is tied to the Node version that was
active when you installed it, and with asdf or volta a shim may need
regenerating.
4. INITIALIZE. Ask me which AI coding tool or tools I use and map each to an id
from `openspec init --help` (Copilot is `github-copilot`, Zoo Code is
`roocode`). `--tools` takes a comma-separated list, so name all of them.
`openspec init --tools <ids>` deletes leftovers from older OpenSpec versions
automatically, without asking — including `opsx-*.md` prompt files in my home
directory (Codex keeps them in ~/.codex/prompts). Before you run it, look for
those: `.../commands/openspec/` folders, OpenSpec marker blocks in files like
CLAUDE.md or AGENTS.md, and home-directory `opsx-*.md` prompts. List whatever
you find and wait for my go-ahead; if you find nothing, say so and carry on
without asking. An existing `openspec/` folder is not a problem — init
refreshes it and leaves my specs and changes alone.
Confirm I'm in the right folder too: init creates `openspec/` wherever it
runs, including inside a monorepo package.
Then run: openspec init --tools <ids>
5. REPORT. Don't assume what should exist — tell me what init actually printed:
how many skills and/or commands it created and where, the config file line,
any "Setup required" note, and what to restart or reload. Some tools are
skills-only and correctly create zero command files, so missing commands is
not a failure on its own. If init said nothing was generated, relay the fix
it suggested instead of retrying. Finish by telling me how to invoke OpenSpec
in my tool, and take the exact spelling from the files init created rather
than from its summary line: the punctuation differs per tool (/opsx:propose
in some, /opsx-propose in others, @opsx-propose in Amazon Q), and tools that
get skills instead of commands are invoked by skill name (/openspec-propose,
or $openspec-propose in Codex, or /skill:openspec-propose in Kimi Code).

prompt는 특정 공급업체에 종속되지 않습니다. 일반적인 지침과 이 페이지에 설명된 명령만 사용합니다. macOS, Linux, Windows에서 작동하며 권한이 필요한 단계에서 임의로 진행하는 대신 의도적으로 멈춥니다. 단, 일부 IDE 통합 기능과 달리 어시스턴트에서 셸 명령을 실행할 수 있어야 합니다.

패키지 관리자로 설치하려면 Node.js 20.19.0 이상이 필요합니다(node --version으로 확인).

터미널 창
npm install -g @fission-ai/openspec@latest
터미널 창
pnpm add -g @fission-ai/openspec@latest
터미널 창
yarn global add @fission-ai/openspec@latest

Yarn 2 이상(Berry)에서는 global 명령이 제거되었습니다. 이 버전에서는 npm, pnpm 또는 bun으로 OpenSpec을 설치하세요. 전역 CLI는 프로젝트의 패키지 관리자와 동일할 필요가 없습니다.

Deno에서 @latest 태그를 해석하지 못하는 경우가 있습니다. 이 경우 처음 설치할 때 버전을 지정할 수 있습니다. 그런 문제가 발생하면 @latest 대신 @^1.3.1과 같은 버전 태그를 사용해 보세요.

터미널 창
deno install --global \
--allow-read --allow-write --allow-env --allow-sys=cpus,homedir --allow-net=edge.openspec.dev \
npm:@fission-ai/openspec@latest
# or
deno install --global \
--allow-read --allow-write --allow-env --allow-sys=cpus,homedir --allow-net=edge.openspec.dev \
npm:@fission-ai/openspec@^1.3.1

참고: config edit, feedback, workspace open과 같은 하위 명령에서 외부 도구를 실행하는 경우 범위를 지정한 –allow-run= 권한이 필요할 수 있습니다.

Bun을 사용해 OpenSpec을 전역 설치할 수 있지만 현재 OpenSpec은 Node.js에서 실행됩니다. 따라서 PATH에서 Node.js 20.19.0 이상을 사용할 수 있어야 합니다.

터미널 창
bun add -g @fission-ai/openspec@latest

설치하지 않고 OpenSpec을 바로 실행하세요:

터미널 창
nix run github:Fission-AI/OpenSpec -- init

또는 profile에 설치하세요:

터미널 창
nix profile install github:Fission-AI/OpenSpec

또는 flake.nix에 추가해 개발 환경에 포함하세요:

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
openspec.url = "github:Fission-AI/OpenSpec";
};
outputs = { nixpkgs, openspec, ... }: {
devShells.x86_64-linux.default = nixpkgs.legacyPackages.x86_64-linux.mkShell {
buildInputs = [ openspec.packages.x86_64-linux.default ];
};
};
}
터미널 창
openspec --version

npm에서 독립 실행형 설치로 전환하기

섹션 제목: “npm에서 독립 실행형 설치로 전환하기”

설정과 프로젝트는 그대로 유지되며, 바뀌는 것은 프로그램뿐입니다.

  1. openspec install을 실행하세요. 독립 실행형 복사본을 설치하고, 기존 복사본을 제거하는 명령을 출력합니다.
  2. 출력된 명령을 실행하세요. 예: npm uninstall -g @fission-ai/openspec (Homebrew: brew uninstall openspec). 그때까지는 기존 복사본이 PATH에서 먼저 실행됩니다.
  3. 새 터미널에서 openspec version을 실행하세요. OpenSpec <version> (standalone)이 출력되어야 합니다. 패키지 관리자 이름이 표시되면 다른 복사본이 여전히 PATH에 있는 것입니다. which -a openspec(Windows: where.exe openspec)으로 목록을 확인하세요.

설치 명령을 다시 실행해 CLI를 업그레이드하세요(패키지 관리자를 사용한다면 npm install -g @fission-ai/openspec@latest 또는 이에 해당하는 pnpm/yarn/bun 명령). 그다음 각 프로젝트의 생성 파일을 새로 고치세요.

터미널 창
openspec update # run inside each project

openspec update는 구성한 도구의 스킬과 명령 파일을 다시 생성해 슬래시 명령을 설치된 버전에 맞춥니다. 새 워크플로는 업그레이드해야 사용할 수 있으므로 최신 CLI가 배포됐는지도 확인하고 업그레이드를 제안합니다. CLI 참조를 참조하세요.

OpenSpec은 프로그램 하나와 프로젝트 파일 몇 개로 구성되므로 openspec uninstall 명령이 없습니다. 몇 가지 수동 단계만 거치면 제거할 수 있으며 소스 코드는 건드리지 않습니다.

1. CLI 제거. 설치 프로그램이 배치한 파일을 삭제하세요. macOS 및 Linux는 ~/.local/bin/openspec, Windows는 %LOCALAPPDATA%\Programs\openspec\openspec.exe이며, 사용자 PATH에서도 해당 폴더를 제거하세요. 패키지 관리자로 설치했다면 다음을 실행하세요:

터미널 창
npm uninstall -g @fission-ai/openspec # or: pnpm rm -g / yarn global remove / bun rm -g

독립 실행형 바이너리는 디렉터리에 쓰기 권한이 있을 때 OpenSpec 데이터 디렉터리 아래에 내장 스키마 복사본도 보관합니다(macOS 및 Linux: ~/.local/share/openspec/binary-schemas, Windows: %LOCALAPPDATA%\openspec\binary-schemas). 이 복사본도 삭제할 수 있습니다.

2. 프로젝트에서 OpenSpec 제거(선택 사항). 사양과 변경 사항이 더 이상 필요하지 않다면 openspec/ 디렉터리를 삭제하세요.

터미널 창
rm -rf openspec/

삭제하기 전에 신중하게 생각하세요. openspec/specs/와 openspec/changes/archive/에는 시스템 동작 방식과 변경 이유가 기록됩니다. 이 이력이 필요할 수 있다면 제거 후에도 폴더를 유지하거나 git에 보관하세요.

3. 생성된 AI 도구 파일 제거(선택 사항). OpenSpec은 .claude/skills/openspec-*/, .cursor/commands/opsx-*와 같은 도구별 디렉터리에 스킬과 명령 파일을 작성합니다. 구성한 도구에서 openspec-* 스킬과 opsx-* 명령을 삭제하세요. 도구별 정확한 경로는 지원 도구에 나와 있습니다.

CLAUDE.md, AGENTS.md 등의 파일에 OpenSpec 표시 블록이 있다면 직접 삭제하세요. 해당 파일의 나머지 내용은 그대로 유지할 수 있습니다.

설치한 뒤 프로젝트에서 OpenSpec을 초기화하세요.

터미널 창
cd your-project
openspec init

전체 안내는 시작하기를 참조하세요.

HagiCode

HagiCode는 에이전트 코딩 작업 공간입니다. 풍부하고 편리한 UI 상호작용으로 계획 수립, 에이전트 실행, 프로젝트 작업을 쉽게 시작하고 따라가며 개발을 더 흥미로운 경험으로 만듭니다.

풍부하고 편리한 UI 상호작용으로 계획부터 프로젝트 작업까지 쉽게 따라갈 수 있습니다.

HagiCode 방문문서 읽기
  • 스마트OpenSpec 워크플로는 의도를 제안, 설계, 작업을 거쳐 배포까지 이어지는 실행 가능한 경로로 바꿉니다.
  • 효율적다중 에이전트 실행으로 조사, 구현, 검토를 병렬로 진행하며 여러 저장소와 익숙한 Agent CLI를 지원합니다.
  • 흥미로운풍부하고 편리한 UI 상호작용으로 계획 수립, 에이전트 실행, 프로젝트 작업을 쉽게 시작하고 따라갈 수 있습니다.

Windows용 다운로드

Microsoft Store에서 받기모든 다운로드

아이디어를 실제로 배포되는 소프트웨어로.

HagiCode는 에이전트 코딩 작업 공간입니다. OpenSpec 워크플로로 변경을 계획하고, 다중 에이전트 실행으로 진행하며, Hero Scenario로 긴 작업의 진행 상황을 한눈에 보여 아이디어를 실제로 배포되는 소프트웨어로 만듭니다.

스마트
OpenSpec 워크플로는 의도를 제안부터 배포까지 이어지는 실행 가능한 경로로 바꿉니다.
효율적
다중 에이전트 실행으로 조사, 구현, 검토를 병렬로 진행합니다.
즐거운
편리한 UI 상호작용으로 계획, 에이전트 실행, 프로젝트 작업을 쉽게 따라갈 수 있습니다.