ank をインストール
別々の作業が二つあります。ツール本体であるバイナリと、エージェントに使い方を教える skills です。自分のマシンに合う行を選び、続けて二つ目を実行してください。
1バイナリ
npmお使いの環境
node が入っていればどのマシンでも。単体の実行ファイルはブロックするがレジストリは通すファイアウォールの内側では、この経路を使います。
npm install -g @haksolot/ankcurl | shお使いの環境
Linux と macOS。アーカイブとその
.sha256を取得し、一致しなければ展開する前に中止します。curl -fsSL https://raw.githubusercontent.com/haksolot/ank/main/install.sh | shPowerShellお使いの環境
Windows。Windows PowerShell 5.1 でも PowerShell 7 でも動きます。同じ検証を行い、実行中の
ank.exeも置き換えられます。irm https://raw.githubusercontent.com/haksolot/ank/main/install.ps1 | iex
2Skills
すべてのエージェントにコマンド一つ。使っているエージェント(Claude Code、Codex、Cursor、OpenCode ほか三十種ほど)を検出し、それぞれを六つの skills の単一のコピーにリンクします。
npx skills add haksolot/ank
必要なもの
必要なのは二つ。ソースからビルドする場合だけ三つ目が要ります。
- git 2.34 以降
- 便利だからではありません。claim は git の ref に保存され、ank は起動時にバージョンを確認します。
- sh
- verifier は 3 つの OS すべてで
sh -cの下で動きます。Windows では Git for Windows に含まれているので、git があれば揃います。 - Rust 1.95 以降
- ソースからビルドする場合のみ。C コンパイラも必要です。
応答を確認する
どの経路で入れたにせよ、バイナリに自分が何者かを尋ねてください。
ank --version
ank 0.8.0 (8310e75, skill 0d916cc3d9a5)
ank update --check
running 0.8.0
latest 0.8.0
up to date
3 つの要素があり、それぞれがいつか抱く疑問への答えです。
- バージョン
0.8.0 - 何をインストールしたか。0.x なのは意図的です。ループと終了コードは仕様化済みですが、保存形式はまだです。
- コミット
8310e75 - どのコミットからビルドされたか。手元のバイナリが、読んでいるドキュメントの挙動より古いのではと初めて疑ったときに効いてきます。
- skill のリビジョン
skill 0d916cc3d9a5 - 一緒にビルドされた skill。skill を読み込んだエージェントは、この文字列をツールの出力と比べて、自分の指示がバイナリより古いことに自分で気づけます。
アップデート
ank update --check は最新リリースを確認するだけで、何もインストールしません。ank update は、いま使っているバイナリを入れたのと同じ経路でインストールし、そのコマンドを先に表示します。skills には決して触れません。リビジョンが変わったときはそれを知らせ、再インストールはあなたに任せます。このためにネットワークへ出る動詞はほかにありません。
プラットフォーム
Linux、macOS、Windows。どの経路がどのマシンに対応しているかを正確に示します。
| プラットフォーム | npm | curl | sh | PowerShell |
|---|---|---|---|
| Linux x64 | |||
| Linux arm64 | |||
| macOS(Apple シリコン) | |||
| macOS(Intel) | |||
| Windows x64 |
npm パッケージにバイナリがない環境では、ラッパーが終了コード 9 で終了し cargo install を案内します。どのリリースにも含まれない環境では、curl | sh がプラットフォーム名を挙げて中止し、存在するものを一覧します。どちらも黙って失敗することはありません。
どれも合わないとき
リリースページには、2 つのインストーラーが取得するアーカイブがターゲットごとに .sha256 付きで置いてあります。手で展開するのは、インストーラーがやっていることそのものです。ソースツリーからもビルドできます。
cargo install --git https://github.com/haksolot/ank ank-cli
ank を配布しているパッケージマネージャーはありません。Homebrew、Scoop、apt、winget、AUR にはそれぞれチャネルや試みがありましたが、すべて取り下げられました。経路は 3 つだけで、どれもリポジトリから提供され、公開済みのリリースから作られています。
Skills
ただの markdown ファイルが 6 つ。最初のものはエージェントがデフォルトで読み込み、それ単体で完結します。残りの 5 つは一つずつ作業を受け持ち、必要になったときに読み込まれます。
ank- 契約。ank がこの形をしている理由、使う場面ごとのコマンド、譲れないルール。
ank-plan- 対話を通じて、目標を ADR、spec、タスクに落とし込む。
ank-drift- 決定事項をコードと突き合わせて監査する。
ank-loop- バックログを自律的に進める。
ank-tdd- テストファーストで実装を進める。
ank-diagnose- 不具合を原因までさかのぼる。
ほかの入れ方
どの経路も git にある同じ 6 つのファイルを指しています。誰かが手で同期し続けるコピーはありません。
Claude Code
プラグインとして。中身は 6 つの skills だけです。エージェントも hook もサーバーもないので、自分で
ankを呼ばない限り何も動きません。/plugin marketplace add haksolot/ank /plugin install ank@ankpi
npm パッケージには skill とバイナリが同梱されています。pi はリソースを読み込むだけで
ankをPATHに置かないので、バイナリも別途インストールしてください。pi install npm:@haksolot/ank手作業で
skill/SKILL.mdを、ハーネスが読み込む場所にコピーします。各 skill は生成部分のない 1 ファイルなので、失うものはありません。
ank をインストール
コマンドは二つ。Linux、macOS、Windows に対応し、git 2.34 以降が必要です。
npm install -g @haksolot/ank
npx skills add haksolot/ank