SpecterShell/Dumplings

Créer, réviser ou mettre à jour des manifestes YAML winget-pkgs du Gestionnaire de paquets Windows à partir de sources d'installation fiables. Utilisez-le lorsque l'agent doit localiser des sources officielles, distinguer les téléchargements d'une page d'accueil des actifs de version GitHub, créer ou modifier des manifestes multi-fichiers WinGet, choisir les champs du manifeste, gérer les AppsAndFeaturesEntries, ou préparer les preuves du manifeste avant l'automatisation Dumplings ou la soumission winget-pkgs.

Qu'est-ce que Dumplings ?

Cette compétence permet à un agent IA d'auteur, réviser ou mettre à jour des manifestes YAML pour le Gestionnaire de paquets Windows (WinGet) en utilisant l'outil Dumplings. Elle guide l'agent à travers un flux de travail structuré en plusieurs étapes : sélection du paquet, construction du manifeste, localisation, soumission et validation. L'agent doit s'appuyer sur des sources officielles de l'éditeur, éviter les agrégateurs de téléchargement, et valider les installateurs dans une machine virtuelle avant toute soumission. La compétence prend en charge les schémas de manifeste (actuellement 1.12.0), la gestion des dépendances, des champs d'installation, des codes de retour et des entrées « Apps et fonctionnalités ». Elle impose des règles strictes : ne jamais exécuter un installateur inconnu sur l'hôte, ne pas inventer de métadonnées, et signaler immédiatement tout logiciel malveillant détecté.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SpecterShell/Dumplings/tree/HEAD/.agents/skills/author-winget-manifest

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Auteur de manifestes WinGet

Runtime

Exécutez les commandes du module Dumplings et les scripts de compétence côté hôte avec PowerShell 7.4 ou version ultérieure (pwsh). Windows PowerShell 5.1 n'est pas pris en charge, sauf indication contraire d'un collecteur invité autonome spécifique.

Flux de travail

Lisez les références nécessaires à l'étape en cours.

Utilisez $analyze-winget-installer pour les preuves de l'installateur et $author-dumplings-task après que la première version du paquet soit acceptée, ou avec une référence de paquet en attente de confiance explicitement configurée en attendant la fusion de sa première PR.

Révision incrémentielle

Créez et enregistrez un manifeste multi-fichier de travail dès que l'identifiant, la version, la locale par défaut et les champs d'installateur requis sont connus. Pour un paquet existant, utilisez son modèle logique pour créer la nouvelle feuille de version. Continuez la recherche et la validation en VM sur cette ébauche.

Enregistrez le manifeste au fur et à mesure que la sélection d'artéfacts, l'analyse, la recherche de locale, les notes de version et la validation en VM établissent de nouveaux faits. Lisez le modèle logique actuel avant chaque modification et inspectez la différence. Omettez les champs facultatifs non résolus. Lorsque vous traitez un lot, conservez l'ébauche de chaque paquet tout au long de sa recherche. Formatez et validez l'ensemble complet après la sauvegarde initiale et les modifications structurelles, puis effectuez une révision finale stricte avant la soumission.

Règles non négociables

Utilisez les sources officielles de l'éditeur. N'utilisez pas d'agrégateurs de téléchargement, de miroirs, de reconditionneurs ou de sites de téléchargement par recherche. Recoupez les sites Web et les dépôts avant de faire confiance à l'un ou l'autre.

N'exécutez jamais un installateur inconnu sur l'hôte. Avant de finaliser ou de soumettre une entrée, terminez la validation en VM avec l'artéfact exact et les commutateurs créés. Arrêtez-vous si le seul lien nécessite une connexion, est envoyé par e-mail, est non officiel ou suspect, ou est lié à une session sans solution de repli stable. Rejetez les installateurs qui ne peuvent pas fonctionner sans assistance, y compris ceux bloqués par une boîte de dialogue de consentement du pilote de sécurité Windows.

Si le logiciel de sécurité de l'hôte ou de la VM signale un exécutable comme virus ou logiciel malveillant, arrêtez immédiatement le flux de travail du paquet concerné et avertissez l'utilisateur. Suivez Arrêt sur alertes de logiciels malveillants.

N'inventez pas d'identités d'éditeur, de noms légaux, d'URL, de notes de version, de versions, de métadonnées de registre ou de commutateurs. Recherchez toutes les sources faisant autorité avant d'omettre un champ facultatif applicable.

L'édition actuelle utilise le schéma 1.12.0 et les en-têtes fixes de Dumplings.

N'ajoutez pas Moniker automatiquement. N'écrivez pas UnsupportedOSArchitectures pour le moment. Omettez les commutateurs d'installateur, les modes et les codes de retour connus lorsqu'ils sont égaux aux valeurs par défaut de WinGet.

Discipline de sortie

Utilisez le modèle logique complet tout au long de l'édition. Enregistrez chaque révision fondée sur des preuves avec Save-WinGetManifest ou les API de modèle documentées, puis validez hors ligne. Réservez Format-WinGetManifest pour les documents isolés. Il ne peut pas optimiser entre les documents ni établir de preuves manquantes.

Conservez les enregistrements complets de source, d'installateur, de VM et de validation dans l'arbre de preuves transitoires. Signalez uniquement les décisions, les diagnostics non résolus et le chemin de preuve dans la tâche.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés