Communitygithub.com

Parẹ́ – Agentische Engineering-Fähigkeiten

Ein Fähigkeitsset zur Reduzierung von Komplexität in Software-Systemen durch gezielte Elimination, Lokalisierung und Wiederverwendung – in den Modi Audit und Review.

Was ist Parẹ́ – Agentische Engineering-Fähigkeiten?

Parẹ́ ist ein spezialisiertes Skill-Set für KI-Agenten (wie Claude Code, Cursor, Codex), das entwickelt wurde, um Software-Systeme systematisch zu vereinfachen. Es basiert auf dem Prinzip der „Elimination“ – also der Entfernung überflüssiger Mechanismen – und fördert direkte Zustände, lokale Ownership, tiefe Module, native Fähigkeiten und YAGNI. Der Skill arbeitet in zwei Hauptmodi: `audit` für eine lesende Bestandsaufnahme und Vereinfachungsanalyse eines gesamten Subsystems, und `review` für die fokussierte Bewertung eines einzelnen Änderungskandidaten. Die „Simplification Ladder“ gibt eine klare Hierarchie vor: Eliminieren → Wiederverwenden → Ableiten → Lokalisieren → Verkleinern. Der Skill vermeidet unnötige Abstraktionen und betont, dass echte Vereinfachung die semantische Last reduziert. Er ist plattformunabhängig und kann in jeder Entwicklungsumgebung eingesetzt werden, die Agenten unterstützt. Die Ergebnisse werden als getaggte Findings mit Risiko, Beweis und Vertrauensgrad ausgegeben, ohne dass Änderungen ausgeführt werden.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Parẹ́

Bevorzuge Elimination, direkten Zustand, lokale Ownership, tiefe Module, native Fähigkeiten und YAGNI. Lehne verlagerte Komplexität ab.

Modi:

  • audit — geprüfte Vereinfachungsanalyse eines abgegrenzten Software-Systems/Subsystems; schreibgeschützt; keine Tests/Builds.
  • review — ein fixierter Software-Kandidat; schreibgeschützt; kein Anbieter/Urteil.

Halte Defekturteile/Zustandsgleichheit, Implementierung und technische Architektur außerhalb dieses schreibgeschützten Vereinfachungsergebnisses.

Nachweise

Lege das Software-System/den Kandidaten, die Basislinie, Anweisungen und Ausschlüsse fest. Untersuche nur die aktuellen Nutzer, die Implementierung/Konfiguration, die Historie, die generierte/Framework-Erreichbarkeit und systemnative Nachweise, die zur Unterscheidung materieller Vereinfachungsbehauptungen erforderlich sind. Fehlende Suche oder fehlendes Werkzeug ist für sich genommen kein Löschbeweis, und Werkzeug-/Metrikausgabe ist Nachweis, nicht das Vereinfachungsurteil.

Wenn Kontrollfluss/Zustandsraum/Verschachtelung/Fan-Out/Lebenszyklus/Komplexität/Testvolumen die Untersuchung materiell steuert, lies Komplexität und Beweis. Wenn wiederkehrende Wartbarkeits-/Ownership-Muster materiell sind, lies Wartbarkeitsmuster. Muster und Metriken sind Signale, niemals Ergebnisse.

Vereinfachungsleiter

Wende die erste sinnvolle Reduktion an, nachdem der tatsächliche Fluss/die tatsächlichen Nutzer/Verträge verstanden wurden:

  1. Eliminieren — der Mechanismus muss nicht existieren, oder ein vorhandenes Element hat kein erforderliches Verhalten, keinen Vertrag, keinen Nutzer oder keinen Eigentümer.
  2. Wiederverwenden — aktuelle Implementierung/Systemfähigkeit → stdlib/Framework/Plattform → installierte Abhängigkeit/Werkzeug.
  3. Ableiten — gespeicherten/duplizierten Zustand eliminieren unter Beibehaltung von Timing/Ownership/Kosten.
  4. Lokalisieren — Richtlinie/Zustand beim tatsächlichen Eigentümer/tiefen Modul platzieren.
  5. Verkleinern — minimaler direkter Mechanismus; keine spekulative Variation.

Empfehle keine Extraktion/Indirektion nur, weil eine Datei/Funktion groß ist oder ein Score hoch ist. Eine neue Abstraktion ist nur dann eine Vereinfachung, wenn sie die semantische Nettolast entfernt und eine aktuelle Variation oder eine unabhängig reale Grenze besitzt.

Audit

Erfasse sich nicht überschneidende Quellen, Einstiegspunkte, Builds, Tests, Werkzeuge, Plattformen, Laufzeit/Konfiguration und generierte Subsysteme. Klassifiziere Implementierungs-/Abhängigkeits-/Konfigurations-/Support-Artefakte als behalten | löschsicher | blockiert. Führe separate Durchläufe für Löschung, Repräsentation, Ownership, Algorithmus, Komplexität (falls relevant) und Beweis durch.

