Skip to content
Projekte

first-fluke/oh-my-agent has 1,374 GitHub stars and 154 forks. GitHot measured +1 stars in 24 hours and +17 in 7 days. Last checked 2026-11-08 09:43 UTC. Last push 2026-11-01.

So werden diese Zahlen gemessen

Agent skills and specialist teams for Claude Code, Codex, Cursor and other coding agents. Load one skill or install domain presets, project hooks and parallel workflows with test gates.

Gemessener Sternzuwachs

in 24h
+1
in 7 days
+17
in 15 days
Aktualisierung verzögert
in 1 month
Aktualisierung verzögert

Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.

docs/README.de.md

Original

oh-my-agent: Ein Spezialistenteam für den Coding-Agenten, den du bereits nutzt

npm version npm downloads GitHub stars License Last Updated

English | 한국어 | 中文 | Português | 日本語 | Français | Español | Nederlands | Polski | Русский | Tiếng Việt | ภาษาไทย

oh-my-agent (oma) ist ein herstellerunabhängiges Harness, das den Coding-Agenten, den du bereits nutzt, um ein Team von Spezialisten erweitert: Claude Code, Codex CLI, Cursor und 11 weitere. Ein Planer zerlegt die Arbeit, Engineers bauen parallel, ein Reviewer prüft das Ergebnis, und ein Debugger behebt die Ursachen. Dazu kommen Recherche mit Quellenangaben, Slide-Decks, Videos und Bilder. Die meisten Schritte hinterlassen eine Datei, die du öffnen kannst, und in den lang laufenden Workflows kann ein Gate den Agenten zurück an die Arbeit schicken, bis dein eigenes test-, lint- oder typecheck-Skript durchläuft.

Oh-My-Agent: A 6+1-Layer Harness Architecture

Führe Folgendes im Wurzelverzeichnis deines Projekts aus:

curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash

Führe danach oma doctor aus und tippe /plan add user accounts with a settings page in deinen Agenten. Deine ersten 5 Minuten zeigt den Ablauf Schritt für Schritt.

Was du bekommst

Workflows sind das, was du tippst (oder einfach sagst). Sie holen Rollen hinzu, die Spezialisten. Skills sind das Know-how: Jede Rolle bringt ihre eigenen mit, und dein Agent lädt die übrigen, sobald eine Aufgabe sie braucht.

Was du davon hast Probier es aus
12 Spezialistenrollen PM, Architekt, Backend-, Frontend-, Mobile-, Datenbank- und Infra-Engineers, QA-Reviewer, Debugger, Refactorer, Docs-Kurator, Researcher (lerne sie kennen) /orchestrate build a TODO app with login
21 Workflows Slash Commands von /brainstorm und /plan bis /review, /debug und /scm. Die meisten starten auch über eine einfache Anfrage (Keyword-Sets in bis zu 11 Sprachen) „review this PR“
33 Skills Domänenwissen, das nur geladen wird, wenn eine Aufgabe es braucht: UI, APIs, Schemas, Terraform, CI, Security, Git, Observability lädt sich von selbst, z. B. „add a Terraform S3 bucket“
Dateien, die du öffnen kannst Pläne, Design-Dokumente, API-Verträge, ADRs, Bug-Notizen, Ergebnisse pro Agent, Security-Nachweise, HTML-Explainer, Recaps ls .agents/results
Workflow-Prüfungen Bei lang laufenden Workflows muss dein eigenes test-, lint- oder typecheck-Skript bestehen, bevor der Agent stoppen kann. oma ralph verify prüft, ob ein /ralph-Lauf seine Plan-, QA- und Refactor-Dateien hinterlassen hat /ultrawork …, dann oma goal set --gate test
Research und Content Suche mit Quellenangaben, Marktforschung, Paper, Slide-Decks, MP4-Videos, Bilder, lokale Sprachausgabe, PDF/HWP zu Markdown /video, /convert
Ein Ordner, 14 Runtimes Ein portables .agents/-Verzeichnis, geschrieben in die eigenen Konfigurationsdateien jeder Runtime oma link cursor

Installation · Erste 5 Minuten · Das Team · Welcher Workflow? · Alles im Paket · Funktioniert mit · Verifikation · FAQ · Docs

Installation

Das Skript installiert bun, falls es fehlt, installiert den Befehl oma global (bun install --global oh-my-agent; entfällt, wenn oma bereits in deinem PATH liegt) und startet dann das interaktive Setup. Der globale Befehl ist wichtig: Die Hooks (Keyword-Erkennung, das Stop-Gate) und mehrere Workflows rufen oma auf, und die Hooks tun stillschweigend nichts, wenn sie ihn nicht finden. Wenn du das Skript auslässt, installiere ihn selbst mit bun install --global oh-my-agent (npm install --global oh-my-agent oder brew install oh-my-agent funktionieren ebenfalls).

Windows oder ohne Install-Skript
# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex
# Jedes OS mit installiertem bun: dasselbe Setup, plus der globale `oma`-Befehl
bun install --global oh-my-agent
oma

Unter Windows blendet der Installer Antigravity, Hermes und Kimi aus, und der Hook-Wrapper ist ein Bash-Skript. Das standardmäßige Aside-Browser-MCP wird über bash installiert; wähle es also ab, wenn du kein Bash hast.

Das Setup fragt nach deiner Antwortsprache, den anzubindenden Agenten-Runtimes, Fähigkeits-Providern, einem Browser-MCP, einem Modell-Preset und einem Skill-Preset. Wähle beim Skill-Preset All, wenn du unsicher bist: Workflows werden immer installiert, und mehrere davon (/orchestrate, /work, /ultrawork, /ralph, /docs, /security) brauchen Skills, die nur All enthält.

