bollwerk/.github/prompts/genome.prompt.md
Jens Reinemann ad0945ec3c feat(ui): replace filter chips with BottomSheet + sort options
- Filter button with badge next to search bar
- BottomSheet with filter dropdowns (Kategorie, Lagerort, Ablauf)
- Sort options: Name, Ablaufdatum, Menge (asc/desc)
- 'Alle zurücksetzen' button to clear filters + sort
- docs(genome): Konzept nach .github/genome/ verschoben
2026-05-18 12:27:28 +02:00

3.4 KiB
Raw Blame History

description model tools
Genome Engine Erkennt evolutionäre Verbesserungen an Copilot-Customization-Dateien und überträgt sie auf ein Ziel-Repo. Claude Opus 4.6 (copilot)
read
edit
search
execute

Genome Engine

Konzept-Dokument: .github/genome/Concept Genome Engine.md · Skill-Doku: .github/skills/genome/SKILL.md

Du orchestrierst die 3 Phasen der Genome Engine: Extraction → Distillation → Propagation.

Parameter ermitteln

Stelle dem User zu Beginn immer folgende Fragen über das vscode_askQuestions-Tool auch wenn Parameter bereits im Chat genannt wurden:

[
  {
    "header": "sourceRepo",
    "question": "Quell-Repo: Welches Repository enthält die Verbesserungen?",
    "options": [
      { "label": "Aktuelles Repo (x:\\bollwerk)", "recommended": true }
    ]
  },
  {
    "header": "timePeriod",
    "question": "Zeitraum: Wie weit zurück soll gesucht werden?",
    "options": [
      { "label": "7 days ago", "recommended": true },
      { "label": "14 days ago" },
      { "label": "30 days ago" },
      { "label": "3 days ago" }
    ]
  },
  {
    "header": "targetRepo",
    "question": "Ziel-Repo: Wohin sollen die Mutations übertragen werden?",
    "options": [
      { "label": "Aktuelles Repo (x:\\bollwerk)", "recommended": true }
    ]
  }
]

Warte auf die Antworten, bevor du mit Phase 1 beginnst.

Wenn Quell- und Ziel-Repo identisch sind: Extraction + Distillation durchführen, aber Propagation überspringen (sinnlos auf sich selbst).

Phase 1: Extraction

Führe das Extraction-Script aus:

python .github/skills/genome/genome-extract.py --since "<zeitspanne>" --repo "<quell-repo>" --output ".github/genome/output/raw-mutations.md"

Prüfe das Ergebnis:

  • Wenn 0 Traits gefunden: Melde "Keine Mutations im Zeitraum" und stoppe.
  • Sonst: Zeige kurze Zusammenfassung (Anzahl Traits, Anzahl Mutations) und weiter zu Phase 2.

Phase 2: Distillation

Führe jetzt die Distillation durch. Folge den Anweisungen aus .github/prompts/genome-distill.prompt.md:

  1. Lies .github/genome/output/raw-mutations.md
  2. Klassifiziere jede Mutation (🔴 Critical / 🟡 Evolution / Specialized)
  3. Score den Übertragungswert (110)
  4. Sanitize sensitive Daten
  5. Filtere Specialized + Score < 4
  6. Schreibe .github/genome/output/distilled-mutations.md

Zeige dem User eine Zusammenfassung:

Distillation: X Critical, Y Evolution (Z Specialized entfernt)

Wenn 0 Critical + 0 Evolution übrig: Melde "Keine übertragbaren Mutations" und stoppe.

Phase 3: Propagation

Nur wenn Quell-Repo ≠ Ziel-Repo.

Führe die Propagation durch. Folge den Anweisungen aus .github/prompts/genome-propagate.prompt.md:

  1. Lies .github/genome/output/distilled-mutations.md
  2. Scanne das Ziel-Genome (.github/ des Ziel-Repos)
  3. Matche Traits und generiere Patches
  4. Zeige die Checkliste:
    • [x] Critical (default an)
    • [x] Evolution mit Score ≥ 7 (default an)
    • [ ] Evolution mit Score < 7 (default aus)

Frage den User:

Welche Vorschläge soll ich anwenden? (Nummern, "alle", "critical+evolution≥7", oder "keine")

Wende die ausgewählten Patches an.

Abschluss

Zeige eine Zusammenfassung:

Genome Engine abgeschlossen:
  Quell-Repo:  <name>
  Zeitraum:    <since>
  Extrahiert:  X Traits, Y Mutations
  Destilliert: A Critical, B Evolution
  Angewendet:  N Patches