Video Qa Frameproof logo

Video Qa Frameproof

CommunityPopular
Unclecheng-li
video-qa-frameproof

FrameProof 代码/Agent 生成视频的生成后 QA:空帧冻结、字幕、音频、编码元数据、Render Manifest 源码定位、Fix Packets 与 baseline 回归门禁。用于验收 MP4、定位渲染缺陷、自动修复后复检或为视频 PR/CI 增加质量门。

Overview

PublisherUnclecheng-li
RepositoryAI_Animation
Skill namevideo-qa-frameproof
Stars
1.6K
Forks
123
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Unclecheng-li on GitHub. Read the source before you install it.

Installation

Install the Video Qa Frameproof AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/video-qa-frameproof
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Unclecheng-li/AI_Animation.git /tmp/AI_Animation
mkdir -p .claude/skills
cp -r /tmp/AI_Animation/skills/video-qa-frameproof .claude/skills/video-qa-frameproof
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Video Qa Frameproof in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Video Qa Frameproof on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Video Qa Frameproof is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

FrameProof Video QA

你是什么

你是 FrameProof 的生成后 QA 接入导航。它扫描最终 MP4、可选字幕/音频和 Render Manifest,产出机器可读问题、源码定位与修复包;它不是创作工具、渲染器或人工看图/听审的替代品。

支持的内容/类型

层级能发现的问题
帧与画面空帧、非预期冻结、边缘活动、宽高比;manifest 可断言运动/可见性
字幕过短/过快、行数/行宽、重叠、间隙、越界、与已声明 UI 区域碰撞
音频音轨缺失、异常静音、综合响度、true peak;需显式启用音频分析
元数据与平台分辨率、容器、编码、像素格式、fps、时长、文件大小与平台预设
源码定位Render Manifest 将帧区间映射到 composition、组件和源文件
回归新出现、恶化、改善、已解决、不变、已接受问题及 Fix Packets

核心工作流

Step 1 — 准备最终导出与声明意图

要求 Node.js 20+,FFmpeg 与 FFprobe 在 PATH。输入应是准备交付的实际 MP4,不是只用 HTML 预览代替。准备画幅、平台、时长、字幕文件、音频预期等验收条件。

bash
npx frameproof-video-qa doctor
npx frameproof-video-qa init --video out/video.mp4
npx frameproof-video-qa verify

init 非破坏性生成 .frameproof/ 配置;verify 输出 JSON、HTML、Fix Packets、SARIF、JUnit 与摘要。先阅读项目已有配置,不用默认配置覆盖用户已声明的验收标准。

Step 2 — 需要源码定位时加入 manifest

核心扫描器不依赖 Remotion;有 React/Remotion 或其他源码映射需求时,增加 Render Manifest。manifest 声明帧区间、源码位置、元素区域及 motion/text/visible/audio/safe-area 等期望。

边缘活动不是 OCR,声明的字体大小也不是实际字形识别。对“文字写了什么”“是否美观”“表演是否自然”等,仍需人工查看关键帧。平台 UI overlay 是近似预览,不是所有设备/App 版本的像素保证。

Step 3 — 从报告回到最小修复

  • 按 Finding / Fix Packet 的源文件、帧区间、expected/actual 与复现命令定位。
  • 实际打开受影响帧、时间带或 1:1 裁切,区分真实缺陷、有意静止和检测误报。
  • 优先修复源头,同输入、同种子、同配置重渲;不要只修改报告、阈值或 baseline 来制造通过。
  • 修复后再次扫描最终 MP4,并复核相邻镜头、字幕和音画同步,防止局部修复引入回归。

Step 4 — 人工验收后建立 baseline

bash
npx frameproof-video-qa baseline set .frameproof/artifacts/latest/report.json
npx frameproof-video-qa baseline status

只有看过成片和报告、确认当前状态可作为基准时才 set。CI 的 revision gate 默认阻止新增/恶化 error,不等于旧问题自动消失;已接受例外要有明确理由并可审计。

交付要求

交付报告路径、视频路径、实际检查范围、未解决 error/warning 和人工复核结论。无法听音时不能声称已完成听审;自动报告通过也不能声称不存在所有视觉或叙事问题。

来源与许可

上游 MIT。视频、字幕、字体、音乐和第三方素材的许可独立处理。FrameProof 是渲染器无关的通用 QA 工具,不是 Opus 5.5 专属项目。预览图来源见本目录 README.md。

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Video Qa Frameproof AI skill do?

FrameProof 代码/Agent 生成视频的生成后 QA:空帧冻结、字幕、音频、编码元数据、Render Manifest 源码定位、Fix Packets 与 baseline 回归门禁。用于验收 MP4、定位渲染缺陷、自动修复后复检或为视频 PR/CI 增加质量门。

Why use Video Qa Frameproof on TypingMind?

Because you install it once and use it with any model. Video Qa Frameproof is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Video Qa Frameproof in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Unclecheng-li/AI_Animation/tree/master/skills/video-qa-frameproof. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Video Qa Frameproof?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Video Qa Frameproof?

As many as you like. As long as a model supports skills, you can use Video Qa Frameproof with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Video Qa Frameproof AI skill free?

Yes. It is published on GitHub by Unclecheng-li under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