Skip to content

インストール ​

前提条件 ​

  • Node.js 20.19.0 以上 — バージョンの確認方法: node --version

AI アシスタントを使用してインストール ​

手動で操作したくない場合は、以下のプロンプトをシェルコマンドを実行できるコーディングアシスタント(Claude Code、Codex、Cursor、Gemini CLI、Copilot、およびサポートされているツールのリストにあるその他のツール)に貼り付けてください。これにより、CLI がインストールされ、プロジェクトが初期化され、実際に何が行われたかが報告されます。

以下の手動手順が信頼できる情報源です — プロンプトはそれらの手順をあなたのために実行するだけです。アシスタントが停止して何かを返してきた場合、それは意図的な動作です:特権が必要な操作の前には必ず確認し、シェルの起動ファイルは一切編集しません。これらの部分は パッケージマネージャー と トラブルシューティング を参照して自分で完了してください。

text
このプロジェクトに OpenSpec をインストールし、設定してください。以下の手順を
順番に従い、手順で停止するように指示された場所で停止してください。

1. ランタイム。`node --version` を実行します。OpenSpec には Node.js 20.19.0 以上が必要です。
   Node が存在しないか、古い場合はその旨を伝えて停止してください — Node のインストールや
   バージョンの切り替え、バージョンマネージャーのリコンフィギュアを行わないでください。

2. インストール。すでに PATH にあるパッケージマネージャーを使用してください。優先順位は 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 のみ)
   このプロジェクトのロックファイルに基づいて選択しないでください — グローバルインストールは
   このリポジトリ自体の依存関係のインストール方法とは無関係です。これら4つがすべて利用できない
   場合は停止して伝えてください — インストールを勝手に試みないでください。(Nix を使用している
   場合は、OpenSpec のインストールドキュメントの Nix セクションを案内してください。)
   実行する前に正確なコマンドを表示し、実行する前に確認させてください。これはプロジェクト外の
   ソフトウェアをインストールするため、別のパッケージマネージャーで所有したい場合があります。
   インストールに sudo または管理者権限が必要である場合、権限エラーで失敗した場合、または
   グローバル bin ディレクトリが存在しないか未構成であると報告された場合は、再度停止して
   尋ねてください。シェルの起動ファイル(.bashrc、.zshrc、.profile、fish、PowerShell profile)
   を決して編集せず、それらを編集するセットアップコマンドも決して実行しないでください —
   変更内容を表示し、自分で行うようにしてください。

3. PATH。`openspec --version` を実行します。コマンドが見つからない場合、単にこのシェルから
   見えていない可能性があります。パッケージマネージャーがどこにインストールしたか、そして
   そのディレクトリをシェルスと OS の PATH に追加する方法を伝え、確認するまで停止してください。
   インストール直前に報告されたバージョンよりも古いバージョンが表示される場合、PATH 上で
   以前のコピーがそれをシャドウしています — 続行せずに両方のバージョンを伝えてください。
   バージョンマネージャーを使用している場合は、PATH をいじるのではなくその旨を伝えてください:
   nvm や fnm を使用している場合、CLI はインストール時にアクティブだった Node バージョンに
   紐付いており、asdf や volta を使用している場合、シャドウを再生成する必要があるかもしれません。

4. 初期化。どの AI コーディングツールを使用しているかを尋ね、それぞれを `openspec init --help`
   の id にマッピングしてください(Copilot は `github-copilot`、Zoo Code は `roocode`)。
   `--tools` はカンマ区切りのリストを受け取るため、すべて名前を入力してください。
   `openspec init --tools <ids>` は、確認なしで古い OpenSpec バージョンからの残骸を自動的に
   削除します — これにはホームディレクトリの `opsx-*.md` プロンプトファイルが含まれます
   (Codex は ~/.codex/prompts に保持します)。実行する前にそれらを探してください:
   `.../commands/openspec/` フォルダー、CLAUDE.md や AGENTS.md などのファイル内の OpenSpec
   マーカーブロック、およびホームディレクトリの `opsx-*.md` プロンプト。見つかったものを
   リストして承認を待ってください;何も見つからない場合はその旨を伝えて、確認なしで続行してください。
   既存の `openspec/` フォルダーは問題ではありません — init はそれを更新し、仕様と変更はそのまま
   にしておきます。
   正しいフォルダーにいることも確認してください:init は実行場所 wherever に `openspec/` を作成します。
   モノレポのパッケージ内も含みます。
   次に実行します:openspec init --tools <ids>

