Community影片與動畫github.com

sakuraoxo-clio/sakura-animate-text

Curated text-animation catalog skill — exact JSON motion contracts for WAAPI / Motion / GSAP / CSS / Lottie / Rive, with a live demo gallery.

相容平台~Claude Code~Codex CLI~Cursor
npx skills add sakuraoxo-clio/sakura-animate-text

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

說明文件

Animate Text

Use this skill as a text animation catalog backed by generated JSON contracts.

Use assets/specs/<id>.json for a portable motion contract. Use assets/effects/<id>.json for exact animation reproduction, including content, renderer algorithm, playback, runtime, host requirements, rendering contract, and library adapters.

This skill ships 24 specs in total. The website currently showcases 20 of them.

When To Use

Use this skill when the request involves:

  • animating headings, labels, counters, editorial copy, or text swaps
  • matching a named effect id such as soft-blur-in, typewriter, shared-axis-y, or kinetic-center-build
  • choosing a motion pattern from a curated catalog and translating it into a target stack
  • reproducing the current animation behavior in another stack without relying on example components
  • implementing the same spec with WAAPI, Motion / motion.dev, GSAP, CSS, Lottie, Rive, or another renderer

Workflow

  1. Determine whether the user wants:
    • the exact site version of a visible effect
    • a portable translation of the motion contract
  2. If the user names an effect id, read assets/specs/<id>.json or run node scripts/get-spec.mjs <id>.
  3. Otherwise use references/catalog.md or optionally run:
    • node scripts/list-specs.mjs
    • node scripts/find-spec.mjs "<query>"
  4. Use assets/specs/<id>.json when the user wants a portable translation of the motion intent.
  5. Use assets/effects/<id>.json or node scripts/get-effect.mjs <id> when the user wants the exact generated animation behavior.
  6. If the user names a target animation library, treat that as binding. Follow showcase.library_selection and use only the matching showcase.library_adapters.<library> block for that effect.
  7. For exact reproduction, follow showcase.renderer, showcase.playback, showcase.timing, showcase.runtime, showcase.stage, showcase.rendering_contract, showcase.library_selection, and showcase.library_adapters over assumptions inferred from the portable spec alone.
  8. Treat showcase.stage as animation host requirements only. Do not copy typography, color, padding, card chrome, or page layout from the source website unless the user explicitly asks for that UI.
  9. When applying an effect to an existing section, preserve that section's text. Use showcase.content only as demo/fallback copy unless the user explicitly asks to reproduce the showcase copy.

