Not in the top 1,000 by GitHub stars

ALBEDO-TABAI/video-expert-analyzer

AI-powered video analysis skill based on Walter Murch's Six Rules | 基于 Walter Murch 剪辑六法则的 AI 视频分析工具

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

311362b61dd1 → 311362b61dd1

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 311362b61dd1

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 311362b61dd1f0b20ebb4d4b8f03227eaef56185

245GitHub stars
1star in 7 days
1skill in this repository
0commits in 30 days

Heat

3.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 6, 2026245

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

video-expert-analyzer

When your agent uses it

Advanced video analysis and selection skill with AI-powered automatic scoring. Integrates Walter Murch's rules and dynamic weighting for professional-grade curation. Supports Bilibili, YouTube, Douyin (抖音), and Xiaohongshu (小红书). Use this skill whenever the user wants to analyze videos, score or rate scenes, extract best shots/highlights, evaluate video quality, curate clips, do competitor video analysis, or mentions terms like "视频分析", "镜头筛选", "场景评分", "视频拆解", "精选片段", "视频质量", "镜头打分", "素材挑选" — even if they don't explicitly ask for "expert analysis".

What it loads into context

Frontmatter

153 tokens

Always available to the agent

SKILL.md

7,092 tokens

When the skill is activated

Reference documents

10,347 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 支持平台
  2. 核心特性
  3. 模型兼容性
  4. 术语对照表 (Terminology)
  5. 快速开始
  6. 工作流程
  7. 分析方法论
  8. 输出文件结构
  9. 完整分析报告内容
  10. 使用示例
  11. 命令参考
  12. 依赖要求
  13. 平台特定说明
  14. Troubleshooting
  15. 更新日志

Scripts executed separately

  • scripts/ai_analyzer.py
  • scripts/check_environment.py
  • scripts/download_douyin.py
  • scripts/extract_subtitle_funasr.py
  • scripts/fetch_bilibili_subtitle.py
  • scripts/pipeline_enhanced.py
  • scripts/scoring_helper_enhanced.py
  • scripts/xiaohongshu_downloader.py
  • tests/test_douyin_pipeline.py

Files

  • .env.exampleasset549 bytes
  • .gitignoreasset521 bytes
  • CHANGELOG.mddoc3,167 bytes
  • README.mddoc12,777 bytes
  • RELEASE_v2.1.0.mddoc2,747 bytes
  • SKILL.mdcore24,659 bytes
  • SKILL.mdcore24,659 bytes
  • SKILL.mdcore24,659 bytes
  • SKILL.mdcore24,659 bytes
  • SKILL.mdcore24,659 bytes
  • SKILL.mdcore24,659 bytes
  • SKILL.mdcore24,659 bytes
  • SKILL.mdcore24,659 bytes
  • SUMMARY.mddoc8,811 bytes
  • requirements.txtdoc99 bytes
  • scripts/ai_analyzer.pyruns20,194 bytes
  • scripts/check_environment.pyruns5,287 bytes
  • scripts/download_douyin.pyruns7,922 bytes
  • scripts/extract_subtitle_funasr.pyruns18,558 bytes
  • scripts/fetch_bilibili_subtitle.pyruns14,931 bytes
  • scripts/pipeline_enhanced.pyruns42,470 bytes
  • scripts/scoring_helper_enhanced.pyruns21,279 bytes
  • scripts/xiaohongshu_downloader.pyruns12,349 bytes
  • templates/detailed_report_template.mddoc5,487 bytes
  • templates/report_template.mddoc4,771 bytes
  • tests/test_douyin_pipeline.pyruns2,475 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • video-expert-analyzer

Repository facts

License
No license detected
Created
Feb 5, 2026
Last pushed
Mar 25, 2026
Forks
15
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 7 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 168 signals by file

.env.example

  • Network accessline 5
    [Credential-related source omitted]
  • Network accessline 6
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 7
    VIDEO_ANALYZER_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai

