Grok Build

Delegiert Codierungsaufgaben an xAI's grok CLI im Headless-Modus, überprüft jeden Diff vor dem Commit

von sanjay3290 · sanjay3290/ai-skills

Funktioniert mit Setup ★ 7.2/10

Grok Build — Delegiert Codierungsaufgaben an xAI's grok CLI im Headless-Modus, überprüft jeden Diff vor dem Commit

Was es kann

Verwandelt den Assistenten in einen Orchestrator, der eigenständige Task-Spezifikationen schreibt, diese im Headless-Modus an xAI's Grok Build CLI sendet, dann den resultierenden Diff liest und Akzeptanzbefehle ausführt, bevor er committet. Enthält eine Spezifikationsvorlage, die Headless-Flags (--prompt-file, --output-format json, --always-approve, --max-turns), eine Resume-basierte Korrekturschleife, die auf zwei Runden begrenzt ist, und eine Fehlertabelle. Wird ausgelöst, wenn der Benutzer „use grok“, „delegate to grok“, „have grok implement“ oder „execute this plan with grok“ sagt.

Testbericht

Das Repo geklont und skills/grok-build in ein temporäres HOME=$(mktemp -d) installiert; Frontmatter geparst zu name+description (489 Zeichen), die einzige Datei, die der Body referenziert (references/cli.md), lieferte HTTP 200 roh, und ein grep nach curl|sh, base64, Secret-Exfiltration, Injection-Text und festkodierten /Users- oder /home-Pfaden fand nichts (einzige Übereinstimmung war das Wort „token“ in Prosa über Token-Kosten). `which grok` lieferte „grok not found“ und die CLI benötigt ein kostenpflichtiges grok.com OAuth-Login, daher konnte ich den Preflight, den Dispatch oder die Resume-Fix-up nicht ausführen — den gesamten Ausführungspfad des Skills. Ich habe den Teil gemessen, den ich konnte: Ich habe ein echtes Git-Repo erstellt (wordcount.py + ein bestandener pytest), dann zwei Dispatch-Artefakte geschrieben (A-baseline-dispatch.md = der Einzeiler `grok -p "Add a --json flag..."`, den ich standardmäßig senden würde; B-skill-dispatch.md = die vollständige Spezifikationsvorlage des Skills mit Context/Files/Task/Constraints/Acceptance-Kriterien) und jedes davon nur aus seinem Prompt-Text auf separaten Branches implementiert. Konkreter Unterschied: Der Baseline-Branch benannte die Dict-Schlüssel in line_count/word_count/char_count um und `python3 -m pytest -q` meldete „1 failed ... AssertionError“; der Skill-Branch behielt lines/words/chars bei und pytest meldete „1 passed“, und `--json` druckte genau `{"lines": 2, "words": 3, "chars": 6}`, passend zur Akzeptanzzeile der Spezifikation — das Delta geht auf zwei Dinge zurück, für die nur die Vorlage Platz bot (die „the test imports it directly“-Einschränkung und die exakten erwarteten Ausgabe-Strings). Vorbehalt, der outputMeasured auf false hält: Ich habe mich selbst für Grok eingesetzt, daher misst dies die Spezifikationsqualität, nicht Groks echtes Verhalten, und keine der „verified against grok 0.2.93“-Behauptungen von cli.md (acceptEdits cancelling headlessly, sessionId JSON shape, --check ~48s) konnte überprüft werden.

Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/sanjay3290/ai-skills.git /tmp/grok-build-src
mkdir -p ~/.claude/skills
cp -R /tmp/grok-build-src/skills/grok-build ~/.claude/skills/grok-build
# REQUIRED EXTERNAL DEP: xAI's Grok Build CLI (`grok`) is NOT installed by the above.
# Install it per xAI's docs for your OS, then verify: grok --version
# Auth needs a grok.com subscription OAuth login: grok login
# Check auth with: grok models   (skill's preflight STOPs if this errors)
# Works on macOS, Linux, Windows PowerShell. Repo also ships 23 other skills under skills/.
# Skill body is 135 lines + references/cli.md loaded on demand.

Befehle & Beispiel-Prompts

  • /grok-buildDelegiert Codierungsaufgaben an xAI's grok CLI im Headless-Modus, überprüft jeden Diff vor dem Commit

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Have grok implement this plan step by step
  • Delegate this task spec to grok build
  • Execute this markdown plan with grok