This repository is a minimal static template for a RocketMan StreamKit extension (effect). The package is a simple archive containing a manifest.json and media files that the host application will use directly — no build system, no Node.js, and no runtime frameworks are required.
Key files
manifest.json— primary configuration file for the extension.logo.svg— recommended icon for the extension (SVG preferred;logo.pngis acceptable).media/— folder containing media assets referenced by the manifest (for examplemedia/audio.mp3,media/video.webm).
Overview
The package is intended to be a static bundle: manifest, optional icon, and optional media files. The host reads manifest.json and plays the referenced media according to the manifest parameters.
Manifest fields
The manifest.json contains metadata and runtime parameters. Common fields:
name— package name. May be a string or a localized object.description— optional; may be a string or a localized object.author— package author.version— package version.type— eithereffectorscreamer.params— optional block that configures media content. Can includeaudioand/orvideoentries; using both is optional.settings— effect settings (implementation details are not described here).
Example params section:
"params": {
"video": {
"path": "media/video.webm",
"hideEnd": true
},
"sound": {
"path": "media/audio.mp3"
}
}Notes on params:
- Each
pathis a relative path inside the package (for examplemedia/audio.mp3). - Either
videoorsound(or both) may be omitted if the effect uses only one type of media.
Packaging and release
The package should include manifest.json, optional icon, and any referenced media files. The CI workflow in .github/workflows/build-and-release.yml demonstrates the packaging steps used in this repository; it creates a build directory, copies the manifest, icon and media/ folder, then creates an archive named main.zip.
Packaging commands from CI:
mkdir build
cp manifest.json build/
cp logo.* build/ 2>/dev/null || true
cp -r media build/ 2>/dev/null || true
cd build
zip -r ../main.zip .What to include in the archive
manifest.json— required and must be valid.- Icon file (
logo.svgorlogo.png) — recommended if available. media/folder with files referenced byparams(for examplemedia/audio.mp3,media/video.webm).
Recommendations and security
- Do not include secrets (API keys, tokens, passwords) in the package.
- Keep
manifest.jsonminimal and include only the parameters required by the effect. - Ensure that paths declared in
paramsmatch the files included in the archive.
Author and license
Author: RocketMan
This template is provided as-is. Adapt manifest.json and the contents of the media/ folder to match the needs of your effect and the host application.