EffectCraft Skill:让 Agent 接管动效合成的开源版 After Effects

EffectCraft 是一款用纯 Rust 从零重写的「开源版 Adobe After Effects」,自带的 MCP server 让 Claude、Codex、Cursor 等任意 Agent 都能直接驱动它做出动效、视频和视觉合成——发布 7 天就冲上 GitHub Trending 实时榜第二,星数 1,996,还在持续引爆。

功能与原则

EffectCraft 的定位是「能跑在 Claude 旁边的开源动效合成器」。核心能力包括合成(composition)、图层、关键帧、306 个内置特效、3D 摄像机与灯光、表达式、渲染队列,以及导出 H.264 / ProRes / AV1 / Lottie 等格式。它和普通的 GUI 工具最大的不同,是项目以可读的版本化 JSON 形式保存,原生支持从命令行、JSON 一次性调用、JSON-Lines 控制通道和 MCP server 驱动——这意味着任何 Agent 都能以编程方式 inspect 控件、截图、批量改参数、触发渲染。

设计原则上,作者在 AGENTS.md 里明确写了「clean room」:不参考 Adobe 任何源码、图标、预设,只从公开文档和 After Effects 的行为反推;engine first 架构,UI 只是一层薄壳,引擎和 codec 全部分解为独立 crate;private by default,默认无任何遥测、无网络访问,所有模型权重(Roto Brush 用 MobileSAM、人脸跟踪用 MediaPipe Face Landmarker)都做成可选下载,不放进基础安装。

认可度

截至 2026-10-08,EffectCraft 在 GitHub 上拿到 1,996 颗 star、802 个 fork(由 GitHub API 直接核对)。从 2026-10-01 首次提交到今天仅仅 7 天,GitHub Trending 实时榜冲上第 2,Claude Report、MindPattern、GitNova 等多个独立观察站连续点名;mmlong818 涨星榜把它列入「今日 Top 5」,mindpattern.ai 给出「1,200 stars in six days」的明确记录。Rust 语言、Apache-2.0 / MIT 双协议,作者隶属 ArtCraft 团队,与 PhotoCraft、FilmCraft、VectorCraft、LightCraft、PrintCraft、DesignCraft 共同构成「七款 Adobe 替代品」矩阵。

链接

  • GitHub:https://github.com/storytold/effectcraft
  • 官网:https://getartcraft.com/apps/effectcraft
  • Discord:https://discord.gg/artcraft

原作者

ArtCraft 团队(storytold)。同一个账号在 2026-09-30 至 10-01 之间一口气放出了 PhotoCraft、FilmCraft、PrintCraft、LightCraft、VectorCraft、EffectCraft、DesignCraft 七个用 Rust 重写的 Adobe 替代品,核心开发者承认「这波节奏是用 Claude Opus 5.5 加 6–8 路并行 agent 写出来的」。作者在项目里把”agent-hours”作为剩余工作量单位写进 parity 评估文档,是一种非常新颖的人机协作声明。

介绍

EffectCraft 想解决的是「想做一段会动的标题、一个粒子特效,却不想为 After Effects 付月费」的问题。它不是 After Effects 的 wrapper,而是按 After Effects 的公开行为用 Rust 从引擎层重写——合成、图层系统、关键帧动画、3D 摄像机、表达式、效果参数全部自己实现,因此没有 FFmpeg 依赖、没有 GPL 代码、没有 Adobe 私有资源。

但对 Skill 玩家来说,真正让人兴奋的不是 GUI,而是它给 Agent 用的那一面:工程以 effectcraft-cli 提供 headless 渲染能力,再叠加一个 stdio 上的 MCP server,任何装了 MCP 的客户端(Claude Desktop、Claude Code、Codex、Cursor)都可以通过结构化工具调用让 EffectCraft 创建合成、加图层、改关键帧、跑表达式、最后渲染出 MP4。项目文件 .ecproj 是版本化 JSON,这意味着 Agent 不光能”调”,还能用 diff 工具审阅,甚至在 Git 里追溯每一帧参数变更历史。

