first-fluke/oh-my-agent
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
Originaloh-my-agent: Ein Spezialistenteam für den Coding-Agenten, den du bereits nutzt
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.
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 cueoderwinget) 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 | bashnur, wenn du es ausgewählt lässt. Wähle es im Browser-MCP-Schritt ab oder ändere es später mitoma update mcp. - Nutzt AgentMemory als semantisches Gedächtnis; dabei wird
bun install -g @agentmemory/agentmemoryausgeführt und AgentMemory als Login-Dienst registriert (launchd, systemd-User-Unit oder geplante Windows-Aufgabe). Wähle den Providernoneoder setzeOMA_NO_AGENTMEMORY=1, um das zu überspringen. - Fragt nach, bevor es Skills in Vendor-Ordner in deinem Home-Verzeichnis verlinkt (Antigravity, Hermes, Kimi). In
$HOMEohne--globalbittet 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). Setzetelemetry: true, um die Vendor-Standards beizubehalten. - Ergänzt nicht gesetzte Claude-Code-Einstellungen in
.claude/settings.json, darunterskipDangerousModePermissionPrompt: true,effortLevel: high,cleanupPeriodDays: 180sowie 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". Setzescm.co_author.enabled: false, um das abzuschalten. - Installiert einen commit-msg-Guard in
.githooks/, der nicht gelisteteCo-authored-by-Adressen ablehnt, und setztgit config --local core.hooksPath .githooks, wenn keine anderen Hooks aktiv sind. Setzescm.co_author.enforce_hook: false, um darauf zu verzichten. oma updateaktualisiert dieoma-CLI im Hintergrund (auto_update_cli: falseoderOMA_SKIP_VERSION_CHECK=1stoppt das) und führtuv tool upgrade serena-agent --prerelease=allowaus (serena.auto_update: false).- Mit Serena im Standardmodus
bridgeregistriert die erste Agent-Session, die einen gemeinsamen Serena-Server startet, einen Cleanup-Timer, der inaktive gemeinsame Serena-Server alle 5 Minuten stoppt (launchddev.oma.serena-daemon-gc, systemd-User-Timeroma-serena-daemon-gc.timeroder geplante Windows-AufgabeOMA Serena Daemon GC). Setzeserena.mode: stdio, um den gemeinsamen Server und seinen Timer zu überspringen.oma uninstallentfernt den Timer nicht. - Nicht-interaktive Läufe (
-y,OMA_YES=1,CI=true) verwenden das Skill-PresetAll,model_preset: autound Python als Backend-Sprache. Dabei wird kein Browser-MCP ausgewählt (und das Aside-Installationsskript übersprungen), sofernmcp.devtools_browsersnicht 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
Installiere mit dem Befehl oben.
Prüfe die Installation:
oma doctorDu solltest
CLI Statussehen (welche Agenten-CLIs installiert und angemeldet sind) undSkills Status(zum BeispielSkills (33/33 installed, 33 complete)). Wirdomanicht gefunden, öffne ein neues Terminal (der Installer hat~/.bun/binwomöglich gerade erst zu deinem PATH hinzugefügt) oder führebun install --global oh-my-agentaus.Öffne deinen Agenten im Projekt und bitte um einen Plan:
/plan add user accounts with a settings pageOder schreib einfach „plan user accounts with a settings page“: Auf Runtimes mit Prompt-Hook startet das Keyword denselben Workflow.
Sieh dir an, was herausgekommen ist.
/planläuft in der aktuellen Session. Bei Arbeit, die wie hier mehrere Bereiche umfasst, schreibt es.agents/results/plan-<session-id>.jsonund einen Tracker unterdocs/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 worktreeund--fallback-vendors.oma agent parallelführt mehrere gleichzeitig aus. Diese 10 Dispatch-Ziele sind eine Teilmenge der 14 Installer-Integrationen.oma state list --all-projectsundoma state get <sid>: Sessions und jedes aufgezeichnete Event.oma dashboard terminal/oma dashboard web: Live-Status der Agenten (das Web-Dashboard lauscht nur auf127.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 evalmisst den Lift eines Skills gegenüber einer Baseline anhand zurückgehaltener Aufgaben (Held-out).oma skill optimizeschlä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 proposewerden sie nur aufgezeichnet.oma emitexportiert die.agents/-Quelle als Agent-Skills-Paket, als Agent-Plugins-Paket, als Claude-Code-Plugin-Marketplace oder alsAGENTS.md.
Konfiguration und Leitplanken
- Eine einzige
.agents/oma-config.yaml, die dir gehört, übersteht Updates (nuroma update --forcesetzt sie zurück); private.local.yaml- oder.local.cue-Overlays können darüber liegen.languagelegt 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-runzeigt, was entfernt würde.first-fluke/oma-update-action@v1führtoma updatein 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
omain deinemPATHliegen.
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.
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 }
mixednutzt Claude für Orchestrator, Architektur, QA, PM und Docs und Codexgpt-6.1-terrafür Implementierungsrollen; dafür brauchst du sowohl Claude Code als auch Codex CLI.freeläuft über ein FreeLLMAPI-Gateway und brauchtFREELLM_API_KEYsowie einen laufenden Server.kirosteht nicht im Installer-Menü; setze es direkt in der Konfigurationsdatei.oma doctor --profilegibt 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 keinegate.failed-Zeile geschrieben. Bevor du dich auf diese Spur verlässt oder sie vorführst, prüfe, oboma state listeine 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). Ohneoma goal set --gatefordert es den Agenten nur erneut zum Weitermachen auf./ultraworkweist den Agenten an, ein Gate zu setzen, wenn das Projekt einen günstigen Check hat, aber nichts erzwingt das. Führeoma goal set --gate testselbst aus, wenn du sichergehen willst; die anderen persistenten Workflows setzen nie eines. - Akzeptiert werden nur die Keywords
typecheck,testundlint, 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-minuteswird die Blockade aufgehoben und als fehlgeschlagen protokolliert. - Budgets:
session.quota_capdeckelt 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 instack/stack.yaml. Ohne diese Datei (erzeuge sie mit/stack-set) werden sie übersprungen.frontend: die Syntax- und Testbefehle ausstack/stack.yaml(unteroma-frontendoder unterangular-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 ausstack/stack.yamloder 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
- Docs-Site: Guides, Tutorials und CLI-Referenz. Beginne mit Schnellstart und Installation.
- Warum oh-my-agent: wann es die richtige Wahl ist und welche Trade-offs es mitbringt
- Benchmark-Report: wie es bei einem Prompt im Vergleich mit superpowers, ECC und oh-my-claudecode abschneidet, mit Methode, Scores, Screenshots und Vorbehalten
- Unterstützte Agenten: Support-Matrix über alle Runtimes
- Detaillierte Dokumentation: technische Spec und Architektur
- Fähigkeits-Provider: experimentelle Konfiguration, Routing und Grenzen von Gortex und Honcho
- Skill-Kompatibilitätsmatrix: nativer Skill-Inhalt, Referenzen und Antwort-Contracts in Claude und Codex
GitHub-Stern vergeben:
gh api --method PUT /user/starred/first-fluke/oh-my-agentStarter-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
codecrafters-io/build-your-own-x
Meistere das Programmieren, indem du deine Lieblingstechnologien von Grund auf neu erschaffst.
561,072 Sternepublic-apis/public-apis
Eine gemeinschaftliche Liste kostenloser APIs
497,313 Sternemorluto/rea
Mit Agenten alles per Reverse Engineering untersuchen, vom Verhalten der Anwendung bis hin zu nativen Binärdateien.
443,622 Sterneopenclaw/openclaw
Die KI, die wirklich Dinge erledigt. Jedes Betriebssystem, jede Plattform. Auf die Hummer-Art. 🦞
394,216 Sterne