Was der Installer standardmäßig außerdem tut
  • Installiert bun (erforderlich). Versucht uv, Serena (uv tool install) und CUE (brew install cue oder winget) zu installieren und macht mit einer Warnung weiter, falls eines davon fehlschlägt.
  • Wählt im interaktiven Setup das Aside-Browser-MCP vor und installiert es mit curl -fsSL https://releases.aside.com/install.sh | bash nur, wenn du es ausgewählt lässt. Wähle es im Browser-MCP-Schritt ab oder ändere es später mit oma update mcp.
  • Nutzt AgentMemory als semantisches Gedächtnis; dabei wird bun install -g @agentmemory/agentmemory ausgeführt und AgentMemory als Login-Dienst registriert (launchd, systemd-User-Unit oder geplante Windows-Aufgabe). Wähle den Provider none oder setze OMA_NO_AGENTMEMORY=1, um das zu überspringen.
  • Fragt nach, bevor es Skills in Vendor-Ordner in deinem Home-Verzeichnis verlinkt (Antigravity, Hermes, Kimi). In $HOME ohne --global bittet es um Bestätigung.
  • Schreibt einige Dateien außerhalb des Projekts, ohne zu fragen: ~/.claude.json (markiert das Projekt als vertrauenswürdigen Claude-Code-Workspace), ~/.serena/ (OMA-Kontext, Mindestgröße für Antworten, Projektregistrierung), ~/.cursor/cli-config.json (schaltet die Commit-Attribution von Cursor ab), ~/.grok/config.toml (Telemetrie) und ~/.gemini/antigravity-cli/ (HUD), jeweils nur für einen Vendor, den du ausgewählt hast.
  • Schreibt Telemetrie-Opt-outs in die Vendor-Einstellungen (Claude DISABLE_TELEMETRY=1, was auch Claude Code Remote Control abschaltet; Nutzungsstatistiken von Gemini, Qwen, Codex und Grok). Setze telemetry: true, um die Vendor-Standards beizubehalten.
  • Ergänzt nicht gesetzte Claude-Code-Einstellungen in .claude/settings.json, darunter skipDangerousModePermissionPrompt: true, effortLevel: high, cleanupPeriodDays: 180 sowie env-Flags, die Auto Memory, Adaptive Thinking, Fehlerberichte und die eingebauten Git-Anweisungen abschalten. Werte, die du bereits gesetzt hast, bleiben erhalten.
  • Fügt einen Co-Author-Trailer hinzu: Die Commit-Attribution von Claude Code wird zu Co-Authored-By: First Fluke <[email protected]>, und PRs erhalten eine Zeile "Generated with oh-my-agent". Setze scm.co_author.enabled: false, um das abzuschalten.
  • Installiert einen commit-msg-Guard in .githooks/, der nicht gelistete Co-authored-by-Adressen ablehnt, und setzt git config --local core.hooksPath .githooks, wenn keine anderen Hooks aktiv sind. Setze scm.co_author.enforce_hook: false, um darauf zu verzichten.
  • oma update aktualisiert die oma-CLI im Hintergrund (auto_update_cli: false oder OMA_SKIP_VERSION_CHECK=1 stoppt das) und führt uv tool upgrade serena-agent --prerelease=allow aus (serena.auto_update: false).
  • Mit Serena im Standardmodus bridge registriert die erste Agent-Session, die einen gemeinsamen Serena-Server startet, einen Cleanup-Timer, der inaktive gemeinsame Serena-Server alle 5 Minuten stoppt (launchd dev.oma.serena-daemon-gc, systemd-User-Timer oma-serena-daemon-gc.timer oder geplante Windows-Aufgabe OMA Serena Daemon GC). Setze serena.mode: stdio, um den gemeinsamen Server und seinen Timer zu überspringen. oma uninstall entfernt den Timer nicht.
  • Nicht-interaktive Läufe (-y, OMA_YES=1, CI=true) verwenden das Skill-Preset All, model_preset: auto und Python als Backend-Sprache. Dabei wird kein Browser-MCP ausgewählt (und das Aside-Installationsskript übersprungen), sofern mcp.devtools_browsers nicht bereits eines enthält.
Skill-Presets
Preset Skills
All Alle 33 Skills (empfohlen)
Fullstack architecture, backend, brainstorm, db, debug, design, dev-workflow, frontend, mobile, pm, qa, scm, tf-infra
Fullstack Web Fullstack ohne mobile und tf-infra
Fullstack Mobile Fullstack ohne frontend und tf-infra
Frontend architecture, brainstorm, debug, design, frontend, pm, qa, scm
Backend architecture, backend, brainstorm, db, debug, dev-workflow, pm, qa, scm
Mobile architecture, brainstorm, debug, mobile, pm, qa, scm
DevOps architecture, brainstorm, debug, dev-workflow, observability, pm, qa, scm, tf-infra
Research academic-writing, hwp, market, pdf, scholar, scm, search, translation
Content academic-writing, design, image, scm, translation, voice
Custom Skills einzeln auswählen

Von den benannten Presets enthält nur All coordination, orchestration, docs, security, refactor, explanation, recap, video, slide und skill-creation (oder du wählst sie unter Custom aus). Den Presets Research und Content fehlen die Skills, auf denen /plan, /review, /debug, /architecture und /brainstorm aufbauen. Siehe Workflows, die Skills außerhalb eines Presets brauchen.

Deine ersten 5 Minuten

  1. Installiere mit dem Befehl oben.

  2. Prüfe die Installation:

    oma doctor
    

    Du solltest CLI Status sehen (welche Agenten-CLIs installiert und angemeldet sind) und Skills Status (zum Beispiel Skills (33/33 installed, 33 complete)). Wird oma nicht gefunden, öffne ein neues Terminal (der Installer hat ~/.bun/bin womöglich gerade erst zu deinem PATH hinzugefügt) oder führe bun install --global oh-my-agent aus.

  3. Öffne deinen Agenten im Projekt und bitte um einen Plan:

    /plan add user accounts with a settings page
    

    Oder schreib einfach „plan user accounts with a settings page“: Auf Runtimes mit Prompt-Hook startet das Keyword denselben Workflow.

  4. Sieh dir an, was herausgekommen ist. /plan läuft in der aktuellen Session. Bei Arbeit, die wie hier mehrere Bereiche umfasst, schreibt es .agents/results/plan-<session-id>.json und einen Tracker unter docs/plans/work/<NNN>-<name>.md. Eine kleine Anfrage, die nur einen Bereich betrifft, bekommt eine direkte Empfehlung statt einer Plan-Datei.

Mit diesen Schritten erhältst du einen ersten Plan. Mit /work oder /orchestrate kannst du daran weiterarbeiten.

Lerne das Team kennen

Dein eigener Agent leitet das Team. In /work, /orchestrate und /ultrawork übergibt er jeden Job an den passenden Spezialisten, der als eigener Subagent läuft. /plan, /architecture und /docs laufen in deiner aktuellen Session mit dem Skill der jeweiligen Rolle, und /review und /debug ziehen bei großem Umfang ihren Spezialisten hinzu. Liegt eine Rolle auf der CLI eines anderen Vendors, führt oma agent spawn sie dort aus.