Bundled Resources

  • references/catalog.md: compact summary of the bundled spec library
  • references/schema.md: field-level schema for portable specs and exact showcase effect recipes
  • references/selection-guide.md: heuristics for picking the right effect family
  • references/implementation-notes.md: translation notes for common animation stacks
  • assets/specs/*.json: portable motion contracts
  • assets/effects/*.json: exact generated animation recipes
  • assets/catalog.json: visible website catalog order and renderer overrides
  • assets/samples.json: sample copy used by the generated examples
  • assets/runtime-presets.json: runtime multipliers and loop timing presets
  • assets/stage-presets.json: animation host requirements, not presentation styling
  • assets/renderer-recipes.json: shared renderer algorithms
  • assets/library-adapters.json: WAAPI, Motion, and GSAP implementation mapping guidance

Optional Helper Scripts

The helper scripts are optional deterministic shortcuts. They require Node.js 20+.

  • node scripts/list-specs.mjs prints bundled spec metadata as JSON
  • node scripts/get-spec.mjs <id> prints one portable motion spec as JSON
  • node scripts/get-effect.mjs <id> prints one exact generated animation recipe as JSON
  • node scripts/find-spec.mjs "<query>" returns likely matches ranked by metadata

If Node is unavailable, the core skill still works through the Markdown references and JSON assets alone.

Translation Rules

  • Preserve target exactly: whole, per-character, per-word, or per-line.
  • Map enter and exit durations, easing, and stagger directly into the target stack.
  • Preserve transform, opacity, blur, scale, rotation, and spacing fields when the target stack supports them.
  • For layout-aware effects such as kinetic-center-build or short-slide-down, use the exact effect recipe instead of flattening the effect into a generic stagger.
  • For exact animation reproduction, preserve the showcase.renderer, showcase.playback, showcase.timing, showcase.runtime, showcase.stage, showcase.rendering_contract, and showcase.library_adapters fields from assets/effects/<id>.json.
  • Do not substitute the requested animation library. If the user asks for GSAP, import and use GSAP; if the user asks for Motion, import and use Motion; if the user asks for WAAPI, use Element.animate.
  • When targeting Motion or GSAP, use the matching showcase.library_adapters.motion or showcase.library_adapters.gsap block for imports, time-unit conversion, easing conversion, keyframe shape, completion, and renderer-specific notes.
  • Read showcase.engine_notes and showcase.reproduction_notes carefully. They describe stack-specific details required for visual parity.
  • For exact site behavior, implement the full showcase.playback loop. Do not stop at the first enter animation unless the user explicitly asks for a one-shot reveal.
  • If a renderer recipe says to wait for a phase to complete, either await the animation/tween promise or sleep the computed phase total, not both.

Notes

  • The public website uses a curated subset of the bundled library. The skill can still use additional bundled specs that are not currently visible on the website.
  • assets/specs/*.json are the authoritative portable motion contracts.
  • assets/effects/*.json are the authoritative exact animation reproduction contracts.
  • Hidden effects have "showcase": null in the exact effect recipe.
  • If a prose note conflicts with a JSON field, prefer the JSON.

相關技能

agentspace-so/video-edit

Edit existing video on RunComfy — this skill is a smart router that matches the user's intent to the right edit model in the RunComfy catalog. Picks Wan 2.7 Edit-Video (general restyle / background swap / packaging swap, identity + motion preservation), Kling 2.6 Pro Motion Control (transfer precise motion from a reference video to a target character), or Lucy Edit Restyle (lightweight identity-stable restyle / outfit swap). Bundles each model's documented prompting patterns so the skill gets sharper edits without burning iterations on the wrong model. Calls `runcomfy run <vendor>/<model>/<endpoint>` through the local RunComfy CLI. Triggers on "video edit", "edit video", "restyle video", "swap video background", "motion control", "outfit swap video", or any explicit ask to transform a video.

community

agentspace-so/runcomfy-cli

Run any model on RunComfy from the command line. The `runcomfy` CLI is one binary, one auth, hundreds of model endpoints — image generation, image edit, video generation, image-to-video, lip-sync, face swap, video edit, inpainting, outpainting, extend, ControlNet, relight, upscale, LoRA training and more. Submit a request, poll for status, download the output. This skill teaches the agent how to install, authenticate, discover model schemas, invoke models, stream / poll / no-wait, script in JSON output mode, and handle errors. Triggers on "runcomfy cli", "install runcomfy", "runcomfy login", "runcomfy run", "runcomfy whoami", "runcomfy api", or any explicit ask to call a RunComfy model from a script or terminal. Sibling skills (ai-image-generation, ai-video-generation, image-edit, video-edit, face-swap, lipsync, image-to-video, image-inpainting, image-outpainting, video-extend, controlnet-pose, relight) all dispatch through this CLI.

community

ComposioHQ/gift-up-automation

Automate Gift Up tasks via Rube MCP (Composio). Always search tools first for current schemas.

community

minimax-ai/mmx-cli

Use mmx to generate text, images, video, speech, and music via the MiniMax AI platform. Use when the user wants to create media content, chat with MiniMax models, perform web search, or manage MiniMax API resources from the terminal.

community

shipshitdev/youtube-video-analyst

Forensic-level deconstruction of YouTube videos to extract viral formulas, hooks, retention mechanics, and emotional engineering. Use when analyzing video transcripts to clone success patterns for new content.

community

dreamfaceapp/skill

An AI agent skill for DreamAPI — 24 AI-powered tools for video generation, talking avatars, image editing, voice cloning, and more. Just describe what you want and the agent handles the rest. Works with any compatible AI coding assistant.

community