Showcase Content Machine Flow
May 2, 2026 ยท View on GitHub
Purpose
One runnable self-demo flow for explaining Content Machine quickly: problem, artifact-chain proof, skills/flows/runtime split, and a reviewed MP4.
Use it when the goal is an OSS showcase clip, README/social preview, or low-attention explainer for the repo.
Primary Skill
generate-short
The flow uses generate-short for current run-flow compatibility. The
3D/gameplay treatment is passed as visual context; a future dedicated 3D
harness can replace that part without changing the public flow name.
Example Request
cat <<'JSON' | node --import tsx scripts/harness/run-flow.ts
{
"flow": "showcase-content-machine",
"runId": "cm-showcase-3d-reddit-gameplay",
"input": {
"topic": "Product-demo short for Content Machine. Frame the hook as a Reddit post about opaque topic-to-video agents. Show repo-local skills and flows producing script, audio, timestamps, visuals, captions, render metadata, and publish-prep review as inspectable files. Use a caption-clean low-poly 3D runner or gameplay-like background. Avoid claims about guaranteed virality or perfect quality without review.",
"archetype": "product-demo",
"laneId": "reddit-post-over-gameplay",
"targetDuration": 35,
"audio": {
"voice": "af_heart",
"requireWhisper": false
},
"visuals": {
"provider": "pexels",
"orientation": "portrait",
"topic": "developer terminal coding agent video editing workflow",
"gameplay": {
"clip": "runs/cm-showcase-3d-reddit-gameplay/assets/gameplay-3d-runner-1080x1920.mp4",
"style": "low-poly-3d-runner",
"required": false
}
},
"render": {
"fps": 30,
"downloadAssets": true,
"captionPreset": "capcut",
"captionMode": "chunk"
},
"publishPrep": {
"enabled": true,
"platform": "tiktok",
"requirePass": true,
"validate": {
"cadence": true,
"audioSignal": true,
"captionSync": true
}
}
}
}
JSON
Outputs
Expected run root:
runs/cm-showcase-3d-reddit-gameplay/.
Key artifacts:
script/script.jsonaudio/audio.wavaudio/timestamps.jsonvisuals/visuals.jsonvisuals/visual-quality.jsonrender/video.mp4render/render.jsonrender/captions.remotion.jsonpublish-prep/validate.jsonpublish-prep/score.jsonpublish-prep/publish.json
Completion Gates
- The render exists and is portrait
1080x1920. - Caption sidecars exist when caption export is enabled.
publish-preppasses or gives a concrete fix path.- Demo source notes are added under
docs/demo/provenancebefore the MP4 is linked from public docs. npm run review:demo-videosandnpm run public-demo:checkpass before promotion.
Failure And Retry Notes
- If the 3D/gameplay background fails, keep the same script and rerun only visuals or render with a simpler caption-clean background.
- If caption-sync fails, keep the demo as a showcase candidate until the timing issue is fixed and checked.
- Do not promote the demo from local output alone; update
docs/demo/manifest.json, provenance notes, and review evidence together.