Dein Spezialist Bringt mit Aufruf Hinterlässt
Produktmanager (pm-planner) oma-pm /plan oder „plan the payment feature“ Ein Plan-JSON und einen Tracker in docs/plans/work/ für Arbeit der Stufen Medium und Complex (Simple-Anfragen bekommen eine direkte Empfehlung)
Architekt (architecture-reviewer) oma-architecture /architecture Einen ADR oder eine Empfehlung in .agents/results/architecture/
Backend-, Frontend-, Mobile-, Datenbank- und Infra-Engineers oma-backend, oma-frontend + oma-design, oma-mobile, oma-db, oma-tf-infra /work, /orchestrate Code, Tests und eine result-<agent>-Datei pro Aufgabe
QA-Reviewer (qa-reviewer) oma-qa /review oder „review this PR“ Befunde, eingestuft von CRITICAL bis LOW, jeweils mit file:line und Fix-Code
Debugger (debug-investigator) oma-debug /debug oder „fix this bug“ Einen minimalen Fix, einen Regressionstest und, wenn angebracht, eine Bug-Notiz in .agents/results/bugs/
Die drei übrigen Rollen und die Skills ohne Rolle
Dein Spezialist Bringt mit Aufruf Hinterlässt
Refactorer (refactor-engineer) oma-refactor die REFINE-Phase von /ultrawork Verhaltenserhaltende refactor:-Commits und einen result-refactor-<session>.md-Bericht
Docs-Kurator (docs-curator) oma-docs /docs oder „verify docs“ docs/generated/doc-refs.json und die Doku-Patches, die du freigibst
Researcher (research-explorer) oma-search, oma-market, oma-scholar eine Recherche-Anfrage Belegte Quellen mit Vertrauenslabels; Markt-Briefings in .agents/results/market/

Der Infra-Engineer (tf-infra-engineer) ist angewiesen, vor jedem destruktiven oder produktiven apply oder destroy nachzufragen. Die übrigen Skills (brainstorm, security, scm, dev-workflow, observability, explanation, recap, translation, coordination, orchestration, skill-creation, Content und Medien) haben keine eigene Rolle. Dein Agent lädt sie selbst, und für die meisten schlägt der Skill-Injector anhand deines Prompts den passenden vor.

Wie das Team zusammenarbeitet

 THINK   /brainstorm ......................... docs/plans/designs/<NNN>-<feature>.md
 PLAN    /plan · /architecture ............... plan JSON, API contracts, ADR
 DESIGN  /design ............................. DESIGN.md + tokens
 BUILD   /work · /orchestrate · /ultrawork ... code + result-<agent> files, engineers in parallel
 CHECK   /review · /security · /debug ........ findings, security evidence, regression test
 SHIP    /scm · /docs ........................ Conventional Commits, doc fixes

Jeder Schritt übergibt dem nächsten eine Datei. /brainstorm speichert ein Design, das /plan liest, und /plan schreibt einen Plan, in dem jede Aufgabe einen Agenten, Abhängigkeiten, Akzeptanzkriterien und einen Prüfbefehl hat. /orchestrate führt diesen Plan aus (es lädt die neueste plan-*.json oder schreibt eine). /work und /ultrawork lassen zu Beginn den PM einen eigenen Plan schreiben. Überspring jede Stufe, die du nicht brauchst; jede Stufe funktioniert auch für sich.

Welcher Workflow soll das Team steuern?

Du willst Ausführen Wie es endet
Nur einen Plan /plan Eine Plan-Datei bei Arbeit über mehrere Bereiche oder eine direkte Empfehlung bei kleiner Arbeit
Einen vom PM geführten Build, den du Schritt für Schritt verfolgst /work PM, dann Engineers Stufe für Stufe, dann QA. CRITICAL- und HIGH-Befunde gehen in eine Fix-Schleife (bis zu 5 Zyklen)
Einen parallelen Build, um den du dich nicht kümmern musst /orchestrate Nur Aufgaben, deren Checks bestehen, gelten als erledigt; jede Aufgabe bekommt bis zu 3 Versuche und wird dann als teilweise erledigt oder fehlgeschlagen markiert
Maximale Sorgfalt /ultrawork Fünf Phasen mit Gates (PLAN, IMPL, VERIFY, REFINE, SHIP); jedes Review läuft in einer frischen Reviewer-Session
„Hör nicht auf, bevor es wirklich fertig ist“ /ralph Wiederholt /ultrawork mit einem separat gespawnten Judge mit frischem Kontext, bis jedes Kriterium besteht; stoppt mit einem Teilbericht, wenn Kriterien blockiert sind, oder nach 5 Iterationen
Das Team nach Zeitplan oma schedule create qa-reviewer "review open PRs" --every 2h Ein Markdown-Log pro Lauf in ~/.oma/schedule/runs/<id>/

Slash Commands sind optional. Auf Runtimes mit Prompt-Hook starten einfache Anfragen (Keyword-Sets in bis zu 11 Sprachen) die meisten Workflows: „review this PR“ startet /review. Die Beschreibung einer ganzen App („Build a TODO app with user authentication“) schlägt /orchestrate vor, und dein Agent entscheidet, ob er es ausführt. Keywords in Codeblöcken werden ignoriert.

/orchestrate, /work, /ultrawork und /ralph sind persistent, wenn du sie beim Namen aufrufst, als Slash Command oder im Klartext („ultrawork: add rate limiting“). Der Agent wird dann zurück an die Arbeit geschickt, wenn er zu früh aufhören will (bis zu 5-mal oder 2 Stunden lang), bis du „workflow done“ sagst. Eine nur lose passende Anfrage schlägt sie lediglich vor.

Der Benchmark verwendete einen Prompt, Claude Code mit fünf Konfigurationen einschließlich der Basisvariante, claude-opus-4-6 und einen Build je Konfiguration. oma erreichte 80,6 gegenüber 70,7 für Claude Code allein. Die Kosten lagen bei 4,04 $ statt 2,37 $ (1,7-mal so viel); die Laufzeit war 1,8-mal so lang.

Alle 21 Workflows
Befehl Was er tut
/architecture Wägt Design-Trade-offs ab und liefert eine Empfehlung, ein Review oder einen ADR
/brainstorm Erkundet Ideen und Rahmenbedingungen und liefert vor der Planung ein abgestimmtes Design
/convert Konvertiert PDF/HWP in Markdown oder transkodiert Bilder, Video und Audio mit ffmpeg
/debug Reproduziert einen Bug, behebt die Ursache, schreibt einen Regressionstest und sucht nach ähnlichen Mustern
/deepinit Bildet eine bestehende Codebasis in AGENTS.md, ARCHITECTURE.md und einer Wissensbasis unter docs/ ab
/design Baut ein Design-System, DESIGN.md und Tokens mit Barrierefreiheits-Checks
/docs Findet defekte Verweise in der Doku und schlägt Patches für Docs vor, die ein Diff berührt hat
/explain Verwandelt einen Diff, PR, Branch oder ein Thema in einen eigenständigen interaktiven HTML-Explainer
/orchestrate Lässt Agenten parallel laufen, koordiniert sie über File-State und verifiziert das Ergebnis (persistent)
/plan Zerlegt ein Feature in priorisierte Aufgaben mit API-Verträgen
/ralph Wiederholt /ultrawork mit einem separat gespawnten Judge, bis zu 5 Iterationen (persistent)
/recap Fasst deinen KI-Gesprächsverlauf für einen Tag oder Zeitraum zusammen
/review Prüft Sicherheit (OWASP Top 10), Performance, Barrierefreiheit (WCAG 2.2 AA) und Codequalität
/schedule Registriert einen Agenten-Job, der in einem wiederkehrenden Intervall läuft
/scm Kümmert sich um Branches, Merges, Konflikte, Worktrees und Conventional Commits
/security Scannt Quellcode, Agenten-Skills und MCP-Komponenten, validiert Befunde und richtet CI-Gates ein
/stack-set Erkennt deinen Tech-Stack und erzeugt stack-spezifische Referenzen für Domain-Skills
/tools Listet MCP-Tools in natürlicher Sprache auf und aktiviert oder deaktiviert sie
/ultrawork Fünf Phasen (PLAN, IMPL, VERIFY, REFINE, SHIP), jedes Review in einer frischen Reviewer-Session (persistent)
/video Macht aus einem Briefing ein fertiges MP4, über eine Pipeline, die auch ohne Keys funktioniert
/work Koordiniert mehrere Agenten in einem domänenübergreifenden Projekt mit PM-Planung und QA-Review (persistent)

