CommunityCodierung & Entwicklunggithub.com

limospecials7-sudo/rea-analyse-optimierung

Optimieren Sie REA-Provider und gemeinsame Analyse-Workflows hinsichtlich Agentenkontext, Latenz, CPU und Speicher, während Korrektheit und Evidence erhalten bleiben. Verwenden Sie dies für Analyse-Engpässe und Cache- oder Abfrage-Design; CI/Testsuite-Optimierung gehört zu rea-ci-tests-audit.

Was ist rea-analyse-optimierung?

Diese Fähigkeit bietet einen strukturierten Optimierungs-Workflow für REA-Analyseprozesse, der darauf abzielt, konkrete Ursachen unnötiger Arbeit zu identifizieren, zu beheben und die Äquivalenz abgeschlossener Untersuchungen zu überprüfen. Sie unterstützt Entwickler dabei, Engpässe in Bezug auf Latenz, CPU-Auslastung, Speicherverbrauch und Agentenkontext zu adressieren, ohne die Korrektheit der Ergebnisse oder die Vollständigkeit der Evidence zu gefährden. Die Fähigkeit ist für Plattformen wie Claude Code, Cursor und andere KI-Agenten konzipiert, die auf CLI- oder MCP-Schnittstellen basieren. Sie betont die Notwendigkeit, vor der Optimierung eine klare Frage und ein Korrektheits-Orakel zu definieren, die früheste unnötige Arbeit zu lokalisieren und eine einzige Interpretation mit definierter Wiederverwendungsdauer beizubehalten. Abschließend werden vorher-nachher-Vergleiche mit echten Workloads gefordert, um die Verbesserung zu quantifizieren und die Behauptungen auf die tatsächlich nachgewiesenen Engpässe zu beschränken.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/limospecials7-sudo/rea/tree/main/.agents/skills/rea-analysis-optimization

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht rea-analyse-optimierung?

Finden Sie eine konkrete Ursache unnötiger Arbeit, ändern Sie sie an ihrem Besitzer und verifizieren Sie die Äquivalenz abgeschlossener Untersuchungen. Ein nützliches Ergebnis kann auch eine gemessene Entscheidung sein, eine Implementierung unverändert zu lassen.

Folgen Sie den Leistungsprioritäten des Checkouts, dem Tool-Design und dem Test-Leitfaden. Diese Fähigkeit stellt einen Optimierungs-Workflow bereit, nicht die zusätzliche Berechtigung, Ziele auszuführen, zu veröffentlichen oder zusammenzuführen. Verwenden Sie die aktuellen Verträge, Anbieter-Voraussetzungen und Benutzerautorisierung.

Reservieren Sie Leistungsmessungen für Änderungen, die auf Leistung abzielen oder ein konkretes Regressionsproblem betreffen. Routinemäßige Bereinigungen verwenden Korrektheitsprüfungen und benötigen diesen Optimierungs-Workflow oder synthetische Benchmarks nicht, nur weil sich Hilfsaufrufe, Importe oder Darstellungen ändern.

Lesen Sie die Kuna-Fallstudie, wenn Sie eine Wiederverwendungsstrategie auswählen oder ein Benchmark interpretieren. Ihre festgestellten Beobachtungen veranschaulichen Kompromisse; sie sind keine Garantien des aktuellen Anbieters oder universelle Beschleunigungen.

Die Frage und das Korrektheits-Orakel festlegen

Beschreiben Sie die abgeschlossene Aufgabe des Analysten, einschließlich der Fakten und Beziehungen, die zur Beantwortung benötigt werden, des angeforderten Details, des Quellenzugriffs und der bedeutungsvollen Unbekannten. Wählen Sie ein repräsentatives reales Artefakt und einen kleinen oder leeren Fall. Notieren Sie die Basisrevision, den Ziel-Digest, die Engine-Identität, die Optionen, den Host und den Einstiegspunkt. Verwenden Sie ein separates Checkout für Änderungen, ohne andere Arbeiten zu stören.

