generate-sparkle-appcast
Generate Sparkle Appcasts for Mos Releases
Publishing Mos updates requires signed appcast files, localized release notes, and matching release assets. This skill automates those release steps from a prepared macOS zip and recent git history.
Stop for confirmation before installing.
Review the plan and obtain explicit user consent before changing files.
Install with my Agent
Copy this request to your Agent. It includes the canonical Skill page and manifest.
Review the Skillstore skill "generate-sparkle-appcast" from https://skillstore.io/skills/caldis-generate-sparkle-appcast.md and its manifest at https://skillstore.io/api/skills/caldis-generate-sparkle-appcast/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.Your Agent should still show its plan and request any confirmation required by the security policy.
Agent-readable resources
Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.
Test it
Using "generate-sparkle-appcast". A stable Mos zip, a valid Sparkle private key, and a previous release commit.
Expected outcome:
A signed appcast file is written to build and docs, with matching Chinese and English release-note pages.
Using "generate-sparkle-appcast". A beta Mos zip with recent user-facing git changes.
Expected outcome:
A beta-channel update item is generated with localized notes and a GitHub release download URL.
Using "generate-sparkle-appcast". Prewritten release-note pages supplied through environment variables.
Expected outcome:
The supplied notes are reused and copied into the publishing directory with matching appcast links.
Security Audit
High RiskMost static alerts are false positives from Markdown inline code, quoted shell substitutions, or URLs written into appcast metadata. Real risk remains because the script reads a Sparkle private key, decodes it, writes derived key files, and passes key material through process arguments. The script also allows optional release-note file paths that can copy arbitrary local files into docs/ for publishing.
Confirmed security concerns (7)
Capability review items (4)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
Risk Factors
โ๏ธ External commands (44)
๐ Network access (7)
๐ Filesystem access (14)
๐ Env variables (4)
Share & cite this report
Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.
Copy report link
https://skillstore.io/skills/caldis-generate-sparkle-appcast/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown badge
[](https://skillstore.io/skills/caldis-generate-sparkle-appcast?utm_source=security_passport_badge)HTML badge
<a href="https://skillstore.io/skills/caldis-generate-sparkle-appcast?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/caldis-generate-sparkle-appcast/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Embed card
<iframe src="https://skillstore.io/embed/skills/caldis-generate-sparkle-appcast.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Academic citations (APA ยท BibTeX ยท CFF)
APA citation
Caldis. (2026). generate-sparkle-appcast security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/caldis-generate-sparkle-appcast/audits/8BibTeX citation
@techreport{caldis-caldis-generate-sparkle-appcast-2026,
author = {Caldis},
title = {generate-sparkle-appcast security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/caldis-generate-sparkle-appcast/audits/8},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "generate-sparkle-appcast security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "Caldis"
date-released: "2026-07-05"
url: "https://skillstore.io/skills/caldis-generate-sparkle-appcast/audits/8"
identifiers:
- type: other
value: "skillstore:caldis-generate-sparkle-appcast:audit:8"
description: "Skillstore immutable audit report identifier"
Skillstore Score
Why this score Evidence Confidence: MediumWhat You Can Build
Prepare a Stable Mos Release
Generate the signed appcast and hosted release notes after a notarized stable zip is placed in build/.
Publish a Beta Update Feed
Create beta-channel Sparkle metadata when the release zip uses the documented beta filename format.
Refresh Localized Release Notes
Build Chinese and English release-note pages from git changes since the previous release commit.
Try These Prompts
Generate the Mos Sparkle appcast using the latest zip in build/ and use the previous release commit abc123 as the since commit.
Use the generate-sparkle-appcast skill to prepare the beta appcast and localized release notes for the latest Mos beta zip.
Generate the appcast with my prewritten Chinese and English release-note HTML files, then copy the final outputs into docs/.
Generate the appcast, then verify the tag, asset name, version metadata, release-note URLs, and Sparkle signature all match the selected zip.
Best Practices
- Run the skill only from the intended Mos release repository.
- Keep the Sparkle private key outside version control with strict local permissions.
- Confirm the GitHub Release tag and asset name match the generated appcast URL.
Avoid
- Do not run the script with an unreviewed zip or unknown signing key.
- Do not point release-note file variables at arbitrary local files.
- Do not repack or re-sign the zip after generating the Sparkle signature.
Frequently Asked Questions
What does this skill generate?
Does it upload files to GitHub?
Which release channels are supported?
Why does it need a private key?
Can I use custom release notes?
Is this safe to run in any repository?
Developer Details
Author
CaldisLicense
MIT
Skillstore revision
r1
Version notice
The author did not declare a version.
Ref
5ab1d37e83436c6eef84de88573e142b94f2a4ad
Maintenance freshness
7/18/2026
Usage
4 downloads ยท 195 views
File structure