oma verify triggers bewertet die Trigger-Genauigkeit anhand eines annotierten Korpus aus 212 englischen und koreanischen Prompts. Die CI schlägt fehl, wenn die False-Fire-Rate 10 % oder die Missed-Fire-Rate 20 % übersteigt. Bei der letzten Messung lagen die Werte bei 0 % Missed-Fire und 5,3 % False-Fire. Vollständige Referenz: Workflows.

In Aktion

Eine beispielhafte /ultrawork-Session. Der Block [OMA PERSISTENT MODE: ULTRAWORK] entspricht exakt dem Format, das der Stop-Hook ausgibt; die übrigen Zeilen sind sinngemäß wiedergegeben:

you    /ultrawork add rate limiting to POST /login
agent  runs `oma goal set --gate test`
agent  PLAN writes .agents/results/plan-<run-id>.json
agent  IMPL -> VERIFY -> REFINE -> SHIP  (each review runs in a fresh reviewer session)
agent  "Rate limiting added. All tests pass."
oma    [OMA PERSISTENT MODE: ULTRAWORK]
       Stop gate 'test' FAILED (reinforcement 1/5).
       Fix the failures below, then finish the workflow — the stop is allowed only when the gate passes.
       --- gate output (tail) ---
       FAIL  src/auth/login.test.ts > returns 429 after 5 attempts
       To abandon instead: delete .agents/state/ultrawork-state-<host-session>.json or say "workflow done".
agent  fixes the limiter and stops again
oma    `test` exits 0: stop allowed, gate.passed appended to the session log

Anschließend findet oma state list die Session, und oma state get <oma-sid> (die ID, die state list ausgibt) zeigt jedes Gate-Event. Unter /ralph prüft oma ralph verify --json außerdem, ob die Phasen ihre Dateien hinterlassen haben (Ausgabe gekürzt):

{ "ok": false,
  "missing": [{ "id": "A3", "description": "a distinct QA agent ran (VERIFY phase)",
                "pattern": ".agents/state/memories/result-qa*.md or .agents/results/result-qa*.md",
                "status": "missing" }] }

Alles im Paket

Planen und entwerfen: /brainstorm, /plan, /architecture, /design
Befehl Was er tut Schreibt
/brainstorm Stellt klärende Fragen, immer nur eine auf einmal, schlägt 2-3 Ansätze vor, die unterschiedlich funktionieren, und übergibt dann an /plan. Schreibt keinen Code docs/plans/designs/<NNN>-<feature>.md
/plan Stuft die Arbeit als Simple, Medium oder Complex ein; Arbeit der Stufen Medium und Complex zerlegt es in Aufgaben, jede mit einem Agenten, Abhängigkeiten, Akzeptanzkriterien und einem Prüfbefehl, und definiert API-Verträge, wenn die Arbeit eine Grenze überschreitet .agents/results/plan-<sid>.json, docs/plans/work/<NNN>-<name>.md, bei Bedarf Verträge in .agents/results/api-contracts/
/architecture Liest zuerst frühere Entscheidungen, vergleicht mindestens 2 Optionen und markiert ersetzte ADRs als superseded Einen ADR oder eine Empfehlung in .agents/results/architecture/
/design Schlägt 2-3 Richtungen vor, schreibt dann DESIGN.md mit Tokens und prüft responsives Layout und Barrierefreiheit DESIGN.md, CSS/Tailwind/shadcn-Tokens
Bauen: 7 Domain-Skills, dazu /stack-set, um sie an deinen Stack anzupassen
Skill Baut
oma-frontend React/Next.js- oder Angular-UI, die deinen Tokens sowie deinen i18n- und Barrierefreiheitsregeln folgt
oma-backend APIs, Auth und Datenzugriff, geschichtet als router → service → repository
oma-mobile Flutter-, React-Native- oder Swift-Apps
oma-db Schemas, Migrationen, Query-Tuning, Pläne für Vector/RAG-Retrieval
oma-tf-infra Terraform für jede Cloud, mit ausgewiesenen Risiken für Drift, destruktive Änderungen und Kosten
oma-dev-workflow mise-Tasks, Lint/Format/Typecheck, commitlint, Git-Hooks, CI/CD und Releases
oma-observability OpenTelemetry, SLOs, Alerting und Incident-Forensik

/stack-set liest deine Manifeste und schreibt stack-spezifische Referenzen für die Backend-, Frontend- und Mobile-Skills. In einem Monorepo werden Frontend-, Backend- und Mobile-Engineers auf ihren Workspace verwiesen (pnpm, npm/yarn/bun-Workspaces, lerna, nx, turbo, mise.toml).

