v2.1.0 — video skills, task management, email overhaul, analytics
Highlights
Video skills + editor agent
videoskill (refreshed) — Frontmatter now reads "CREATE / GENERATE / PRODUCE animated content" with bilingual (DE + EN) triggers and explicit do-NOT pointers tovideo-edit, multimodal LLMs, and raw FFmpeg. The body is unchanged; the trigger surface is much cleaner.video-editskill (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 withreferences/ffmpeg-edl-render.mdcovering concat-demuxer vsfilter_complexstrategies, SRT generation, EBU R128 loudnorm, watermark overlays, and GPU encode notes.video-editorsubagent (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 thevideo-editskill 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
taskCLI (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
reminderif you want to continue later.
Email integration overhaul
- Full IMAP folder model —
ImapClient,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 threadCLI 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 parentresult.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>.mdlayer 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-sdkbumped 0.2.119 → 0.2.141 (clears 3 CRITICAL CVEs).- Headless Chrome runtime libs installed on x86_64 in the Docker image.
daily-cleanuplegacy trigger seed removed; dreaming session check excludes it.- Validator parser handles
trigger-runnerlog 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
Responsibilitiesmemory 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-skillsinit step picks up the two new skills (video-edit) and the newvideo-editoragent automatically.
Full changelog: v2.0.0...v2.1.0