AI Slop Code RIsk Monitor

yang0/handraw-style

手绘风格编号画廊与双语提示词 Skill

25.5 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for yang0/handraw-style, a HTML project with 5,026 GitHub stars. SynthScan examined 45,962 lines of code across 430 source files, recording 517 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 25.5 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

25.5
Adjusted Signal
25.5
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
5.0K
Stars
HTML
Language
46.0K
Lines of Code
430
Files
517
Pattern Hits
2026-10-12
Scan Date
0.45
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 22.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 199 finding(s).

Hallucinated Dependency & Supply Chain Risk 57.1/100 · HIGH

Are imports declared and package/API names verified? 248 finding(s).

Agent Over-Engineering Ratio 30.6/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 209 finding(s).

PR Review Velocity Impact 80.0/100 · CRITICAL

Which changes need focused human review? 517 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

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

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 192MEDIUM 0LOW 325

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 517 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Cross-Language Confusion168 hits · 700 pts
SeverityFileLineSnippetContext
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py943<dialog id="wechat-modal" aria-labelledby="wechat-title" style="width:min(94vw,560px);padding:22px;border:0;border-radiuCODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py945<script src="../../../images/custom/custom_assets.js" onerror="window.CUSTOM_ASSETS_DATA=null;"></script>CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py949if (window.CUSTOM_ASSETS_DATA && typeof window.CUSTOM_ASSETS_DATA === 'object') {{CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py954 if (item && item.id && !ASSETS_DATA.some(x => x.id === item.id)) {{CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py955 ASSETS_DATA.push({{CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py957 name: item.name || item.id,CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py958 name_en: item.name_en || item.name || item.id,CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py998let selectedLayout = null;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py999let selectedStyle = null;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1000let selectedCharStyle = null;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1001let selectedSceneStyle = null;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1002let selectedColor = null;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1005let currentPickerType = null;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1477 parts.push(isZh ? '【风格融合设计】' : '[Style Fusion Design]');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1479 parts.push(isZh ? '海报模式' : 'Poster mode');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1481 parts.push(isZh ? '图文模式' : 'Graphic-text mode');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1483 parts.push(isZh ? '文章插图模式' : 'Article illustration mode');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1485 parts.push(isZh ? '文章封面模式' : 'Article cover mode');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1487 parts.push(isZh ? (videoScope === 'materials' ? '视频素材模式' : '视频模式') : (videoScope === 'materials' ? 'Video materialCODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1489 parts.push(isZh ? '摄影写真模式,请先出3个方案供我挑选' : 'Photo portrait mode, please first propose 3 candidate directions for me CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1493 parts.push(isZh ? '请帮我出海报提示词' : 'Please generate a poster prompt for me');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1495 parts.push(isZh ? '图文模式' : 'Graphic-text mode');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1497 parts.push(isZh ? '文章插图模式' : 'Article illustration mode');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1499 parts.push(isZh ? '请设计文章封面' : 'Please design an article cover');CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1501 parts.push(isZh ? (videoScope === 'materials' ? '请帮我准备手绘视频素材' : '请帮我制作手绘视频') : (videoScope === 'materials' ? 'PleaCODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1503 parts.push(isZh ? '摄影写真模式,请先出3个方案供我挑选' : 'Photo portrait mode, please first propose 3 candidate directions for me CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1508 if (selectedAssets && selectedAssets.length > 0) {{CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1514 propIds.push(a.id);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1516 sceneIds.push(a.id);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1518 charIds.push(a.id);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1523 parts.push(isZh ? `角色:${{charIds.join(joinSep)}}` : `Character: ${{charIds.join(joinSep)}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1526 parts.push(isZh ? `道具:${{propIds.join(joinSep)}}` : `Prop: ${{propIds.join(joinSep)}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1529 parts.push(isZh ? `场景:${{sceneIds.join(joinSep)}}` : `Scene: ${{sceneIds.join(joinSep)}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1534 if (selectedLayout && currentMode !== 'article-illust' && currentMode !== 'article-cover') {{CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1535 parts.push(isZh ? `图型:${{selectedLayout.id}}` : `Layout: ${{selectedLayout.id}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1542 parts.push(isZh ? `角色风格:${{charName}}` : `Character style: ${{charName}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1546 parts.push(isZh ? `场景风格:${{sceneName}}` : `Scene style: ${{sceneName}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1550 parts.push(isZh ? `风格:${{selectedStyle.id}}` : `Style: ${{selectedStyle.id}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1556 parts.push(isZh ? `主题色:${{selectedColor.id}}` : `Theme color: ${{selectedColor.id}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1560 if (isToneActive && selectedTones && selectedTones.length > 0) {{CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1561 const toneParts = selectedTones.map(t => isZh ? `${{t.name}} (${{t.id}})` : `${{t.name_en || t.name}} (${{t.id}})`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1563 parts.push(isZh ? `影调:${{toneParts.join(sep)}}` : `Tone: ${{toneParts.join(sep)}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1569 parts.push(isZh ? `画幅比例:${{ratioVal}}` : `Aspect ratio: ${{ratioVal}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1575 parts.push(isZh ? `情绪:${{moodVal}}` : `Mood: ${{moodVal}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1580 parts.push(t.whitespaceModeratePrompt);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1582 parts.push(t.whitespaceHighPrompt);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1590 parts.push(t.fallbackPrompt);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1596 const articleDisplay = themeVal || t.articlePathEmptyText;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1597 parts.push(isZh ? `文章文件地址:${{articleDisplay}}` : `Article file path: ${{articleDisplay}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1600 parts.push(isZh ? `文章:${{articleDisplay}}` : `Article: ${{articleDisplay}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1605 parts.push(isZh ? `业务场景:${{scenario}}` : `Scenario: ${{scenario}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1609 parts.push(isZh ? `拍摄类型:${{shootTypeVal}}` : `Shoot type: ${{shootTypeVal}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1612 parts.push(isZh ? `主题:${{themeVal}}` : `Theme: ${{themeVal}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1615 const themeDisplay = themeVal || t.themeEmptyText;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1616 parts.push(isZh ? `主题:${{themeDisplay}}` : `Theme: ${{themeDisplay}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1622 const audienceDisplay = audienceVal || t.audienceEmptyText;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1623 parts.push(isZh ? `受众:${{audienceDisplay}}` : `Audience: ${{audienceDisplay}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1626 const channelDisplay = channelVal || t.channelEmptyText;CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1627 parts.push(isZh ? `海报投放渠道:${{channelDisplay}}` : `Channel: ${{channelDisplay}}`);CODE
HIGH⚡…ddraw-style-prompter/scripts/build_tutorial_gallery.py1633 const videoAudienceDisplay = videoAudienceVal || t.videoAudienceEmptyText;CODE
108 more matches not shown…
Hyper-Verbose Identifiers137 hits · 177 pts
SeverityFileLineSnippetContext
LOWscripts/style_library_import.py164def update_model_capabilities(number: str, *, name_activation: str, traits_activation: str) -> None:CODE
LOWskills/handdraw-style-prompter/gallery/tutorials.html2245function updateModalVideoShotCount() {CODE
LOW…ddraw-style-prompter/scripts/build_tutorial_gallery.py2431function updateModalVideoShotCount() {{CODE
LOWskills/handraw-volc-tts/tests/test_voice.py39 def test_persistence_and_private_storage(self):CODE
LOW⚡skills/handraw-volc-tts/tests/test_voice.py53 def test_account_replacement_no_mixing(self):CODE
LOW⚡skills/handraw-volc-tts/tests/test_voice.py63 def test_environment_auth_is_not_mixed_or_saved(self):CODE
LOW⚡skills/handraw-volc-tts/tests/test_voice.py71 def test_stdin_and_relocated_updated_skill_keep_config(self):CODE
LOWskills/handraw-volc-tts/tests/test_voice.py84 def test_reject_repo_storage_and_malformed_input_without_echo(self):CODE
LOWskills/handraw-volc-tts/tests/test_voice.py104 def test_stream_audio_and_error_atomicity(self):CODE
LOWskills/handraw-volc-tts/tests/test_voice.py118 def test_real_boundaries_mismatch_and_utterance_fallback(self):CODE
LOWskills/handraw-volc-tts/tests/test_voice.py130 def test_http_failure_does_not_echo_reflected_secret(self):CODE
LOW⚡skills/handraw-volc-tts/tests/test_voice.py182 def test_cached_paid_stages_no_repeat_and_corruption(self):CODE
LOW⚡skills/handraw-volc-tts/tests/test_voice.py192 def test_failed_asr_reuses_tts(self):CODE
LOW⚡skills/handraw-volc-tts/tests/test_voice.py200 def test_real_gate_blocks_before_service_and_allows_ready_binding(self):CODE
LOWskills/handraw-volc-tts/tests/test_voice.py216 def test_overflow_retains_audio_and_does_not_mutate_timeline(self):CODE
LOWskills/handraw-volc-tts/tests/test_voice.py228 def test_hvp_dispatch_and_standalone_gate(self):CODE
LOW⚡skills/handraw-video-producer/tests/test_portability.py21 def test_no_author_ffmpeg_fallback(self):CODE
LOW⚡skills/handraw-video-producer/tests/test_portability.py26 def test_explicit_browser_does_not_silently_fallback(self):CODE
LOW⚡skills/handraw-video-producer/tests/test_portability.py31 def test_new_episode_works_after_relocation_without_existing_videos(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_output_routes.py44 def test_seven_browser_and_strict_jianying(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_output_routes.py49 def test_browser_preparation_still_works(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_output_routes.py53 def test_four_native_export_never_uses_browser(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_output_routes.py65 def test_type_one_complex_effect_is_not_native(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_output_routes.py69 def test_explicit_web_is_not_approval(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_output_routes.py73 def test_actual_named_approval_and_stale_plan(self):CODE
LOW…lls/handraw-video-producer/tests/test_output_routes.py89 def test_unknown_approval_shot(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_user_settings.py27 def test_persists_across_process_and_copied_updated_code(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_user_settings.py37 def test_explicit_override_does_not_change_saved_value(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_user_settings.py42 def test_missing_and_invalid_directory_fail_without_overwrite(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_user_settings.py51 def test_preserves_other_preferences_and_rejects_corrupt_file(self):CODE
LOW⚡…lls/handraw-video-producer/tests/test_user_settings.py59 def test_default_is_in_user_profile_and_cli_saves(self):CODE
LOW…draw-video-producer/tests/test_gallery_distribution.py21 def test_standalone_build_has_seven_screenshots_and_no_video(self):CODE
LOW…draw-video-producer/tests/test_gallery_distribution.py42 def test_installer_excludes_videos_and_keeps_typescript(self):CODE
LOW…/handraw-video-producer/tests/test_jianying_package.py46 def test_portable_offline_install_and_editable_layers(self):CODE
LOW⚡…/handraw-video-producer/tests/test_jianying_package.py68 def test_hash_damage_and_missing_material(self):CODE
LOW⚡…/handraw-video-producer/tests/test_jianying_package.py74 def test_unknown_reference_and_invalid_time(self):CODE
LOW⚡…/handraw-video-producer/tests/test_jianying_package.py81 def test_divergent_copies_and_unlisted_external_dependency(self):CODE
LOW⚡…/handraw-video-producer/tests/test_jianying_package.py89 def test_only_new_content_name(self):CODE
LOW⚡…/handraw-video-producer/tests/test_jianying_package.py94 def test_delivery_tool_damage_and_safe_publication(self):CODE
LOW⚡…/handraw-video-producer/tests/test_jianying_package.py102 def test_resource_lookup_never_claims_availability(self):CODE
LOW…s/handraw-video-producer/tests/test_jianying_native.py26 def test_real_name_or_ids_and_conflicts(self):CODE
LOW…s/handraw-video-producer/tests/test_jianying_native.py35 def test_four_types_transition_effect_filter_written_without_browser(self):CODE
LOW…s/handraw-video-producer/tests/test_jianying_native.py60 def test_unsupported_scope_unknown_resource_and_bad_time_block_plan(self):CODE
LOW⚡…s/handraw-video-producer/tests/test_jianying_native.py71 def test_native_config_is_never_silently_ignored_in_browser(self):CODE
LOW⚡…s/handraw-video-producer/tests/test_jianying_native.py76 def test_effect_change_invalidates_plan_approval(self):CODE
LOW⚡…s/handraw-video-producer/tests/test_jianying_native.py82 def test_sprite_frames_share_one_lane_separate_from_background_and_text(self):CODE
LOWskills/handraw-video-producer/lib/output_backends.py29def record_prerender_approval(ep,user_reply,shot_ids):CODE
LOWskills/handraw-video-producer/lib/tts_engine.py82def process_text_and_synthesize(text: str, out_dir: Path, voice: str = DEFAULT_VOICE, rate: str = "+0%"):CODE
LOW…strator/scripts/tests/test_release_builder_contract.py3def test_release_builder_has_integrity_gates():CODE
LOW…to-orchestrator/skills/paishe/tests/test_shot_board.py79 def test_single_grid_lifecycle_and_versioned_details(self) -> None:CODE
LOW…to-orchestrator/skills/paishe/tests/test_shot_board.py148 def test_grid_ignores_deprecated_panel_ratio_argument(self) -> None:CODE
LOW…to-orchestrator/skills/paishe/tests/test_shot_board.py166 def test_rejects_invalid_grid_registration_and_orientation(self) -> None:CODE
LOW…to-orchestrator/skills/paishe/tests/test_shot_board.py194 def test_three_person_board_requires_and_preserves_per_person_direction(self) -> None:CODE
LOW⚡…tor/skills/paishe/tests/test_22424_identity_lock_v2.py31def test_each_panel_gets_independent_identity_reset():CODE
LOW⚡…tor/skills/paishe/tests/test_22424_identity_lock_v2.py37def test_face_readability_guard_covers_full_body_back_turn_and_reflection():CODE
LOW⚡…tor/skills/paishe/tests/test_22424_identity_lock_v2.py43def test_original_reference_still_does_not_lock_hair():CODE
LOW⚡…tor/skills/paishe/tests/test_22424_identity_lock_v2.py53def test_schema_declares_per_panel_reset_and_forbids_inheritance():CODE
LOW…ator/skills/paishe/tests/test_pose_emotion_contract.py5def test_pose_emotion_contract_has_required_layers():CODE
LOW…ator/skills/paishe/tests/test_pose_emotion_contract.py10def test_shot_template_exposes_pose_fields():CODE
LOW…strator/skills/paishe/tests/test_share_card_runtime.py4def test_share_card_compiler_exists_and_precedes_render():CODE
77 more matches not shown…
Empty Error Handlers24 hits · 118 pts
SeverityFileLineSnippetContext
HIGHscripts/style_library_import.py33except Exception:CODE
HIGH…ddraw-style-prompter/scripts/build_tutorial_gallery.py69except Exception:CODE
HIGHskills/handdraw-style-prompter/scripts/build_library.py52except Exception:CODE
HIGH…anddraw-style-prompter/scripts/build_assets_gallery.py93except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py81except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py164except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py170except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py174except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py41except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py52except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py63except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py119except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py281except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py348except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py536except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py543except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py403except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py147except Exception:CODE
HIGH…ddraw-style-prompter/scripts/custom_library_manager.py224except Exception:CODE
HIGH…/handraw-video-producer/bin/validate_shot_workflows.py52except (ValueError,subprocess.CalledProcessError):passCODE
HIGHskills/handraw-video-producer/lib/tts_engine.py18except Exception:CODE
HIGHskills/handraw-video-producer/lib/render_engine.py55except Exception:CODE
HIGH…photo-orchestrator/skills/paishe/scripts/shot_board.py535except OSError:CODE
HIGH…chestrator/skills/huanzhuang/scripts/wardrobe_board.py320except OSError:CODE
Unused Imports80 hits · 78 pts
SeverityFileLineSnippetContext
LOWscripts/verify_all_business_files.py6CODE
LOWscripts/migrate_style_assets.py3CODE
LOWscripts/batch_generate_all_business.py7CODE
LOWscripts/contact_sheet_registry.py3CODE
LOWscripts/scrape_tweet.py1CODE
LOWscripts/style_library_import.py3CODE
LOWscripts/style_library_import.py11CODE
LOWscripts/style_library_import.py11CODE
LOWscripts/build_markdown_galleries.py3CODE
LOWscripts/build_markdown_galleries.py6CODE
LOWscripts/style_asset_paths.py2CODE
LOWscripts/import_manual_style.py3CODE
LOWscripts/patch_image_numbers.py20CODE
LOWscripts/import_tweet_style.py14CODE
LOW…ddraw-style-prompter/scripts/build_tutorial_gallery.py3CODE
LOW…anddraw-style-prompter/scripts/split_contact_sheets.py15CODE
LOW…anddraw-style-prompter/scripts/split_contact_sheets.py17CODE
LOWskills/handdraw-style-prompter/scripts/prompt_style.py3CODE
LOW…s/handdraw-style-prompter/scripts/resolve_reference.py3CODE
LOW…ddraw-style-prompter/scripts/contact_sheet_registry.py3CODE
LOW…ddraw-style-prompter/scripts/contact_sheet_registry.py10CODE
LOW…ddraw-style-prompter/scripts/contact_sheet_registry.py10CODE
LOW…ddraw-style-prompter/scripts/contact_sheet_registry.py12CODE
LOWskills/handdraw-style-prompter/scripts/scrape_tweet.py1CODE
LOW…anddraw-style-prompter/scripts/build_layout_gallery.py3CODE
LOWskills/handdraw-style-prompter/scripts/build_library.py3CODE
LOW…s/handdraw-style-prompter/scripts/style_asset_paths.py2CODE
LOW…anddraw-style-prompter/scripts/build_assets_gallery.py3CODE
LOW…ls/handdraw-style-prompter/scripts/validate_library.py3CODE
LOW…handdraw-style-prompter/scripts/build_color_gallery.py3CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py8CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py11CODE
LOW…ills/handdraw-style-prompter/scripts/layout_library.py2CODE
LOW…/handdraw-style-prompter/scripts/import_tweet_style.py3CODE
LOWskills/handraw-video-producer/bin/validate_shots.py2CODE
LOWskills/handraw-video-producer/bin/validate_shots.py2CODE
LOWskills/handraw-video-producer/bin/validate_shots.py7CODE
LOWskills/handraw-video-producer/bin/validate_shots.py11CODE
LOWskills/handraw-video-producer/bin/test_shots.py3CODE
LOW…lls/handraw-video-producer/bin/validate_shot_motion.py2CODE
LOW…lls/handraw-video-producer/bin/validate_shot_motion.py2CODE
LOW…lls/handraw-video-producer/bin/validate_shot_motion.py2CODE
LOW…lls/handraw-video-producer/bin/validate_shot_motion.py2CODE
LOW…w-video-producer/bin/validate_shot_portrait_engines.py2CODE
LOW…/handraw-video-producer/bin/validate_shot_workflows.py3CODE
LOW…/handraw-video-producer/bin/validate_shot_workflows.py12CODE
LOW…/handraw-video-producer/bin/validate_shot_workflows.py12CODE
LOW…/handraw-video-producer/bin/validate_shot_workflows.py87CODE
LOW…lls/handraw-video-producer/tests/test_output_routes.py3CODE
LOW…lls/handraw-video-producer/tests/test_output_routes.py3CODE
LOW…draw-video-producer/tests/test_gallery_distribution.py6CODE
LOW…/handraw-video-producer/tests/test_jianying_package.py2CODE
LOW…/handraw-video-producer/tests/test_jianying_package.py3CODE
LOW…s/handraw-video-producer/tests/test_jianying_native.py2CODE
LOW…s/handraw-video-producer/tests/test_jianying_native.py3CODE
LOWskills/handraw-video-producer/lib/shot_engines.py4CODE
LOWskills/handraw-video-producer/lib/output_backends.py2CODE
LOWskills/handraw-video-producer/lib/output_backends.py10CODE
LOWskills/handraw-video-producer/lib/tts_engine.py9CODE
LOWskills/handraw-video-producer/lib/motion.py2CODE
20 more matches not shown…
Deep Nesting59 hits · 56 pts
SeverityFileLineSnippetContext
LOWscripts/batch_generate_all_business.py133CODE
LOWscripts/batch_generate_all_business.py195CODE
LOWscripts/scrape_tweet.py12CODE
LOWscripts/scrape_tweet.py55CODE
LOWscripts/build_markdown_galleries.py61CODE
LOWscripts/build_markdown_galleries.py223CODE
LOWscripts/audit_release.py22CODE
LOWscripts/patch_image_numbers.py74CODE
LOWscripts/import_tweet_style.py75CODE
LOWscripts/import_tweet_style.py100CODE
LOWscripts/import_tweet_style.py122CODE
LOW…anddraw-style-prompter/scripts/split_contact_sheets.py67CODE
LOWskills/handdraw-style-prompter/scripts/prompt_style.py108CODE
LOWskills/handdraw-style-prompter/scripts/prompt_style.py217CODE
LOWskills/handdraw-style-prompter/scripts/scrape_tweet.py12CODE
LOWskills/handdraw-style-prompter/scripts/scrape_tweet.py55CODE
LOW…ls/handdraw-style-prompter/scripts/validate_library.py24CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py31CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py85CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py193CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py254CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py306CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py368CODE
LOWskills/handraw-volc-tts/scripts/volc_voice.py34CODE
LOW…s/handraw-volc-tts/scripts/handraw_volc/credentials.py75CODE
LOWskills/handraw-volc-tts/scripts/handraw_volc/client.py55CODE
LOW…ills/handraw-volc-tts/scripts/handraw_volc/workflow.py142CODE
LOWskills/handraw-video-producer/bin/hvp.py66CODE
LOWskills/handraw-video-producer/bin/sync_skill.py9CODE
LOWskills/handraw-video-producer/lib/shot_engines.py52CODE
LOWskills/handraw-video-producer/lib/output_backends.py46CODE
LOWskills/handraw-video-producer/lib/output_backends.py82CODE
LOWskills/handraw-video-producer/lib/output_backends.py164CODE
LOWskills/handraw-video-producer/lib/output_backends.py166CODE
LOWskills/handraw-video-producer/lib/jianying_install.py49CODE
LOWskills/handraw-video-producer/lib/jianying_native.py44CODE
LOWskills/handraw-video-producer/lib/production_stage.py148CODE
LOWskills/handraw-video-producer/lib/production_stage.py175CODE
LOWskills/handraw-video-producer/lib/production_stage.py219CODE
LOWskills/handraw-video-producer/lib/production_stage.py151CODE
LOWskills/handraw-video-producer/lib/tts_engine.py33CODE
LOWskills/handraw-video-producer/lib/jianying_backend.py178CODE
LOWskills/handraw-video-producer/lib/jianying_backend.py279CODE
LOWskills/handraw-video-producer/lib/video_tasks.py162CODE
LOWskills/handraw-video-producer/lib/video_tasks.py213CODE
LOWskills/handraw-video-producer/lib/jianying_package.py40CODE
LOWskills/handraw-video-producer/lib/render_engine.py58CODE
LOWskills/handraw-video-producer/lib/composition.py79CODE
LOWskills/handraw-video-producer/lib/composition.py105CODE
LOWskills/handraw-video-producer/lib/composition.py226CODE
LOWskills/handraw-video-producer/lib/runtime_tools.py14CODE
LOW…photo-orchestrator/skills/paishe/scripts/shot_board.py160CODE
LOW…photo-orchestrator/skills/paishe/scripts/shot_board.py234CODE
LOW…chestrator/skills/zongkong/scripts/validate_project.py46CODE
LOW…chestrator/skills/zongkong/scripts/validate_project.py131CODE
LOW…chestrator/skills/zongkong/scripts/validate_project.py207CODE
LOW…chestrator/skills/zongkong/scripts/validate_project.py330CODE
LOW…chestrator/skills/huanzhuang/scripts/wardrobe_board.py66CODE
LOW…e-illustration-planner/scripts/insert_illustrations.py42CODE
Excessive Try-Catch Wrapping39 hits · 32 pts
SeverityFileLineSnippetContext
LOWscripts/batch_generate_all_business.py130 except Exception:STRING
LOWscripts/batch_generate_all_business.py188 except Exception as e:CODE
LOWscripts/batch_generate_all_business.py241 except Exception as e:CODE
LOWscripts/scrape_tweet.py37 except Exception as e:CODE
LOWscripts/style_library_import.py33 except Exception:CODE
LOWscripts/style_asset_paths.py29 except Exception:CODE
LOWscripts/import_tweet_style.py94 except Exception as e:CODE
LOWscripts/import_tweet_style.py116 except Exception as e:CODE
LOW…ddraw-style-prompter/scripts/build_tutorial_gallery.py69 except Exception:CODE
LOWskills/handdraw-style-prompter/scripts/scrape_tweet.py37 except Exception as e:CODE
LOW…anddraw-style-prompter/scripts/build_layout_gallery.py304 except Exception as exc:CODE
LOWskills/handdraw-style-prompter/scripts/build_library.py52 except Exception:CODE
LOWskills/handdraw-style-prompter/scripts/build_library.py637 except Exception as exc:CODE
LOW…s/handdraw-style-prompter/scripts/style_asset_paths.py29 except Exception:CODE
LOW…anddraw-style-prompter/scripts/build_assets_gallery.py23 except Exception:CODE
LOW…anddraw-style-prompter/scripts/build_assets_gallery.py93 except Exception:CODE
LOW…ls/handdraw-style-prompter/scripts/validate_library.py587 except Exception as e:CODE
LOW⚡…ddraw-style-prompter/scripts/custom_library_manager.py164 except Exception:CODE
LOW⚡…ddraw-style-prompter/scripts/custom_library_manager.py170 except Exception:CODE
LOW⚡…ddraw-style-prompter/scripts/custom_library_manager.py174 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py41 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py52 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py63 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py81 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py119 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py147 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py224 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py233 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py281 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py335 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py348 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py403 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py452 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py536 except Exception:CODE
LOW…ddraw-style-prompter/scripts/custom_library_manager.py543 except Exception:CODE
LOWskills/handraw-video-producer/lib/tts_engine.py18 except Exception:CODE
LOWskills/handraw-video-producer/lib/jianying_backend.py31 except Exception:sys.modules.pop(name,None);raiseCODE
LOWskills/handraw-video-producer/lib/render_engine.py55 except Exception:CODE
LOW…lls/couple-photo-orchestrator/scripts/build_release.py33 except Exception as e: fail(f'YAML parse failed: {p.relative_to(root)}: {e}')CODE
Modern Structural Boilerplate7 hits · 7 pts
SeverityFileLineSnippetContext
LOWscripts/style_library_import.py82def update_markdown_source(number: str, source_name: str, generation_name: str, traits: str) -> None:CODE
LOWscripts/style_library_import.py101def update_readme_and_skill(number: str) -> None:CODE
LOWscripts/style_library_import.py148def update_manifest(number: str) -> None:CODE
LOWscripts/style_library_import.py164def update_model_capabilities(number: str, *, name_activation: str, traits_activation: str) -> None:CODE
LOWskills/handraw-video-producer/lib/jianying_native.py50 if not isinstance(items,list):raise ValueError(field+'需列表')CODE
LOWskills/handraw-video-producer/lib/jianying_native.py52 if not isinstance(spec,dict):raise ValueError('原生效果需对象')CODE
LOW…-orchestrator/skills/zongkong/scripts/theme_manager.py45def set_mode(args: argparse.Namespace) -> None:CODE
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWskills/handraw-video-producer/lib/render_engine.py37CODE
LOWskills/handraw-video-producer/lib/render_engine.py58CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…ddraw-style-prompter/scripts/custom_library_manager.py122 # Check if directory already had existing webp files and auto-indexCOMMENT