CommunityRecherche & Datenanalysegithub.com

SpecterShell/Dumplings

Wählen und verwenden Sie gemeinsam genutzte Dumplings PackageModule-, Core-, PowerHTML- und powershell-yaml-Funktionen für Netzwerk, Umleitungen, Antwortdecodierung, temporäre Dateien, Archiv-Extraktion, Text und strukturierte Daten, Zeitumwandlung, Update-Feeds, Playwright-Browserzugriff, HTML-Parsing und YAML-Verarbeitung. Verwenden Sie es gemeinsam mit Installationsprogramm-Analyse, WinGet-Manifest-Erstellung oder Dumplings-Task-Erstellung, wenn Befehle oder Skripte die Projekt-Hilfs-APIs benötigen.

Was ist Dumplings?

Dieses Skill-Dokument beschreibt die gemeinsamen Dumplings-Funktionen, die für fortgeschrittene PowerShell-basierte Automatisierungsaufgaben in Repositorys wie SpecterShell (z. B. WinGet-Paketworkflows) konzipiert sind. Es ermöglicht Entwicklern und KI-Agenten, Funktionen aus den Modulen PackageModule, Core, PowerHTML und powershell-yaml für Netzwerkoperationen, Handhabung von Umleitungen, Decodierung von Antworten, Verwaltung temporärer Dateien, Extraktion von Archiven, Text- und Datenumwandlungen, Zeitkonvertierungen, Verarbeitung von Update-Feeds, Playwright-Browserzugriff, HTML-Parsing und YAML-Verarbeitung wiederzuverwenden. Die Hauptvorteile liegen in der Konsolidierung dieser Funktionalitäten, sodass Duplikate vermieden werden, und in der Bereitstellung klarer Nutzungsverträge für Eigentums- und Bereinigungsverantwortlichkeiten. Es unterstützt PowerShell 7.4 und höher und ersetzt die ältere Windows PowerShell 5.1. Das Skill beschreibt die Ausführungskontexte (Repository-Tasks vs. Standalone-Skripte), detaillierte Funktionsgruppen mit Links zu Referenzdokumenten sowie wichtige Nutzungsregeln wie die Registrierung von Installationsprogramm-Downloads in `$this.InstallerFiles`, die kurzzeitige Verwendung von Browser-Leases und die Vermeidung der Ausführung heruntergeladener Installationsprogramme. Entwickler können über Hilfsvariablen wie `$analyze-winget-installer` und `$author-winget-manifest` auf domänenspezifische Parser- und Autoren-APIs zugreifen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SpecterShell/Dumplings/tree/HEAD/.agents/skills/use-dumplings-functions

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Verwenden von Dumplings-Funktionen

Ausführungskontext

Führen Sie diese Modulfunktionen mit PowerShell 7.4 oder höher (pwsh) aus. PackageModule und Core unterstützen Windows PowerShell 5.1 nicht.

Core lädt PackageModule und die in Preference.yaml deklarierten PowerShell-Module, bevor es Task-Skripte ausführt. Fügen Sie Import-Module-Aufrufe nicht zu Tasks/*/Script.ps1 hinzu.

Laden Sie in einer eigenständigen Repository-Shell die erforderlichen externen Module und PackageModule.

Import-Module PowerHTML, powershell-yaml -ErrorAction Stop
. .\Modules\PackageModule\Index.ps1

Verwenden Sie Get-Command <Name> -Syntax, um Parameter zu überprüfen, wenn ein altes Task-Beispiel von den aktuellen Metadaten abweicht. Funktionen können von anderen geladenen PackageModule-Dateien abhängen. Verwenden Sie diese wieder, anstatt ihre Implementierungen zu kopieren.

Normale Importe verwenden Implementierungsmodule erneut. Während der Entwicklung laden Sie geänderte Quellen mit . .\Modules\PackageModule\Index.ps1 -Reload neu. Verwenden Sie Copy-Object zum Kopieren von Daten und Test-ObjectValueEqual für strukturelle Gleichheit. Das Kopieren bewahrt Daten, Skriptblöcke, explizite Nullwerte und verschachtelte leere Arrays. Nicht verwertbare .NET-Ressourcen können nicht geklont werden.

Funktionsgruppen

  • Lesen Sie Netzwerk für GitHub-API-Aufrufe, URI-Zusammensetzung, Umleitungen, Header, Antwortdecodierung und eingebettetes JSON.
  • Lesen Sie Dateien und Archive für zwischengespeicherte Downloads, temporäre Pfade und begrenzte Archivextraktion.
  • Lesen Sie Inhalt und Daten für Textnormalisierung, HTML-Textprojektion, Kodierungen, INI/XML-Konvertierung, Listen und Zeitumwandlung.
  • Lesen Sie Update-Feeds für Squirrel- und electron-builder-Feed-Strings, die bereits vom Aufrufer abgerufen wurden.
  • Lesen Sie Browserzugriff für bereichsbezogene Playwright-Leases und getrennte Browserergebnisse.
  • Lesen Sie externe Module für PowerHTML- und powershell-yaml-Befehle.

Lesen Sie nur die Gruppen, die für die aktuelle Operation benötigt werden. Verwenden Sie $analyze-winget-installer für familienspezifische Parser-APIs, $author-winget-manifest für Manifestfelder und $author-dumplings-task für Task-Lebenszyklus und Quellrezepte.

Nutzungsregeln

Verwenden Sie gemeinsam genutzte Helfer wieder und befolgen Sie deren Eigentums- und Bereinigungsverträge. Registrieren Sie PackageTask-Installationsprogramm-Downloads in $this.InstallerFiles. Eigenständige Aufrufer besitzen temporäre Ressourcen, es sei denn, die Funktion gibt etwas anderes an.

Bevorzugen Sie für versionslose Paketquellen den Arbeitsablauf CheckInstallerUpdates/CompleteInstallerUpdates von PackageTask gegenüber dem selbstständigen Zusammenstellen von Sonden, Hashes und Veröffentlichungszweigen. Lesen Sie den versionslosen Task-Vertrag für Validatoren, Überschreibungen pro Eintrag, Rückrufeigentum und Legacy-Zustandszuordnungen. Diese Methoden registrieren Downloads und behalten automatisch verifizierte Hash-Nachweise.

Halten Sie Browser-Leases kurz und geben Sie getrennte Werte zurück. Behalten Sie niemals Seiten-, Locator-, Antwort- oder Browserobjekte bei, nachdem ein bereichsbezogener Helfer zurückgekehrt ist. Führen Sie niemals ein heruntergeladenes Installationsprogramm auf dem Host aus.

Verwandte Skills