ank installieren

Zwei getrennte Schritte: das Binary, also das Tool, und die Skills, die deinem Agenten beibringen, es zu benutzen. Nimm die Zeile für deinen Rechner, dann die zweite.

1Das Binary

  • npm

    Jeder Rechner mit node. Der Weg durch eine Firewall, die ein nacktes Executable blockt, eine Registry aber durchlässt.

    npm install -g @haksolot/ank
    
  • curl | sh

    Linux und macOS. Lädt das Archiv und seine .sha256 und bricht vor dem Entpacken ab, wenn beide nicht übereinstimmen.

    curl -fsSL https://raw.githubusercontent.com/haksolot/ank/main/install.sh | sh
    
  • PowerShell

    Windows, in Windows PowerShell 5.1 oder PowerShell 7. Dieselbe Prüfung, und es ersetzt auch eine ank.exe, die gerade läuft.

    irm https://raw.githubusercontent.com/haksolot/ank/main/install.ps1 | iex
    

2Die Skills

Ein Befehl für alle Agenten. Er erkennt, welche du nutzt (Claude Code, Codex, Cursor, OpenCode und rund dreißig weitere), und verknüpft jeden mit einer einzigen Kopie der sechs Skills.

npx skills add haksolot/ank

Was du brauchst

Zwei Dinge, und ein drittes nur, wenn du aus dem Quellcode baust.

git 2.34 oder neuer
Keine Bequemlichkeit: Claims liegen in git-Refs, und ank prüft die Version beim Start.
sh
Verifier laufen auf allen drei Systemen unter sh -c. Unter Windows kommt es mit Git for Windows, wer git hat, hat also auch sh.
Rust 1.95 oder neuer
Nur zum Bauen aus dem Quellcode, zusammen mit einem C-Compiler.

Prüfen, ob es antwortet

Egal welchen Weg du genommen hast: Frag das Binary, was es ist.

~
ank --version
ank 0.8.0 (8310e75, skill 0d916cc3d9a5)

ank update --check
running  0.8.0
latest   0.8.0
up to date

Drei Bestandteile, jeder die Antwort auf eine Frage, die du dir irgendwann stellst:

Die Version0.8.0
Was du installiert hast. Sie ist mit Absicht 0.x: Die Schleife und die Exit-Codes sind spezifiziert, das Speicherformat noch nicht.
Der Commit8310e75
Woraus es gebaut wurde. Wichtig, sobald du zum ersten Mal vermutest, dass dein Binary älter ist als das Verhalten, über das du gerade liest.
Die Skill-Revisionskill 0d916cc3d9a5
Der Skill, mit dem es zusammen gebaut wurde. Ein Agent, der den Skill geladen hat, kann diesen String mit dem vergleichen, den sein Tool ausgibt, und selbst sehen, dass seine Anweisungen älter sind als sein Binary.

Aktualisieren

ank update --check liest das neueste Release und installiert nichts. ank update installiert es über den Weg, auf dem das laufende Binary installiert wurde, und gibt diesen Befehl vorher aus. Die Skills fasst es nie an: Ändert sich ihre Revision, meldet es das und überlässt dir die Neuinstallation. Kein anderes Verb greift dafür auf das Netz zu.

Plattformen

Linux, macOS und Windows. Welcher Weg welchen Rechner abdeckt, genau:

Installationswege nach Plattform
Plattformnpmcurl | shPowerShell
Linux x64
Linux arm64
macOS, Apple Silicon
macOS, Intel
Windows x64

Wo das npm-Paket kein Binary mitbringt, beendet sich der Wrapper mit Code 9 und nennt cargo install. Wo kein Release eines enthält, bricht curl | sh mit dem Namen der Plattform ab und listet, was es gibt. Keiner von beiden scheitert stillschweigend.

Wenn keiner der drei passt

Die Release-Seite trägt die Archive, die beide Installer holen, eines pro Target mit seiner .sha256 daneben: Eines von Hand zu entpacken ist genau das, was die Installer für dich tun. Und der Tree baut:

cargo install --git https://github.com/haksolot/ank ank-cli

Release-Seite

Kein Paketmanager liefert ank aus. Homebrew, Scoop, apt, winget und das AUR hatten jeweils einen Kanal oder einen Versuch, und alle wurden zurückgezogen. Drei Wege, jeder aus dem Repository bereitgestellt und aus einem veröffentlichten Release abgeleitet.

Die Skills

Sechs schlichte Markdown-Dateien. Die erste lädt ein Agent standardmäßig, und sie steht für sich; die anderen fünf tragen je eine Tätigkeit und werden geladen, wenn die Arbeit sie braucht.

ank
Der Vertrag: warum ank so gebaut ist, die Befehle nach dem Moment, in dem man sie braucht, die Regeln, über die nicht verhandelt wird.
ank-plan
Ein Ziel im Gespräch in ADRs, Specs und Tasks zerlegen.
ank-drift
Die Entscheidungen gegen den Code prüfen.
ank-loop
Den Backlog selbstständig abarbeiten.
ank-tdd
Eine Implementierung test-first vorantreiben.
ank-diagnose
Einen Fehler bis zu seiner Ursache zurückverfolgen.

Andere Wege

Jeder Weg zeigt auf dieselben sechs Dateien in git. Keiner hält eine Kopie, die jemand von Hand synchron hält.

  • Claude Code

    Als Plugin: sechs Skills und sonst nichts. Kein Agent, kein Hook, kein Server, also läuft nichts davon, solange du nicht selbst ank aufrufst.

    /plugin marketplace add haksolot/ank
    /plugin install ank@ank
    
  • pi

    Das npm-Paket trägt den Skill neben dem Binary. pi lädt Ressourcen und legt ank nicht in deinen PATH: Installiere das Binary zusätzlich.

    pi install npm:@haksolot/ank
    
  • Von Hand

    Kopiere skill/SKILL.md dorthin, wo dein Harness es lädt. Jeder Skill ist eine Datei ohne generierten Inhalt: Du verlierst nichts.

Die vollständige Installationsanleitung

ank installieren

Zwei Befehle. Linux, macOS und Windows, mit git 2.34 oder neuer.

npm install -g @haksolot/ank
npx skills add haksolot/ank