{"id":"create-video-fal","name":"create-video-fal","summary":"画像から動画(またはテキストからビデオ)への変換は、任意のFALビデオモデル(Kling、Seedance、Veo)を経由し、GooseWorksのFALプロキシを経由して通話が広告代理に請求されます。","body":"# create-video-fal\n\nImage-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The template recipe names the model + params; image_url inputs must be public URLs (the orchestrator hosts local frames via MCP get_upload_url -> get_download_url). Returns the result video URL and downloads it. Use for the generative base clip of any video-ad format.\n\n## Run\ngen_video.py --model fal-ai/kling-video/v2.1/standard/image-to-video --payload '{...}' --out clip.mp4 — bills the agent; host-swaps the FAL queue URLs; downloads the result.\n\n## Contract\n- Paid calls route through the GooseWorks proxies (bills the Ads agent) via the\n  bundled `media_proxy.py` — never a provider SDK's default host.\n- The template recipe (DB) supplies the model + params; this capability is generic.","author":"@gooseworks-ai","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/gooseworks-ai/goose-skills/tree/main/skills/ads/capabilities/create-video-fal","license":"MIT","category":null,"lang":"en","tokens":209,"stars":0,"calls30d":1,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[{"path":"scripts/gen_video.py","size":983,"sha256":"1b4bf965c0c9632b8a180f35346b16520e5bc9d720bff7aacb76a205b52d12d4"},{"path":"scripts/media_proxy.py","size":15221,"sha256":"a93ee72308f14c6c1ce8ee2101bdf2551cae44597fc90626072d5201b1de840d"},{"path":"skill.meta.json","size":315,"sha256":"c7ca1edf95ce95b24d92fbdd4ff85daa9e52acbc45063fe14f7b12b68ade017e"},{"path":"tests/smoke-test.md","size":324,"sha256":"08b3bb4e2c412b7ba0392edbef5f28fa83ff0ca20020e7369f1303468024a170"}],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[{"code":"code.credentials","kind":"dangerous-code","where":"scripts/media_proxy.py:10","excerpt":"credentials.json","message":"reads credential files","severity":"warn"}],"scannedAt":"2026-08-22","hasScripts":true,"networkEndpoints":[]}}