Repository Analysis

TeamWiseFlow/xiaobei

为OPC/中小微企业量身打造的自媒体获客智能体

20.0 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of TeamWiseFlow/xiaobei, a Python project with 8,374 GitHub stars. SynthScan v2.0 examined 75,272 lines of code across 476 source files, recording 643 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 20.0 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

20.0
Adjusted Score
20.0
Raw Score
100%
Time Factor
2026-07-26
Last Push
8.4K
Stars
Python
Language
75.3K
Lines of Code
476
Files
643
Pattern Hits
2026-08-02
Scan Date
0.12
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 59MEDIUM 243LOW 341

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 643 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators234 hits · 678 pts
SeverityFileLineSnippetContext
MEDIUM…er/skills/bilibili-publish/scripts/publish_bilibili.py29# ── 常量 ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…er/skills/bilibili-publish/scripts/publish_bilibili.py39# ── env 校验 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…er/skills/bilibili-publish/scripts/publish_bilibili.py58# ── Multipart 构建 ─────────────────────────────────────────────────────────COMMENT
MEDIUM…er/skills/bilibili-publish/scripts/publish_bilibili.py120# ── Relay HTTP 调用 ─────────────────────────────────────────────────────────COMMENT
MEDIUM…er/skills/bilibili-publish/scripts/publish_bilibili.py168# ── main ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…-engineer/skills/icp-exemption/scripts/generate_pdf.py112 # ── Title ──────────────────────────────────────────────COMMENT
MEDIUM…-engineer/skills/icp-exemption/scripts/generate_pdf.py120 # ── 账户信息 ──────────────────────────────────────────COMMENT
MEDIUM…-engineer/skills/icp-exemption/scripts/generate_pdf.py139 # ── App 信息 ───────────────────────────────────────────COMMENT
MEDIUM…-engineer/skills/icp-exemption/scripts/generate_pdf.py156 # ── 声明 ──────────────────────────────────────────────COMMENT
MEDIUM…-engineer/skills/icp-exemption/scripts/generate_pdf.py180 # ── 签署 ──────────────────────────────────────────────COMMENT
MEDIUM…-engineer/skills/icp-exemption/scripts/generate_pdf.py212 # ── 注意事项 ─────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py44# ── 凭据 ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py89# ── relay env ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py99# ── 主题解析 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py147# ── multipart 构建 ───────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py247# ── 主流程 ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/douyin-publish/scripts/publish_douyin.py42# ── 常量 ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/douyin-publish/scripts/publish_douyin.py57# ── 平台工具 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/douyin-publish/scripts/publish_douyin.py304# ── 子命令实现 ──────────────────────────────────────────────────────────────STRING
MEDIUM…s/main/skills/douyin-publish/scripts/publish_douyin.py698# ── main ─────────────────────────────────────────────────────────────────────STRING
MEDIUMcrews/main/skills/video-product/scripts/check.py64# ── Media probing ──────────────────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/video-product/scripts/check.py210# ── Blank/Black Frame Detection ────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/video-product/scripts/check.py263# ── Target Duration Calculation ────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/video-product/scripts/check.py351# ── Main ───────────────────────────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/wx-mp-hunter/scripts/wx_mp_hunter.ts243// ── Accounts cache ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/wx-mp-hunter/scripts/wx_mp_hunter.ts271// ── camoufox-cli 辅助 ──────────────────────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/viral-chaser/scripts/viral_chaser.ts32// ── Helpers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/viral-chaser/scripts/viral_chaser.ts52// ── Key frame extraction (ffmpeg seek, one frame per timestamp) ────────────COMMENT
MEDIUMcrews/main/skills/viral-chaser/scripts/viral_chaser.ts98// ── Main ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/viral-chaser/scripts/transcriber.ts49// ── 估算分段(当 ASR 未返回 utterances 时的兜底)──────────────────────────────COMMENT
MEDIUM…main/skills/viral-chaser/scripts/platforms/bilibili.ts33// ── WBI key 拉取 + 缓存(归 client,relay 不拉 nav)──────────────────────────COMMENT
MEDIUM…main/skills/viral-chaser/scripts/platforms/bilibili.ts62// ── HTTP helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUM…main/skills/viral-chaser/scripts/platforms/bilibili.ts113// ── Video detail ───────────────────────────────────────────────────────────COMMENT
MEDIUMcrews/main/skills/viral-chaser/scripts/platforms/xhs.ts46// ── Public API ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/main/skills/viral-chaser/scripts/platforms/douyin.ts25// ── Signed GET request(a_bogus + COMMON_PARAMS 走 _shared)────────────────COMMENT
MEDIUM…s/main/skills/viral-chaser/scripts/platforms/douyin.ts42// ── Video detail ───────────────────────────────────────────────────────────COMMENT
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py37# ---------------------------------------------------------------------------COMMENT
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py39# ---------------------------------------------------------------------------COMMENT
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py66# ---------------------------------------------------------------------------STRING
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py68# ---------------------------------------------------------------------------STRING
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py93# ---------------------------------------------------------------------------COMMENT
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py95# ---------------------------------------------------------------------------COMMENT
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py234# ---------------------------------------------------------------------------COMMENT
MEDIUM…ws/main/skills/pitch-deck/scripts/html_to_longimage.py236# ---------------------------------------------------------------------------COMMENT
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py44# ---------------------------------------------------------------------------COMMENT
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py46# ---------------------------------------------------------------------------COMMENT
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py136# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py138# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py243# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py245# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py70# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py72# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py170# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py172# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py352# ---------------------------------------------------------------------------STRING
MEDIUMcrews/main/skills/pitch-deck/scripts/html_to_pptx.py354# ---------------------------------------------------------------------------STRING
MEDIUM…in/skills/wx-mp-engagement/scripts/fetch_engagement.py35# ── 常量 ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…in/skills/wx-mp-engagement/scripts/fetch_engagement.py80# ── 平台行查询 / 更新 ───────────────────────────────────────────────────────COMMENT
MEDIUM…in/skills/wx-mp-engagement/scripts/fetch_engagement.py138# ── wx-mp-hunter 集成(探活) ──────────────────────────────────────────────COMMENT
MEDIUM…in/skills/wx-mp-engagement/scripts/fetch_engagement.py154# ── camoufox-cli 集成 ───────────────────────────────────────────────────────COMMENT
174 more matches not shown…
Cross-Language Confusion51 hits · 342 pts
SeverityFileLineSnippetContext
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py407 var found = null;CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py409 if (found || depth > 10 || !o || typeof o !== 'object') return;CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py414 && v != null && v !== '' && typeof v !== 'object') { found = String(v); return; }CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py419 } catch(e) { return null; }CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py423 window.__publishDebug.push({CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py548 var id = it.aweme_id || it.item_id;CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py549 var ct = it.create_time || 0;CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py551 try {{ title = (it.aweme_desc && it.aweme_desc.text) || it.desc || it.title || ''; }} catch(e) {{}}CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py551 try {{ title = (it.aweme_desc && it.aweme_desc.text) || it.desc || it.title || ''; }} catch(e) {{}}CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py553 }}).filter(function(x) {{ return x.id && x.id.length > 5; }});CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py557 if (!top) return JSON.stringify({{sc: sc, id: null}});CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py559 }} catch(e) {{ return JSON.stringify({{sc: -1, id: null, err: String(e)}}); }}CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py218 js = f"document.body && document.body.innerText && document.body.innerText.indexOf({json.dumps(text)}) >= 0"CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py268 if (!el.innerText || el.innerText.trim().length < 2) {{CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py394 window.__capturedAwemeId = null;CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py439 var id = null; try { id = extract(JSON.parse(txt)); } catch(e) {}CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py457 var id = null; try { id = extract(JSON.parse(self.responseText)); } catch(e) {}CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py602 return window.__capturedAwemeId || null;CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py602 return window.__capturedAwemeId || null;CODE
HIGH…s/main/skills/douyin-publish/scripts/publish_douyin.py663 return null;CODE
HIGH…ls/douyin-publish/scripts/tests/test_publish_douyin.py146 mock_eval.return_value = '{"sc": 8, "id": null}'CODE
HIGH…ls/douyin-publish/scripts/tests/test_publish_douyin.py155 mock_eval.side_effect = ['{"sc": 8, "id": null}', '{"sc": 0, "id": "999", "title": "ok"}']CODE
HIGH…ls/douyin-publish/scripts/tests/test_publish_douyin.py162 mock_eval.return_value = '{"sc": 0, "id": null}'CODE
HIGH…in/skills/wx-mp-engagement/scripts/fetch_engagement.py269 if (nextIdx < lines.length && lines[nextIdx] === '已修改') {CODE
HIGH…in/skills/wx-mp-engagement/scripts/fetch_engagement.py272 if (nextIdx < lines.length && typeWords.has(lines[nextIdx])) {CODE
HIGH…in/skills/wx-mp-engagement/scripts/fetch_engagement.py279 while (j < lines.length && lines[j] === '已修改') j++;CODE
HIGH…in/skills/wx-mp-engagement/scripts/fetch_engagement.py281 nums.push(parseInt(lines[j]));CODE
HIGH…in/skills/wx-mp-engagement/scripts/fetch_engagement.py285 articles.push({CODE
HIGH…in/skills/twitter-interact/scripts/twitter_interact.py212 " if(u.protocol!=='https:'||!__isHost(u.hostname.toLowerCase())) return null;"CODE
HIGH…in/skills/twitter-interact/scripts/twitter_interact.py213 " return (u.pathname.match(__pathRe)||[])[1]||null; } catch(e){ return null; } };"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py119 " if (!window.lib || !window.lib.mtop || typeof window.lib.mtop.request !== 'function')"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py128 " const ret = (e && e.ret) || [];"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py129 " const detail = clean(Array.isArray(ret) ? ret.join(' | ') : (e && e.message) || String(e));"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py132 " const ret = (response && response.ret) || [];"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py134 " if (retCode && retCode !== 'SUCCESS')"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py136 " const list = (response && response.data && Array.isArray(response.data.resultList))"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py137 " ? response.data.resultList : null;"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py141 " const itemNode = (entry && entry.data && entry.data.item) || {};"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py143 " const args = (main.clickParam && main.clickParam.args) || {};"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py144 " const ex = main.exContent || itemNode.exContent || {};"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py145 " const itemId = clean(args.item_id || args.id || '');"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py146 " const title = clean(ex.title || (ex.detailParams && ex.detailParams.title) || '');"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py148 " const priceYuan = clean(args.price || args.displayPrice || '');"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py151 " items.push({"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py154 " condition: cleanFirst(ex.condition, ex.stuffStatus, ex.detailParams && ex.detailParams.condition),"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py155 " brand: cleanFirst(ex.brand, ex.brandName, ex.detailParams && ex.detailParams.brand),"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py156 " location: city || area,"CODE
HIGHcrews/main/skills/xianyu-ops/scripts/xianyu_search.py157 " want: clean(args.wantNum || ex.want || ''),"CODE
HIGHdocs/nodriver_helper_reference.py261 const text = element.innerText || element.textContent || element.value || '';STRING
HIGHdocs/nodriver_helper_reference.py473 const text = (node.innerText || node.textContent || node.value || '').trim();STRING
HIGHdocs/nodriver_helper_reference.py475 values.push(text);STRING
Structural Annotation Overuse63 hits · 110 pts
SeverityFileLineSnippetContext
LOWcrews/content-producer/BOOTSTRAP.md5## Step 1: User PreferencesCOMMENT
LOWcrews/content-producer/BOOTSTRAP.md14## Step 2: Environment VerificationCOMMENT
LOWcrews/content-producer/skills/ui-demo/SKILL.md266 // Step 1 - 登录(cookies 已注入,通常直接跳过;若目标应用跨域或 cookie 失效则执行表单登录)COMMENT
LOWcrews/content-producer/skills/ui-demo/SKILL.md365 // Step 1 - 登录COMMENT
LOWcrews/content-producer/skills/ui-demo/SKILL.md375 // Step 2 - 概览COMMENT
LOWcrews/content-producer/skills/ui-demo/SKILL.md380 // Step 3 - 主要流程COMMENT
LOWcrews/content-producer/skills/ui-demo/SKILL.md384 // Step 4 - 结果COMMENT
LOWcrews/it-engineer/skills/alicloud-find-skills/SKILL.md97### Step 1: 理解需求COMMENT
LOWcrews/it-engineer/skills/alicloud-find-skills/SKILL.md104### Step 2: 搜索 SkillsCOMMENT
LOWcrews/it-engineer/skills/alicloud-find-skills/SKILL.md145### Step 3: 迭代搜索COMMENT
LOWcrews/it-engineer/skills/alicloud-find-skills/SKILL.md156### Step 4: 查看详情(可选)COMMENT
LOWcrews/it-engineer/skills/alicloud-find-skills/SKILL.md165### Step 5: 安装(仅用户要求时)COMMENT
LOWcrews/main/HEARTBEAT.md48#### Step 1: 通过 published-track 读取所有已启用打分(cal_enabled=1)的已发布内容COMMENT
LOWcrews/main/HEARTBEAT.md62#### Step 2: 依次获取已发布内容的互动数据并更新到 published-trackCOMMENT
LOWcrews/main/HEARTBEAT.md97#### Step 3: content-calibrator 复盘COMMENT
LOWcrews/main/HEARTBEAT.md116#### Step 4: 用户咨询回复COMMENT
LOWcrews/main/HEARTBEAT.md132#### Step 5: 汇总执行情况报告用户COMMENT
LOWcrews/main/skills/investor-hunting/SKILL.md42### Step 1: 准备工作COMMENT
LOWcrews/main/skills/investor-hunting/SKILL.md48### Step 2: 逐渠道搜索COMMENT
LOWcrews/main/skills/investor-hunting/SKILL.md57### Step 3: 逐投资人判定COMMENT
LOWcrews/main/skills/investor-hunting/SKILL.md90### Step 4: 汇总报告COMMENT
LOWcrews/main/skills/project-application/SKILL.md45### Step 1: 问清申报项目COMMENT
LOWcrews/main/skills/project-application/SKILL.md53### Step 2: 拆任务 + 委派子 skillCOMMENT
LOWcrews/main/skills/project-application/SKILL.md65### Step 3: 时间线 + 提醒COMMENT
LOWcrews/main/skills/project-application/SKILL.md80### Step 4: 状态跟踪COMMENT
LOW…ain/skills/video-product/scripts/extract_and_concat.py427 # Step 1: cut + normalize each segment to a temp fileCOMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py167 # Step 1: normalize each video individually (scale/pad/fps/format + audio)COMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py198 # Step 2: concat all normalized files via concat demuxer (stream copy, no re-encode)COMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py265 # Step 1: normalize + concat. When external audio will replace, drop per-segmentCOMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py273 # Step 2: mux audio if presentCOMMENT
LOW…main/skills/viral-chaser/scripts/platforms/bilibili.ts116 // Step 1: Get video info (no WBI sign required)COMMENT
LOW…main/skills/viral-chaser/scripts/platforms/bilibili.ts132 // Step 2: Get play URL (WBI sign required), request 480P MP4 formatCOMMENT
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py306 # Step 1: Render each slideCOMMENT
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py322 # Step 2: Stitch verticallyCOMMENT
LOWcrews/main/skills/intel-gathering/SKILL.md25### Step 1: 准备工作COMMENT
LOWcrews/main/skills/intel-gathering/SKILL.md33### Step 2: 逐信源采集COMMENT
LOWcrews/main/skills/intel-gathering/SKILL.md90### Step 3: 生成交付物COMMENT
LOWcrews/main/skills/investor-pipeline/SKILL.md53### Step 1: 模式 1 / 模式 2 跑通了吗?COMMENT
LOWcrews/main/skills/investor-pipeline/SKILL.md62### Step 2: 发掘投资人 → 委派 investor-huntingCOMMENT
LOWcrews/main/skills/investor-pipeline/SKILL.md77### Step 3: 准备触达材料 → 委派 investor-materialsCOMMENT
LOWcrews/main/skills/investor-pipeline/SKILL.md83### Step 4: 发起接触 → 委派 investor-outreachCOMMENT
LOWcrews/main/skills/investor-pipeline/SKILL.md102### Step 5: 持续跟进 + 状态推进COMMENT
LOWcrews/main/skills/investor-pipeline/SKILL.md115### Step 6: HEARTBEAT 巡检COMMENT
LOWcrews/main/skills/lead-hunting/SKILL.md27### Step 1: 准备工作COMMENT
LOWcrews/main/skills/lead-hunting/SKILL.md35### Step 2: 逐平台搜索COMMENT
LOWcrews/main/skills/lead-hunting/SKILL.md115### Step 4: 汇总报告COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md36### Step 1: 导航到发布页COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md44### Step 2: 检查登录态COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md48### Step 3: 上传视频COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md60### Step 4: 等待上传+转码完成COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md69### Step 5: 填写标题COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md77### Step 6: 填写描述COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md87### Step 7: 发布COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md98### Step 8: 确认发布成功COMMENT
LOWcrews/main/skills/wechat-channels-publish/SKILL.md105### Step 9: 获取已发布视频链接COMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh165# Step 1: login-manager 探活(需要 cookie 的平台)COMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh205# Step 2: 获取 content_idCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh266# Step 3: 调 fetch-retro-data.tsCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh294# Step 4: 解析结果 → 调 update-metrics.shCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh360# Step 5: 调 update-metrics.shCOMMENT
3 more matches not shown…
Hyper-Verbose Identifiers88 hits · 96 pts
SeverityFileLineSnippetContext
LOW…content-producer/skills/siliconflow-tts/scripts/tts.py84def extract_tts_requirement_text(content: str) -> str:CODE
LOW…content-producer/skills/siliconflow-tts/scripts/tts.py115def extract_tts_requirement_settings(content: str) -> dict:CODE
LOW…content-producer/skills/siliconflow-tts/scripts/tts.py439def build_multipart_form_data(file_path: Path, fields: dict[str, str], boundary: str | None = None) -> tuple[bytes, str]CODE
LOW…content-producer/skills/siliconflow-tts/scripts/tts.py469def build_transcription_request(api_base: str, api_key: str, audio_path: Path, model: str = DEFAULT_ASR_MODEL) -> urllibCODE
LOW…ilibili-publish/scripts/tests/test_publish_bilibili.py47 def test_endpoint_is_relay_path(self):CODE
LOW…ilibili-publish/scripts/tests/test_publish_bilibili.py52 def test_no_local_credentials(self):CODE
LOW…ilibili-publish/scripts/tests/test_publish_bilibili.py65 def test_relay_base_url_required(self):CODE
LOW…ilibili-publish/scripts/tests/test_publish_bilibili.py88 def test_multipart_contains_video_and_text_fields(self):CODE
LOW…ilibili-publish/scripts/tests/test_publish_bilibili.py117 def test_multipart_without_cover(self):CODE
LOW…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py101def _resolve_registered_theme_path(theme_id: str) -> Path | None:CODE
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py228def camoufox_wait_for_selector(session: str, selector: str, timeout: int = TRANSCODE_MAX_WAIT_S) -> bool:CODE
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py240def camoufox_wait_for_url_contains(session: str, substr: str, timeout: int = POST_PUBLISH_MAX_WAIT_S) -> bool:CODE
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py252def camoufox_type_contenteditable(session: str, selector: str, text: str) -> bool:CODE
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py278def camoufox_click_button_by_text(session: str, text: str) -> bool:STRING
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py290def camoufox_click_leaf_by_text(session: str, text: str) -> bool:STRING
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py29 def test_upload_url_uses_douyin_creator(self):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py38 def test_no_douyin_open_platform_credentials(self):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py137 def test_success_returns_newest(self, mock_eval):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py153 def test_auth_fail_then_recover(self, mock_eval):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py160 def test_no_items_returns_none_no_retry(self, mock_eval):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py172 def test_fill_title_and_caption(self, mock_type, mock_ce, mock_eval):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py196 def test_publish_success_returns_aweme_id(self, mock_eval, mock_click, mock_wait, mock_path, mock_fetch):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py214 def test_publish_interceptor_miss_falls_back_to_work_list(self, mock_eval, mock_click, mock_wait, mock_path, mock_feCODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py270 def test_get_link_fallback_manage_dom(self, mock_eval, mock_open, mock_fetch):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py285 def test_get_link_work_list_strategy(self, mock_eval, mock_open, mock_fetch):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py301 def test_get_link_no_result_returns_ok_url_none(self, mock_eval, mock_open, mock_fetch):CODE
LOW…ls/douyin-publish/scripts/tests/test_publish_douyin.py320 def test_run_invokes_chain_in_order(self, mock_upload, mock_fill, mock_publish, mock_get_link):CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py170def extract_functions_from_readme(readme_path: str) -> dict:CODE
LOWcrews/main/skills/video-product/scripts/check.py327def determine_target_duration(artifacts_dir: Path, fragment_dir: Path, cli_target: float | None) -> tuple[float | None, CODE
LOWcrews/main/skills/video-product/scripts/tts.py64def extract_tts_requirement_text(content: str) -> str:CODE
LOWcrews/main/skills/video-product/scripts/tts.py94def extract_tts_requirement_settings(content: str) -> dict:CODE
LOWcrews/main/skills/video-product/scripts/tts.py396def build_multipart_form_data(file_path: Path, fields: dict[str, str], boundary: str | None = None) -> tuple[bytes, str]CODE
LOWcrews/main/skills/video-product/scripts/tts.py426def build_transcription_request(api_base: str, api_key: str, audio_path: Path, model: str = DEFAULT_ASR_MODEL) -> urllibCODE
LOWcrews/main/skills/video-product/scripts/assemble.py147def _normalize_and_concat_batch(video_files: list[str], width: int, height: int,CODE
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py140def _load_screenshots_from_dir(screenshots_dir: str) -> list[str]:STRING
LOW…witter-interact/scripts/tests/test_twitter_interact.py80 def test_session_is_constant_twitter(self):CODE
LOW…witter-interact/scripts/tests/test_twitter_interact.py120 def test_check_min_interval_violation(self):CODE
LOW…witter-interact/scripts/tests/test_twitter_interact.py131 def test_check_daily_max_violation(self):CODE
LOW…witter-interact/scripts/tests/test_twitter_interact.py141 def test_record_action_increments(self):CODE
LOW…witter-interact/scripts/tests/test_twitter_interact.py192 def test_like_freq_limit_blocks(self, mock_check):CODE
LOW…witter-interact/scripts/tests/test_twitter_interact.py206 def test_retweet_with_confirm(self, mock_close, mock_open, mock_click, mock_probe,CODE
LOW…witter-interact/scripts/tests/test_twitter_interact.py269 def test_unfollow_with_confirm(self, mock_close, mock_open, mock_click, mock_suffix, mock_confirm):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py34 def test_price_range_min_only(self):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py37 def test_price_range_max_only(self):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py40 def test_extra_filter_province_only(self):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py46 def test_extra_filter_city_only(self):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py57 def test_expression_is_single_iife(self):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py63 def test_values_json_injected_no_string_concat(self):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py78 def test_extra_filter_injected(self):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py99 def test_pagination_collects_across_pages(self, mock_camoufox):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py112 def test_empty_page_stops_early(self, mock_camoufox):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py119 def test_limit_caps_collection(self, mock_camoufox):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py133 def test_session_expired_raises_loginwall(self, mock_camoufox):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py139 def test_mtop_not_ready_raises(self, mock_camoufox):CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py168 def test_non_json_output_raises(self, mock_run):CODE
LOWdocs/nodriver_helper_reference.py145 def _is_transient_navigation_error(exc: Exception) -> bool:CODE
LOWdocs/ai-catchup-2026-07-opencli-v1.8.6.md99def camoufox_eval_with_reliability(CODE
LOWdocs/more_powerful_search_skill/extra/quark.py241def parse_life_show_general_image(data):CODE
LOWdocs/more_powerful_search_skill/extra/quark.py367def parse_travel_dest_overview(data):CODE
LOWdocs/more_powerful_search_skill/extra/quark.py375def parse_travel_ranking_list(data):CODE
28 more matches not shown…
Excessive Try-Catch Wrapping63 hits · 71 pts
SeverityFileLineSnippetContext
LOW…-engineer/skills/icp-exemption/scripts/generate_pdf.py65 except Exception:CODE
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py102 except Exception as e:CODE
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py569 except Exception:STRING
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py500 except Exception as e:STRING
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py624 except Exception:STRING
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py694 except Exception:STRING
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py743 except Exception as e: # noqa: BLE001STRING
MEDIUM…s/main/skills/swcr-register/scripts/generate_manual.py250 print("Error: python-docx is required. Install with: pip install python-docx")CODE
MEDIUM…s/main/skills/swcr-register/scripts/generate_manual.py257 print(f"Error: README file not found: {args.readme}")CODE
LOW…s/main/skills/swcr-register/scripts/generate_manual.py259 except Exception as exc:CODE
MEDIUM…s/main/skills/swcr-register/scripts/generate_manual.py260 print(f"Error reading README: {exc}")CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py92 except Exception as exc:CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py184 except Exception:CODE
MEDIUM…ain/skills/swcr-register/scripts/generate_form_info.py442 print("Error: 软件全称和简称不能相同!")CODE
LOW…main/skills/swcr-register/scripts/generate_code_doc.py160 except Exception as exc:CODE
MEDIUM…main/skills/swcr-register/scripts/generate_code_doc.py261 print("Error: python-docx is required. Install with: pip install python-docx")CODE
MEDIUM…main/skills/swcr-register/scripts/generate_code_doc.py392 print("Error: python-docx is required. Install with: pip install python-docx")CODE
MEDIUM…main/skills/swcr-register/scripts/generate_code_doc.py409 print("Error: No source code files found. Check --source-dir and --exts.")CODE
LOWcrews/main/skills/viral-chaser/scripts/transcriber.ts134except Exception as e:CODE
LOWcrews/main/skills/viral-chaser/scripts/transcriber.ts155except Exception as e:CODE
LOWcrews/main/skills/viral-chaser/scripts/transcriber.ts170except Exception as e:CODE
LOWcrews/main/skills/viral-chaser/scripts/transcriber.ts186 except Exception:CODE
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py309 except Exception as e:CODE
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py325 except Exception as e:CODE
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py237 except Exception:STRING
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py307 except Exception as e:STRING
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py332 except Exception as e:STRING
LOWcrews/main/skills/pitch-deck/scripts/extract_pptx.py50 except Exception as e:CODE
LOWcrews/main/skills/pitch-deck/scripts/extract_pptx.py91 except Exception:CODE
LOWcrews/main/skills/pitch-deck/scripts/extract_pptx.py102 except Exception:CODE
LOW…in/skills/wx-mp-engagement/scripts/fetch_engagement.py557 except Exception as e: # noqa: BLE001CODE
LOW…in/skills/twitter-interact/scripts/twitter_interact.py161 except Exception:CODE
LOW…in/skills/twitter-interact/scripts/twitter_interact.py188 except Exception:CODE
LOW…in/skills/twitter-interact/scripts/twitter_interact.py716 except Exception as e: # noqa: BLE001CODE
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py264 except Exception:CODE
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py175 except Exception:CODE
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py252 except Exception:CODE
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py315 except Exception:CODE
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py536 except Exception:CODE
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py680 except Exception as e:CODE
LOW…ews/main/skills/wxwork-moments/scripts/post_moments.py103 except Exception:CODE
LOW…ews/main/skills/wxwork-moments/scripts/post_moments.py113 except Exception:CODE
LOWdocs/nodriver_helper_reference.py138 except Exception as e:CODE
LOWdocs/nodriver_helper_reference.py162 except Exception as exc:CODE
LOWdocs/nodriver_helper_reference.py251 except Exception as selector_error:CODE
LOWdocs/nodriver_helper_reference.py282 except Exception as e:CODE
LOWdocs/nodriver_helper_reference.py342 except Exception as e:CODE
LOWdocs/nodriver_helper_reference.py406 except Exception:CODE
LOWdocs/nodriver_helper_reference.py431 except Exception:CODE
LOWdocs/nodriver_helper_reference.py729 except Exception as e:CODE
LOWdocs/nodriver_helper_reference.py738 except Exception as e:CODE
LOWdocs/more_powerful_search_skill/rss_parsor.py28 except Exception as e:CODE
LOWdocs/more_powerful_search_skill/extra/wikipedia.py171 except Exception: # pylint: disable=broad-exceptCODE
LOWskills/email-ops/scripts/send_email.py97 except Exception as e:CODE
LOWskills/pexels-footage/scripts/pexels_search.py70 except Exception as e:CODE
LOWskills/pexels-footage/scripts/pexels_search.py107 except Exception as e:CODE
LOWskills/pexels-footage/scripts/pexels_search.py160 except Exception as e:CODE
LOWskills/pexels-footage/scripts/pexels_search.py189 except Exception as e:CODE
LOWskills/pixabay-footage/scripts/pixabay_search.py71 except Exception as e:CODE
LOWskills/pixabay-footage/scripts/pixabay_search.py108 except Exception as e:CODE
3 more matches not shown…
Cross-Language Confusion (JS/TS)8 hits · 55 pts
SeverityFileLineSnippetContext
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts101 print(json.dumps({"ok": False, "error": f"requests 不可用: {e}"}))CODE
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts124elif app_key:CODE
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts128 print(json.dumps({"ok": False, "error": "火山 ASR 凭证未配置:需 VOLC_ASR_APP_ID+VOLC_ASR_ACCESS_KEY(旧控制台双头)或 VOLC_ASR_APP_KECODE
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts135 print(json.dumps({"ok": False, "error": f"读取音频失败: {e}"}))CODE
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts156 print(json.dumps({"ok": False, "error": f"请求失败: {e}"}))CODE
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts165 print(json.dumps({"ok": False, "error": f"火山 ASR 失败 (status={status}, msg={msg}, logid={logid}): {snippet}"}))CODE
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts171 print(json.dumps({"ok": False, "error": f"响应解析失败: {e}; raw={r.text[:500]}"}))CODE
HIGHcrews/main/skills/viral-chaser/scripts/transcriber.ts189print(json.dumps({"ok": True, "text": text, "segments": segs}, ensure_ascii=False))CODE
Unused Imports42 hits · 40 pts
SeverityFileLineSnippetContext
LOW…er/skills/bilibili-publish/scripts/publish_bilibili.py11CODE
LOW…er/skills/bilibili-publish/scripts/publish_bilibili.py19CODE
LOW…nt-producer/skills/html-video/scripts/content_graph.py11CODE
LOW…ntent-producer/skills/html-video/templates/registry.py11CODE
LOW…ntent-producer/skills/html-video/templates/registry.py13CODE
LOW…ntent-producer/skills/html-video/templates/registry.py14CODE
LOW…-engineer/skills/icp-exemption/scripts/generate_pdf.py30CODE
LOW…ills/awada-channel-setup/scripts/apply-awada-config.py8CODE
LOWcrews/main/scripts/process_images.py5CODE
LOW…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py15CODE
LOW…s/main/skills/sales-cs-review/scripts/scan_feedback.py17CODE
LOW…s/main/skills/sales-cs-review/scripts/scan_feedback.py25CODE
LOW…s/main/skills/douyin-publish/scripts/publish_douyin.py30CODE
LOW…s/main/skills/swcr-register/scripts/generate_manual.py32CODE
LOWcrews/main/skills/video-product/scripts/gen.py24CODE
LOW…ain/skills/video-product/scripts/extract_and_concat.py49CODE
LOW…/main/skills/video-product/scripts/compress_preview.py18CODE
LOW…/main/skills/video-product/scripts/compress_preview.py22CODE
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py27CODE
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py78CODE
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py33CODE
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py36CODE
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py360CODE
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py364CODE
LOWcrews/main/skills/pitch-deck/scripts/extract_pptx.py28CODE
LOWcrews/main/skills/pitch-deck/scripts/extract_pptx.py34CODE
LOWcrews/main/skills/pitch-deck/scripts/extract_pptx.py40CODE
LOW…in/skills/wx-mp-engagement/scripts/fetch_engagement.py21CODE
LOW…in/skills/wx-mp-engagement/scripts/fetch_engagement.py27CODE
LOW…in/skills/wx-mp-engagement/scripts/fetch_engagement.py33CODE
LOW…in/skills/twitter-interact/scripts/twitter_interact.py34CODE
LOWcrews/main/skills/xianyu-ops/scripts/xianyu_search.py18CODE
LOW…/skills/xianyu-ops/scripts/tests/test_xianyu_search.py16CODE
LOW…es-cs-enablement/scripts/symlink_business_knowledge.py24CODE
LOW…lls/sales-cs-enablement/scripts/check_awada_channel.py11CODE
LOWdocs/nodriver_helper_reference.py1CODE
LOWdocs/more_powerful_search_skill/extra/arxiv.py23CODE
LOWdocs/more_powerful_search_skill/extra/arxiv.py24CODE
LOWdocs/more_powerful_search_skill/extra/bing_images.py10CODE
LOWskills/wxwork-drive/scripts/drive.py48CODE
LOWskills/siliconflow-img-gen/scripts/tests/test_gen.py19CODE
LOWskills/siliconflow-img-gen/scripts/tests/test_gen.py21CODE
Deep Nesting39 hits · 38 pts
SeverityFileLineSnippetContext
LOW…content-producer/skills/siliconflow-tts/scripts/tts.py182CODE
LOW…content-producer/skills/siliconflow-tts/scripts/tts.py281CODE
LOW…ilibili-publish/scripts/tests/test_publish_bilibili.py222CODE
LOW…nt-producer/skills/html-video/scripts/content_graph.py13CODE
LOW…ntent-producer/skills/html-video/templates/registry.py19CODE
LOW…ntent-producer/skills/html-video/templates/registry.py100CODE
LOW…s/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py177CODE
LOW…s/main/skills/swcr-register/scripts/generate_manual.py40CODE
LOW…s/main/skills/swcr-register/scripts/generate_manual.py121CODE
LOW…s/main/skills/swcr-register/scripts/generate_manual.py148CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py56CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py131CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py72CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py147CODE
LOW…main/skills/swcr-register/scripts/generate_code_doc.py83CODE
LOW…main/skills/swcr-register/scripts/generate_code_doc.py136CODE
LOW…main/skills/swcr-register/scripts/generate_code_doc.py180CODE
LOW…main/skills/swcr-register/scripts/generate_code_doc.py96CODE
LOWcrews/main/skills/video-product/scripts/check.py66CODE
LOWcrews/main/skills/video-product/scripts/check.py212CODE
LOWcrews/main/skills/video-product/scripts/check.py353CODE
LOWcrews/main/skills/video-product/scripts/gen.py537CODE
LOW…ain/skills/video-product/scripts/extract_and_concat.py256CODE
LOW…ain/skills/video-product/scripts/extract_and_concat.py388CODE
LOW…ain/skills/video-product/scripts/extract_and_concat.py211CODE
LOWcrews/main/skills/video-product/scripts/tts.py152CODE
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py97CODE
LOWcrews/main/skills/pitch-deck/scripts/html_to_pptx.py74CODE
LOWcrews/main/skills/pitch-deck/scripts/extract_pptx.py37CODE
LOW…in/skills/twitter-interact/scripts/twitter_interact.py642CODE
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py51CODE
LOWdocs/nodriver_helper_reference.py199CODE
LOWdocs/more_powerful_search_skill/rss_parsor.py11CODE
LOWdocs/more_powerful_search_skill/extra/bing.py198CODE
LOWdocs/more_powerful_search_skill/extra/bing_news.py81CODE
LOWdocs/more_powerful_search_skill/extra/quark.py83CODE
LOWskills/pexels-footage/scripts/pexels_search.py196CODE
LOWskills/pixabay-footage/scripts/pixabay_search.py187CODE
LOWskills/youtube-publish/scripts/publish_youtube.py187CODE
Verbosity Indicators17 hits · 31 pts
SeverityFileLineSnippetContext
LOW…ain/skills/video-product/scripts/extract_and_concat.py427 # Step 1: cut + normalize each segment to a temp fileCOMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py167 # Step 1: normalize each video individually (scale/pad/fps/format + audio)COMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py198 # Step 2: concat all normalized files via concat demuxer (stream copy, no re-encode)COMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py265 # Step 1: normalize + concat. When external audio will replace, drop per-segmentCOMMENT
LOWcrews/main/skills/video-product/scripts/assemble.py273 # Step 2: mux audio if presentCOMMENT
LOW…main/skills/viral-chaser/scripts/platforms/bilibili.ts116 // Step 1: Get video info (no WBI sign required)COMMENT
LOW…main/skills/viral-chaser/scripts/platforms/bilibili.ts132 // Step 2: Get play URL (WBI sign required), request 480P MP4 formatCOMMENT
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py306 # Step 1: Render each slideCOMMENT
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py322 # Step 2: Stitch verticallyCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh165# Step 1: login-manager 探活(需要 cookie 的平台)COMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh205# Step 2: 获取 content_idCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh266# Step 3: 调 fetch-retro-data.tsCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh294# Step 4: 解析结果 → 调 update-metrics.shCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh360# Step 5: 调 update-metrics.shCOMMENT
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py270 # Step 2: Upload partsCOMMENT
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py240 # Step 1: Initiate multipart uploadCOMMENT
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py291 # Step 3: Complete multipart uploadCOMMENT
Over-Commented Block28 hits · 27 pts
SeverityFileLineSnippetContext
LOWrequirements.txt1# wiseflow-client 全仓 Python 依赖(统一声明)COMMENT
LOWcrews/content-producer/skills/html-video/scripts/hv.sh1#!/usr/bin/env bashCOMMENT
LOW…roducer/skills/manim-explainer/scripts/render-manim.sh1#!/usr/bin/env bashCOMMENT
LOW…skills/content-calibrator/scripts/commit-prediction.sh1#!/usr/bin/env bashCOMMENT
LOW…s/main/skills/content-calibrator/scripts/score-only.sh1#!/usr/bin/env bashCOMMENT
LOW…/skills/content-calibrator/scripts/score-and-record.sh1#!/usr/bin/env bashCOMMENT
LOWcrews/main/skills/viral-chaser/scripts/viral_chaser.sh1#!/usr/bin/env bashCOMMENT
LOW…n/skills/xhs-content-ops/scripts/fetch_note_content.sh1#!/usr/bin/env bashCOMMENT
LOW…ain/skills/published-track/scripts/fetch-retro-data.ts281 console.error(` ⚠️ 快手详情获取失败: ${e}`)COMMENT
LOW…kills/published-track/scripts/set-distribute-status.sh1#!/usr/bin/env bashCOMMENT
LOWcrews/main/skills/published-track/scripts/record.sh1#!/usr/bin/env bashCOMMENT
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh1#!/usr/bin/env bashCOMMENT
LOW…main/skills/published-track/scripts/get-xhs-user-id.sh1#!/usr/bin/env bashCOMMENT
LOW…main/skills/sales-cs-enablement/sales-cs-enablement.sh1#!/usr/bin/env bashCOMMENT
LOWdocker/docker-compose.yml1name: xiaobeiCOMMENT
LOWpatches/overrides.sh1#!/bin/bashCOMMENT
LOWpatches/camoufox-cli/src/server.ts21 private timeout: number;COMMENT
LOWdocs/more_powerful_search_skill/extra/bing_news.py141COMMENT
LOWscripts/apply-addons.sh1#!/bin/bashCOMMENT
LOWscripts/apply-addons.sh501COMMENT
LOWscripts/install.sh1#!/bin/bashCOMMENT
LOWscripts/install.sh21# 10. camoufox-cli:npm install -g 本地 fork(ship 的 portable node)+ camoufox-cli install 下 FirefoxCOMMENT
LOWscripts/update.sh1#!/bin/bashCOMMENT
LOWscripts/lib/crew-workspaces.sh21}COMMENT
LOWscripts/lib/exec-tiers.sh1#!/bin/bashCOMMENT
LOWscripts/lib/skill-wrappers.sh1#!/bin/bashCOMMENT
LOWscripts/lib/agent-skills.sh1#!/bin/bashCOMMENT
LOWscripts/lib/agent-skills.sh281# +./skills/<skill>/scripts/<file> — workspace-local skill 脚本(相对路径)COMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWcrews/content-producer/skills/html-video/scripts/hv.sh39# Set CWD to html-video project root (where templates/ and projects/ live)COMMENT
LOWcrews/main/skills/xhs-publish/scripts/publish_xhs.py335 # Read file and get dimensionsCOMMENT
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…s/main/skills/swcr-register/scripts/generate_manual.py114def set_chinese_font(doc: Document) -> None:CODE
LOW…ain/skills/swcr-register/scripts/generate_form_info.py41logger = logging.getLogger(__name__)CODE
LOW…main/skills/swcr-register/scripts/generate_code_doc.py44logger = logging.getLogger(__name__)CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMcrews/main/skills/video-product/scripts/gen.py496# ---- orchestration ------------------------------------------------------------COMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…ls/published-track/scripts/fetch-and-update-metrics.sh9# Usage:COMMENT
LOW…main/skills/published-track/scripts/get-xhs-user-id.sh10# Usage:COMMENT
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ws/main/skills/pitch-deck/scripts/html_to_longimage.py252CODE
Self-Referential Comments1 hit · 1 pts
SeverityFileLineSnippetContext
MEDIUMdocs/more_powerful_search_skill/extra/wikipedia.py2"""This module implements the Wikipedia engine. Some of this implementationsSTRING