tentacle-pro/dramagic-skills

Valider et empaqueter une version d'un personnage Dramagic 3.0 à partir d'un manifeste et d'illustrations existants, ou convertir un manifeste hérité 2.0 avec auteur/paquet/version explicites. Utilisé pour l'assemblage d'une archive prête à l'importation, le dépannage de références manquantes et les vérifications de version. Ne générez pas d'illustrations sauf si l'utilisateur le demande également.

Qu'est-ce que dramagic-skills ?

Cette compétence permet de valider et d'empaqueter une version de personnage pour le système Dramagic 3.0. Elle prend en entrée un manifeste et des illustrations WebP existants, ou un manifeste hérité de la version 2.0 nécessitant un auteur, un paquet et une version explicites. La compétence assemble une archive au format `.dramatic-character-pack` (conteneur ZIP), vérifie l'intégrité des fichiers référencés, exécute des validations via un schéma JSON, un catalogue de voix et un validateur natif Rust, et exécute l'outil `tools/package.mjs` pour copier uniquement les médias référencés. Elle rejette tout assemblage incomplet ou corrompu et fournit un rapport de validation et de vérification visuelle séparé de l'archive. Aucune illustration n'est générée automatiquement, sauf demande explicite de l'utilisateur. La compétence est conçue pour être exécutée dans un environnement de développement avec accès aux outils CLI (Cargo, Node.js) et respecte les contraintes de sécurité et de nommage des espaces de confiance.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tentacle-pro/dramagic-skills/tree/HEAD/skills/dramagic-character-release

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

Version de personnage

Lire le fichier dramagic-character-pack/references/format.md du répertoire frère ainsi que le schéma JSON qui s'y trouve. La version ne contient que manifest.json et ses fichiers WebP statiques référencés. Le suffixe d'archive est .dramatic-character-pack, pas .zip, bien que son conteneur soit un ZIP.

Vérifications de version

  1. Obtenir un identifiant auteur stable, un identifiant de paquet et une version numérique en trois parties. N'inventez pas d'identité officielle et ne réutilisez pas l'espace de noms d'autrui. Un même nom avec un contenu différent constitue une mise à jour, pas une nouvelle source de confiance.
  2. Valider tous les champs obligatoires par rapport au schéma fourni ; vérifier la voix par rapport au catalogue de voix fourni. Le schéma JSON seul ne peut pas détecter les clés en double, décoder le WebP, appliquer les budgets d'octets UTF-8 ou prouver la sécurité.
  3. Confirmer que les six ressources obligatoires par personnage existent. Permettre à l'identité de réutiliser un fichier neutre ; ne dupliquez pas les octets simplement parce que deux champs du manifeste référencent le même fichier. Appliquer séparément la liste de contrôle manuelle de la compétence d'art.
  4. Exécuter tools/package.mjs depuis la racine de ce lot avec le répertoire source et le NOUVEAU chemin de sortie. Il copie uniquement les médias référencés, rejette les chemins non sécurisés/clés en double/liens, et demande à une implémentation ZIP une sortie store/deflate. Il n'exécute pas les fichiers du paquet ni ne télécharge de médias.
  5. Exécuter le validateur natif faisant autorité contre l'archive terminée. Dans le checkout client : cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PACKAGE. En dehors du checkout, utiliser un validateur compatible fourni séparément ; ne prétendez pas que le lot de compétences inclut un binaire préconstruit. S'il n'est pas disponible, étiquetez clairement le résultat comme non vérifié et ne l'appelez pas prêt à l'importation.
  6. Livrer le paquet, le résultat de validation et un rapport de vérification visuelle séparé. Conserver les rapports, les invites, les captures d'écran source et les fichiers de travail en dehors de l'archive. Ne téléchargez pas et ne publiez pas le paquet sans la demande de l'utilisateur et les vérifications des droits/autorisations.

Entrée héritée

L'importateur client n'accepte que les paquets utilisateur 3.0. Le convertisseur d'édition scripts/convert-character-pack-v2.ts dans le checkout client nécessite SOURCE OUTPUT AUTHOR_ID PACK_ID VERSION ; il ne projette que les données du manifeste et ignore les anciens champs racine/audio. Ce n'est pas un convertisseur de paquet complet. Collecter les fichiers WebP référencés, exécuter le même empaquetage/validation et préserver le répertoire source d'origine.

Si le validateur rejette une version, signalez l'échec concret et corrigez le producteur/référence. Ne désactivez pas la validation, ne renommez pas une extension de fichier corrompue et n'ajoutez pas de fausses images manquantes pour forcer l'acceptation.

Individual skills in this repo

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

Skills associés