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.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o generate-sparkle-appcast.zip https://jpskill.com/download/17718.zip && unzip -o generate-sparkle-appcast.zip && rm generate-sparkle-appcast.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17718.zip -OutFile "$d\generate-sparkle-appcast.zip"; Expand-Archive "$d\generate-sparkle-appcast.zip" -DestinationPath $d -Force; ri "$d\generate-sparkle-appcast.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
generate-sparkle-appcast.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
generate-sparkle-appcastフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 2
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] generate-sparkle-appcast
このスキルは、ユーザーが新しい Mos リリース(安定版またはベータ版)を公開したい場合に、以下のものを必要とするときに使用します。
build/内の公証された.zipから生成された Sparkleappcast.xml- 2 つのホストされたリリースノートページ(中国語 + 英語)
- Sparkle がすべての
zh*ロケール(簡体字/繁体字/香港/台湾)に対して中国語を表示し、それ以外は英語を表示すること
入力
--since <commit>: 前回のリリースコミット(排他的)。そのコミット以降の変更からリリースノートを生成するために使用されます。build/内の公証および zip 圧縮されたアプリ。名前は以下のとおりです。Mos.Versions.<version>-<YYYYMMDD>.<num>.zip(安定版)Mos.Versions.<version>-beta-<YYYYMMDD>.<num>.zip(ベータ版)
sparkle_private_key.txt(git で無視) にある Sparkle Ed25519 秘密鍵。- オプションの環境変数:
RELEASE_NOTES_BASE_URL(デフォルトhttps://mos.caldis.me/release-notes)- 事前に作成された HTML ファイルを指す
RELEASE_NOTES_ZH_FILE/RELEASE_NOTES_EN_FILE(指定しない場合、スクリプトはbuild/release-notes/<tag>.*.htmlに書き込みます)
手順
- スキルスクリプトを実行します。
bash .codex/skills/generate-sparkle-appcast/scripts/generate_appcast.sh --since <commit>
- 出力を確認します。
build/appcast.xml(生成されたもの)docs/appcast.xml(mos.caldis.me/appcast.xml用にコピーされたもの)build/release-notes/<tag>.zh.html+build/release-notes/<tag>.en.html(生成されたもの)docs/release-notes/<tag>.zh.html+docs/release-notes/<tag>.en.html(ホスティング用にコピーされたもの)
- GitHub Release タグとアセット名が、生成された appcast 内の URL と一致することを確認します。
注記
- スクリプトは 2 つの
<sparkle:releaseNotesLink>エントリを出力します。xml:lang="zh"は中国語ページを指し、デフォルトのリンクは英語ページを指します。 - スクリプトを実行する前に、
build/release-notes/<tag>.zh.htmlおよびbuild/release-notes/<tag>.en.htmlを事前に作成/編集できます。スクリプトは、それらが存在する場合は再利用し、存在しない場合は git の履歴からデフォルトのテンプレートを生成します。 - zip が何らかの形で変更された場合(再パック/再署名)、
sparkle:edSignatureを再生成するために、スクリプトを再実行する必要があります。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Use this skill when the user wants to publish a new Mos release (stable or beta) and needs:
- Sparkle
appcast.xmlgenerated from the notarized.zipinbuild/ - Two hosted release notes pages (Chinese + English)
- Sparkle to show Chinese for all
zh*locales (Simplified/Traditional/HK/TW), and English for everything else
Inputs
--since <commit>: the previous release commit (exclusive). Used to generate release notes from changes since that commit.- A notarized+zipped app in
build/named:Mos.Versions.<version>-<YYYYMMDD>.<num>.zip(stable)Mos.Versions.<version>-beta-<YYYYMMDD>.<num>.zip(beta)
- Sparkle Ed25519 private key at
sparkle_private_key.txt(gitignored). - Optional env:
RELEASE_NOTES_BASE_URL(defaulthttps://mos.caldis.me/release-notes)RELEASE_NOTES_ZH_FILE/RELEASE_NOTES_EN_FILEto point to pre-written HTML files (otherwise the script writes tobuild/release-notes/<tag>.*.html)
What to do
- Run the skill script:
bash .codex/skills/generate-sparkle-appcast/scripts/generate_appcast.sh --since <commit>
- Confirm outputs:
build/appcast.xml(generated)docs/appcast.xml(copied formos.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)
- Ensure the GitHub Release tag and asset name match the URL inside the generated appcast.
Notes
- The script emits two
<sparkle:releaseNotesLink>entries:xml:lang="zh"points to the Chinese page, and the default link points to the English page. - You can pre-create/edit
build/release-notes/<tag>.zh.htmlandbuild/release-notes/<tag>.en.htmlbefore running the script; the script will reuse them if present, otherwise it generates a default template from git history. - If the zip changes in any way (repacked/re-signed), you must re-run the script to regenerate
sparkle:edSignature.
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (2,204 bytes)
- 📎 scripts/generate_appcast.sh (15,817 bytes)