jpskill.com
🛠️ 開発・MCP コミュニティ

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.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して generate-sparkle-appcast.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → generate-sparkle-appcast フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
2

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] generate-sparkle-appcast

このスキルは、ユーザーが新しい Mos リリース(安定版またはベータ版)を公開したい場合に、以下のものを必要とするときに使用します。

  • build/ 内の公証された .zip から生成された Sparkle appcast.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 に書き込みます)

手順

  1. スキルスクリプトを実行します。
    • bash .codex/skills/generate-sparkle-appcast/scripts/generate_appcast.sh --since <commit>
  2. 出力を確認します。
    • 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 (ホスティング用にコピーされたもの)
  3. 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.xml generated from the notarized .zip in build/
  • 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 (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

  1. Run the skill script:
    • bash .codex/skills/generate-sparkle-appcast/scripts/generate_appcast.sh --since <commit>
  2. Confirm outputs:
    • 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)
  3. 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.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.
  • If the zip changes in any way (repacked/re-signed), you must re-run the script to regenerate sparkle:edSignature.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。