Community程式設計與開發github.com

tentacle-pro/dramagic-skills

驗證並打包 Dramagic 3.0 角色發行版本,或從現有的清單與美術資產轉換舊版 2.0 清單。用於產生可匯入的 ZIP 組件、排查遺失參考問題,以及執行發行檢查。除非使用者另有要求,否則不會產生美術資產。

dramagic-skills 是什麼?

此技能專門用於管理 Dramagic 角色發行工作流程,支援 3.0 格式的驗證與打包,以及從舊版 2.0 清單進行轉換。它會驗證 manifest.json 與相關的 WebP 靜態圖片檔案,確保所有必要欄位符合指定的 JSON Schema,並確認每位人物所需的六項資產皆已存在。技能會執行嚴格的可靠檢查,防止冒用名稱空間、偵測重複金鑰、解碼 WebP 圖檔,並強制遵守檔案大小限制。完成驗證後,它會使用工具 `tools/package.mjs` 建立僅包含參照媒體、不含不安全路徑或重複內容的 ZIP 壓縮檔。最後,技能會透過用戶端代碼庫或相容的外部驗證器對產生的封存檔進行權威驗證,若驗證器無法使用則會標記為「未驗證」。此技能可與 Cursor、Claude Code 及 Codex 等平台搭配使用,專注於正確性與安全性,不會自動上傳或發佈任何內容。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tentacle-pro/dramagic-skills/tree/HEAD/skills/dramagic-character-release

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

角色發行

請閱讀同目錄下 dramagic-character-pack/references/format.md 與其中的 JSON Schema。發行版本僅包含 manifest.json 以及其所參照的靜態 WebP 檔案。封存檔副檔名為 .dramagic-character-pack(而非 .zip),但其容器格式為 ZIP。

發行檢查

  1. 取得穩定的作者 ID、套件 ID 與三位數字版號。請勿自行捏造官方身份或重複使用他人的名稱空間。相同名稱但內容不同視為更新版本,而非新的可信來源。
  2. 對所有必要欄位進行 Schema 驗證;並根據提供的語音目錄檢查語音欄位。僅靠 JSON Schema 無法偵測重複金鑰、解碼 WebP、強制遵守 UTF-8 位元組預算或證明安全性。
  3. 確認每位角色所需的六項資產皆存在。允許相同身份使用中性資產;不要只因兩個 manifest 欄位參照相同檔案就複製其位元組。請另行套用美術技能的檢查清單。
  4. 從此套件根目錄執行 tools/package.mjs,指定來源目錄與新的輸出路徑。此工具僅複製參照的媒體、拒絕不安全路徑/重複金鑰/連結,並要求 ZIP 實作採用儲存或 Deflate 壓縮方式輸出。此工具不會執行套件檔案或下載媒體。
  5. 對完成的封存檔執行權威的原生驗證器。在用戶端代碼庫中:cargo run --manifest-path src-tauri/Cargo.toml --example validate_character_pack -- PACKAGE。在代碼庫之外,請使用相容且另行提供的驗證器;請勿聲稱技能套件包含預先建置的二進位檔。若驗證器無法使用,請清楚標示結果為「未驗證」,且不得聲稱其為可匯入狀態。
  6. 交付套件、驗證結果與獨立的視覺檢查報告。將報告、提示、來源螢幕截圖與工作流程檔案保留在封存檔之外。未經使用者要求及權限/權利檢查,不得上傳或發佈。

舊版輸入

用戶端匯入器僅接受 3.0 使用者套件。位於用戶端代碼庫中的轉換腳本 scripts/convert-character-pack-v2.ts 需要使用 SOURCE OUTPUT AUTHOR_ID PACK_ID VERSION 參數;它只投射 manifest 資料,並捨棄舊的 root/audio 欄位。這並非完整的套件轉換工具。請收集參照的 WebP 檔案,執行相同的打包/驗證流程,並保留原始來源目錄。

若驗證器拒絕某個發行版本,請回報具體的失敗原因,並修正產生器或參照內容。請勿停用驗證、重新命名損壞的檔案副檔名,或加入假造的遺失圖片來強制驗證通過。

Individual skills in this repo

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

相關技能