Löschsicherheit erfordert mehr als die Abwesenheit einer Suche: Überprüfe Aufrufer, dynamische/Framework-/generierte Erreichbarkeit, Konfiguration/Daten, Builds, Nutzer, Historie, Verträge und Beweiseigentümer. Bewahre öffentliche/Sicherheits-/Datenintegritäts-/Nebenläufigkeits-/Wiederherstellungs-/Adapter-/Laufzeit-/Interaktions-/Barrierefreiheitsverträge, wenn kein stärkerer vollständiger Eigentümer existiert.

Bewerte Tests nach ihrem dauerhaften Vertragswert, nicht nach Anzahl/Abdeckung. Ein Test ist ein Vereinfachungskandidat, wenn Nachweise zeigen, dass er keinen materiellen Vertrag unabhängig falsifizieren kann, Produktionslogik neu berechnet/spiegelt, Mocks/Choreografie statt Verhalten verifiziert, private Struktur schützt, Framework-/Bibliotheksverhalten testet, das das Projekt nicht besitzt, einen stärkeren vorhandenen Beweis dupliziert, unverhältnismäßiges Gerüst erfordert oder nur als Konstruktionsgeschichte überlebt. Empfehle keine Löschung, wenn der Test eindeutig ein materielles stabiles Invariant schützt, selbst wenn seine Implementierung klein ist.

Ordne materielle Reduktionen nach Auswirkung/Risiko/Aufwand/Abhängigkeit und gib Implementierungsausschnitte an; führe sie nicht aus. Wenn verstreutes Aufruferwissen, Weiterleitungsschichten, duplizierte Richtlinien oder flache Nähte auf eine Vertiefungsmöglichkeit hinweisen, identifiziere die fehlplatzierte Verantwortung und die Aufruferlast. Wenn die Auswahl des Ersatzmoduls/der Schnittstelle/der Naht selbst eine folgenreiche Architekturfrage ist, verwende architect, anstatt den Ersatz innerhalb von pare zu entwerfen.

Review

Lege den gelieferten Kandidaten fest; andernfalls verwende die exakte aktuelle Änderungsgrenze. Überprüfe Kohäsion, Kopplung, Wiederverwendung, YAGNI, Vokabular, ungültigen/duplizierten Zustand, Ownership, Tiefe, Beweis und materielle semantische Komplexität.

Überprüfe auch:

  • Änderungshüllendrift: berührte Subsysteme/Dateien/Verträge, die keinen präzisen Grund für angefordertes Verhalten oder Beweis haben;
  • Bereichserweiterung durch neue Abhängigkeiten, parallele Implementierungen, Kompatibilitätspfade, spekulative Abstraktionen oder nicht zusammenhängende Bereinigung;
  • Produktionsarchitektur, die hauptsächlich für Testbarkeit eingeführt wurde, ohne eine unabhängig reale Produktionsgrenze;
  • Randfall-Mechanismen, die durch Eliminieren/Stärken des kausalen Zustands oder Eigentümers verschwinden könnten; und
  • dauerhafte Tests an stabiler Naht, unabhängigem Orakel, Falsifizierbarkeit, stärkerem vorhandenem Beweis und Wartungsaufwand.

Behandle bestandene Tests, Abdeckung, Zeilenreduktion oder Werkzeug-Scores nur als Nachweise. Nachweislich toter oder redundanter Code kann als Bereinigungsempfehlung genannt werden, wenn eine sichere Entfernung durch Nachweise gestützt wird; seine bloße Anwesenheit ist kein blockierendes Ergebnis. Leite mögliche Defekte an atunwo weiter; widersprüchliches Projekt-/Domain-Vokabular an amose. Wenn ein materieller Vereinfachungsbefund ein neues folgenreiches Modul/Schnittstelle/Naht-Design erfordert, überlasse diese technische Form architect und behalte hier nur den beleggestützten Vereinfachungsbedarf.

Wenn eine bewusste Vereinfachung eine dokumentierte Obergrenze/einen dokumentierten erneuten Prüfungsauslöser hat, bewahre sie, wenn aktuelle Nachweise sie stützen. Eine materielle bewusste Einschränkung ohne beobachtbaren erneuten Prüfungsauslöser ist ein Wartbarkeitsproblem, kein Grund, ein separates Schuldensystem zu erzeugen.

Ergebnisse

Verwende Tags wie delete, native, yagni, state, owner, scope, test, shrink, proof und berichte:

<tag> <Kosten/Konsequenz>. <kleinere Form>. [Ort]
Risiko: <materielles Risiko>
Beweis: <Nachweis / zukünftiger Beweiseigentümer>
Vertrauen: <Stufe>

Überprüfe Identität, Erreichbarkeit, Ownership, Beweis, Migration und relevanten Workspace-Zustand, bevor du empfiehlst. Gib zukünftige Verifikation/Befugnis an, ohne Tests/Builds auszuführen oder zu mutieren.

Gib Umfang/Identität, eingestufte Reduktionen, beibehaltene Verträge, Beweiseigentümer, Blocker, Implementierungsausschnitte, erforderliche Ausführungsbefugnis, zukünftige Verifikation und Restrisiko zurück.

Verwandte Skills