Commit Graph

8 Commits

Author SHA1 Message Date
Luis Esteban Acevedo Ladino effdc28237 feat: add agent skills system with list_skills and load_skill tools
Adds a skill discovery and loading system that lets the LLM agent
autonomously find and follow pre-built editing recipes. Skills are
exposed as two new tools: list_skills (search/discover) and load_skill
(get full instructions).

Built-in skills:
- viral-short: high-retention TikTok/Reels/Shorts workflow with hook,
  retention cuts, zoom effects, captions, and CTA
- pitch-video: professional pitch/explainer with 5-act structure
  (opening, problem, solution, metrics, CTA)
2026-04-28 08:40:37 -05:00
Luis Esteban Acevedo Ladino 4ad40dc639 feat: add keyframe/animation tools for agent (list, upsert, remove, curve edit) 2026-04-26 19:29:48 -05:00
Luis Esteban Acevedo Ladino f474a87267 feat: add redo, toggle track mute/visibility, and trim support
- redo: re-applies the last undone action via core.command.redo()
- toggle_track_mute: toggles mute on video/audio tracks via
  ToggleTrackMuteCommand
- toggle_track_visibility: toggles visibility on overlay tracks via
  ToggleTrackVisibilityCommand
- update_clip now supports trimStart/trimEnd for slip-trimming clips
  without moving them on the timeline
2026-04-26 19:02:39 -05:00
Luis Esteban Acevedo Ladino 28b825267f feat: add undo, duplicate_elements tools and enrich list_timeline hints
- undo: reverts the last editing action via core.command.undo()
- duplicate_elements: duplicates elements onto new tracks using
  DuplicateElementsCommand
- list_timeline now includes hasMask, hasEffects, and isHidden hints
  on elements so the agent can identify clips needing deeper inspection
2026-04-26 18:54:36 -05:00
Luis Esteban Acevedo Ladino b48062a5f7 feat: add get_element and update_clip agent tools
Add two new agent tools for deep element inspection and property mutation:

- get_element: returns full type-specific metadata for any timeline element
  (video, image, text, graphic, sticker, audio, effect)
- update_clip: mutates any visual property on an element including masks,
  opacity, transform, blendMode, hidden, volume, muted, and name

Masks are handled as a nested property with add/update/remove actions,
aligned with the data model where masks are properties of elements rather
than standalone timeline entities.
2026-04-26 18:11:21 -05:00
Luis Esteban Acevedo Ladino 9775f6f30c feat: add update_effect tool for modifying existing effect params 2026-04-26 17:03:55 -05:00
Luis Esteban Acevedo Ladino 2e32740698 feat: add agent effect tools (list, get, apply) 2026-04-26 16:19:32 -05:00
Luis Esteban Acevedo Ladino 490b8011e9 big things 2026-04-25 11:35:34 -05:00