BF tencent-vod
腾讯云 VOD(云点播)操作命令生成专用助手。只要用户的请求涉及 VOD 的任何具体操作,必须触发此 Skill,包括但不限于:【上传】本地视频/音频/图片上传、URL拉取上传到VOD、设置过期时间/SessionId去重/存储路径/按应用名上传;【媒体处理】转码/极速高清/截图/雪碧图/视频增强/真人增强/漫剧增强/短剧场景转码/电商场景转码/场景转码/转封装/remux/转为HLS/MP4/GIF/自适应码流/审核/任务流/procedure;【媒体查询】根据FileId查询媒体详情/转码信息/字幕/封面/元数据;【AIGC】文生图/文生视频/图生视频(Kling/Hunyuan/Vidu/GG/GV/Hailuo/MJ/Qwen/SI/OG/Jimeng/Mingmou/OS/Seedance/PixVerse模型)、LLM对话/推理思考/JSON格式响应/视频URL理解/图片URL理解/多模态(GPT/Gemini/流式输出)、场景化AIGC生图/AI换衣/AI扩图/outpainting/商品图/产品展示/产品360度展示/场景化生视频、高级自定义主体/AIGC主体/image_refer/video_refer、文生音效/视频生音效/文生音乐/AI配乐/ASMR模式(Kling/MiniMaxMusic/GL模型);【AIGC令牌】Token创建/查询/删除/AIGC令牌管理;【AIGC用量】生图/生视频/生文用量统计/Text/Image/Video用量查询;【搜索】名称/语义/知识库搜索/按标签/存储类型/审核结果/过期时间过滤;【知识库】导入知识库/语义搜索;【图片处理】图片超分/降噪/增强/理解;【子应用】子应用查询;【任务查询】查询任务状态/详情。触发关键词:VOD、上传、拉取上传、转码、截图、增强、审核、AIGC、生图、生视频、生音效、生音乐、配乐、LLM、Gemini、GPT、Chat、FileId查询、媒体查询、知识库、自定义主体、任务流、转封装、remux、场景转码、视频增强、换衣、扩图、商品图、产品展示、图片超分、图片降噪、子应用、AIGC Token、AIGC用量、用量统计。不触发:MPS相关操作(画质增强/字幕提取/人声分离/去水印/精彩集锦/媒体质检)、COS直传、直播CSS、一般性咨询。
As a process F 31/100 · Will not run — References files that are not bundled: URL, references/*.md
How to improve
- Say in the description WHEN to use the skill ("use when…", example requests): that is the agent's main cue.
- The SKILL.md body is over 5,000 tokens: move reference detail into references/ and load it when needed.
- The text references files that are not there: add them or drop the references.
- Your own cases (evals/evals.json, 4–6 real requests with expected answers): the full check would then run those instead of a model-drafted suite.
- A spec.yaml with trigger phrases and assertions — a behaviour contract for CI; `skilltest init` writes a template.
Guard findings · 8
✓ No critical or high findings
Medium and low: 8
-
low Secrets in code
secret-high-entropy-tokenreferences/vod_create_scene_aigc_video_task.md:306High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)--task-id "2514…123"
quoted -
low Secrets in code
secret-high-entropy-tokenreferences/vod_create_scene_aigc_video_task.md:312High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)--task-id "2514…123" \
quoted -
low Secrets in code
secret-high-entropy-tokenreferences/vod_create_scene_aigc_video_task.md:319High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)--task-id "2514…123" \
quoted -
low Secrets in code
secret-high-entropy-tokenreferences/vod_scene_aigc_image.md:420High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)--task-id "2510…123"
quoted -
low Secrets in code
secret-high-entropy-tokenreferences/vod_scene_aigc_image.md:426High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)--task-id "2510…123" \
quoted -
low Secrets in code
secret-high-entropy-tokenreferences/vod_scene_aigc_image.md:433High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)--task-id "2510…123" \
quoted -
low Obfuscation
obf-base64-blobscripts/vod_aigc_video.py:633Long base64-looking blob (detector / deny-list definition)help='多个参考图的 JSON 数组,格式:[{"Type":"Url","Url":"...","Category":"Image","Usage":"Reference","Text":"pic1","ReferenceType":"subject"}];支持 SDK 全字段:Type/FileId/Url/Base64/Category/Usage/Text/ReferenceType/detector -
low Secrets in code
secret-high-entropy-tokenscripts/vod_scene_aigc_image.py:460High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)python3 vod_scene_aigc_image.py query --task-id "2510…xxx"
quoted
Files scanned: 42. Evidence is masked. Grey chips explain why severity was lowered.
Against the Agent Skills spec
- warning
description-no-whendescription does not say WHEN to use the skill (no "use when") - warning
body-longSKILL.md body ≈ 5075 tokens (recommended < 5000); move details to references/ - warning
missing-refreference to a missing file: URL - warning
missing-refreference to a missing file: references/*.md
Process rating: all ten parameters 31/100
- 0Tools and files. 2 referenced file(s) missing: URL, references/*.md
- 0Result and completion. Does not say what the result is
- 0Inputs and preconditions. Does not say what the process needs to start
- 0Failures and branches. Linear process with no failure handling
- 0Progress reporting. Says nothing while it works
- 20When it triggers. No condition that starts the skill
- 30Running it twice. 13 mutating operations with no state check
- 70Execution cost. Instruction body is 5075 tokens
- 100Steps. 42 steps
- 100Consistency. Name and required fields are in place
- low The response is described with custom markup (23 tags): a typed call is more reliable
Everything here is measured from the skill text rather than judged by a model, so the numbers are checkable. A parameter weighs more when it is a more common reason for the process to stall.
Quality signals
- +5Description has no quoted example phrases that should trigger the skill
- +4Description does not say when NOT to use the skill (false activations)
- +3Description length 980: 120–800 characters recommended
- +3Output format is not stated: the model decides each time
- -249 emoji in the instructions: noise for the model
- -31 of 20 scripts are never mentioned in SKILL.md
- +2Single-language instructions
- +4Structure: 23 headings
- +3Step-by-step instructions: 42 items
- +4Has examples (3 code blocks)
- +4Reference files are cited in the instructions (18 of 18)
- +1License stated
Quality base 70; lint remarks subtract, signals add up to 100. Result: 50.