byted-kickart-video-analyzer

byted-kickart-video-analyzer is a skill for Claude Code, Codex from bytedance/agentkit-samples. It costs 113 tokens per session (5,249 once invoked), scanned A, original, Apache-2.0.

A video-analysis workflow that examines local or downloaded online videos and extracts their metadata and shot information. Metadata includes details such as duration and resolution; shot information describes the video's separate scenes or segments.

In plain words
What is it for?
Uploading a video, extracting its duration and resolution, identifying shots, and producing a content analysis of the video.
Why use it?
It turns a video file into structured information that is easier to inspect than watching the entire video manually. It supports common formats such as MP4 and MOV.

Skill for Claude CodeCodex ✓ vendor

Which agent this was written for is unclear — built for openclaw. Also seen: built for openclaw.

Not installable: its command points at a path on the author’s own machine, so it runs nowhere else. The line is /Users/user/video.mp4.

Good fit Uploading a video, extracting its duration and resolution, identifying shots, and producing a content analysis of the video.

Compare 6 skills from other repositories ↓
About the project

bytedance/agentkit-samples is a collection of examples and tutorials for Volcengine AgentKit, an AI-agent development platform for building, deploying, and operating agent applications. Developers use the samples to learn agent creation, multi-agent collaboration, memory, retrieval, MCP integrations, media generation, customer service, and other workflows. The catalogue skills provide agent workflows based on these examples.

bytedance/agentkit-samples · 453 stars · on GitHub

Install

Getting it into your agent

There is no command for this one: it runs only inside a plugin, and the catalogue could not identify which plugin ships it. The source is linked below.

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for byted-kickart-video-analyzer

README.md
[![agentmods](https://agentmods.dev/badge/skills/bytedance/agentkit-samples/byted-kickart-video-analyzer/github.svg)](https://agentmods.dev/skills/bytedance/agentkit-samples/byted-kickart-video-analyzer)
Your own site
<a href="https://agentmods.dev/skills/bytedance/agentkit-samples/byted-kickart-video-analyzer"><img src="https://agentmods.dev/badge/skills/bytedance/agentkit-samples/byted-kickart-video-analyzer/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for byted-kickart-video-analyzer

Your own site · 80×15
<a href="https://agentmods.dev/skills/bytedance/agentkit-samples/byted-kickart-video-analyzer"><img src="https://agentmods.dev/badge/skills/bytedance/agentkit-samples/byted-kickart-video-analyzer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 113 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 5,249 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00113 $0.05249
Opus 5 $0.00056 $0.02625
Sonnet 5 $0.00023 $0.01050
Haiku 4.5 $0.00011 $0.00525

Measured 11d ago against content hash 5af1560fdc72, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

byted-kickart-video-analyzer scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.

The scan reads SKILL.md. This mod also ships 16 executable files (scripts/analyze.py, scripts/core/__init__.py, scripts/core/api/iccp/client.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

2. **网络视频**:先使用下载工具(如curl、wget或浏览器)将视频保存到本地,再提供本地路径进行反解
skills/byted-kickart-video-analyzer/SKILL.md · 380 lines

How it starts

The opening of the file, as written. The whole thing — 380 lines — stays where its author put it; the contents beside it link to each section on GitHub.

视频解析SKILL

📋 工具说明

核心功能

提供视频解析、视频分析、视频反解、视频分镜提取、视频元数据提取等功能,解析本地或网络视频文件,提取视频元数据(时长、分辨率)、视频分镜信息和内容分析。

可用命令

命令 功能 说明
python3.12 ./scripts/plan.py 套餐查询 查询用户当前的 Ark Claw 套餐
python3.12 ./scripts/upload.py --file <视频路径> 视频上传 上传本地或网络视频文件获取媒资ID
python3.12 ./scripts/analyze.py --media-id <媒资ID> --output <输出文件> 视频解析 解析视频,提取分镜和元数据

📥 视频获取方式

支持以下两种方式获取视频:

  1. 本地文件:直接提供本地视频文件的绝对路径
  2. 网络视频:先使用下载工具(如curl、wget或浏览器)将视频保存到本地,再提供本地路径进行反解

🚨 强制前置校验流程(必须按顺序执行,任意不通过直接终止流程)

所有用户请求必须先完成以下3步校验,不得跳过:

1. 火山鉴权校验

  • 执行环境变量检查命令:
    echo "ACCESS_KEY_ID: $ACCESS_KEY_ID" && echo "SECRET_ACCESS_KEY: $SECRET_ACCESS_KEY"
    
  • 判断鉴权结果:
    • 鉴权通过ACCESS_KEY_IDSECRET_ACCESS_KEY 均为非空值 → 鉴权通过
    • 鉴权不通过:执行以下引导方案
❌ 鉴权未配置时的引导方案
  1. 引导用户直接在聊天中发送ACCESS_KEY_ID/SECRET_ACCESS_KEY内容:

    请你提供火山账号AK&SK,用于检查火山创作Agent是否已开通套餐和有可用的创点!

  2. 收到用户发送的ACCESS_KEY_ID/SECRET_ACCESS_KEY后,执行配置命令:
    export ACCESS_KEY_ID=用户提供的ACCESS_KEY_ID值
    export SECRET_ACCESS_KEY=用户提供的SECRET_ACCESS_KEY值
    
  3. 配置完成后告知用户:

    已完成AK&SK临时配置,当前配置仅在本次会话生效,不会持久化存储,请放心使用。

  4. 后续所有相关脚本执行时,均会自动通过export指定这两个环境变量,确保鉴权正常,无需用户重复配置

2. 套餐有效性校验

  • 步骤1:Python版本校验
    python3.12 --version || (echo "❌ Python 3.12+ 未安装,请先安装Python 3.12" && exit 1)
    
  • 步骤2:依赖包安装校验
    python3.12 -m pip install -r ./scripts/requirements.txt
    
  • 步骤3:执行套餐查询命令
    python3.12 -m ./scripts/plan.py
    
  • 步骤4:结果处理逻辑
    • 套餐有效:返回结果中的 message 字段为有效截止时间(北京时间),校验通过
    • 套餐已过期message 小于等于当前时间,引导用户开通套餐,终止流程
    • 接口调用错误:参考「错误处理规范」匹配错误码,向用户明确告知错误原因和解决方案,并且终止流程

3. 技能版本校验

  • 步骤1:执行版本检查命令
    python3.12 -m ./scripts/upgrade.py
    
  • 步骤2:解析返回结果 返回格式示例:
    {"code":"0","message":"success","data":"{\"install_command\":\"\",\"latest_version\":\"1.0.0\",\"latest_version_number\":100000000,\"update_message\":\"\"}"}
    
    • latest_version:最新版本号(如 "1.0.0")
    • install_command:新版本安装指令
  • 步骤3:版本对比逻辑
    • 当前版本 >= 最新版本:版本校验通过,继续后续流程
    • ⚠️ 当前版本 < 最新版本:执行以下更新询问流程
      1. 询问用户是否更新到最新版本:

        检测到技能有新版本 {latest_version},是否更新?(是/否)

      2. 用户确认更新(是):执行 install_command 安装新版本
      3. 用户不更新(否):跳过更新,继续后续流程

Read the full file on GitHub · 380 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 11d ago First seen · 380 lines · 113 tokens per session scan A 5af1560fdc72

Subscribe to this mod's changes

byted-kickart-video-analyzer is a skill published in the GitHub repository bytedance/agentkit-samples (453 stars, last pushed yesterday), licensed Apache-2.0. It adds 113 tokens to every session and 5,249 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.