Install
$ agentstack add skill-leobbaroni-maestro-maestro ✓ 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.
About
Maestro
One skill for the full visual stack: design → motion → 3D → video. It merges eight design/motion/video skill projects into one voice — deduplicated, conflicts resolved (full list in the footer).
Everything deep lives in references/. This file is the brain: it decides what to load and how to work. Load only the modules the task needs.
Rule 0 — The Grill Gate
Before any substantial design/build/redesign work, interview the user first: one question at a time, each with a recommended answer, walking the design tree until the brief is locked. Full ritual, skip conditions, and the brief-lock checklist: references/process.md.
- Substantial = new page/screen/site/video, redesign, brand work, anything where taste decisions multiply.
- Skip when: the request is a small tweak, the brief is already fully specified, or you're mid-iteration on a locked brief.
- Significant new surfaces also get the mockup fan-out gate: N divergent options, the user picks before implementation (
references/process.md).
Operating loop
- Grill — lock the brief (Rule 0).
- Direct — commit to one art direction before touching code:
references/design-direction.md. If reference UIs exist, extract their DNA first:references/design-dna.md. - Build — load the modules for the medium (routing table below). Foundations always apply:
references/design-foundations.md. - Verify — render/screenshot and critique against the locked brief before declaring done:
references/design-audit.md. Never ship unseen work.
Routing table
| Task | Load | |---|---| | Any UI build or redesign | design-foundations.md + design-direction.md | | Match an existing style / reference image / URL | design-dna.md | | Critique, audit, accessibility, edge-case hardening | design-audit.md | | Any animation decision (timing, easing, choreography) | motion-principles.md | | Implementing web motion (CSS, WAAPI, Motion/Framer, anime.js) | motion-web.md | | GSAP, ScrollTrigger, SplitText, Flip, scroll stories | gsap.md | | 3D scenes, WebGL, shaders, R3F | threejs.md | | Generative art, canvas experiments, particles, noise | creative-coding.md | | Planning any video (story, beats, pacing, transitions) | video-direction.md | | Rendering video from HTML | video-hyperframes.md | | Rendering video from React | video-remotion.md | | Choosing a component library, flair kit, gallery, icon/font/asset source, or easing tool | toolbox.md (long tail: toolbox-corpus.md) | | iOS / Android / desktop-native design or motion | platform-native.md | | Process questions (grilling, mockups, phases, verification) | process.md | | Before any video render, media sourcing, or when companion skills may be installed | companions.md — prefer installed machinery (frame presets, animation rules, media resolution) over re-deriving |
Load combinations freely — a scroll-driven 3D landing page needs design-foundations + design-direction + gsap + threejs; a kinetic-type promo needs video-direction + motion-principles + one engine module.
Engine choosers
Web motion (details in motion-web.md):
| Situation | Engine | |---|---| | Simple state/entrance transitions | CSS (transitions, keyframes, view transitions) | | React app, layout/gesture/spring animations | Motion — prev. Framer Motion; install motion, import motion/react | | Timeline choreography, scroll-driven stories, text splitting, SVG morph | GSAP | | One-off programmatic tween, no dependency budget | WAAPI |
Video — HyperFrames and Remotion are peers; choose by project shape:
| Signal | Engine | |---|---| | Standalone video, HTML/CSS comfort, agent-driven CLI loop | HyperFrames | | Existing React codebase, reuse of app components in video | Remotion | | Video embedded in a product (Player, per-user renders, SaaS) | Remotion | | Composition authored mostly by an agent from a storyboard | HyperFrames | | Team already invested in one of them | That one |
Both demand determinism: no Date.now(), no Math.random() without a seeded/framework source, no free-running media or CSS animations that ignore the frame clock. Each engine module states its own rules — respect them exactly.
Rendering surface for graphics work: DOM/CSS for UI, SVG for resolution-independent line art and morphing, Canvas 2D for generative/particle work (>~200 animated elements), WebGL/Three.js for 3D and shader effects.
The constitution
Always-on rules, regardless of module:
- Intentionality beats intensity. One committed art direction outperforms three hedged ones. Pick, then push it.
- Hierarchy first. If everything is bold, nothing is. Establish size/weight/color hierarchy before decorating.
- Real content pressure. Design with realistic text lengths, empty states, and worst-case data — not lorem ipsum.
- Motion has a job. Every animation orients, gives feedback, or directs attention. Decoration without purpose is removed.
- Transform and opacity only for anything that moves 60fps; layout properties never animate.
- Timing discipline. Micro-interactions 100–200ms, standard transitions 200–400ms, scene-scale moves 400–800ms. Ease-out for entrances, ease-in-out for moves. Springs for physical UI.
- Choreograph, don't synchronize. Staggers 30–80ms; one hero element leads, the rest support.
- Contrast is law. 4.5:1 body text, 3:1 large text/UI components. Check it, don't eyeball it.
- Respect
prefers-reduced-motionin every web/UI deliverable — reduce to opacity/instant states. - Accessible by construction: semantic markup, focus states, keyboard paths, touch targets ≥44px.
- Deterministic video. A frame rendered twice must be identical. Seed all randomness; the frame clock is the only clock.
- Verify visually. Screenshot or render before claiming completion; critique against the brief, fix, re-verify.
- Steal structure, not pixels. From references, extract systems (spacing, type scale, palette logic) — never copy a design wholesale.
- Performance is design. Jank destroys craft: budget draw calls, dispose GPU resources, lazy-load heavy scenes.
Maestro unifies: impeccable, genjutsu, gsap-skills, threejs-skills, design-dna, motion-design-skill, remotion, hyperframes, plus design-kit and the grilling/pilot/mockups process rituals. See NOTICE.md.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: leobbaroni
- Source: leobbaroni/maestro
- License: MIT
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.