Erste Schritte

Von null zum ersten Feature, das den kompletten SPARK-Loop durchlaufen hat. Alle Befehle stammen aus den Repositories der Produkte.

Claude Code

Der Agent, in dem aSPARK als Plugin läuft. claude muss im Terminal aufrufbar sein.

Git

Die Artefakte werden mit Ihrem Code versioniert — ohne Repository gibt es nichts zu versionieren.

Browser-Integration

Nur für /demo-day: Claude in Chrome, ein Playwright- oder ein Chrome-DevTools-MCP-Server. Ohne sie läuft alles andere trotzdem.

Der bequeme Weg führt über das eingebaute /plugin-Menü in einer interaktiven Claude-Code-Sitzung.

In einer interaktiven Sitzung

# 1 — Claude Code im Terminal öffnen. claude # 2 — Den Marketplace hinzufügen — das macht man genau einmal. /plugin marketplace add a-lottes/aSPARK # 3 — Das Plugin installieren, zu lesen als pluginname@marketplacename. /plugin install aspark@aspark # 4 — Claude Code neu starten. Plugins werden erst nach einem Neustart aktiv. # 5 — Kontrollieren: aspark muss gelistet und aktiviert sein. /plugin

In Skripten und CI

Das /plugin-Menü gibt es nur in einer interaktiven Sitzung. Für Skripte, CI oder eine nicht-interaktive Shell tun die CLI-Entsprechungen genau dasselbe.

claude plugin marketplace add a-lottes/aSPARK claude plugin install aspark@aspark

Lokal weiterentwickeln

Wer an aSPARK selbst arbeiten will, zeigt Claude Code auf einen lokalen Klon statt auf den Marketplace.

git clone https://github.com/a-lottes/aSPARK.git claude --plugin-dir /path/to/aSPARK

Jede Phase schreibt ihr Artefakt nach .spark/<feature>/ und prüft am Ende ihr Gate. Sie bleiben die entscheidende Instanz — der Loop hält an jedem Gate an.

Zuerst /charter. Auf einem leeren Repo stellt es eine Handvoll harter Produktfragen und bietet am Ende /story-time mit dem ersten Schnitt an; auf einem bestehenden liest es den Code und schreibt auf, was es gefunden hat — einmal, zum Korrigieren. Danach muss das Team nicht bei jedem Feature neu herleiten, was Ihr Projekt ist. Überspringen geht, aber /spark und /next-steps schicken Sie zuerst hierher.

/charter ← Facilitator /story-time <idea> ← Specify /look-and-feel ← Designer /sprint-plan ← Plan /increment ← Act /peer-review ← Review /demo-day <url> ← QA /go-live ← Keep

Noch keine Idee? /next-steps sichtet den aktuellen Projektstand und schlägt das nächste Feature vor.

So sieht ein fertiger Durchlauf aus: steamcore · highscore-system — Spec, Plan, Review, QA und Release eines echten Features, zum Nachlesen.

Alles am Stück

/spark <idea>

/spark fährt denselben Loop in einem Rutsch, zeigt vor jedem Übergang das Artefakt und hält am Gate. Nach schweren Phasen weist es darauf hin, dass Sie /clear machen und mit /spark wieder einsteigen können — die Artefakte auf der Platte sind der Zustand.

S · SpecifyP · PlanA · ActR · ReviewK · Keep

Cores Gates sind Bitten an ein Modell. aspark-guard macht daraus Prüfungen außerhalb des Modells — aus demselben Marketplace, ein Befehl, dann neu starten.

claude plugin marketplace add a-lottes/aSPARK claude plugin install aspark-guard@aspark # recommended, once per project # the logs are append-only — never a conflicting edit echo '.spark/.guard/*.jsonl merge=union' >> .gitattributes

Braucht Python 3.11+ und POSIX (macOS, Linux). In jedem Projekt ohne .spark/-Verzeichnis bleibt es still, und es scheitert bewusst offen — ein Guard, der im Zweifel blockiert, bringt Leute nur dazu, ihn abzuschalten.

Die Regeln gegen die eigene Historie prüfen

python3 /path/to/aSPARK-guard/bin/guard.py check .

Spielt alle drei Gate-Regeln read-only über die Artefakte nach, die schon auf der Platte liegen. In einem Projekt, dessen Features saubergelaufen sind, gibt es nur eine Zählung aus — jede Zeile darüber hinaus ist dort ein Fehlalarm.

aSPARK-guard →

Liegt aspark-graph im Projekt, nutzen /sprint-plan, /peer-review und /demo-day es zur Eingrenzung. Fehlt es, ändert sich nichts — kein Fehler, keine Warnung.

pip install aspark-graph # uvx — ohne Installationsschritt uvx aspark-graph build .

Der Graph ist nicht vorwärtskompatibel über Versionen hinweg: nach einem Upgrade neu bauen. Mit uvx läuft immer die zuletzt veröffentlichte Version, ein getrennter Update-Schritt entfällt.

Als MCP-Server registrieren

claude mcp add aspark-graph -- uvx aspark-graph serve

aSPARK-graph →

Eine Policy ist kein Paket, das man installiert — sie ist ein Repository, das man einhängt. Sie liegt als Submodul unter .spark/policy und gehört Ihrem Unternehmen.

git submodule add \ git@github.com:company/engineering-policy.git \ .spark/policy

Ehrlich zum Stand: Format, Schemas und Packs stehen — die maschinelle Durchsetzung (validate-CLI und /charter-Bindung) fehlt noch. Die Policy ist heute lesbar, vererbbar und auditierbar, wird aber noch nicht automatisch herangezogen.

Eine minimale policy.yaml

schema_version: 1 name: ACME Enterprise Policy imports: - aspark:security - aspark:api - aspark:library rules: review: minimum_reviewers: 2 qa: browser_testing: required security: owasp_top10: true

aSPARK-policy →

Wie es weitergeht

Die Produktseiten erklären, was hinter jedem Teil steckt — und die Roadmap, was noch kommt.