Prüfen, fixen und ausliefern: /review, /security, /debug, refactor, /scm
Befehl oder Skill Was er tut Schreibt
/review Ein Dependency-Audit, dann OWASP Top 10, Performance, WCAG 2.2 AA und Codequalität. Jeder Befund bekommt file:line und Fix-Code Den Bericht im Chat plus einen Memory-Eintrag; keine Berichtsdatei
/security Scannt deinen Quellcode, Agenten-Skills und MCP-Server (Deepsec, Cisco Skill and MCP Scanner) und führt bei einem abgegrenzten Test-Deployment ARTEX-Pentests aus. Der Workflow verlangt, dass eine Engine, die nicht laufen konnte, als fehlgeschlagen gemeldet wird, nicht als sauber .agents/results/security/<run-id>/
/debug Reproduziert den Fehler, behebt die Ursache mit einer minimalen Änderung, ergänzt einen Regressionstest und sucht andernorts nach demselben Muster Den Fix und den Test; eine Bug-Notiz in .agents/results/bugs/, wenn angebracht
oma-refactor Ändert die Struktur, ohne das Verhalten zu ändern: zuerst Charakterisierungstests, dann reine Refactor-Commits .agents/results/refactor/
/scm Conventional Commits, aufgeteilt nach logischer Änderung; Branches, Merges, Rebases und Worktrees Commits und Branches
Docs und Wissen: /deepinit, /docs, /explain, /recap, translation
Befehl oder Skill Was er tut Schreibt
/deepinit Macht aus einem bestehenden Repo eine Wissensbasis, mit der Agenten arbeiten können AGENTS.md, ARCHITECTURE.md, docs/
/docs Findet defekte Verweise, patcht die Docs, die ein Diff berührt hat (nur die Patches, die du freigibst), und findet veraltete Übersetzungen docs/generated/doc-refs.json, gepatchte Docs
/explain Macht aus einem PR, Branch oder Staged Change einen HTML-Walkthrough mit 5-Fragen-Quiz oder aus einem Thema einen einseitigen visuellen Explainer .agents/results/explain/<date>-<slug>.html
/recap Fasst deine KI-Gespräche über Tools hinweg für einen Tag oder Zeitraum zusammen .agents/results/recap/<date>.md
oma-translation Übersetzungen, die sich muttersprachlich lesen; Platzhalter, Code und Locale-Keys bleiben unverändert Übersetzter Text
Research: Suche, Markt, Paper, akademisches Schreiben
Skill Was er tut Schreibt
oma-search Suche in Docs, Web und Code, mit einem Vertrauenslabel für jede Quelle Ergebnisse mit Quellenangaben
oma-market Pain Points, Trends und Wettbewerber aus Community-Signalen, eingeordnet mit SWOT, Porter's 5 Forces und PESTEL .agents/results/market/<topic>-<date>.md
oma-scholar Paper-Suche, die eine kompakte Claims-Datei liest (Knows-Format, etwa 700 Tokens) statt des vollständigen PDFs (etwa 10K Tokens) <paper>.knows.yaml
oma-academic-writing Entwirft und prüft akademische Prosa anhand einer Bewertungsrubrik Deine Datei
Content und Medien: /video, /convert, Slides, Bilder, Voice
Befehl oder Skill Was er erzeugt Schreibt
/video Shorts, Explainer oder Demos als fertiges MP4; Provider, die einen Key brauchen, haben Fallbacks ohne Key .agents/results/videos/<run>/ mit einem Manifest
oma-slide HTML-Decks in 1920×1080, exportiert nach PDF, PNG oder PPTX .agents/results/slides/<session>/
oma-image Bilder über die Vendor-CLIs, bei denen du angemeldet bist, nebeneinander verglichen .agents/results/images/<run>/
oma-voice Lokale Sprachsynthese und Transkription über die Voicebox-App .agents/results/voice/<run>/
/convert PDF oder HWP zu Markdown; Bild-, Video- und Audiokonvertierung über ffmpeg Neben der Eingabedatei

Diese Pipelines melden eine fehlende Quelle oder einen fehlenden Vendor-Key, statt stillschweigend ein dünneres Ergebnis zu liefern.

Hooks, die ungefragt laufen
Hook Was er tut Ausschalter / Limit
Keyword-Start Startet den passenden Workflow über eine einfache Anfrage Fragen, eingefügter Text und Codeblöcke werden übersprungen
Skill-Injector Weist deinen Agenten auf die passenden Skills für den Prompt hin Pausiert, solange ein persistenter Workflow aktiv ist
Stop-Gate Schickt einen persistenten Workflow zurück an die Arbeit; mit oma goal set --gate test ist der Stopp erlaubt, wenn dieses Skript innerhalb von 25 s mit Exit-Code 0 endet Sag „workflow done“; die Blockade löst sich außerdem nach 5 Blocks oder 2 Stunden
Refactor-Guard Markiert beim Stopp bearbeitete Dateien mit über 500 Zeilen für refactor-engineer Opt-in: refactor_guard.enabled
Secret-Guard Blockiert git add von *.env, *.pem, id_rsa*, *.tfstate und ähnlichen Dateien Stelle genau diesem einen Befehl OMA_SCM_ALLOW_SECRETS=1 voran
Code-Search-Guard Blockiert die native rekursive Suche im Projekt, damit der Agent Serena oder Gortex nutzt providers.code_intelligence_guard: off
Testfilter Behält aus der Testausgabe nur Fehlschläge und Zusammenfassungen, damit weniger Tokens verbraucht werden OMA_TEST_FILTER=0
Session-Gedächtnis Wenn du eine Session wechselst oder fortsetzt (oder nach einer Compaction), injiziert es die jüngsten Events der aktiven Session erneut, dazu den AgentMemory-Recall Memory-Provider none oder OMA_NO_AGENTMEMORY=1 schaltet den Recall ab; der lokale Event-Snapshot bleibt

oma hook probe prüft, ob die Prompt-Hooks von oma die Hook-Eingabe jeder Runtime akzeptieren (die Runtime selbst wird dabei nicht gestartet). Welche Hooks jede Runtime anbindet, steht unter Host-Unterschiede.

Parallele Agenten, Sessions und Dashboards
  • oma agent spawn <role> "<task>" <sid> führt eine Rolle auf Antigravity, Claude Code, Codex, Cursor, Grok, Kimi Code, Kiro, OpenCode, pi oder Qwen Code aus, mit --isolation worktree und --fallback-vendors. oma agent parallel führt mehrere gleichzeitig aus. Diese 10 Dispatch-Ziele sind eine Teilmenge der 14 Installer-Integrationen.
  • oma state list --all-projects und oma state get <sid>: Sessions und jedes aufgezeichnete Event.
  • oma dashboard terminal / oma dashboard web: Live-Status der Agenten (das Web-Dashboard lauscht nur auf 127.0.0.1). Dashboard-Guide.
  • oma stats get (Produktivitätsmetriken), oma retro (eine Git-Retrospektive), oma recap --window 7d (was du über alle KI-Tools hinweg getan hast).
  • oma visualize --affected <paths>: welche Skills, Workflows, Agenten und Checks von den .agents/-Dateien abhängen, die du geändert hast.
Code-Intelligenz, Gedächtnis und MCP
Slot Standard Alternativen
Docs Context7 —
Websuche Native Suche der Runtime Brave Search
Code-Intelligenz Serena, ein gemeinsamer Server pro Projekt Gortex (experimentell)
Semantisches Gedächtnis AgentMemory Honcho (experimentell), none
Browser-MCP Aside Chrome DevTools, Firefox DevTools

Serena bietet LSP-basierte Codenavigation und Diagnosen, einschließlich Rückmeldungen zu nativen Bearbeitungen, sofern unterstützt. Die Provider-Auswahl ist unabhängig von der Agent-Runtime; die Fähigkeiten variieren je nach Provider und Host.