5. 報告。存在すべきことを想定しないでください — init が実際に出力したものを伝えてください:
   作成されたスキルおよび/またはコマンドの数と場所、設定ファイルの行、「Setup required」の
   メモ、再起動または再読み込みが必要なもの。一部のツールはスキルのみであり、コマンドファイルを
   0個正しく作成するため、コマンドがないこと自体が失敗ではありません。init が何も生成されなかった
   と言った場合は、再試行するのではなく、それが提案した修正を伝えてください。最後に、ツール内で
   OpenSpec を呼び出す方法を伝え、要約行ではなく init が作成したファイルから正確なスペルを
   引用してください:句読点はツールごとに異なります(いくつかでは /opsx:propose、他では
   /opsx-propose、Amazon Q では @opsx-propose)、スキルではなくコマンドを取得するツールは
   スキル名で呼び出されます(/openspec-propose、または Codex では $openspec-propose、
   Kimi Code では /skill:openspec-propose)。

プロンプト内のいずれもベンダー固有のものではありません:これはプレーンな指示とこのページに記載されている同じコマンドです。macOS、Linux、Windows で機能し、ステップに許可が必要な場合に勝手に試行するのではなく意図的に停止します。アシスタントはシェルコマンドを実行できる必要があります — 一部の IDE 統合ではできません。

パッケージマネージャー ​

npm ​

bash
npm install -g @fission-ai/openspec@latest

pnpm ​

bash
pnpm add -g @fission-ai/openspec@latest

yarn ​

bash
yarn global add @fission-ai/openspec@latest

Yarn 2 以降(Berry)は global コマンドを削除しました。これらのバージョンでは、npm、pnpm、または bun を使用して OpenSpec をインストールしてください — グローバル CLI はプロジェクトのパッケージマネージャーを共有する必要はありません。

deno ​

Deno は @latest タグの解析に問題が発生することがありますが、インストール時にバージョンを指定することで対応できます。 その場合、@latest タグをバージョンに変更してみてください。例えば @^1.3.1 のような形式です。

bash
deno install --global \
  --allow-read --allow-write --allow-env --allow-sys=cpus,homedir --allow-net=edge.openspec.dev \
  npm:@fission-ai/openspec@latest
# または
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

注:サブコマンドが外部ツール(設定の編集、フィードバック、ワークスペースのオープンなど)を起動する場合、スコープ付きの --allow-run=<program> が必要になることがあります。

bun ​

Bun は OpenSpec をグローバルにインストールできますが、OpenSpec は現在 Node.js 上で実行されます。 PATH 上に Node.js 20.19.0 以上が利用可能である必要があります。

bash
bun add -g @fission-ai/openspec@latest

Nix ​

インストールせずに OpenSpec を直接実行します:

bash
nix run github:Fission-AI/OpenSpec -- init

またはプロフィールにインストールします:

bash
nix profile install github:Fission-AI/OpenSpec

または flake.nix の開発環境に追加します:

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 ];
    };
  };
}

インストールの確認 ​

bash
openspec --version

アップデート ​

パッケージをアップグレードし、各プロジェクトの生成されたファイルを更新します:

bash
npm install -g @fission-ai/openspec@latest   # または pnpm/yarn/bun の同等コマンド
openspec update                              # 各プロジェクト内で実行

openspec update は、構成したツールのためのスキルとコマンドファイルを再生成するため、スラッシュコマンドはインストールされたバージョンに合わせて最新の状態に保たれます。また、新しい CLI が公開されたかどうかを確認し、アップグレードを提案します。アップグレードこそが新しいワークフローを利用可能にするためです — CLI リファレンス を参照してください。

アンインストール ​

openspec uninstall コマンドはありません。OpenSpec はグローバルパッケージとプロジェクト内のいくつかのファイルに過ぎないからです。削除するには数手間のマニュアル作業が必要ですが、ここでの操作はソースコードには影響しません。

1. グローバルパッケージの削除:

bash
npm uninstall -g @fission-ai/openspec   # または: pnpm rm -g / yarn global remove / bun rm -g

2. プロジェクトからの OpenSpec の削除(任意)。 仕様と変更がいらない場合は openspec/ ディレクトリを削除します:

bash
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 を初期化します:

bash
cd your-project
openspec init

完全なウォークスルーについては はじめに を参照してください。