generate-sparkle-appcast
Generate Mos Sparkle appcast.xml from the latest build zip and recent git changes (since a given commit), then sync to docs/ for publishing.
npxskills add aiskillstore/marketplace--skill generate-sparkle-appcastLoading…
Generate Mos Sparkle appcast.xml from the latest build zip and recent git changes (since a given commit), then sync to docs/ for publishing.
npxskills add aiskillstore/marketplace--skill generate-sparkle-appcastLoading…
Use this skill when the user wants to publish a new Mos release (stable or beta) and needs:
appcast.xml generated from the notarized .zip in build/zh* locales (Simplified/Traditional/HK/TW), and English for everything elseInputs
--since <commit>: the previous release commit (exclusive). Used to generate release notes from changes since that commit.build/ named:
Mos.Versions.<version>-<YYYYMMDD>.<num>.zip (stable)Mos.Versions.<version>-beta-<YYYYMMDD>.<num>.zip (beta)sparkle_private_key.txt (gitignored).RELEASE_NOTES_BASE_URL (default https://mos.caldis.me/release-notes)RELEASE_NOTES_ZH_FILE / RELEASE_NOTES_EN_FILE to point to pre-written HTML files (otherwise the script writes to build/release-notes/<tag>.*.html)What to do
bash .codex/skills/generate-sparkle-appcast/scripts/generate_appcast.sh --since <commit>build/appcast.xml (generated)docs/appcast.xml (copied for mos.caldis.me/appcast.xml)build/release-notes/<tag>.zh.html + build/release-notes/<tag>.en.html (generated)docs/release-notes/<tag>.zh.html + docs/release-notes/<tag>.en.html (copied for hosting)Notes
<sparkle:releaseNotesLink> entries: xml:lang="zh" points to the Chinese page, and the default link points to the English page.build/release-notes/<tag>.zh.html and build/release-notes/<tag>.en.html before running the script; the script will reuse them if present, otherwise it generates a default template from git history.sparkle:edSignature.Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).