Agenten koordinieren sich über einfache Dateien in .agents/state/, ohne externen Dienst. /tools schaltet MCP-Tools in natürlicher Sprache ein oder aus. Details: Fähigkeits-Provider.

Mit der Zeit besser werden
  • oma skill eval misst den Lift eines Skills gegenüber einer Baseline anhand zurückgehaltener Aufgaben (Held-out). oma skill optimize schlägt Änderungen vor, die ihn erhöhen, und --apply übernimmt sie (skill-eval-Guide).
  • oma harness evolution enable --max-dispatches <n> plant einen nächtlichen Zyklus, der fehlgeschlagene Läufe in Regressions-Fixtures verwandelt und Skill-Verbesserungen, die die Evaluation bestehen, als Projekt-Overlays anwendet. Mit --mode propose werden sie nur aufgezeichnet.
  • oma emit exportiert die .agents/-Quelle als Agent-Skills-Paket, als Agent-Plugins-Paket, als Claude-Code-Plugin-Marketplace oder als AGENTS.md.
Konfiguration und Leitplanken
  • Eine einzige .agents/oma-config.yaml, die dir gehört, übersteht Updates (nur oma update --force setzt sie zurück); private .local.yaml- oder .local.cue-Overlays können darüber liegen. language legt die Antwortsprache fest.
  • 13 Projektregeln (backend, commit, database, debug, design und weitere) werden in Claude Code und Cursor als native Regeln geladen und im verwalteten AGENTS.md-Block indiziert, der für Codex, Qwen Code und Pi geschrieben wird.
  • Updates legen Konfigurations- und Migrations-Backups in .agents/backup/ ab; mitgelieferte Skills und Workflows werden an Ort und Stelle ersetzt, also halte lokale Änderungen außerhalb davon. oma uninstall --dry-run zeigt, was entfernt würde. first-fluke/oma-update-action@v1 führt oma update in der CI aus und öffnet einen PR.
Alle 33 Skills
Skill Was er tut
oma-academic-writing Entwirft, überarbeitet und prüft akademische Texte
oma-architecture Wägt Architektur-Trade-offs ab und zieht Modulgrenzen — mit ADR/ATAM/CBAM-Analyse
oma-backend Baut APIs, Authentifizierung und Datenzugriff in Python, Node.js oder Rust
oma-brainstorm Erkundet Ideen gemeinsam mit dir, bevor du dich aufs Bauen festlegst
oma-coordination Führt dich Schritt für Schritt durch die manuelle Koordination von PM-, Frontend-, Backend-, Mobile- und QA-Agenten
oma-db Entwirft Schemas, Migrationen, Indizes und Vector Stores
oma-debug Findet die Ursache, behebt den Bug und schreibt einen Regressionstest
oma-design Baut Design-Systeme mit Tokens, Barrierefreiheit und Responsive Layouts
oma-dev-workflow Automatisiert CI/CD, Releases und Monorepo-Aufgaben
oma-docs Prüft Docs auf defekte Referenzen, gleicht sie mit Code-Änderungen ab und meldet Übersetzungsdrift
oma-explanation Macht aus einem Diff, PR, Branch oder Thema einen eigenständigen HTML-Explainer, bei Code-Änderungen mit Quiz
oma-frontend Baut UIs mit React/Next.js oder Angular
oma-hwp Konvertiert HWP-, HWPX- und HWPML-Dateien in Markdown
oma-image Generiert Bilder und referenzbasierte Varianten und kann KI-Anbieter direkt nebeneinander vergleichen
oma-market Recherchiert deinen Markt anhand von Community-Signalen und ordnet ihn mit SWOT, 5F und PESTEL ein
oma-mobile Baut mobile Apps mit Flutter, React Native oder nativem Swift
oma-observability Routet Observability-Arbeit über Metriken, Logs, Traces, SLOs und Incident-Forensik
oma-orchestration Führt mehrere Agenten parallel über die CLI aus
oma-pdf Konvertiert PDF-Dateien in Markdown
oma-pm Plant Aufgaben, zerlegt Anforderungen und definiert API-Verträge
oma-qa Prüft Änderungen auf Korrektheit, OWASP-Sicherheit, Performance und Barrierefreiheit
oma-recap Fasst deinen Gesprächsverlauf zu thematischen Arbeitszusammenfassungen zusammen
oma-refactor Refaktoriert ohne Verhaltensänderung, mit Hotspot-Auswahl, Charakterisierungstests und reinen Refactor-Commits
oma-scholar Durchsucht akademische Literatur und erstellt Knows-Paper-Sidecars für Thesen, Belege und Peer-Review
oma-scm Verwaltet Branches, Merges, Worktrees und Conventional Commits
oma-search Leitet jede Suchanfrage an die beste Quelle weiter und bewertet, wie vertrauenswürdig das Ergebnis ist
oma-security Scannt Quellcode, Agenten-Skills und MCP-Komponenten; testet bereitgestellte Webanwendungen und validiert Befunde
oma-skill-creation Schreibt und prüft neue OMA-Skills
oma-slide Erzeugt HTML-Präsentationsdecks und exportiert sie nach PDF/PNG/PPTX
oma-tf-infra Provisioniert Multi-Cloud-Infrastruktur mit Terraform
oma-translation Übersetzt so, dass das Ergebnis klingt, als hätte es ein Muttersprachler geschrieben
oma-video Erzeugt Kurzvideos, Erklärvideos und Demos über eine auch ohne Schlüssel nutzbare HyperFrames-Pipeline
oma-voice Erzeugt Voiceovers und transkribiert Audio direkt auf dem Gerät

Funktioniert mit

14 Installer-Ziele: Claude Code, Codex CLI, Cursor, Antigravity, Qwen Code, Grok, Kiro, Kimi, OpenCode, Pi, GitHub Copilot, Hermes, CommandCode und ZCode. Eine übersprungene Runtime bindest du mit oma link <vendor> nachträglich an. Runtimes unterscheiden sich darin, welche Hooks sie anbieten; die vollständige Matrix steht unter Unterstützte Agenten.

  • Orca IDE: OMA for Orca ergänzt ein Seitenleisten-Panel und Command-Palette-Aktionen (Orca 1.4.197+ mit experimentellen Plugins).
  • DeepSeek Harness: OMA for DeepSeek Harness bindet OMA-Checks über ein Cordis-Plugin an. Dafür muss oma in deinem PATH liegen.
Runtime-Logos (Installer-Ziele plus Amp und DeepSeek Harness)

nativ = oma schreibt die eigenen Konfigurationsdateien der Runtime; Adapter = oma ergänzt zusätzlich Hook- oder Agent-Shims. Amp liest .agents/skills/ von sich aus und ist kein Installer-Ziel.

