CommunityProgramación y desarrollogithub.com

SpecterShell/Dumplings

Autorizar, revisar o actualizar manifiestos YAML de Windows Package Manager (winget-pkgs) a partir de evidencia de instaladores confiables. Útil cuando el agente necesita localizar fuentes oficiales de paquetes, distinguir descargas del sitio web de activos de GitHub, crear o modificar manifiestos multiarchivo de WinGet, seleccionar campos del manifiesto, manejar AppsAndFeaturesEntries o preparar evidencia del manifiesto antes de la automatización de Dumplings o el envío a winget-pkgs.

¿Qué es Dumplings?

Esta habilidad permite a un agente de IA crear, revisar o actualizar manifiestos YAML del Administrador de Paquetes de Windows (winget-pkgs) utilizando evidencia de instaladores confiables. Se basa en el ecosistema Dumplings para automatizar el proceso de autoría de manifiestos, asegurando el cumplimiento de prácticas estrictas como el uso exclusivo de fuentes oficiales de publicadores, la validación en máquinas virtuales (VM) y la verificación contra malware antes de la presentación. El flujo de trabajo está estructurado en etapas: selección del paquete (identidad, búsqueda de duplicados, descubrimiento de fuentes oficiales, selección de artefactos y evidencia de fecha de lanzamiento), construcción del manifiesto (modelo, campos del instalador, dependencias, valores predeterminados y códigos de retorno, AppsAndFeatures), localización (modelo de configuración regional, identidad, contenido y notas de la versión) y finalización (presentación y validación de registros de PR). La habilidad soporta autoría incremental, guardando borradores de manifiestos multiarchivo a medida que se descubre nueva evidencia, y sigue reglas estrictas para evitar la invención de datos, el uso de agregadores de descargas o la ejecución de instaladores desconocidos en el host. Está diseñada para plataformas como Claude Code, Cursor y Codex, y se ejecuta con PowerShell 7.4 o superior.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Autoría de manifiestos WinGet

Entorno de ejecución

Ejecutar comandos del módulo Dumplings y scripts de habilidad del host con PowerShell 7.4 o posterior (pwsh). Windows PowerShell 5.1 no es compatible a menos que un recolector invitado autónomo específico indique lo contrario.

Flujo de trabajo

Leer las referencias necesarias para la etapa actual.

Usar $analyze-winget-installer para la evidencia del instalador y $author-dumplings-task después de que se acepte la primera versión del paquete, o con una referencia de paquete pendiente confiable configurada explícitamente mientras se espera la fusión de su primer PR.

Autoría incremental

Crear y guardar un manifiesto multiarchivo de trabajo una vez que se conozcan el identificador, la versión, la configuración regional predeterminada y los campos obligatorios del instalador. Para un paquete existente, usar su modelo lógico para crear la nueva hoja de versión. Continuar la investigación y la validación en VM contra este borrador.

Guardar el manifiesto a medida que la selección de artefactos, el análisis, la investigación de configuración regional, las notas de la versión y la validación en VM establezcan nuevos hechos. Leer el modelo lógico actual antes de cada edición e inspeccionar la diferencia (diff). Omitir campos opcionales no resueltos. Al manejar un lote, mantener el borrador de cada paquete durante toda su investigación. Formatear y validar el conjunto completo después del guardado inicial y los cambios estructurales, luego realizar una revisión final estricta antes del envío.

Reglas no negociables

Usar fuentes oficiales del publicador. No usar agregadores de descargas, espejos, reempaquetadores ni sitios de descarga de resultados de búsqueda. Verificar sitios web y repositorios antes de confiar en cualquiera de ellos.

Nunca ejecutar un instalador desconocido en el host. Antes de finalizar o enviar una entrada, completar la validación en VM con el artefacto exacto y los conmutadores creados. Detenerse si el único enlace requiere inicio de sesión, se entrega por correo electrónico, no es oficial o es sospechoso, o está vinculado a una sesión sin una alternativa estable. Rechazar instaladores que no puedan ejecutarse desatendidos, incluidos aquellos bloqueados por un cuadro de diálogo de consentimiento del publicador de controladores de Seguridad de Windows.

Si el software de seguridad del host o de la VM marca un ejecutable como virus o malware, detener inmediatamente el flujo de trabajo del paquete afectado y advertir al usuario. Seguir Detenerse en alertas de malware.

No inventar identidades de publicador, nombres legales, URL, notas de la versión, versiones, metadatos de registro ni conmutadores. Buscar en todas las fuentes autorizadas probables antes de omitir un campo opcional aplicable.

La autoría actual utiliza el esquema 1.12.0 y los encabezados fijos de Dumplings.

No agregar Moniker automáticamente. No autorizar UnsupportedOSArchitectures por el momento. Omitir conmutadores, modos y códigos de retorno de instaladores conocidos cuando sean iguales a los valores predeterminados de WinGet.

Disciplina de salida

Usar el modelo lógico completo durante toda la autoría. Guardar cada revisión respaldada por evidencia con Save-WinGetManifest o las API de modelo documentadas, luego validar sin conexión. Reservar Format-WinGetManifest para documentos aislados. No puede optimizar entre documentos ni establecer evidencia faltante.

Preservar los registros completos de fuente, instalador, VM y validación en el árbol de evidencia transitorio. Informar solo las decisiones, los diagnósticos no resueltos y la ruta de evidencia en la tarea.

Individual skills in this repo

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

Skills relacionados