Richten Sie ein Orakel ein, das unabhängig von der geänderten Implementierung ist: Quell-basierte Fixture-Erwartungen, unabhängig abgebildete Dateibytes oder einen nativen Produzenten gepaart mit Überprüfungen seiner Interpretation. Der Vergleich zweier Wrapper um denselben fehlerhaften Dekodierer etabliert keine Korrektheit. Bewahren Sie Adressbreiten, gleiche-Adresse-Alternativen, unaufgelöste Endpunkte, Abdeckung und Quellenverknüpfung. Ein leeres Ergebnis beweist Abwesenheit nur innerhalb des tatsächlich untersuchten Bereichs.

Die früheste unnötige Arbeit lokalisieren

Verfolgen Sie eine öffentliche CLI- oder MCP-Aufgabe durch die gemeinsame Anwendungslogik bis zu ihrem Produzenten. Messen Sie relevante Phasen: Zulassungs- und Identitätsprüfungen, ative Analyse, Dekodierung, Nachschlagen, Projektion, Serialisierung, Evidence-Aufbewahrung und Bereinigung. Berücksichtigen Sie Katalog-Erkennung und zusätzliche Aufrufe, wenn sie die abgeschlossene Aufgabe beeinflussen.

Verwenden Sie die Evidence, um die kleinste strukturelle Korrektur auszuwählen:

Beobachtete KostenKandidatenkorrekturBedingung zur Feststellung
Wiederholte Scans validierter FaktenWiederverwendung der vorhandenen Ordnungs- oder NachschlagestrukturDer Besitzer stellt Ordnung und Identität fest; jede passende Alternative überlebt
Wiederholte äquivalente Engine-ArbeitTeilen eines validierten Ergebnisses oder laufenden ProduzentenEingaben, Aktualität, Lebensdauer und Ergebnisse pro Aufrufer bleiben explizit
Vollständige Berichte für ausgewählte FaktenVerschieben der Auswahl oder Projektion zum frühesten fähigen BesitzerErforderliche Fakten und Evidence bleiben erreichbar; geprüfte Abdeckung wird gemeldet
Große temporäre TransportpufferInkrementelles Dekodieren oder begrenzte Quellen-LesevorgängeValidieren des gesamten zugelassenen Dokuments; aufbewahrte Fakten und Kopien verbrauchen weiterhin Speicher
Viele wiederholte homogene LesevorgängeTeilen von Zulassung, Dekodierung oder Batch-ArbeitBewahren der Artikelidentität, Ordnung wo erforderlich, und einzelner Fehler

Führen Sie keinen Index, generischen Cache, Batch-Endpunkt oder Orchestrierungsschicht ein, ohne die Arbeit zu identifizieren, die er entfernt, sowie seine Wartungs-/Ressourcenkosten. Eine Projektion nach dem Materialisieren eines vollständigen Berichts kann die Ausgabe reduzieren, während Analysezeit und Spitzenspeicher unverändert bleiben. Beheben Sie fehlende oder falsche Fakten, bevor Sie eine alternative Zusammensetzung gegen einen besser abgedeckten Workflow benchmarken.

Eine Interpretation und eine definierte Wiederverwendungslebensdauer beibehalten

Lassen Sie die Produzentengrenze Fakten einmal validieren und normalisieren. Verbraucher fragen diese Darstellung über die gemeinsame CLI/MCP-Implementierung ab; Adapter sollten keine Beziehungen neu aufbauen oder rohe Berichte unabhängig interpretieren. Halten Sie die Nachschlage-Identität von der Anzeigeformatierung getrennt. Verwenden Sie Verträge wieder, wenn ihre Absicht übereinstimmt, unter Berücksichtigung des angeforderten Details und des vollständigen Evidence-Zugriffs.

Geben Sie für jeden Cache oder gemeinsamen Produzenten seinen Schlüssel, Besitzer, Invalidierung, aufbewahrte Größe und Lebensdauer an. Berücksichtigen Sie ergebnisrelevante Zielbytes, Engine-Inhalte, Analyseoptionen, Architektur-/Lastzuordnung und Parser-/Schema-Versionen, wo sie die Wiederverwendung beeinflussen. Validieren Sie den Live-Zustand, bevor Sie eine zwischengespeicherte Beobachtung als aktuell bezeichnen. Zwischenspeichern Sie eine Verweigerung nur, wenn sie für diesen validierten Schlüssel deterministisch ist; fehlerhafte, partielle, flüchtige oder abgebrochene Versuche benötigen eine explizite Wiederholungsstrategie.