Claude Code
Claude Code
nativ + Adapter
Codex CLI
Codex CLI
nativ + Adapter
Antigravity
Antigravity
natives SSOT
Cursor
Cursor
nativ + Adapter
Qwen Code
Qwen Code
natives Dispatch
DeepSeek Harness
DeepSeek Harness
Cordis plugin
Pi
Pi
nativ kompatibel
OpenCode
OpenCode
nativ kompatibel
Amp
Amp
liest .agents/skills
GitHub Copilot
GitHub Copilot
Skills per Symlink
Grok Build
Grok Build
native Hooks
Kiro CLI
Kiro CLI
native Hooks + Agents

& mehr

Host-Unterschiede: welche Runtimes Keyword-Erkennung und das Stop-Gate bekommen
Runtime Keyword-Erkennung Stop-Gate
Claude Code, Codex CLI, Qwen Code, Grok, Kimi ja ja
Cursor ja ja (kommt als Folgenachricht zurück)
Antigravity ja ja (führt Handler über bun aus, nicht über den oma-Wrapper)
OpenCode, Pi ja Best-Effort (Pi braucht einen Build mit agent_settled)
Kiro ja nein: Kiro ignoriert die Ausgabe des Stop-Hooks
CommandCode kein Prompt-Hook ja
GitHub Copilot, Hermes, ZCode keine Hooks keine Hooks

Per-Agent-Modelle

model_preset in .agents/oma-config.yaml legt fest, welches Modell jede Agentenrolle nutzt. Der Standardwert auto folgt den eigenen Agenten- und Modelleinstellungen der laufenden Runtime.

language: en
model_preset: auto   # auto | free | antigravity | claude | codex | cursor | kiro | mixed | qwen | <custom_presets key>

# Optional per-agent overrides; they win over the preset
agents:
  backend: { model: openai/gpt-6.1-terra, effort: high }
  • mixed nutzt Claude für Orchestrator, Architektur, QA, PM und Docs und Codex gpt-6.1-terra für Implementierungsrollen; dafür brauchst du sowohl Claude Code als auch Codex CLI.
  • free läuft über ein FreeLLMAPI-Gateway und braucht FREELLM_API_KEY sowie einen laufenden Server.
  • kiro steht nicht im Installer-Menü; setze es direkt in der Konfigurationsdatei.
  • oma doctor --profile gibt das aufgelöste Modell für jede Rolle aus.
  • Vollständige Anleitung: Per-Agent-Modelle

Prüfungen und Nachweise

oh-my-agent prüft Workflow-Artefakte. In Aktion zeigt ein Beispiel für das Stop-Gate.

OMA erfasst außerdem Tool-Call-Metadaten und Payload-Digests für nachverfolgte Claude-Code- und Codex-Harness-Läufe, unterscheidet gemeldete Token-Nutzung von Schätzungen und evaluiert Skill-Regressionen. Diese +1-Funktionen erstrecken sich über die Ebenen; die Trace-Abdeckung variiert je nach Runtime und Lauf.

Außer beim Prompt-gesteuerten Judge verwenden mechanische Prüfungen Exit-Codes (0 bedeutet Erfolg) und prüfen, ob erforderliche Dateien vorhanden sind. Sie fragen kein LLM, ob die Arbeit korrekt wirkt.

Mechanismus Was geprüft wird Quelle
Stop-Hook-Gate Während eines persistenten Workflows erlaubt oma goal set --gate test (oder lint, typecheck) den Stopp nur, wenn das gleichnamige package.json-Skript innerhalb von 25 s mit Exit-Code 0 endet. persistent-mode.ts
Artefakt-Gate oma ralph verify --json prüft die Phasen-Records, das Plan-JSON und die Ergebnisdateien eines eigenständigen QA-Agenten und eines eigenständigen Refactor-Agenten, jeweils an aufgezeichnete Agentenläufe gebunden. ralph.md
Prompt-gesteuerter Judge Nicht mechanisch: Der /ralph-Prompt weist den Orchestrator an, einen Judge mit frischem Kontext zu spawnen, der in jeder Iteration jedes Kriterium neu prüft. Nichts prüft, ob der Spawn tatsächlich stattgefunden hat. judge-protocol.md
Event-Log In einer OMA-Session hängen bestandene Gates, fehlgeschlagene Gates und Entscheidungen je eine JSON-Zeile an die events.jsonl der Session an. state-core.ts · event-spec.md
Checks pro Agent oma verify agent <type> führt Scope Check, Charter Preflight, Hardcoded Secrets, TODO/FIXME Comments, Declared outputs und TDD Evidence aus, dazu typspezifische Checks wie TypeScript, Any Types, SQL Injection und Tests. oma verify agent --help

Gate-Ereignisse werden in der OMA-Session gespeichert, die beim Start des persistenten Workflows geöffnet wurde. Events werden nach dem Best-Effort-Prinzip geschrieben. Konnte diese Session nicht angelegt werden (auf stderr erscheint [oma] L1 session activation failed), blockiert ein fehlschlagendes Gate den Stopp zwar weiterhin, es wird aber keine gate.failed-Zeile geschrieben. Bevor du dich auf diese Spur verlässt oder sie vorführst, prüfe, ob oma state list eine aktive Session anzeigt; oma state get <sid> zeigt dann ihre Events.

Grenzen, Details und wie der Stop-Hook entscheidet

Grenzen des Stop-Gates:

  • Das Stop-Gate gilt nur für die persistenten Workflows (/orchestrate, /work, /ultrawork, /ralph). Ohne oma goal set --gate fordert es den Agenten nur erneut zum Weitermachen auf. /ultrawork weist den Agenten an, ein Gate zu setzen, wenn das Projekt einen günstigen Check hat, aber nichts erzwingt das. Führe oma goal set --gate test selbst aus, wenn du sichergehen willst; die anderen persistenten Workflows setzen nie eines.
  • Akzeptiert werden nur die Keywords typecheck, test und lint, und sie führen das gleichnamige package.json-Skript aus. Ohne package.json oder ohne Skript dieses Namens läuft das Gate nicht. Projekte ohne JS brauchen ein Wrapper-Skript in einer package.json.
  • Nach 5 Reinforcements, 2 Stunden oder Ablauf von --budget-minutes wird die Blockade aufgehoben und als fehlgeschlagen protokolliert.
  • Budgets: session.quota_cap deckelt Tokens, Spawn-Anzahl und Tokens pro Vendor; der Orchestrator verweigert den nächsten Spawn, sobald eine Dimension überschritten ist.

Artefakt-Gate. Fehlt ein Artefakt, ist die Phase nicht nachgewiesen. Der Refactor-Check gilt außerdem als bestanden (skip-recorded), wenn das Session-Log einen Grund für das Überspringen von REFINE festhält.

