Architektur und Implementationsdetails
Was Sie nach diesem Kurs können
- Verstehen Sie die Funktionsweise der Agent Skills Build-Toolchain
- Beherrschen Sie die Kernlogik des Regeldatei-Parsings
- Verstehen Sie das Typensystem und das Datenflussdesign
- Lernen Sie die Implementierungsdetails der Framework-Erkennungsalgorithmen
Kernarchitektur-Übersicht
Agent Skills besteht aus drei Hauptteilen:
1. Build-Toolchain (packages/react-best-practices-build/)
- Regeldateien parsen
- AGENTS.md generieren
- Testfälle extrahieren
2. Regeldateien (skills/react-best-practices/rules/)
- 57 React-Performance-Optimierungsregeln
- Markdown-Format, folgt den Template-Spezifikationen
3. Deployment-Skripte (skills/claude.ai/vercel-deploy-claimable/)
- Ein-Klick-Deployment auf Vercel
- Automatische Framework-Erkennung
Build-Ablauf-Details
Der Build-Ablauf kompiliert die verteilten Regeldateien in eine AGENTS.md-Datei, die vom AIAgent gelesen werden kann. Der Ablauf ist in fünf Phasen unterteilt:
Phase 1: Regeldateien parsen
Jede Regeldatei (.md) wird durch die Funktion parseRuleFile() in ein Rule-Objekt geparst.
Parsing-Reihenfolge (Quellcode-Position: parser.ts:18-238):
Frontmatter extrahieren (falls vorhanden)
- YAML-Format-Metadaten parsen
- Unterstützte Felder:
title,impact,tags,section,explanation,references
Überschrift extrahieren
- Erste
##oder###-Überschrift suchen - Wenn Frontmatter keinen title hat, wird dieser Inhalt verwendet
- Erste
Impact extrahieren
- Zeile mit
**Impact:**abgleichen - Format:
**Impact:** CRITICAL (2-10× improvement) - Level und Beschreibung extrahieren
- Zeile mit
Codebeispiele extrahieren
- Markierungen mit
**Label:**suchen (wie**Incorrect:**,**Correct:**) - Nachfolgende Codeblöcke sammeln
- Ergänzungstexte nach dem Codeblock erfassen
- Markierungen mit
Referenzen extrahieren
- Zeile mit
Reference:oderReferences:suchen - Markdown-Links
[text](url)parsen
- Zeile mit
Section ableiten
- Aus dem Dateinamenpräfix extrahieren (Quellcode-Position:
parser.ts:201-210)
- Aus dem Dateinamenpräfix extrahieren (Quellcode-Position:
Typensystem
Typendefinitionen in types.ts (Quellcode-Position: types.ts:1-54).
ImpactLevel-Enumeration
Der Impact-Level identifiziert den Performance-Einflussgrad der Regel, mit 6 Levels:
| Wert | Beschreibung | Anwendbare Szenarien |
|---|---|---|
CRITICAL | Kritische Engpässe | müssen behoben werden, beeinträchtigt erheblich die User Experience (wie Wasserfälle, unoptimierte Bundle-Größen) |
HIGH | Wichtige Verbesserungen | signifikante Performance-Steigerung (wie Server-Side-Caching, Beseitigung doppelter Props) |
| --- | --- | --- |
MEDIUM | Mittlere Verbesserungen | messbare Performance-Verbesserung (wie Memo-Optimierung, Reduzierung von Re-renders) |
| --- | --- | --- |
LOW | Inkrementelle Verbesserungen | Mikro-Optimierungen (wie Code-Stil, erweiterte Muster) |
Rule-Interface
Vollständige Struktur einer einzelnen Performance-Optimierungsregel:
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
id | string | ✅ | Regel-ID (automatisch generiert, wie "1.1", "2.3") |
title | string | ✅ | Regeltitel |
section | number | ✅ | Zugehöriges Kapitel (1-8) |
subsection | number | ❌ | Unterkapitelnr. (automatisch generiert) |
impact | ImpactLevel | ✅ | Impact-Level |
impactDescription | string | ❌ | Impact-Beschreibung (wie "2-10× improvement") |
explanation | string | ✅ | Regelerklärung |
examples | CodeExample[] | ✅ | Array von Codebeispielen (mindestens 1) |
references | string[] | ❌ | Referenz-Links |
tags | string[] | ❌ | Tags (für Suche) |
Zusammenfassung
Kernarchitektur:
- Build-Toolchain: Parsen → Validieren → Gruppieren → Sortieren → Generieren
- Regelparser: Extrahiert Frontmatter, Überschriften, Impact, Beispiele, Referenzen
- Typensystem: ImpactLevel, Rule, CodeExample, Section, GuidelinesDocument, TestCase-Interfaces
- Testfall-Extraktion: Extrahiert bad/good-Beispiele aus Regeln für LLM-Bewertung
Nächste Schritte:
- Entwicklung benutzerdefinierter Skills
- Erstellen von React Best Practices Regeln
- API- und Befehlsreferenz ansehen
Anhang: Quellcodereferenz
Klicken zum Anzeigen der Quellcodepositionen
Aktualisierungszeit: 2026-01-25
| Funktion | Dateipfad | Zeilen |
|---|---|---|
| Typensystem | packages/react-best-practices-build/src/types.ts | 1-54 |
| --- | --- | --- |
| Regelparser | packages/react-best-practices-build/src/parser.ts | 18-238 |
| --- | --- | --- |
Wichtige Konstanten:
ImpactLevel-Enum-Werte: CRITICAL, HIGH, MEDIUM-HIGH, MEDIUM, LOW-MEDIUM, LOW (types.ts:5)
Wichtige Funktionen:
parseRuleFile(): Parst Markdown-Regeldatei in Rule-Objekt (parser.ts:18)extractTestCases(): Extrahiert Testfälle aus Regeln (extract-tests.ts:15)generateMarkdown(): Generiert AGENTS.md aus Section[] (build.ts:29)