Turn briefs, images, reference videos, scripts, assets and existing projects into professional, editable HyperCodeMotion JSON...
Use this Skill when asked to create, improve, extend, combine, or troubleshoot editable HyperCodeMotion motion graphics. The goal is excellent visual direction AND importable data, not merely syntactically valid JSON.
docs, each visible piece marked data-hcm and animated by its own html layer (see html-scenes and the example). Use native layers (text, rect, particles…) when a piece must be edited as geometry or needs per-property keyframes. Plan layer IDs, order, scene boundaries, assets, effects and audio.layers at the root. To change an existing project, return the whole updated composition (keep unchanged layers, IDs and assets as they were), not a patch: a .hcmotion file can only carry a full composition.https://mcp.hypercodemotion.com/mcp) is required. Call get_capabilities before selecting layer/effect fields; validate_json is optional for drafts. Do not claim validation if no call occurred.create_hcmotion with the finished JSON. If created is false, fix every error and call it again. Give the user the two links it returns: open (opens the project in Studio) and download (the .hcmotion file, to keep or load later with «Cargar proyecto»), and say both expire in 24 hours. Never paste the composition JSON for the user to copy: Studio only opens .hcmotion files. If the MCP is not connected, stop and ask the user to connect it instead of returning JSON. Never claim a perfect render from MCP results alone.Load only the applicable reference files instead of pasting all reference contents into the model context every time.
-0.03em for big type (tighter makes «Escribe menos» look like one word).validate_json currently performs structural preflight against a source-pinned capability snapshot, returns fullyValidated: false, and cannot verify appearance or guarantee Studio import/rendering. Images in a prompt are references; they are not automatically embedded in JSON. Never invent asset IDs, live external image URLs, render results, tool calls, or successful tests.
Default: a single composition object with version: 1, positive dimensions/fps/duration, background, params, and a nonempty layers array, delivered only through create_hcmotion as .hcmotion links. Do not put commentary inside JSON.
Before output: confirm requested duration, meaningful visibility of every scene, valid asset references and layers at the root. If validation could not be completed, say so in your message.