Keyframe & text animation with easing
Animate layers and text with exact timing and graph-editor easing.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- After Effects · Motion · Cavalry
- Class GUI-need label
G3· GUI-only
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R06.05.01.01-T01 Scale a logo in with an overshoot and eased settle
Original instruction
In After Effects open fixtures/logo_intro.aep, comp 'Intro' (1920×1080, 30 fps). Animate layer 'Logo' scale 0% → 105% at frame 12 → 100% at frame 15, with Easy Ease and outgoing influence 80% on the first key. Render out/logo_intro.mov (ProRes 4444 with alpha).
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometryclick· Point & clickvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Rendered alpha bbox width per frame within 2% of the GT curve (frames 0–30); peak at frame 12 = 105% ± 1; post-task in-app probe of the saved .aep reads key values, times and ease influence (80 ± 2%). Scripting (Allow Scripts, Scripts folder) is disabled during the task.
Proposed partial credit
30% keyframe values/times; 20% ease influence; 40% per-frame curve match; 10% render with alpha.
R06.05.01.01-T02 Slide a lower third in, hold and slide out
Original instruction
In After Effects comp 'LowerThird' (fixtures/lt.aep, 25 fps), animate group 'LT' from x = −600 to x = 120 over frames 0–10 with ease-out, hold 3 s, then slide back out to −600 over 10 frames with ease-in. Render out/lt.mov with alpha.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometryclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
Track LT bbox left edge per frame in the render vs spec curve: error ≤ 2 px each frame; hold frames 10–85 static; ease-out velocity decreasing in frames 0–10 and ease-in increasing in exit; total duration 105 frames. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
35% entrance curve; 20% hold; 35% exit curve; 10% render spec.
R06.05.01.01-T03 Pop each word on as it is spoken with a text animator
Original instruction
In After Effects comp 'Quote' (fixtures/quote.aep) with VO layer 'vo.wav', animate text layer 'Line' so each of its 14 words appears (opacity 0→100, scale 80→100 over 4 frames) when that word is spoken. Use a per-word range selector animator. Render out/quote.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
av· Audio/video over timegeom· Precise geometryclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
OCR per frame: each word's first visible frame within ±2 frames of its GT onset (forced alignment); entrance lasts 3–5 frames; .aep probe shows a text animator with a range selector based on words. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
60% word onsets (pro rata per word); 20% entrance shape; 20% text animator structure.
R06.05.01.01-T04 Recreate the motion of a reference clip
Original instruction
input/reference.mp4 shows a white square moving along an eased S-curve with a scale pulse. In After Effects, comp 'Match' (fixtures/match.aep), animate layer 'Square' so its position and scale over time match the reference. Render out/match.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
geom· Precise geometrypath· Continuous pathvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Track the square in both videos: position curve correlation ≥ 0.95 per axis and RMS error ≤ 8 px; scale curve RMS ≤ 3%; timing of scale pulse peak within 2 frames. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
45% position match; 30% scale match; 15% pulse timing; 10% duration.
R06.05.01.01-T05 Flip a card with a precise speed-graph ease
Original instruction
In After Effects comp 'CardFlip' (fixtures/card.aep, 30 fps), animate layer 'Card' Y Rotation 0° → 180° over frames 0–24 with incoming ease influence 90% and outgoing 33% set in the Graph Editor (speed 0 at both keys). Swap visibility of 'Front'/'Back' at 90°. Render out/card.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometrydrag· Drag & dropclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Probe .aep: two keys at frames 0 and 24, outgoing influence 33 ± 2%, incoming 90 ± 2%, speed 0. Render: per-frame rotation (from card aspect) within 3° of the GT curve; front/back switch at the frame where rotation crosses 90°. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
35% ease values; 35% rendered rotation curve; 20% face swap timing; 10% render.
R06.05.01.01-T06 Build a per-character title reveal with Sequence Text in Motion
Original instruction
In Apple Motion, project fixtures/title.motn has text 'SUMMER LINEUP'. Add a Sequence Text behavior so characters fade in and scale from 140% to 100%, 2-frame stagger left to right, starting at frame 10 (30 fps). Render out/title.mov (ProRes 4444).
- Platforms
mac· macOS- Applications
- Motion
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G3· GUI-only- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Per-character first-visible frame = 10 + 2·i (±1) by OCR/alpha per glyph box; per-glyph scale 140%→100% over the behavior duration; .motn (XML) contains a Sequence Text behavior with the parameters. Motion has no scripting API, and .motn or render files written by any process other than Motion are rejected (writes logged by process).
Proposed partial credit
45% stagger timing; 30% scale/opacity per glyph; 25% behavior configured in project.
R06.05.01.01-T07 Stagger-scale a 5×5 dot grid in Cavalry
Original instruction
In Cavalry create a 1080×1080 composition with a Duplicator making a 5×5 grid of 40 px circles (spacing 160 px), then scale them in from 0 to 100% with a Stagger behavior radiating from the center, each dot taking 12 frames with an ease-out curve, total 36 frames. Render out/grid.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- Cavalry
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickdrag· Drag & dropgeom· Precise geometry- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Detect 25 dots per frame: positions on the grid (±2 px); each dot's scale-in start frame increases with distance from center (Spearman ≥ 0.95); per-dot 12-frame ease-out profile; all at 100% by frame 36. Cavalry's JavaScript editor and script UI are disabled, and renders not written by the Cavalry process are rejected (writes logged by process).
Proposed partial credit
25% grid layout; 35% radial stagger; 25% ease profile; 15% timing total.
R06.05.01.01-T08 Animate a physically plausible bouncing ball
Original instruction
In After Effects comp 'Bounce' (fixtures/bounce.aep, 24 fps, ground at y = 900), animate 'Ball' dropping from y = 100 with 4 bounces where each apex height is 60% of the previous, ease-in to contact, ease-out from contact, linear-ish speed at contact, and squash 1 frame at each contact. Render out/bounce.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometrydrag· Drag & dropvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Track ball center: 4 contacts at y = 900 − r; apex height ratios 0.6 ± 0.05; per-arc parabola fit R² ≥ 0.97; contact frames show max velocity (no ease at contact); squash: height/width ≤ 0.85 on contact frames only. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
20% contacts; 30% height ratios; 30% parabolic arcs; 20% squash timing.
R06.05.01.01-T09 Animate a 12-word kinetic-type quote to musical beats
Original instruction
In After Effects, build comp 'Kinetic' (1920×1080, 24 fps, 10 s) from input/quote.txt (12 words) and input/beat.wav. Each word enters on a beat from input/beat_map.csv with the entrance type listed (slide, scale, rotate, mask wipe), at least 4 distinct entrance types, camera push across the comp. Render out/kinetic.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometryav· Audio/video over timepath· Continuous pathvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
OCR per frame: each word's entrance starts within ±1 frame of its mapped beat; entrance type classified from glyph-box motion (translate/scale/rotate/mask) matches CSV for ≥ 10 words; global camera scale increases over time; no words overlap (bbox IoU 0) when settled. ExtendScript and aerender are disabled, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged).
Proposed partial credit
40% beat timing; 30% entrance types; 15% camera push; 15% clean layout.
R06.05.01.01-T10 Move a car icon along a route at constant speed
Original instruction
In After Effects comp 'Route' (fixtures/route.aep) the map has a route path on layer 'Route'. Animate 'CarIcon' along the route path over 4 s at constant speed (roving keyframes), auto-oriented to the path, ending exactly at the destination pin. Render out/route.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
path· Continuous pathgeom· Precise geometryclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Track icon: center within 4 px of the route polyline every frame; speed CV ≤ 5% (constant); icon heading within 8° of path tangent; final frame at the pin ± 3 px; start at route start. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
35% on-path; 25% constant speed; 25% auto-orient; 15% start/end positions.
R06.05.01.01-T11 Count a number up with ease-out and thousands separators
Original instruction
In After Effects comp 'Stat' (fixtures/stat.aep, 30 fps), make text layer 'Count' animate from 0 to 1,250,000 over frames 0–60 with an ease-out, displaying integers with comma separators at all times. Render out/stat.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
type· Text & formsclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
OCR per frame: valid comma-formatted integers; frame 0 = 0, frame ≥ 60 = 1,250,000; values monotonic; ease-out (value at frame 30 ≥ 70% of final); Slider/expression or keyframed source text both allowed. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
30% formatting; 30% start/end values; 25% ease-out profile; 15% monotonic.
R06.05.01.01-T12 Dolly a 3D camera through layers with a timed focus pull
Original instruction
In After Effects comp 'Diorama' (fixtures/diorama.aep) with 5 3D layers at z = 0, 400, 800, 1200, 1600, add a camera that dollies from z = −1500 to z = −300 over 5 s with ease in/out, depth of field on, focus distance pulling from the z = 400 layer to the z = 1200 layer between 2 s and 3 s. Render out/diorama.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometrydrag· Drag & dropvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Probe .aep camera: position keys and eases; focus distance keys equal the camera-to-layer distances at those times (± 10 px). Render: sharpness (Laplacian variance) peak on layer 2 before 2 s and on layer 4 after 3 s; layer scale growth matches dolly curve. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
30% dolly move and easing; 35% focus pull distances; 25% rendered sharpness shift; 10% DOF enabled.
R06.05.01.01-T13 Smooth a client's jerky linear animation
Original instruction
fixtures/jerky.aep comp 'Promo' has 6 layers with linear keyframes that cause visible speed jumps. Rework the motion with eased keyframes/graph editor so velocity is continuous at every intermediate keyframe while keeping each keyframe's time and value. Render out/promo_smooth.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
drag· Drag & dropgeom· Precise geometryvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Probe .aep: key times/values unchanged; at each intermediate key incoming speed equals outgoing speed (continuous, ±5%); first/last keys ease to 0. Render tracking: per-layer acceleration spikes reduced ≥ 80%. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
25% keys preserved; 45% velocity continuity; 20% rendered smoothness; 10% end eases.
R06.05.01.01-T14 Make a typewriter text reveal with a blinking cursor
Original instruction
In After Effects comp 'Terminal' (fixtures/term.aep, 30 fps) reveal the text in layer 'Code' at 12 characters per second starting at frame 15, with a block cursor that follows the last character and blinks every 15 frames once typing finishes. Render out/terminal.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
OCR per frame: visible char count = floor((f − 15)·12/30) ± 1; cursor bbox adjacent to the last visible char; after completion, cursor visibility toggles every 15 frames ± 1. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
50% typing rate; 25% cursor follows; 25% blink after completion.
R06.05.01.01-T15 Animate a bar chart growing to data values with stagger
Original instruction
In After Effects comp 'Chart' (fixtures/chart.aep) build an animated bar chart from input/sales.csv (8 values): bars grow from the baseline to heights proportional to the values (max = 600 px), each bar starting 3 frames after the previous, 18 frames per bar with ease-out, value labels counting up. Render out/chart.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometrytype· Text & formsclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Final frame: bar heights within 1% of proportional values; label OCR equals values; per-bar start frames 0,3,…,21 (±1); ease-out profile per bar (height at mid ≥ 70%). ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
35% final heights; 25% stagger timing; 20% ease-out; 20% labels.
R06.05.01.01-T16 Run text along a spiral path with a travelling reveal
Original instruction
In After Effects comp 'Spiral' (fixtures/spiral.aep) put the sentence in layer 'Tagline' on mask path 'Spiral', and animate First Margin so the text travels inward along the spiral over 6 s with ease-in-out, letters perpendicular to the path, and fade out the last 12 frames. Render out/spiral.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
path· Continuous pathgeom· Precise geometryclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Per frame glyph centers within 4 px of the spiral path; glyph orientation within 6° of path normal; first-glyph arc-length position follows ease-in-out curve (RMS ≤ 3% of length); opacity ramps to 0 over last 12 frames. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
35% text on path; 20% orientation; 30% margin animation curve; 15% fade-out.
R06.05.01.01-T17 Shape a title's motion with Fusion's spline editor
Original instruction
In DaVinci Resolve's Fusion page, comp 'Title_Rise' (fixtures/title_rise.drp): animate Text+ center Y from 0.3 to 0.5 over frames 0–20 and opacity 0→1 over frames 0–8, then in the Spline Editor set the Y curve's outgoing handle to 50% influence and incoming to 85%. Render out/title_rise.mov.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- DaVinci Resolve Fusion
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
drag· Drag & dropgeom· Precise geometryclick· Point & click- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Exported .comp (Lua table) shows BezierSpline for Center Y with handle positions giving influences 50/85 ± 5%; render: text Y per frame within 3 px of GT curve; opacity ramp frames 0–8. Fusion Console scripting and the external Resolve API are disabled and .comp/.drp writes by other processes are detected, so the curve must be set in the Spline Editor.
Proposed partial credit
30% keyframes; 35% spline handles; 25% rendered motion; 10% opacity ramp.
R06.05.01.01-T18 Animate a UI card to a motion spec with cubic-bezier easing
Original instruction
input/motion_spec.md defines a card expand: 300 ms, cubic-bezier(0.2, 0, 0, 1), card scales 0.92→1 and moves y +40→0, shadow opacity 0→0.24, icon fades in 100 ms after start. Build it in After Effects comp 'CardExpand' (60 fps) from fixtures/ui.aep and render out/card_expand.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
drag· Drag & dropgeom· Precise geometryclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Render tracking: normalized progress of scale and y per frame within 0.02 of the cubic-bezier(0.2,0,0,1) curve over 18 frames; shadow opacity endpoints; icon starts at frame 6 ± 1 and is opaque by frame 18. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
45% easing curve fit; 20% scale/translate endpoints; 15% shadow; 20% icon timing.
R06.05.01.01-T19 Animate a 15-second explainer scene from a storyboard
Original instruction
From input/storyboard.pdf (6 beats) and input/assets/ (SVG icons, brand font), build a 15 s After Effects comp 'Explainer_S1' at 1920×1080 25 fps: each beat's elements animate in/out per the timing chart in input/timing.csv with eased moves, transitions between beats, and final logo lockup. Render out/explainer_s1.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
geom· Precise geometrydrag· Drag & droppath· Continuous pathvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Per beat: element presence windows (template matching of icons/OCR text) within ±2 frames of timing chart; settled positions within 10 px of storyboard layout; motion eased (no constant-velocity starts); final lockup frame SSIM ≥ 0.9 vs board. VLM rubric 10% for overall polish. ExtendScript and aerender are disabled, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged).
Proposed partial credit
35% timing per beat; 30% layout; 25% eased motion and final lockup; 10% VLM polish rubric.
R06.05.01.01-T20 Drop letters in with staggered bounces per character
Original instruction
In After Effects comp 'Drop' (fixtures/drop.aep, 30 fps), make each letter of 'BOUNCE HOUSE' fall from above the frame, land on the baseline at frame 10 + 3·i, and bounce twice with heights 40 px then 15 px, with slight per-letter rotation that settles to 0. Use text animators or per-character layers. Render out/drop.mov.
- Platforms
mac· macOSwin· Windows- Applications
- After Effects
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
geom· Precise geometrydrag· Drag & dropvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 5 / 5
Proposed verifier
Per glyph tracking: first landing frame 10 + 3i (±1); two rebound apexes 40 ± 5 and 15 ± 4 px; settles on baseline (±1 px) and rotation 0 ± 1° by landing + 18 frames; letters never overlap. ExtendScript and aerender are disabled for the agent, and .aep or out/ files written by any process other than After Effects or Media Encoder are rejected (writes logged by process).
Proposed partial credit
35% landing stagger; 35% bounce heights; 20% rotation settle; 10% no overlaps.
Mapped research references
Existing benchmark-to-class links from the research catalog. They are not record-level annotations, executions or product endorsements.