Ein abgebrochener Wartender darf einen erfolgreichen Peer nicht ungültig machen. Bewahren Sie den Fehlerkontext des Produzenten und den Abbruchgrund jedes Aufrufers auf. Behalten Sie Besitz und Kapazitätskosten bei, bis die gemeinsame Arbeit und Bereinigung abgeschlossen sind; bewahren Sie abgeschlossene Beobachtungen auf, wenn die Bereinigung fehlschlägt. Üben Sie Invalidierung, gleichzeitige Verbraucher, Abbruch des letzten Wartenden, Schließen und Bereinigungswiederholung, wenn sich diese Pfade ändern.

Begrenzen Sie die Prozessfamilie und den aufbewahrten Zustand, nicht nur einen übergeordneten Heap oder eine Arbeiteranzahl. Berücksichtigen Sie die Dekodierungs- und Serialisierungserweiterung vor der Zuweisung. Wählen Sie CPU-, Speicher-, Nebenläufigkeits- und Festplattenlimits basierend auf Host und Workload; halten Sie vor einem OOM an und verifizieren Sie die eigene Bereinigung. Eine durch eine Wache gestoppte Aufgabe ist unvollständig. Ersetzen Sie keine Transportpuffergrenze durch ein unbegrenztes aufbewahrtes Inventar oder verstecken Sie partielle Ergebnisse hinter einem Erfolgsstatus.

Abgeschlossene Aufgaben vergleichen und die Behauptung begrenzen

Führen Sie den betroffenen realen öffentlichen Workflow vorher und nachher mit äquivalenten Eingaben, Ergebnissen, Abdeckung und Evidence-Semantik aus. Berücksichtigen Sie kleine Eingaben, damit Einrichtungskosten und Regressionen sichtbar sind. Unterscheiden Sie frische Sitzungen, warme Laufzeit-Caches und OS-Datei-Caches. Wechseln Sie ab oder wiederholen Sie Läufe, wenn Varianz die Entscheidung beeinflusst. Wählen Sie bedeutungsvolle Grenzregressionen für Fälle, die die tatsächliche Engine nicht zuverlässig reproduzieren kann; eine Fake-Engine qualifiziert keinen echten Anbieter.

Melden Sie das Aufgabenergebnis, relevante Phasen-Timings, Gesamtzeit und CPU-Zeit, Spitzen-Prozessfamilien-Speicher und dessen Abrechnungsmethode, Ressourcenstopps und Bereinigung. Überprüfen Sie den Exit-Status der Nutzlast sowie den des Profilers. Behalten Sie fehlgeschlagene Versuche bei und identifizieren Sie ungemessene Kosten; eine bestandene Wiederholung erklärt keinen Fehler.

Für Token-Behauptungen zählen Sie Schemas/Discovery, Argumente, Antworten, Wiederholungen und Fortsetzungen, die zum Abschließen der Aufgabe benötigt werden. Kennzeichnen Sie Tokenizer-Schätzungen getrennt von der tatsächlichen Modellnutzung und zeichnen Sie das Client-/Katalogverhalten auf. Kleinere JSON allein etabliert weder weniger Modell-Token noch bessere Untersuchungsqualität. Beanspruchen Sie keinen komplexen Softwarevorteil ohne abgeschlossene repräsentative Untersuchungen und vergleichbare Korrektheit/Abdeckung.

Schließen Sie mit dem Engpass, der verantwortlichen Änderung, bewahrter Semantik, durchgeführten Prüfungen, Vorher-/Nachher-Messungen und verbleibenden Grenzen. Halten Sie jeglichen Integrationsdatensatz aktuell mit seiner getesteten Revision und unterscheiden Sie zusammengeführte Produktionsarbeit von experimentellem Code. Stoppen Sie, wenn der demonstrierte Engpass behoben ist oder ein weiterer Nutzen spekulativ bleibt.

Verwandte Skills