site-motion

Scenes / migration / moving-boxes

SVG · migration · integrations · data

Migration: moving boxes

A hand truck moves labelled boxes from a cramped old office into a clean new building, where each one is unpacked into the right room.

Drawn in Ink · follows any look See the matched set →

Two buildings side by side. On the left, a cramped old office with cluttered shelves holds four labelled moving boxes: Spreadsheets, 12,400 rows; Old CRM, 3,200 contacts; Shared drive, 940 files; and Custom fields, marked fragile. A hand truck takes them one at a time along the walkway, past a checkpoint post that counts each box and shows 0 lost, into a clean new building. Inside, each box opens and its contents file into the matching room, whose count rises as they land. The fragile box arrives intact with its sticker. A progress line, counted from the boxes delivered, ends at imported 4 of 4, 0 lost. 00:00
00:00 / 00:00
Make your own look →

With Claude Code

With the skill installed, paste this in your project.

Use the site-motion skill to make the "moving-boxes" scene for our site, in our brand.
Read our design tokens from this project (or run `site-motion theme <our url>`), write the content JSON with our real product nouns and numbers, then render mp4, webm and a poster. Check the loop seam before you finish.

From the command line

Draft your tokens, then copy the scene into your project. The first scene you add sets your site's look; every scene after it follows.

node bin/site-motion.mjs theme https://yoursite.com --out brand.json
node bin/site-motion.mjs add moving-boxes --tokens brand.json

Your brand, as tokens

The theme playing above, as a token file the CLI and the skill accept.

content.json, the words in this scene
{
  "title": "Migration: moving boxes",
  "label": "Two buildings side by side. On the left, a cramped old office with cluttered shelves holds four labelled moving boxes: Spreadsheets, 12,400 rows; Old CRM, 3,200 contacts; Shared drive, 940 files; and Custom fields, marked fragile. A hand truck takes them one at a time along the walkway, past a checkpoint post that counts each box and shows 0 lost, into a clean new building. Inside, each box opens and its contents file into the matching room, whose count rises as they land. The fragile box arrives intact with its sticker. A progress line, counted from the boxes delivered, ends at imported 4 of 4, 0 lost.",
  "eyebrow": "Migration",
  "heading": "Move in.\nNothing gets\nleft behind.",
  "sub": "Bring the spreadsheets, the old CRM and the shared drive. Every box is unpacked into the right room.",
  "oldSign": "Old tools",
  "newSign": "New workspace",
  "progress": {
    "imported": "Imported",
    "of": "of",
    "lost": "lost"
  },
  "intact": "Intact",
  "boxes": [
    {
      "name": "Spreadsheets",
      "count": 12400,
      "unit": "rows",
      "room": "Records"
    },
    {
      "name": "Old CRM",
      "count": 3200,
      "unit": "contacts",
      "room": "Contacts"
    },
    {
      "name": "Shared drive",
      "count": 940,
      "unit": "files",
      "room": "Files"
    },
    {
      "name": "Custom fields",
      "count": 86,
      "unit": "fields",
      "room": "Fields",
      "fragile": "Fragile"
    }
  ],
  "seed": 31,
  "checkpoint": {
    "label": "Checkpoint",
    "passed": "passed"
  }
}

Files

default theme

Rendered frame-exact. For your brand, run the command on the left.

embed snippet
<iframe src="/moving-boxes.html" title="Migration: moving boxes" style="width:100%;aspect-ratio:16/9;border:0" loading="lazy"></iframe>