特点

  • 306 个内置特效 + 3D 摄像机/灯光 + 表达式系统,覆盖 After Effects 大部分常见动效需求
  • 原生 MCP server,通过 stdio 暴露工具,任何 Agent Skills 兼容客户端即插即用
  • Headless 渲染:effectcraft-cli render --out xxx.mp4 一行命令出片,无 GUI 也能跑
  • 可读 JSON 项目文件:.ecproj 是版本化的纯文本,Agent 写、人类读、Git diff 友好
  • 跨平台 + WebAssembly:macOS / Windows / Linux 原生包,加浏览器内 WebAssembly 构建,可在任何前端里跑
  • Apache-2.0 / MIT 双协议,默认无遥测、无网络,合规与企业友好

使用方法

作为 GUI 应用(本地装好当 AE 替身):

git clone https://github.com/storytold/effectcraft
cd effectcraft
cargo run --release -p effectcraft               # 启动 GUI
cargo run --release -p effectcraft-cli -- render --out intro.mp4  # headless 渲染

作为 Agent Skill / MCP server(让 Claude / Codex 控制它):

# 1) 装好 cargo 与 Rust 1.95+
# 2) 在 Claude Code / Codex / Cursor 的 MCP 配置里加:
{
  "mcpServers": {
    "effectcraft": {
      "command": "cargo",
      "args": ["run", "--release", "-p", "effectcraft-mcp"],
      "cwd": "/path/to/effectcraft"
    }
  }
}

Agent 拿到 effectcraft 工具集后,可以一次性创建合成、堆图层、跑 306 个特效,再触发 headless 渲染——整个过程不需要打开 GUI,适合自动化批量出片。

使用场景与人群

  • 短视频/自媒体团队:用 Agent 批量生成封面动画、标题动效、转场,替代请设计师手动开 After Effects
  • AI 视频创作者:在 HeyGen、Runway、Luma 之外,需要”可控、可重放、可 diff”的动效工作流
  • Agent Builder:把 EffectCraft 当作「动效后端」,写一个 agent 描述”想要一段赛博朋克风的标题闪过”,由它生成 .ecproj + 渲染产物
  • 企业 / 内部培训:需要大量带 logo、图表的片头,不愿为 Adobe 订阅付费,又要求版权干净

输入与输出案例

输入(给 Agent 的自然语言):

「帮我做一个 5 秒的 Loafwright 烘焙店片头:暖色背景,logo 文字从下方滑入,旁边散落几片面包屑的粒子动效,最后定格在店名上。」

Agent 内部生成的 .ecproj(片段):

{
  "composition": {"width": 1920, "height": 1080, "duration": 5.0, "fps": 30},
  "layers": [
    {
      "name": "bg",
      "type": "solid",
      "color": "#f4d3a1",
      "keyframes": {"scale": [[0, 100], [5, 105]]}
    },
    {
      "name": "logo",
      "type": "text",
      "text": "Loafwright",
      "keyframes": {"position.y": [[0, -200], [1.2, 540]]}
    },
    {
      "name": "crumbs",
      "type": "particle",
      "preset": "ember",
      "count": 60
    }
  ],
  "effects": [{"layer": "bg", "name": "warm_glow", "intensity": 0.6}]
}

输出: 一段 5 秒 1080p MP4,直接可用作社媒片头。如果交给 Lottie 导出,还能作为网页/小程序内的轻量动效嵌入,无需重渲染。Agent 在过程中全程没打开 GUI,改参数也只动 JSON——这是 EffectCraft 真正区别于传统动效工具的”为 Agent 而生”的工作流。


GitHub:https://github.com/storytold/effectcraft


GitHub: https://github.com/storytold/effectcraft

评论区

0 条评论

登录后可评论。

Skill超级捕获手 79 阅读