{"_id":"@blackbelt-technology/pi-dashboard-video-production","_rev":"6-c970f22c49932684c5c652648351be1d","name":"@blackbelt-technology/pi-dashboard-video-production","dist-tags":{"latest":"0.9.0"},"versions":{"0.5.4":{"name":"@blackbelt-technology/pi-dashboard-video-production","version":"0.5.4","keywords":["pi-package","pi-skill","video-production","veo","video-generation","gemini","storyboard","showreel"],"license":"MIT","_id":"@blackbelt-technology/pi-dashboard-video-production@0.5.4","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/veo-showreel-production-kit",".pi/skills/veo-generator"]},"bin":{"pi-veo":"src/bin/veo.ts"},"dist":{"shasum":"104d385e45356b3d5ef6baf38ced1ca301c693e4","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-video-production/-/pi-dashboard-video-production-0.5.4.tgz","fileCount":15,"integrity":"sha512-n4GUOYXX6+0KHO84Np1sSj8Gl17/rEX8xsnBh1uGahUhj3hRJNzildAfx/JQpyIu2QFtYYUcVvTwBE5O51KCqA==","signatures":[{"sig":"MEYCIQCG8wIsl2kIDEjiJgsMf318/F/Y4C028imYPpmSyIayAgIhAOSU/4RwCR4Y/M1gA6ZdYRay26+BjPH4fq73+LtSUAvb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51909},"type":"module","exports":{"./*":"./src/*","./*.js":"./src/*.ts"},"gitHead":"2c4a705a7c268971cb11f5dc4a3109e81cbb5930","scripts":{"test":"vitest run"},"_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/video-production"},"_npmVersion":"10.9.3","description":"TypeScript port of the veo-generator + veo-showreel-production-kit pi skills. Parses a scripted shot package (shots/*.md) and renders one mp4 clip per camera cut with the Google Veo 3.1 API, plus storyboard first-frame generation via nano-banana. Exposed ","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@google/genai":"^1.52.0","@blackbelt-technology/pi-dashboard-shared":"^0.5.4","@blackbelt-technology/pi-dashboard-nano-banana":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-video-production_0.5.4_1784506534156_0.882051831113138","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@blackbelt-technology/pi-dashboard-video-production","version":"0.6.0","keywords":["pi-package","pi-skill","video-production","veo","video-generation","gemini","storyboard","showreel"],"license":"MIT","_id":"@blackbelt-technology/pi-dashboard-video-production@0.6.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/veo-showreel-production-kit",".pi/skills/veo-generator"]},"bin":{"pi-veo":"src/bin/veo.ts"},"dist":{"shasum":"0840fd40135defb976c01f1fac0fabaad7ca809f","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-video-production/-/pi-dashboard-video-production-0.6.0.tgz","fileCount":15,"integrity":"sha512-MR6A0k61Rli/Txhj1hfZs4u+eJGCpp5YnvFliL8E2m/5/Q5yEL9BNmf9RYhFmX2wUJ5Yvn3HviHfOra8iBj/ug==","signatures":[{"sig":"MEYCIQDDR02KsvnypsOon3MVREeW5N4m2WGNi+7+BiCpN76KHwIhAI1frtTOVKD735kTQ2+5I5h6Z+F0S9BcNzUvOCdySm6x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-video-production@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51909},"type":"module","exports":{"./*":"./src/*","./*.js":"./src/*.ts"},"gitHead":"70c087ba97d3b7a9997767f7c9c758ac49d998f2","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a21e891c-f0f4-4075-bf5e-f0202bd7121e"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/video-production"},"_npmVersion":"11.12.1","description":"TypeScript port of the veo-generator + veo-showreel-production-kit pi skills. Parses a scripted shot package (shots/*.md) and renders one mp4 clip per camera cut with the Google Veo 3.1 API, plus storyboard first-frame generation via nano-banana. Exposed ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@google/genai":"^1.52.0","@blackbelt-technology/pi-dashboard-shared":"^0.6.0","@blackbelt-technology/pi-dashboard-nano-banana":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-video-production_0.6.0_1784565572753_0.9489948030377438","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@blackbelt-technology/pi-dashboard-video-production","version":"0.6.1","keywords":["pi-package","pi-skill","video-production","veo","video-generation","gemini","storyboard","showreel"],"license":"MIT","_id":"@blackbelt-technology/pi-dashboard-video-production@0.6.1","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/veo-showreel-production-kit",".pi/skills/veo-generator"]},"bin":{"pi-veo":"src/bin/veo.ts"},"dist":{"shasum":"132d12284ec531a99994d72a80bbc63122dd890a","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-video-production/-/pi-dashboard-video-production-0.6.1.tgz","fileCount":15,"integrity":"sha512-USzHM/kQk8yG4WwwAAJPUGBFgqnnuSB1pOQF3Fkm9z1IWMRW+oOJS/NH126L4YNP0rR039QRxA2cl0Ma1qFefQ==","signatures":[{"sig":"MEYCIQCSkkoo5CavcTr9iOrkTHcrauNaPszxwZcqSI85zKS54QIhANOjsNsimf8osSOmB28JI0LJy5FVuiroZnzNITKKPjFA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-video-production@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51909},"type":"module","exports":{"./*":"./src/*","./*.js":"./src/*.ts"},"gitHead":"88a0cf3cc7d7c7c4e44eb61df3cceff19ed919ad","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a21e891c-f0f4-4075-bf5e-f0202bd7121e"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/video-production"},"_npmVersion":"11.12.1","description":"TypeScript port of the veo-generator + veo-showreel-production-kit pi skills. Parses a scripted shot package (shots/*.md) and renders one mp4 clip per camera cut with the Google Veo 3.1 API, plus storyboard first-frame generation via nano-banana. Exposed ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@google/genai":"^1.52.0","@blackbelt-technology/pi-dashboard-shared":"^0.6.1","@blackbelt-technology/pi-dashboard-nano-banana":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-video-production_0.6.1_1784571714748_0.4844432376237955","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@blackbelt-technology/pi-dashboard-video-production","version":"0.7.0","keywords":["pi-package","pi-skill","video-production","veo","video-generation","gemini","storyboard","showreel"],"license":"MIT","_id":"@blackbelt-technology/pi-dashboard-video-production@0.7.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/veo-showreel-production-kit",".pi/skills/veo-generator"]},"bin":{"pi-veo":"src/bin/veo.ts"},"dist":{"shasum":"c8908e35bd426aa6e601050b07b91f817b2849c7","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-video-production/-/pi-dashboard-video-production-0.7.0.tgz","fileCount":15,"integrity":"sha512-PiSz4eDNBAKrYQooWscLjHs5qqdATvU/JTDTVoIasUbA8SPb56fzJKfAQmKFuxB9nKBZ+hiAZQpVAEn+kzcBIQ==","signatures":[{"sig":"MEYCIQDCIRb1fLSLLjdBP5MwXqSJKThH2KX26DP5zF4wuGhbxgIhAJ9MtJRsJsezWlD6MgsWIydGcZhYGxrCnZm8htvSBdx3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-video-production@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51909},"type":"module","exports":{"./*":"./src/*","./*.js":"./src/*.ts"},"gitHead":"9203d6a89f1b81c516e9351072ee5cb4c6579e0a","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a21e891c-f0f4-4075-bf5e-f0202bd7121e"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/video-production"},"_npmVersion":"12.0.1","description":"TypeScript port of the veo-generator + veo-showreel-production-kit pi skills. Parses a scripted shot package (shots/*.md) and renders one mp4 clip per camera cut with the Google Veo 3.1 API, plus storyboard first-frame generation via nano-banana. Exposed ","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@google/genai":"^1.52.0","@blackbelt-technology/pi-dashboard-shared":"^0.7.0","@blackbelt-technology/pi-dashboard-nano-banana":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-video-production_0.7.0_1784899076543_0.29971188929166925","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blackbelt-technology/pi-dashboard-video-production","version":"0.8.0","keywords":["pi-package","pi-skill","video-production","veo","video-generation","gemini","storyboard","showreel"],"license":"MIT","_id":"@blackbelt-technology/pi-dashboard-video-production@0.8.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/veo-showreel-production-kit",".pi/skills/veo-generator"]},"bin":{"pi-veo":"src/bin/veo.ts"},"dist":{"shasum":"d76f10150387e179e5bcd366937b0312c690f656","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-video-production/-/pi-dashboard-video-production-0.8.0.tgz","fileCount":13,"integrity":"sha512-nO5W8tWBDIjvl5klqI5pFAU9jVW6sdp7sTWNxa4J9K9W0+XaMb32nz9Y8pImAOWWgL8xxfmfhtuDh1KvqbevaA==","signatures":[{"sig":"MEUCIBX5ErlwpWneE9LUcbzzn7CE/qv9gWA8TeC3M+h45aGRAiEAkO4BQSC3dWJTolSOMyv9iAMKKbd4byCksJi8AUQx6d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG1TsyQKOlahroUhvWsEyvSllGbMqZMKMxObcJd3ocnEAiEA4lglYzW2TQHdb6Z/nX7tXID8udomn4CETUDB9Opi8fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-video-production@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49339},"type":"module","exports":{"./*":"./src/*","./*.js":"./src/*.ts"},"gitHead":"9373dfa416660a285475febc0383608fe14270b1","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a21e891c-f0f4-4075-bf5e-f0202bd7121e"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/video-production"},"_npmVersion":"12.0.2","description":"TypeScript port of the veo-generator + veo-showreel-production-kit pi skills. Parses a scripted shot package (shots/*.md) and renders one mp4 clip per camera cut with the Google Veo 3.1 API, plus storyboard first-frame generation via nano-banana. Exposed ","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@google/genai":"^1.52.0","@blackbelt-technology/pi-dashboard-shared":"^0.8.0","@blackbelt-technology/pi-dashboard-nano-banana":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":">=1.3.6","@earendil-works/pi-coding-agent":">=0.80.10"},"peerDependencies":{"typebox":">=1.3.6","@earendil-works/pi-coding-agent":">=0.80.10"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-dashboard-video-production_0.8.0_1787746295382_0.8471918126739435","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"pi":{"tools":[{"id":"ffmpeg","probe":"resolve","optional":true},{"id":"ffprobe","probe":"resolve","optional":true},{"id":"imagemagick","probe":"resolve","optional":true},{"id":"GEMINI_API_KEY","probe":"env"}],"skills":[".pi/skills/veo-showreel-production-kit",".pi/skills/veo-generator",".pi/skills/hyperframes-showreel",".pi/skills/footage-redaction"]},"_id":"@blackbelt-technology/pi-dashboard-video-production@0.9.0","bin":{"pi-veo":"src/bin/veo.ts"},"bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"dist":{"shasum":"b5ede65d5f6274e4da161b55e9275a3224fb134b","tarball":"https://registry.npmjs.org/@blackbelt-technology/pi-dashboard-video-production/-/pi-dashboard-video-production-0.9.0.tgz","fileCount":20,"integrity":"sha512-AdHx3xWYmWBSVv3AQpPW6xtK50xzRk3MbtGgHBZeNd8iinPVnhmlzsZeTgD7FNwcQYP4511fRSLRpFJrLpVKOQ==","signatures":[{"sig":"MEQCIHuhg6+Le8MfcWjz7F3ldr8WrAx63KFKECYjBQEavfgcAiBKfH3XZyzCtPs1GfvAIdQa2/8IhubOnPRspbsbbvVWtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBsVVDao08GR+GYZhTV1D8nF0p9cR8N46FD3A+MhtTHnAiATH1AMBgzjHdjc9U+OwHfStAq6oVUnsVP7Nk6W4mP/JA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fpi-dashboard-video-production@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133621},"name":"@blackbelt-technology/pi-dashboard-video-production","type":"module","exports":{"./*":"./src/*","./*.js":"./src/*.ts"},"gitHead":"60a155465d55e4438e1425c07b0ab5459083a9b5","license":"MIT","scripts":{"test":"vitest run"},"version":"0.9.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a21e891c-f0f4-4075-bf5e-f0202bd7121e"}},"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","keywords":["pi-package","pi-skill","video-production","veo","video-generation","gemini","storyboard","showreel"],"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/video-production"},"_npmVersion":"12.2.0","description":"TypeScript port of the veo-generator + veo-showreel-production-kit pi skills. Parses a scripted shot package (shots/*.md) and renders one mp4 clip per camera cut with the Google Veo 3.1 API, plus storyboard first-frame generation via nano-banana. Exposed ","directories":{},"maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"_nodeVersion":"24.21.0","dependencies":{"@google/genai":"^1.52.0","@blackbelt-technology/pi-dashboard-shared":"^0.9.0","@blackbelt-technology/pi-dashboard-nano-banana":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typebox":">=1.3.6","@earendil-works/pi-coding-agent":"^1.0.0"},"peerDependencies":{"typebox":">=1.3.6","@earendil-works/pi-coding-agent":">=1.0.0"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-dashboard-video-production_0.9.0_1791297188743_0.4533518200429485"}}},"time":{"created":"2026-07-20T00:15:34.038Z","modified":"2026-10-06T14:33:09.303Z","0.5.4":"2026-07-20T00:15:34.291Z","0.6.0":"2026-07-20T16:39:32.912Z","0.6.1":"2026-07-20T18:21:54.889Z","0.7.0":"2026-07-24T13:17:56.678Z","0.8.0":"2026-08-26T12:11:35.471Z","0.9.0":"2026-10-06T14:33:08.830Z"},"bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"license":"MIT","homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","keywords":["pi-package","pi-skill","video-production","veo","video-generation","gemini","storyboard","showreel"],"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/video-production"},"description":"TypeScript port of the veo-generator + veo-showreel-production-kit pi skills. Parses a scripted shot package (shots/*.md) and renders one mp4 clip per camera cut with the Google Veo 3.1 API, plus storyboard first-frame generation via nano-banana. Exposed ","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"readme":"# @blackbelt-technology/pi-dashboard-video-production\n\nTypeScript port of the standalone `veo-generator` + `veo-showreel-production-kit`\npi skills — no Python. Parses a scripted shot package (`shots/*.md`) and renders\none mp4 clip per camera cut with the Google **Veo 3.1** API, reusing the prompt,\nnegative prompt, seed, aspect/resolution, reference image and first-frame sketch\nwritten in each shot file. Storyboard first-frames are generated via nano-banana.\n\nExposed as:\n\n- **pi skills** — `veo-showreel-production-kit` (prompting) + `veo-generator` (render).\n- **pi skills for real footage** — `hyperframes-showreel` (footage → HyperFrames\n  showreel: sampling, edit script, redacted clips, generated composition, Veo as\n  screen-blend FX only, music + punches, delivery render, export QA) and\n  `footage-redaction` (`redact.py`: JSON spec → crop / timed delogo / detector-gated\n  blur in one ffmpeg pass, stdlib-only, contact-sheet verification). The music step\n  uses `@blackbelt-technology/pi-dashboard-music-production`.\n- **CLI bin** — `pi-veo` (`parse` / `plan` / `render` / `storyboard` / `export` / `mux`).\n\n## Usage\n\n```bash\npi-veo parse <Project>                       # dry-run: validate the shot package\npi-veo plan <Project>                        # resolve key/model/outputs, no API call\npi-veo render <Project> --shots 01           # render one shot\npi-veo render <Project> --model fast --resolution 720p   # cheap preview pass\npi-veo render <Project> --parallel 4         # independent shots, N concurrent\npi-veo render <Project> --chain              # seamless A→B (ffmpeg last-frame handoff)\npi-veo storyboard <Project>                  # (re)generate first-frame sketches\npi-veo export render <Project>               # pi-video-gen render-input.json (needs film.json sidecars)\npi-veo export timeline <Project> --clips video_production/renders   # video_compose timeline-input.json\npi-veo mux <Project> --picture final_video.mp4   # VO + music + captions → video_production/master/master.mp4\n```\n\n`export` targets the optional user-installed `@amaster.ai/pi-video-gen` extension\n(verified 0.1.18; run from the pi session cwd). `mux` needs `ffmpeg` + `ffprobe`.\n`<Project>` may be a project dir, a `video_production` dir, or a `shots` dir.\nRendered clips land in `<package>/renders/`; already-rendered shots are skipped\nunless `--force`.\n\n## API key\n\n`VEO_API_KEY` (or `GEMINI_API_KEY` / `GOOGLE_API_KEY`) resolves from, in order:\n`--api-key`, the environment, a project-local `.env` (project + up to two parents),\nthen this package's `.env`. Copy [`.env.example`](.env.example). Nothing committed.\n\n## Prerequisites\n\n- Node (runs as TypeScript via pi's jiti loader — no build step).\n- `@google/genai` (bundled dependency) + a Veo-enabled Gemini API key.\n- `ffmpeg` on PATH — only for `--chain`.\n- Network access for `npx` (storyboard step fetches the nano-banana CLI).\n\n## Programmatic API\n\n```ts\nimport { renderShots, planRender } from \"@blackbelt-technology/pi-dashboard-video-production/render.js\";\nimport { inspectPackage } from \"@blackbelt-technology/pi-dashboard-video-production/inspect.js\";\nimport { generateStoryboard } from \"@blackbelt-technology/pi-dashboard-video-production/storyboard.js\";\n```\n\nThe Veo client is injectable (`clientFactory`) so rendering logic is testable\nwithout the SDK or network.\n","readmeFilename":"README.md"}