Install
$ agentstack add skill-youwenjiujiu-home-icon-motion-home-icon-motion ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Home Icon Motion
Create the established Home animation: a flat house constructs into a crisp faux-3D home, illuminates its porthole and side window, emits a short warm beam, then collapses cleanly to rest.
Choose the task
- For an asset or preview, generate a standalone artifact.
- For an existing frontend, integrate the developer component into the real Home control. Read [references/frontend-project-integration.md](references/frontend-project-integration.md), then read only the detected framework section in [references/framework-adapters.md](references/framework-adapters.md).
- Before changing timing, geometry, layer order, or light behavior, read [references/motion-language.md](references/motion-language.md).
- Before delivering a Web Component or framework wrapper, read [references/developer-integration.md](references/developer-integration.md).
- Reject Delete, Search, and other non-Home semantics as outside this skill's scope.
Generate a standalone artifact
Always use a new output directory unless the user explicitly authorizes overwriting generated files.
python3 /scripts/generate_home_motion.py \
--label Home \
--output
Default output includes index.html, motion-config.json, poster.png, and motion.mp4. Request other formats with --exports mp4,webm,gif,poster.
Useful controls:
--accent: product accent; do not use it for emitted light.--light: porthole, side-window, and beam light; preserve#F3FF0Bunless the user requests another light color.--background,--bar,--foreground,--muted,--shadow: surrounding palette.--duration: complete timeline in seconds; default 5.--target web-component|react|vue|all: add a reusable developer package.--element-name: unique custom-element name; keephome-icon-motionunless the application already registers it.
For a full engineering handoff:
python3 /scripts/generate_home_motion.py \
--label Home \
--accent "#247CFF" \
--light "#F3FF0B" \
--target all \
--exports mp4,webm,poster \
--output
Integrate into a frontend
Inspect before editing:
python3 /scripts/prepare_project_integration.py \
--project \
--scan-only
Generate project-local source and integration-plan.json:
python3 /scripts/prepare_project_integration.py \
--project \
--label Home \
--accent \
--light "#F3FF0B"
Then patch the actual Home interaction:
- Preserve the existing button, route/state action, focus behavior, label, and accessible name.
- Replace only the static Home glyph with the generated project-local wrapper.
- Keep the host in the original 24–48 px icon slot with
presentation="inline". - Call
restart()on every Home activation, including clicks while Home is already active. - Never scale, rotate, skew, or move the navigation surface, label, siblings, or control allocation in inline mode.
- Add
"use client"only to the smallest Next.js interactive boundary. - Run the application's existing build, test, and lint commands from
integration-plan.json.
Verify
For standalone output:
- Inspect
poster.pngand a contact sheet at 8–12 fps. - Confirm the flat opening state, aligned construction, complete house, light-on hold, causal light-off, clean collapse, and matching final flat state.
- Inspect the 26–30% and 72–76% face crossfades frame by frame; reject any single-frame flat/front swap.
- Use
ffprobeto confirm dimensions, duration, and frame rate.
For developer output:
- Run
node --checkon generated JavaScript and import the Web Component in Node to confirm SSR-safe evaluation. - Serve
developer/over localhost. - Run:
node /scripts/validate_component.mjs \
--url http://127.0.0.1:4173/ \
--output
- Test first click, repeat click, navigation away and back, narrow and wide viewports, and
prefers-reduced-motion: reduce. - Confirm visible response within 250 ms, fixed host bounds, no sibling/layout shift, replay on every activation, and exactly one completion event when looping is disabled.
- Confirm dense continuity sampling reports no hard opacity cut across construction or collapse.
If Chrome, Playwright, Node, or FFmpeg is unavailable, still deliver the self-contained index.html and state exactly which exports or checks could not run.
Deliver
Link the generated index.html, poster.png, requested video files, and developer package when present. State duration, frame rate, target, replay trigger, reduced-motion behavior, and verification results.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: youwenjiujiu
- Source: youwenjiujiu/home-icon-motion
- License: Apache-2.0
- Homepage: https://youwenjiujiu.github.io/home-icon-motion/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.