Communitygithub.com

niksavis/basicly

Ein Coding-Agent-Harness, das den Workflow und den Zustand liefert, nicht nur die Anweisungen: Ein YAML-Katalog, der in die native Konfiguration jedes Agenten projiziert wird, eine deterministische Schleife mit Worktree-Isolation und einer seriellen Merge-Warteschlange sowie Gates, die zur Commit-Zeit durchgesetzt werden.

Was ist basicly?

Basicly ist ein Coding-Agent-Harness, der den gesamten Workflow und Zustand eines Repositories bereitstellt, anstatt nur einzelne Anweisungen. Es verwendet einen einzigen YAML-Katalog (`skill.yaml`), der automatisch in die native Konfiguration des Agenten projiziert wird. Basicly ermöglicht eine deterministische Entwicklungs- und Testschleife mit Worktree-Isolation, einem seriellen Merge-Queue-Mechanismus und durchgesetzten Gates zur Commit-Zeit. Es unterstützt Agenten wie Claude Code, Cursor und Codex, indem es die Reproduzierbarkeit und Skalierbarkeit der Agenteninteraktionen erhöht. Die Konfiguration erfolgt zentral in YAML, und Basicly sorgt für konsistente Ausführungsumgebungen sowie für die Integration von Hooks und Abhängigkeitsmanagement. Für den Benutzer bedeutet dies weniger Überraschungen bei automatisierten Commits und eine klar definierte, wiederholbare Interaktionslogik, die über mehrere Agenten hinweg funktioniert.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add niksavis/basicly

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Node

Node ist in diesem Repository schmal, aber tragend: Der markdownlint Git-Hook führt npx --no-install markdownlint-cli2 aus und löst die markdownlint-cli2 DevDependency auf, die in package.json / package-lock.json festgeschrieben ist. Wenn der falsche Node auf dem PATH liegt, bricht dieser Hook und blockiert Commits.

Die WSL Non-Interactive-Shell-Falle (die, die beißt)

Eine Login-Shell führt Ihr Profil aus, das den Versionsmanager (nvm) lädt und den Node des Repositorys auf den PATH setzt. Eine nicht-interaktive Shell – ein Skript, ein Hintergrundjob, ein Git-Hook, der von einem kopflosen Agenten gestartet wird – führt dieses Profil nicht aus, sodass npx/node auf eine Windows-Node-Installation auflösen können, die über die WSL-Interop erreicht wird, anstatt auf die Linux-Installation. markdownlint (und jeder Node-basierte Hook) läuft dann unter dem falschen Node oder schlägt ganz fehl, und das nur von Skripten und Hintergrundjobs aus – nie, wenn Sie von Hand in Ihrem Terminal committen.

Behebung: Setzen Sie den Node des Repositorys auf den PATH, bevor Sie von einem Skript oder Hintergrundjob committen oder pushen. Das genaue Rezept finden Sie in references/wsl-node-path.md.

npm-Hygiene

  • npm ci (nicht npm install) für eine reproduzierbare Installation aus package-lock.json; committen Sie die Lockdatei mit jeder Abhängigkeitsänderung.
  • npx --no-install <tool> führt die festgeschriebene lokale DevDependency aus und weigert sich, stillschweigend eine andere Version aus dem Netz zu holen – behalten Sie das --no-install.
  • Halten Sie den Node-Fußabdruck minimal: Dieses Repository enthält absichtlich eine DevDependency. Das Hinzufügen einer Abhängigkeit ist eine bestätigungsgeschützte Änderung, kein Reflex.

Verwandte Skills