Prompt-gesteuerter Judge. Der /ralph-Prompt weist den Orchestrator an, den Judge als separaten Agenten mit frischem Kontext auszuführen und ihm nur die Kriterien zu geben. Der Judge soll in jeder Iteration alle Kriterien erneut prüfen, auch zuvor bestandene, weil eine Änderung an einem Kriterium ein anderes verschlechtern kann. oma ralph verify prüft als Gate nur die EXEC-Artefakte; es prüft nicht, ob der Judge tatsächlich gestartet wurde. Kann eine Runtime keine Subagenten starten, soll sie inline urteilen und ralph.judge-inline-fallback aufzeichnen. /ralph stoppt nach 5 Iterationen mit einem Teilbericht.

Event-Log. Finde die Session mit oma state list und lies sie mit oma state get <sid>. Jedes Event ist mit Vendor und Runtime-Session-ID gestempelt. Der Speicherort der Datei hängt von OMA_HOME, OMA_STATE_HOME, OMA_PROFILE und älteren projektlokalen Session-Ordnern ab, also kodiere ihn nicht hart.

Checks pro Agent. Typen: backend, frontend, mobile, qa, debug, pm. Der Befehl endet mit Exit-Code 1, sobald ein Check fehlschlägt; TODO/FIXME Comments und Inline Styles warnen nur.

  • backend: <Language> Syntax, SQL Injection (rohe SQL-Muster) und <Language> Tests, aus den Befehlen in stack/stack.yaml. Ohne diese Datei (erzeuge sie mit /stack-set) werden sie übersprungen.
  • frontend: die Syntax- und Testbefehle aus stack/stack.yaml (unter oma-frontend oder unter angular-developer, wenn dieser Skill installiert ist) oder TypeScript (tsc --noEmit) und Frontend Tests (Vitest). Inline Styles und Any Types laufen immer.
  • mobile: die Syntax- und Testbefehle aus stack/stack.yaml oder Flutter/Dart Analysis und Flutter Tests.
  • debug: Python Tests (pytest über uv) oder Frontend Tests (Vitest).
  • pm: PM Plan (die Plan-Datei ist gültiges JSON).
  • qa: keine mechanischen Checks.
flowchart TD
    S[Agent tries to stop] --> P{Persistent workflow active?}
    P -- no --> A[Stop allowed]
    P -- yes --> D{User or agent said workflow done?}
    D -- yes --> A
    D -- no --> R{Budget spent, state older than 2 h, or 5 blocks reached?}
    R -- yes --> F[Stop allowed, logged as gate.failed]
    R -- no --> G{Gate set and package.json script exists?}
    G -- no --> B1[Blocked: workflow still active]
    G -- yes --> X{Script exits 0 within 25 s?}
    X -- yes --> OK[Stop allowed, logged as gate.passed]
    X -- no --> B2[Blocked with output tail, logged as gate.failed]

FAQ

Brauche ich jeden Skill?

Nein. Siehe Skill-Presets; All ist die sichere Standardwahl.

Woran erkenne ich, dass es funktioniert?

oma doctor zeigt die installierten Skills und warnt, wenn Hooks oma nicht finden. Während eines persistenten Workflows zeigt oma state list die aktive Session und oma state get <sid> ihre Gate-Events.

Kostet es mehr Tokens?

Meistens ja. Skills werden nur geladen, wenn eine Aufgabe sie braucht, aber Multi-Agenten-Workflows und Reviews mit frischem Kontext verbrauchen mehr. Im Ein-Prompt-Benchmark kostete oma das 1,7-Fache von reinem Claude Code.

Der Stop-Hook blockiert ständig. Wie komme ich raus?

Sag „workflow done“ (oder „workflow complete“ / „workflow finished“ bzw. die Entsprechung in den anderen unterstützten Sprachen) oder lösche .agents/state/<workflow>-state-<sid>.json. Tust du beides nicht, löst sich die Blockade nach 5 Blocks oder 2 Stunden von selbst.

Wie aktualisiere oder deinstalliere ich es?

oma update aktualisiert Skills, Workflows und Hooks und behält deine Konfiguration (--with-new-skills ergänzt Skills, die im Release neu sind; oma update mcp wählt das Browser-MCP neu). oma uninstall --dry-run zeigt, was entfernt würde; oma uninstall entfernt es und behält oma-config.yaml, mcp.json und selbst geschriebene Skills. Weitere Lösungen: Troubleshooting.

Was überlässt oh-my-agent dem Modell?

Die Planung und die Wahl des nächsten Schritts bleiben beim Modell deines Agenten; oma hat keinen festen Workflow-Graphen. Was oma außerhalb des Modells durchsetzt: Tool-Guardrails (Secret- und Search-Guards), Budgets, Retry- und Stopp-Limits, ein Event-Log und, wenn du ein Gate setzt, einen Stopp, der wartet, bis deine eigenen Checks bestehen.

Mehr erfahren

GitHub-Stern vergeben:

gh api --method PUT /user/starred/first-fluke/oh-my-agent

Starter-Template: fullstack-starter

Star History

Literatur

Forschung, auf der das Projekt aufbaut (7 Paper)
  • Li, X., Liu, Y., Chen, W., You, B., Di, Z., He, Y., Zheng, S., Choe, K. W., Sun, J., Wang, S., Tao, C., Li, B., Zhao, X., Geng, H., Wu, X., Zhou, J., Chen, X., Xing, H., Li, Y., … Song, D. (2026). SkillsBench: Benchmarking how well agent skills work across diverse tasks (Version 4) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2602.12670
  • Yu, G., & Wang, X. (2026). Knows: Agent-native structured research representations (Version 1) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2604.17309
  • Liang, Q., Wang, H., Liang, Z., & Liu, Y. (2026). From skill text to skill structure: The scheduling-structural-logical representation for agent skills (Version 4) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2604.24026
  • Chen, C., Yu, Q., Gu, Y., Huang, Z., Li, H., Liu, H., Liu, S., Liu, J., Peng, D., Wang, J., Yan, Z., Meng, F., Qin, E., Che, C., & Hu, M. (2026). The scaling laws of skills in LLM agent systems (Version 1) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.16508
  • Tang, L., Rashtchian, C., Ferng, C.-S., Tomkins, A., Juan, D.-C., & Vu, T. (2026). WikiSkill: Compiling agent experience into persistent knowledge for skill evolution [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2608.27454
  • Huang, Z., Xu, J., Yang, Y., Gong, Z., Yang, Q., Tian, M., Wang, X., Lv, C., Gao, X., Dai, Q., Liu, B., Qiu, K., Yang, X., Chen, D., Zheng, X., & Luo, C. (2026). From raw experience to skill consumption: A systematic study of model-generated agent skills [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.23899
  • Hong, D. B., Imani, A., & Ahmed, I. (2026). From anatomy to smells: An empirical study of SKILL.md in agent skills (Version 2) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2607.01456

Lizenz

MIT

Ähnliche Projekte entdecken