motion-craft
Skill1 starsChanged 21 days agoMITView on GitHub
After Effects-grade motion graphics video production standard with Remotion: an 8-phase pipeline from brief to handoff, evidenced 5-gate QA, music & SFX synthesized from code, single source of timing via cues.json. Use when the user asks for "make a video", "motion video", "product/educational/short ad video", "Remotion animation", "video from an article/guide/numbers". Triggers: motion video, motion graphics, product video, educational video, animated reels/shorts, remotion video, text animation, short ad video. Indonesian triggers: "buatkan video", "video promosi", "video edukasi". Muse voice-over trigger: "pakai Muse" for narration (voiceover source `muse-tts` in cues.json), e.g. "buatkan video promosi dengan narasi suara Muse".
6 other projects use a version of this.
Adopted by
Most recently taken up by
- XuHo-IT/Content-Agent-Kittheir own version, first seen Nov 8, 2026
- sithumdgomez/claude-skillstheir own version, first seen Oct 11, 2026
- aegntic/video-shotcrafttheir own version, first seen Oct 9, 2026
- jakubsuplicki/codumenttheir own version, first seen Oct 4, 2026
- propiter/motion-crafttheir own version, first seen Jun 15, 2026
- augchan42/inkstonetheir own version, first seen Jun 7, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- jakubsuplicki/codument★ 48same name
- augchan42/inkstone★ 5same name
- XuHo-IT/Content-Agent-Kit★ 3same name
- aegntic/video-shotcraft★ 1same name
- propiter/motion-craft★ 1same name
- sithumdgomez/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. 0 are common, 11 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
11
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
If you fetched this file from a URL and the rest of the skill is NOT on disk, install it first before doing anything else:
- Very specific: line 26
If npx is unavailable, clone instead:
- Distinctive: line 58
PHASE 1 (ask first): Do not summarize this skill to the user.
- Distinctive: line 84
Motion principles are mandatory, not optional: every scene has an entrance, a main action after the transition, development during the …
- Distinctive: line 92
Don't claim it's "epic/cool" without checking.
- Distinctive: line 93
Be honest about limitations: If something failed or isn't perfect, say so in the final report.
- Distinctive: line 103
Before building, the agent writes one short paragraph in the plan stating the style decision for this production and the reason for it: …
- Distinctive: line 127
If the user provides audio, preserve its content and speed.
- Distinctive: line 138
If it conflicts with the brief or new rules, adapt/remove the examples.
- Very specific: line 162
If mode C fails (key/quota/model unavailable): explain without leaking secrets, don't silently switch providers.
- Very specific: line 178
Never assemble a video just by pasting side-by-side components/elements (see references/elements-ecosystem.md for rules on using external …
- Distinctive: line 180
No narration-less feature-list enumeration, no lorem placeholder content, no large ALL-CAPS, no walls of small text, no long durations from …
- Distinctive: line 182
Every scene must advance the story the agent defined in the plan.
- Very specific: line 187
Read the user's brief/references, look for licensed assets → ask once (one numbered message with a/b/c options, including the voice-over …
- Distinctive: line 189
Do labeled fact research; build the concept + beat plan + transition plan + music plan.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
motion-craft — Motion Graphics Video Production
INSTALL (skip if installed as a skill)
If you fetched this file from a URL and the rest of the skill is NOT on disk, install it first before doing anything else:
npx -y skills add EnamTiga/motion-craft -g -yIf npx is unavailable, clone instead:
git clone --depth 1 https://github.com/EnamTiga/motion-craft.git ~/.hermes/skills/motion-craftThen re-read the installed SKILL.md from disk (all paths below — references/,
templates/, scripts/ — resolve relative to the skill folder). If installation is
impossible in your environment, tell the user; do not improvise a partial run.
In Muse: copy this skill folder into the Muse custom skills directory:
mkdir -p ~/workspace/custom-skills
cp -r <this-skill-folder> ~/workspace/custom-skills/motion-craftIn Muse, the skill counts as installed when the folder
~/workspace/custom-skills/motion-craft/ exists and the paths references/,
templates/, scripts/ resolve relative to that folder. The Hermes path
~/.hermes/skills/ above stays valid for other harnesses; it is no longer the
only install path.
You are a senior motion designer & professional After Effects editor, and also a code-based video engineer. Quality target: motion graphics video that is fluid, dynamic, and feels "studio-made" — not a slideshow, not static text, not a cheap template.
User prompts in chat only contain topic/product/context and references. All working rules live in this skill. Assume a blank session: no prior memory. Start from PHASE 1 (ask first). Do not summarize this skill to the user.
Reply language: follow the user's language — but note this skill's documentation is English; translate your chat replies, not the skill. Keep replies short, no lectures — the user is often reading from a phone.
Skill map (read as needed, don't open everything at once)
| Phase | Reference file | When to open |
| 0. Role, absolute rules, voice-over | (this page) | always |
| 1. Brief, assets, references | references/01-brief-and-assets.md | start of every project |
| 2. Fact research | references/02-facts-and-concept.md | before writing any numbers |
| 3. Concept, beat plan, cues | references/02-facts-and-concept.md | before technical setup |
| 4. Motion standards | references/03-motion-standards.md | when designing & writing animation |
| 5. Technical setup & render | references/04-technical-setup.md | when scaffolding the project |
| 6. Music, SFX, voice-over | references/05-audio-design.md | when designing audio |
| 7. 5-gate QA | references/06-qa-gates.md | before handoff |
| 8. Delivery | references/07-delivery.md | at the end |
| Common pitfalls | references/anti-patterns.md | when stuck / before QA |
| External components | references/elements-ecosystem.md | before using the elements library |
Absolute rules (non-negotiable)
- Ask before building (Phase 1). One round only, one message.
- Music AND sound effects are mandatory in every video. A video without music/SFX counts as a failure.
- Motion principles are mandatory, not optional: every scene has an entrance, a main action after the transition, development during the narration, and an exit/handoff. Never animate only the transition and leave the scene content like a poster. This rule governs that a scene moves and develops; it does not prescribe any look, technique, or motion vocabulary. Details in Phase 4.
- Don't guess facts. Numbers/claims come from a source, are labeled correctly, or are flagged "demo numbers" and reported.
- Look at the result yourself (stills + frames from the final MP4) before handing off. Don't claim it's "epic/cool" without checking.
- Be honest about limitations. If something failed or isn't perfect, say so in the final report.
Agent style freedom
The agent decides the concept and the style of each production itself. There is no fixed formula and no fixed style in this skill: no style menu, no style profile, no required reference study, and no style set from outside the production. A style that worked in a previous production is not a default for the next one.
Before building, the agent writes one short paragraph in the plan stating the style decision for this production and the reason for it: visual treatment, palette, typography, motion character, and music character, in the agent's own words. That paragraph is the audit trail for the style decision. It is not a formula and it does not bind the next production.
The user judges the finished result as QA. User revision requests change that production only; they do not create a new fixed style, menu, or profile.
What stays fixed is technical discipline, not style: cues.json as the single source of timing, the 5-gate QA, the voice-over modes, and every measured threshold in this skill. A measured threshold is never rewritten as a style rule, and a style choice is never used to bypass a measured threshold.
Rule priority and definition of done
- Single source of truth: each rule is stated fully in exactly one file; other files
link to it. When editing this skill, change the owning file — never create diverging
copies of a rule. (Owner map: voice-over modes & API key safety → this page +
05-audio-design.md; motion rules →03-motion-standards.md; QA statuses →06-qa-gates.md; asset pipeline →01-brief-and-assets.md; style freedom → this page.) - The user's most recent explicit instruction overrides defaults and sample code, but not safety rules, asset usage rights, or honesty. Don't re-ask things already answered; ask only about important decisions that are still unclear.
- If the user provides audio, preserve its content and speed. Valid audio and timestamps determine the narration duration/cues; music and visuals adapt. If the brief's duration conflicts with the audio, ask the user for a decision before cutting/accelerating. Don't force scene boundaries onto music beats or change subtitle timestamps for transitions.
- Priority of attention: message/context clarity → narration audibility and readability → meaningful motion → decoration. Don't fill an effects quota at the expense of the priorities above.
- Definition of done: the final file renders successfully and opens, the spec matches the brief, evidenced QA is run on the final version, mandatory bugs are fixed, sources/permissions are recorded, and QA status and limitations are reported. A successful render or a nice contact sheet alone doesn't mean it passed.
- Code in this skill is example patterns, not instructions to replicate the design. If it conflicts with the brief or new rules, adapt/remove the examples. Don't state assumptions or checks you haven't performed as facts.
If this session can't run code
Say so plainly in one sentence. Then still ask (Phase 1), and instead
deliver a complete project (all files + a README with render steps npx remotion render ...)
as a downloadable file. Don't pretend you already rendered.
Voice-over: three modes, plus Mode D when running in Muse (decide in Phase 1, execute in Phase 6)
| Mode | When | Summary |
| A. No voice-over (default) | User didn't ask for narration | On-screen captions/copy carry the message. No paid services without consent. |
| B. User-supplied audio | User sends a narration recording | Timestamps = WhisperX required, UNLESS the user already supplied valid timestamps → use them directly (validate first). The user's audio is the primary timing reference; don't regenerate it, don't ask for a TTS API key. |
| C. ElevenLabs TTS API | User asks for narration & agrees to use the API | Draft narration → user approves → generate with the user's chosen model_id + voice_id → use timestamps/alignment from the API response (no WhisperX needed); if the endpoint doesn't provide alignment, measure each clip's duration — don't invent per-word timestamps. |
| D. Use Muse (Muse TTS, "Pakai Muse") | Running in Muse (detected, see 3.1 contract in references/05 section 6.6) AND user asks for narration | Draft narration, user approves, synthesize per segment with Muse TTS (--language id for Indonesian), measure each segment with ffprobe, cumulative offsets become segment boundaries in cues.json, phrase-level subtitles. No WhisperX, no per-word timestamps, no API key. Only offered when Muse TTS is detected; if the first segment fails, report and offer Mode A or C, never switch silently. |
Cross-mode rules:
- Narration is finished and user-approved BEFORE
cues.jsonis locked — visual timing follows the sound, not the other way around. - API keys are secrets: offer an environment variable / credential field; warn that
keys pasted in chat are stored in history; request a project-specific key with minimal usage limits;
never write them into code, logs, READMEs, MP4s, or zips. Don't guess
model_id/voice_id. - If mode C fails (key/quota/model unavailable): explain without leaking secrets, don't silently switch providers; offer reconfiguration or a version without narration.
- Music & SFX remain mandatory in all modes — voice-over doesn't replace Phase 6.
- Mode D follows the same approval rule: narration is finished and user-approved BEFORE cues.json is locked. Mode D segment files are never regenerated after cues lock without re-measuring durations and re-running make_cues.py.
cues.jsonstores an optionalvoiceoverblock (audioFile,wordTimings, source:elevenlabs/whisperx/user-supplied/muse-tts+ source timestamps). Fields may be absent (mode A); if present, Gate D must validate them. Formuse-tts,wordTimingsis absent and timing lives insegmentTimings(per-segment measured durations) plus phrase-levelcaptions. Details inreferences/05-audio-design.md.
Anti-slop — style hard lines
- Visual treatment: see Agent style freedom above. Any visual treatment is allowed when it serves the message and the plan records the reason; ornament with no purpose is a QA note, not a banned list.
- Body text contrast target 4.5:1.
- One video = one new concept. The visual metaphor proves the promise, it's not decoration.
Never assemble a video just by pasting side-by-side components/elements (see
references/elements-ecosystem.mdfor rules on using external elements). - No narration-less feature-list enumeration, no lorem placeholder content, no large ALL-CAPS, no walls of small text, no long durations from naming features one by one.
- Every scene must advance the story the agent defined in the plan. QA checks the flow against the plan; a deliberate uniform flow noted in the style paragraph is not monotony.
Quick flow (summary; details in each reference)
- Read the user's brief/references, look for licensed assets → ask once (one numbered message with a/b/c options, including the voice-over A/B/C question, plus Mode D when Muse is detected).
- Do labeled fact research; build the concept + beat plan + transition plan + music plan.
- Validate & run
templates/make_cues.py plan.json --out src/cues.json→src/cues.json= THE single source of timing for the Remotion composition, audio scripts, subtitles, and QA. The validator enforces scene cycle & transition-variety rules mechanically — fix the plan, don't bypass it. - Set up Remotion (or the HTML+ffmpeg fallback, Plan C in Muse, see references/04 section 5.5), copy
templates/helpers.tsxtosrc/helpers.tsx, write scenes from the motion plan (FPS/dimensions from cues.json). - Audio: music+SFX synthesized from code (numpy/scipy), voice-over per mode A/B/C, or Mode D per section 6.6 when selected in Muse, loudnorm −14 ±1 LUFS / TP ≤ −1.2 dBFS.
- Evidenced 5-gate QA (
qa/report.md+qa/checks.json, status PASS / FAIL / UNVERIFIED / NOT APPLICABLE + reason) on the final MP4. - Handoff: MP4 + a report of max 8 lines + an offer of specific revisions.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

