--- name: format-motion description: "Use when someone wants animation in a deck or site: an animated reveal or transition, a line that draws itself, a counting KPI, a baked clip from web animation, advice on how much movement a deck should have, or a surface that feels alive without becoming gimmicky. Authors tasteful, brand-aware motion primitives (staggered reveal, line-draw, count-up, motion-path, scroll-reveal, element morph) under a restraint doctrine. Two modes: embed-live (inline a primitive into a deck or site) and bake (turn a self-contained HTML animation into MP4/GIF/PNG via render_motion, for PowerPoint or PDF). Brand-optional (not bake). Not for a narrated or voiced explainer video (format-video-hd), numeric data-viz (format-chart), or structural diagrams (format-diagram)." metadata: stromy-client-summary: "Add restrained, on-brand animation to a deck or web page so movement adds meaning, not noise." --- # format-motion — substrate-agnostic motion primitives + restraint doctrine (MCP-hosted skill) This skill's full instructions are hosted on the `stromy-format` MCP server. Do not hardcode workflow logic locally — always fetch the live version from the MCP. ## Loading instructions 1. Read the main skill instructions: → call the `fs_read` tool on the `stromy-format` MCP with `path="skills/format-motion/SKILL.md"`. **Read it to the end.** `fs_read` returns one page at a time. If the result's `next_offset_chars` is not null — or the returned text ends in a `<<< PARTIAL READ … >>>` block — the body is incomplete: call `fs_read` again with `offset_chars` set to that value and concatenate, repeating until it comes back null. Do **not** start work on a partial skill body. Hard rules and anti-patterns often sit in the final third, and a partial read fails silently — it looks like a complete skill. 2. Discover reference files (and any other skill assets), then read on demand: → call `fs_list` with `path="skills/format-motion"` (and `path="skills/format-motion/references"`), → call `fs_read` with `path="skills/format-motion/references/"`. Follow the instructions returned by the MCP exactly. ## This MCP is the only correct path Produce this skill's output **only** by following the live SKILL.md fetched above and calling the `stromy-format` MCP's own tools. Do **not** substitute a local or identically-named base skill from elsewhere, and do **not** invent your own output path. A locally-produced or unbranded artifact is **wrong output, not a fallback** — it bypasses the server-side brand and quality gates.