.gitignore

  • Access to secretsline 24
    [Credential-related source omitted]

README.md

  • Network accessline 1
    <p align="center">   <img src="https://img.shields.io/badge/version-2.1.0-blue" alt="Version">
  • Network accessline 2
    <img src="https://img.shields.io/badge/version-2.1.0-blue" alt="Version">
  • Network accessline 3
    <img src="https://img.shields.io/badge/license-MIT-green" alt="License">
  • Network accessline 4
    <img src="https://img.shields.io/badge/python-3.9+-yellow" alt="Python">
  • Network accessline 5
    <img src="https://img.shields.io/badge/AI-Gemini%203.0%20%7C%20Kimi%202.5%20%7C%20Claude-purple" alt="AI Models">
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 75
    # Analyze any video python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 76
    python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 77
    python3 scripts/pipeline_enhanced.py "https://www.douyin.com/video/xxxxx"
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 157
    Built with: - [yt-dlp](https://github.com/yt-dlp/yt-dlp) — Video download
  • Network accessline 158
    - [yt-dlp](https://github.com/yt-dlp/yt-dlp) — Video download
  • Network accessline 159
    - [FunASR](https://github.com/modelscope/FunASR) — Chinese speech recognition
  • Network accessline 160
    - [PySceneDetect](https://github.com/Breakthrough/PySceneDetect) — Scene detection
  • Network accessline 161
    - [FFmpeg](https://ffmpeg.org/) — Media processing
  • Network accessline 162
    - [RapidOCR](https://github.com/RapidAI/RapidOCR) — Burned subtitle OCR
  • Network accessline 247
    # 分析视频 python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 248
    python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 249
    python3 scripts/pipeline_enhanced.py "https://www.douyin.com/video/xxxxx"
  • Access to secretsline 254
    [Credential-related source omitted]
  • Network accessline 269
    - 如果在 WSL、远程容器或无桌面浏览器环境里看到“cookie 无法读取”的报错,说明走错路线了,应切回上面的本地脚本 - 优先使用从抖音 App 复制的 `https://v.douyin.com/...` 分享短链;长链同样支持
  • Network accessline 270
    - 优先使用从抖音 App 复制的 `https://v.douyin.com/...` 分享短链;长链同样支持
  • Network accessline 323
    - [yt-dlp](https://github.com/yt-dlp/yt-dlp) — 视频下载
  • Network accessline 324
    - [FunASR](https://github.com/modelscope/FunASR) — 中文语音识别
  • Network accessline 325
    - [PySceneDetect](https://github.com/Breakthrough/PySceneDetect) — 场景检测
  • Network accessline 326
    - [FFmpeg](https://ffmpeg.org/) — 媒体处理
  • Network accessline 327
    - [RapidOCR](https://github.com/RapidAI/RapidOCR) — 烧录字幕识别

SKILL.md

  • Network accessline 95
    # 分析视频 python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 96
    python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 97
    python3 scripts/pipeline_enhanced.py "https://www.douyin.com/video/xxxxx"
  • Access to secretsline 170
    [Credential-related source omitted]
  • Network accessline 172
    # 可选:自定义端点和模型 export VIDEO_ANALYZER_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai"
  • Network accessline 173
    export VIDEO_ANALYZER_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai"
  • Network accessline 321
    # 分析视频 python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 322
    python3 scripts/pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx
  • Access to secretsline 357
    [Credential-related source omitted]
  • Access to secretsline 362
    [Credential-related source omitted]
  • Dangerous shell operationline 372
    sudo apt install ffmpeg           # Ubuntu/Debian
  • Network accessline 403
    **支持的抖音链接格式:** - `https://www.douyin.com/video/xxxxx`
  • Network accessline 404
    - `https://www.douyin.com/video/xxxxx`
  • Network accessline 405
    - `https://www.douyin.com/jingxuan?modal_id=xxxxx`
  • Network accessline 406
    - `https://v.douyin.com/xxxxx` (短链接)
  • Network accessline 418
    - 或 `python3 scripts/download_douyin.py "<抖音链接>" ./video.mp4` - 如果 Agent 提示“抖音网页版需要登录”或“WSL 无法读取 cookie”,说明它走错路了,应切回本地下载脚本 - 优先使用用户从抖音 App 复制的分享短链(`https://v.douyin.com/...`);长链也支持
  • Network accessline 420
    - 优先使用用户从抖音 App 复制的分享短链(`https://v.douyin.com/...`);长链也支持

SUMMARY.md

  • Network accessline 58
    # 2. Run pipeline python3 Skills/video-expert-analyzer/scripts/pipeline.py \   https://www.bilibili.com/video/BV1xxxxx \
  • Network accessline 59
    python3 Skills/video-expert-analyzer/scripts/pipeline.py    https://www.bilibili.com/video/BV1xxxxx
  • Network accessline 60
    https://www.bilibili.com/video/BV1xxxxx \

scripts/ai_analyzer.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 8
    环境变量(API 模式):   VIDEO_ANALYZER_API_KEY   - API 密钥   VIDEO_ANALYZER_BASE_URL  - API 端点 (默认 https://generativelanguage.googleapis.com/v1beta/openai)
  • Network accessline 9
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 10
    VIDEO_ANALYZER_BASE_URL  - API 端点 (默认 https://generativelanguage.googleapis.com/v1beta/openai)
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]
  • Access to secretsline 118
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Network accessline 256
    [Credential-related source omitted]
  • Access to secretsline 256
    [Credential-related source omitted]
  • Network accessline 257
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Access to secretsline 258
    [Credential-related source omitted]
  • Access to secretsline 260
    [Credential-related source omitted]
  • Network accessline 261
    [Credential-related source omitted]
  • Access to secretsline 261
    [Credential-related source omitted]
  • Network accessline 262
    [Credential-related source omitted]
  • Access to secretsline 262
    [Credential-related source omitted]
  • Network accessline 263
    print("   export VIDEO_ANALYZER_BASE_URL=\"https://...\"  # 可选")
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 497
    [Credential-related source omitted]
  • Access to secretsline 501
    [Credential-related source omitted]

scripts/check_environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/download_douyin.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 9
    示例:     python download_douyin.py "https://v.douyin.com/xxxxx" ./video.mp4
  • Network accessline 10
    python download_douyin.py "https://v.douyin.com/xxxxx" ./video.mp4
  • Network accessline 11
    python download_douyin.py "https://www.douyin.com/video/xxxxx" ./video.mp4
  • Network accessline 60
    try:         response = requests.get(short_url, headers=headers, allow_redirects=True, timeout=10)
  • Network accessline 61
    response = requests.get(short_url, headers=headers, allow_redirects=True, timeout=10)
  • Network accessline 146
    headers = {         'User-Agent': user_agent,         'Referer': 'https://www.douyin.com/',
  • Network accessline 147
    'User-Agent': user_agent,         'Referer': 'https://www.douyin.com/',         'Accept': '*/*',
  • Network accessline 148
    'Referer': 'https://www.douyin.com/',
  • Network accessline 153
    try:         response = requests.get(video_url, headers=headers, stream=True, timeout=60)
  • Network accessline 154
    response = requests.get(video_url, headers=headers, stream=True, timeout=60)
  • Network accessline 232
    if len(sys.argv) < 3:         print("用法: python download_douyin.py <抖音链接> <输出路径>")         print("示例: python download_douyin.py 'https://v.douyin.com/xxxxx' ./video.mp4")
  • Network accessline 233
    print("用法: python download_douyin.py <抖音链接> <输出路径>")         print("示例: python download_douyin.py 'https://v.douyin.com/xxxxx' ./video.mp4")         sys.exit(1)
  • Network accessline 234
    print("示例: python download_douyin.py 'https://v.douyin.com/xxxxx' ./video.mp4")

scripts/extract_subtitle_funasr.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 77
    headers = {         "User-Agent": "Mozilla/5.0",         "Referer": "https://www.bilibili.com",
  • Network accessline 78
    "User-Agent": "Mozilla/5.0",         "Referer": "https://www.bilibili.com",     }
  • Network accessline 79
    "Referer": "https://www.bilibili.com",
  • Network accessline 82
    try:         resp = requests.get(
  • Network accessline 83
    resp = requests.get(
  • Network accessline 84
    f"https://api.bilibili.com/x/player/pagelist?bvid={bvid}",
  • Network accessline 91
    cid = data["data"][0]["cid"]         resp = requests.get(
  • Network accessline 92
    resp = requests.get(
  • Network accessline 93
    f"https://api.bilibili.com/x/web-interface/view?bvid={bvid}",
  • Network accessline 98
    resp = requests.get(
  • Network accessline 99
    f"https://api.bilibili.com/x/player/wbi/v2?aid={aid}&cid={cid}",
  • Network accessline 111
    resp = requests.get(sub_url, headers=headers, timeout=10)
  • Network accessline 365
    调用方式参照 FunASR 官方 demo:     https://github.com/modelscope/FunASR/blob/main/examples/industrial_data_pretraining/paraformer/demo.py
  • Network accessline 366
    https://github.com/modelscope/FunASR/blob/main/examples/industrial_data_pretraining/paraformer/demo.py

scripts/fetch_bilibili_subtitle.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 18
    示例:     python fetch_bilibili_subtitle.py BV1vdZ6BJEcQ output.srt     python fetch_bilibili_subtitle.py "https://www.bilibili.com/video/BV1vdZ6BJEcQ/" output.srt
  • Network accessline 19
    python fetch_bilibili_subtitle.py BV1vdZ6BJEcQ output.srt     python fetch_bilibili_subtitle.py "https://www.bilibili.com/video/BV1vdZ6BJEcQ/" output.srt     python fetch_bilibili_subtitle.py BV1vdZ6BJEcQ output.srt --browser firefox
  • Network accessline 20
    python fetch_bilibili_subtitle.py "https://www.bilibili.com/video/BV1vdZ6BJEcQ/" output.srt
  • Network accessline 52
    if 'b23.tv' in input_str:         try:             resp = requests.head(input_str, allow_redirects=True, timeout=10)
  • Network accessline 53
    try:             resp = requests.head(input_str, allow_redirects=True, timeout=10)             match = re.search(r'(BV[a-zA-Z0-9]{10})', resp.url)
  • Network accessline 54
    resp = requests.head(input_str, allow_redirects=True, timeout=10)
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 85
    "--no-warnings",             "-q",             "https://www.bilibili.com/video/BV1xx411c7mD/",  # 任意有效BV号
  • Network accessline 86
    "-q",             "https://www.bilibili.com/video/BV1xx411c7mD/",  # 任意有效BV号         ]
  • Network accessline 87
    "https://www.bilibili.com/video/BV1xx411c7mD/",  # 任意有效BV号
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 235
    [Credential-related source omitted]
  • Network accessline 260
    headers = {         "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36",         "Referer": "https://www.bilibili.com",
  • Network accessline 261
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36",         "Referer": "https://www.bilibili.com",     }
  • Network accessline 262
    "Referer": "https://www.bilibili.com",
  • Network accessline 267
    print("\n📡 调用 B站 API...")         url = f"https://api.bilibili.com/x/player/pagelist?bvid={bvid}"         resp = requests.get(url, headers=headers, cookies=cookies, timeout=10)
  • Network accessline 268
    url = f"https://api.bilibili.com/x/player/pagelist?bvid={bvid}"         resp = requests.get(url, headers=headers, cookies=cookies, timeout=10)         data = resp.json()
  • Network accessline 269
    resp = requests.get(url, headers=headers, cookies=cookies, timeout=10)
  • Network accessline 282
    url = f"https://api.bilibili.com/x/web-interface/view?bvid={bvid}"         resp = requests.get(url, headers=headers, cookies=cookies, timeout=10)
  • Network accessline 283
    resp = requests.get(url, headers=headers, cookies=cookies, timeout=10)
  • Network accessline 295
    url = f"https://api.bilibili.com/x/player/wbi/v2?aid={aid}&cid={cid}"         resp = requests.get(url, headers=headers, cookies=cookies, timeout=10)
  • Network accessline 296
    resp = requests.get(url, headers=headers, cookies=cookies, timeout=10)
  • Network accessline 330
    resp = requests.get(subtitle_url, headers=headers, timeout=10)
  • Network accessline 384
    示例:     python fetch_bilibili_subtitle.py BV1vdZ6BJEcQ output.srt     python fetch_bilibili_subtitle.py "https://b23.tv/W2ot8As" output.srt
  • Network accessline 385
    python fetch_bilibili_subtitle.py BV1vdZ6BJEcQ output.srt     python fetch_bilibili_subtitle.py "https://b23.tv/W2ot8As" output.srt     python fetch_bilibili_subtitle.py BV1vdZ6BJEcQ output.srt --browser firefox
  • Network accessline 386
    python fetch_bilibili_subtitle.py "https://b23.tv/W2ot8As" output.srt
  • Access to secretsline 390
    [Credential-related source omitted]
  • Access to secretsline 419
    [Credential-related source omitted]

scripts/pipeline_enhanced.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 897
    python3 pipeline_enhanced.py https://www.bilibili.com/video/BV1xxxxx

scripts/scoring_helper_enhanced.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/xiaohongshu_downloader.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 25
    self.session = requests.Session()
  • Network accessline 93
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',                 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',                 'Referer': 'https://www.xiaohongshu.com/',
  • Network accessline 94
    'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',                 'Referer': 'https://www.xiaohongshu.com/',             })
  • Network accessline 95
    'Referer': 'https://www.xiaohongshu.com/',
  • Network accessline 147
    origin_url = consumer.get('originVideoKey')                                     if origin_url:                                         result["video_url"] = f"https://sns-video-bd.xhscdn.com/{origin_url}"
  • Network accessline 149
    result["video_url"] = f"https://sns-video-bd.xhscdn.com/{origin_url}"
  • Network accessline 182
    r'"originVideoKey":"([^"]+)"',                     r'"masterUrl":"([^"]+)"',                     r'https://sns-video[^"]+\.mp4[^"]*',
  • Network accessline 183
    r'"masterUrl":"([^"]+)"',                     r'https://sns-video[^"]+\.mp4[^"]*',                 ]
  • Network accessline 184
    r'https://sns-video[^"]+\.mp4[^"]*',
  • Network accessline 189
    video_url = match.group(1) if '(' in pattern else match.group(0)                         if not video_url.startswith('http'):                             video_url = f"https://sns-video-bd.xhscdn.com/{video_url}"
  • Network accessline 190
    if not video_url.startswith('http'):                             video_url = f"https://sns-video-bd.xhscdn.com/{video_url}"                         result["video_url"] = video_url
  • Network accessline 191
    video_url = f"https://sns-video-bd.xhscdn.com/{video_url}"
  • Network accessline 203
    headers = {             'User-Agent': self.pc_user_agent,             'Referer': 'https://www.xiaohongshu.com/',
  • Network accessline 204
    'User-Agent': self.pc_user_agent,             'Referer': 'https://www.xiaohongshu.com/',             'Accept': '*/*',
  • Network accessline 205
    'Referer': 'https://www.xiaohongshu.com/',
  • Network accessline 210
    try:             response = requests.get(video_url, headers=headers, stream=True, timeout=60)
  • Network accessline 211
    response = requests.get(video_url, headers=headers, stream=True, timeout=60)

tests/test_douyin_pipeline.py

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    module.DouyinDownloader,             "get_redirect_url",             return_value=("https://www.douyin.com/video/123", "ua", "<html></html>"),
  • Network accessline 35
    "get_redirect_url",             return_value=("https://www.douyin.com/video/123", "ua", "<html></html>"),         ), mock.patch.object(
  • Network accessline 36
    return_value=("https://www.douyin.com/video/123", "ua", "<html></html>"),
  • Network accessline 38
    module.DouyinDownloader, "extract_render_data", return_value=render_data         ):             info = module.get_douyin_video_info("https://www.douyin.com/video/123")
  • Network accessline 40
    info = module.get_douyin_video_info("https://www.douyin.com/video/123")
  • Network accessline 62
    pipeline = module.VideoAnalysisPipeline("https://v.douyin.com/test/", tmpdir)

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 4 facts
Signal confidence: 163 facts
  • Network access in prose of documentationREADME.md:1Low confidence
  • Network access in prose of documentationREADME.md:2Low confidence
  • Network access in prose of documentationREADME.md:3Low confidence
  • Network access in prose of documentationREADME.md:4Low confidence
  • Network access in prose of documentationREADME.md:5Low confidence
  • Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueREADME.md:37Low confidence
  • Network access in code of documentationREADME.md:75Low confidence
  • Network access in code of documentationREADME.md:76Low confidence
  • Network access in code of documentationREADME.md:77Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.md:82Low confidence
  • Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueREADME.md:144Low confidence
  • Network access in prose of documentationREADME.md:157Low confidence
  • Network access in prose of documentationREADME.md:158Low confidence
  • Network access in prose of documentationREADME.md:159Low confidence
  • Network access in prose of documentationREADME.md:160Low confidence
  • Network access in prose of documentationREADME.md:161Low confidence
  • Network access in prose of documentationREADME.md:162Low confidence
  • Network access in code of documentationREADME.md:247Low confidence
  • Network access in code of documentationREADME.md:248Low confidence
  • Network access in code of documentationREADME.md:249Low confidence
  • Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.md:254Low confidence
  • Network access in prose of documentationREADME.md:269Low confidence
  • Network access in prose of documentationREADME.md:270Low confidence
  • Network access in prose of documentationREADME.md:323Low confidence
  • Network access in prose of documentationREADME.md:324Low confidence
  • Network access in prose of documentationREADME.md:325Low confidence
  • Network access in prose of documentationREADME.md:326Low confidence
  • Network access in prose of documentationREADME.md:327Low confidence
  • Network access in code of the SKILL.mdSKILL.md:95High confidence
  • Network access in code of the SKILL.mdSKILL.md:96High confidence
  • Network access in code of the SKILL.mdSKILL.md:97High confidence
  • Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:170Low confidence
  • Network access in code of the SKILL.mdSKILL.md:172High confidence
  • Network access in code of the SKILL.mdSKILL.md:173High confidence
  • Network access in code of the SKILL.mdSKILL.md:321High confidence
  • Network access in code of the SKILL.mdSKILL.md:322High confidence
  • Access to secrets in prose of the SKILL.mdSKILL.md:357Low confidence
  • Access to secrets in prose of the SKILL.mdSKILL.md:362Low confidence
  • Dangerous shell operation in code of the SKILL.mdSKILL.md:372High confidence
  • Network access in prose of the SKILL.mdSKILL.md:403Low confidence
  • Network access in prose of the SKILL.mdSKILL.md:404Low confidence
  • Network access in prose of the SKILL.mdSKILL.md:405Low confidence
  • Network access in prose of the SKILL.mdSKILL.md:406Low confidence
  • Network access in prose of the SKILL.mdSKILL.md:418Low confidence
  • Network access in prose of the SKILL.mdSKILL.md:420Low confidence
  • Network access in code of documentationSUMMARY.md:58Low confidence
  • Network access in code of documentationSUMMARY.md:59Low confidence
  • Network access in code of documentationSUMMARY.md:60Low confidence
  • Executable script in code of a file that runsscripts/ai_analyzer.py:1High confidence
  • Network access in prose of a file that runsscripts/ai_analyzer.py:8Low confidence

and 113 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.