feat(zcode-remotion): add reliable Remotion video workflow - #6
Conversation
Current ZCode runtime acceptance — PASSI ran an acceptance test against the exact PR head The acceptance evidence is isolated on a separate branch whose first evidence commit is a direct child of the PR head. The PR branch itself was not modified. Evidence branch: Full report: Results
Final artifact:
No plugin source files were modified during the acceptance run. Important evidence boundaryThe supported desktop Marketplace UI install flow was NOT TESTED. The root marketplace id is Therefore this evidence establishes:
It does not claim that the desktop Run 1 also exposed a harness-only limitation: a text-only default model could not inspect attached stills. The definitive run used a vision-capable model and repeated the journey from a fresh empty workspace; that run is the basis of this PASS verdict. Runtime acceptance verdict: PASS. The remaining repository CI checks are currently awaiting maintainer approval to run on this fork PR; |
User problem
AI agents can generate Remotion code, but generated code is not the same as a reliable video deliverable. Developers still have to connect official skill installation, environment checks, task routing, visual QA before an expensive render, and final output verification.
zcode-remotionpackages that reliability layer for ZCode while keeping Remotion's official Agent Skills as the domain-knowledge source.What the plugin provides
remotionskill — triggers on Remotion / video / animation requests in English or Chinese; bootstraps the official Remotion skills, preflights the environment, routes to the relevant official skill, and uses a representative-still → Agent visual-QA → final-render → output-verification loop.remotion-setupcommand — installs or repairs the officialremotion-dev/skillsset and verifies the same requested project/user scope on disk.remotion-doctorcommand — reports Node, package manager, official-skill integrity/version, Remotion project consistency, browser readiness and license awareness without conflating unrelated version sources.remotion-updatecommand — follows the official Remotion upgrade path, refreshes the recorded official-skill set, and verifies package/skill consistency.The plugin does not vendor Remotion's official Agent Skills.
Why the Marketplace ID is
zcode-remotionThe source integration historically uses a local plugin name of
remotion, but the official Marketplace ID here is deliberatelyzcode-remotion:remotion, so natural Remotion/video requests still route cleanly.Display name: Remotion for ZCode.
Why this is distinct from existing video plugins
This is a programmatic-video creation/reliability workflow for Remotion + React. It does not duplicate
video-agent-kit(video editing/tooling) orvideo2code(web UI replication): its focus is creating and verifying Remotion compositions through an Agent workflow using Remotion's official skills.Marketplace registration and provenance
zcode-remotionv0.2.5productivity2a9903c2cfc167f11cbec3009a2d7b2161b03492This is the first
zcode-remotionartifact in this Marketplace.plugins/zcode-remotion/UPSTREAM.mdexplicitly records that this package is a curated Marketplace distribution adaptation, not a byte-for-byte source mirror.Marketplace-specific adaptations include required bilingual manifest metadata, Marketplace-focused docs, installed-plugin-root-safe helper resolution, tighter Agent instructions, and exclusion of source-repository-only CI/demo/release-governance assets.
Runtime-path safety
Marketplace users run the Agent from their own projects, not from the source repository. The packaged workflows therefore resolve ZCode's
ZCODE_PLUGIN_ROOTbefore invoking bundled helper scripts; they never assume./scripts/...exists in the user's workspace.A focused repository test locks this contract and rejects a regression back to workspace-relative helper paths.
Dependencies, network access, permissions and side effects
Requirements
Network access
Depending on the requested workflow, the Agent may contact:
remotion-dev/skillson GitHub;Local execution
The workflows may run:
node/npx;npm,pnpm,yarn, orbun);skillsinstaller; andffprobefor media metadata verification.File writes
~/.zcode/skills//~/.agents/skills/) or explicitly requested project scope (.zcode/skills/).Not used
These behaviors are documented in both plugin READMEs.
Licensing / third-party provenance
plugins/zcode-remotion/LICENSE).remotion-dev/skillssource.NOTICE.mdlinks to Remotion's current upstream licensing information.UPSTREAM.mdrecords the source repository/commit and exact distribution adaptations.Test coverage included in this PR
tests/test_zcode_remotion_plugin.pyis a zero-network contract test covering:description_i18nalignment;ZCODE_PLUGIN_ROOThelper-path safety;Verification status
Source-project E2E/CI is useful background evidence only; this Marketplace
package earns its own runtime evidence.
validate.pypasses for this exact PRbuild_dist.pypasses for this exact PRtest_zcode_remotion_plugin.pyofficial Remotion Skills bootstrapped to 12/12 COMPLETE, and one prompt
completed representative-still visual QA → verified MP4
Runtime acceptance evidence:
#6 (comment)
Supported desktop
Settings → PluginsMarketplace installation andSettings → Skills → RefreshUI flows were not exercised in this pre-mergetest; that limitation is explicitly documented in the acceptance evidence.
Contribution checklist
zcode-remotion).zcode-plugin/plugin.jsonincludedname,version, and localized descriptions alignedproductivity)README.mdandREADME_CN.md