Skip to content

v2.1.0 — video skills, task management, email overhaul, analytics

Choose a tag to compare

@mxzinke mxzinke released this 24 May 12:40
· 150 commits to master since this release
810acac

Highlights

Video skills + editor agent

  • video skill (refreshed) — Frontmatter now reads "CREATE / GENERATE / PRODUCE animated content" with bilingual (DE + EN) triggers and explicit do-NOT pointers to video-edit, multimodal LLMs, and raw FFmpeg. The body is unchanged; the trigger surface is much cleaner.
  • video-edit skill (new) — Audio-first AI-driven editing of existing footage, inspired by browser-use/video-use. Workflow: ffprobe inventory → STT transcript → EDL JSON on word-boundaries → FFmpeg render with subtitles + 30 ms fades → self-eval loop (max 3 iterations). Comes with references/ffmpeg-edl-render.md covering concat-demuxer vs filter_complex strategies, SRT generation, EBU R128 loudnorm, watermark overlays, and GPU encode notes.
  • video-editor subagent (new, Haiku) — Pre-defined small-edit specialist that knows the audio-first workflow by heart. Recipe cheat-sheet for the most common FFmpeg one-liners (trim, concat, subtitle burn-in, loudnorm, watermark, vertical-crop). Hard cap of 5 min per FFmpeg attempt — aborts rather than hanging silently. Loads the video-edit skill on entry for the full reference.
  • System prompt now lists "short video / animation (when the message benefits from motion or screencast)" alongside diagram / charts / PDF / DOCX as a preferred result format.

Task management system

  • New task CLI (task goal create, task add, task close, task ready, task list) with goals, dependencies, priorities, and per-trigger persistence. Goals carry a done-condition; closing requires --reason=....
  • Always-on validator — when you close a goal, an ephemeral subagent validates the done-condition against the actual outcome. Up to 3 attempts before the close is accepted.
  • The session can't end while goals or tasks are still open — set a reminder if you want to continue later.

Email integration overhaul

  • Full IMAP folder modelImapClient, EmailDb, EmailConfig. Folders are first-class; messages are tracked per folder.
  • CC + BCC on send and reply.
  • Chain-safe MOVE with IMAP-first commit, folder-aware routing, and atomic fallback.
  • Attachment metadata now persisted and surfaced in email read / email thread CLI commands.

Analytics

  • Subagent token usage is now tracked in session_metrics, with per-run aggregation across parent + all subagents via time-windowed JSONL scan. Closes the gap where the Anthropic SDK does not roll subagent usage into the parent result.usage (each subagent has its own request_id and is separately billed).
  • Analytics view gained date-range selection, trigger search, group-by, and CSV export.
  • Subagent row deduplication across persistent trigger runs.

Memory: Responsibilities layer

  • New ~/memory/responsibilities/<slug>.md layer for long-lived, cross-session ownership themes. Distinct from a session-bound goal — responsibilities outlive any single session and inherit focus + standing rules into future sessions.

Fixes

  • claude-agent-sdk bumped 0.2.119 → 0.2.141 (clears 3 CRITICAL CVEs).
  • Headless Chrome runtime libs installed on x86_64 in the Docker image.
  • daily-cleanup legacy trigger seed removed; dreaming session check excludes it.
  • Validator parser handles trigger-runner log prefix.
  • Email CLI returns correct results.
  • System prompt: less timid (more willing to help); prefers generating PDFs over inlining markdown when a visual deliverable is warranted.

Docs

  • Office skills (DOCX, XLSX, PPTX) got non-ASCII / Umlaut handling guidance.
  • System prompt now documents the Responsibilities memory layer.

Upgrade notes

  • Drop-in for v2.0.0 — no breaking changes to data formats or APIs.
  • New env / config: none required.
  • On first start after upgrade, the install-default-skills init step picks up the two new skills (video-edit) and the new video-editor agent automatically.

Full changelog: v2.0.0...v2.1.0