手绘风格编号画廊与双语提示词 Skill
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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 199 finding(s).
Are imports declared and package/API names verified? 248 finding(s).
Are wrappers, guards, and repeated structures necessary? 209 finding(s).
Which changes need focused human review? 517 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 943 | <dialog id="wechat-modal" aria-labelledby="wechat-title" style="width:min(94vw,560px);padding:22px;border:0;border-radiu | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 945 | <script src="../../../images/custom/custom_assets.js" onerror="window.CUSTOM_ASSETS_DATA=null;"></script> | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 949 | if (window.CUSTOM_ASSETS_DATA && typeof window.CUSTOM_ASSETS_DATA === 'object') {{ | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 954 | if (item && item.id && !ASSETS_DATA.some(x => x.id === item.id)) {{ | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 955 | ASSETS_DATA.push({{ | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 957 | name: item.name || item.id, | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 958 | name_en: item.name_en || item.name || item.id, | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 998 | let selectedLayout = null; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 999 | let selectedStyle = null; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1000 | let selectedCharStyle = null; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1001 | let selectedSceneStyle = null; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1002 | let selectedColor = null; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1005 | let currentPickerType = null; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1477 | parts.push(isZh ? '【风格融合设计】' : '[Style Fusion Design]'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1479 | parts.push(isZh ? '海报模式' : 'Poster mode'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1481 | parts.push(isZh ? '图文模式' : 'Graphic-text mode'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1483 | parts.push(isZh ? '文章插图模式' : 'Article illustration mode'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1485 | parts.push(isZh ? '文章封面模式' : 'Article cover mode'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1487 | parts.push(isZh ? (videoScope === 'materials' ? '视频素材模式' : '视频模式') : (videoScope === 'materials' ? 'Video material | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1489 | parts.push(isZh ? '摄影写真模式,请先出3个方案供我挑选' : 'Photo portrait mode, please first propose 3 candidate directions for me | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1493 | parts.push(isZh ? '请帮我出海报提示词' : 'Please generate a poster prompt for me'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1495 | parts.push(isZh ? '图文模式' : 'Graphic-text mode'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1497 | parts.push(isZh ? '文章插图模式' : 'Article illustration mode'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1499 | parts.push(isZh ? '请设计文章封面' : 'Please design an article cover'); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1501 | parts.push(isZh ? (videoScope === 'materials' ? '请帮我准备手绘视频素材' : '请帮我制作手绘视频') : (videoScope === 'materials' ? 'Plea | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1503 | parts.push(isZh ? '摄影写真模式,请先出3个方案供我挑选' : 'Photo portrait mode, please first propose 3 candidate directions for me | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1508 | if (selectedAssets && selectedAssets.length > 0) {{ | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1514 | propIds.push(a.id); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1516 | sceneIds.push(a.id); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1518 | charIds.push(a.id); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1523 | parts.push(isZh ? `角色:${{charIds.join(joinSep)}}` : `Character: ${{charIds.join(joinSep)}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1526 | parts.push(isZh ? `道具:${{propIds.join(joinSep)}}` : `Prop: ${{propIds.join(joinSep)}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1529 | parts.push(isZh ? `场景:${{sceneIds.join(joinSep)}}` : `Scene: ${{sceneIds.join(joinSep)}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1534 | if (selectedLayout && currentMode !== 'article-illust' && currentMode !== 'article-cover') {{ | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1535 | parts.push(isZh ? `图型:${{selectedLayout.id}}` : `Layout: ${{selectedLayout.id}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1542 | parts.push(isZh ? `角色风格:${{charName}}` : `Character style: ${{charName}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1546 | parts.push(isZh ? `场景风格:${{sceneName}}` : `Scene style: ${{sceneName}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1550 | parts.push(isZh ? `风格:${{selectedStyle.id}}` : `Style: ${{selectedStyle.id}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1556 | parts.push(isZh ? `主题色:${{selectedColor.id}}` : `Theme color: ${{selectedColor.id}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1560 | if (isToneActive && selectedTones && selectedTones.length > 0) {{ | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1561 | 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.py | 1563 | parts.push(isZh ? `影调:${{toneParts.join(sep)}}` : `Tone: ${{toneParts.join(sep)}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1569 | parts.push(isZh ? `画幅比例:${{ratioVal}}` : `Aspect ratio: ${{ratioVal}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1575 | parts.push(isZh ? `情绪:${{moodVal}}` : `Mood: ${{moodVal}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1580 | parts.push(t.whitespaceModeratePrompt); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1582 | parts.push(t.whitespaceHighPrompt); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1590 | parts.push(t.fallbackPrompt); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1596 | const articleDisplay = themeVal || t.articlePathEmptyText; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1597 | parts.push(isZh ? `文章文件地址:${{articleDisplay}}` : `Article file path: ${{articleDisplay}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1600 | parts.push(isZh ? `文章:${{articleDisplay}}` : `Article: ${{articleDisplay}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1605 | parts.push(isZh ? `业务场景:${{scenario}}` : `Scenario: ${{scenario}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1609 | parts.push(isZh ? `拍摄类型:${{shootTypeVal}}` : `Shoot type: ${{shootTypeVal}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1612 | parts.push(isZh ? `主题:${{themeVal}}` : `Theme: ${{themeVal}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1615 | const themeDisplay = themeVal || t.themeEmptyText; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1616 | parts.push(isZh ? `主题:${{themeDisplay}}` : `Theme: ${{themeDisplay}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1622 | const audienceDisplay = audienceVal || t.audienceEmptyText; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1623 | parts.push(isZh ? `受众:${{audienceDisplay}}` : `Audience: ${{audienceDisplay}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1626 | const channelDisplay = channelVal || t.channelEmptyText; | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1627 | parts.push(isZh ? `海报投放渠道:${{channelDisplay}}` : `Channel: ${{channelDisplay}}`); | CODE |
| HIGH⚡ | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 1633 | const videoAudienceDisplay = videoAudienceVal || t.videoAudienceEmptyText; | CODE |
| 108 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/style_library_import.py | 164 | def update_model_capabilities(number: str, *, name_activation: str, traits_activation: str) -> None: | CODE |
| LOW | skills/handdraw-style-prompter/gallery/tutorials.html | 2245 | function updateModalVideoShotCount() { | CODE |
| LOW | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 2431 | function updateModalVideoShotCount() {{ | CODE |
| LOW | skills/handraw-volc-tts/tests/test_voice.py | 39 | def test_persistence_and_private_storage(self): | CODE |
| LOW⚡ | skills/handraw-volc-tts/tests/test_voice.py | 53 | def test_account_replacement_no_mixing(self): | CODE |
| LOW⚡ | skills/handraw-volc-tts/tests/test_voice.py | 63 | def test_environment_auth_is_not_mixed_or_saved(self): | CODE |
| LOW⚡ | skills/handraw-volc-tts/tests/test_voice.py | 71 | def test_stdin_and_relocated_updated_skill_keep_config(self): | CODE |
| LOW | skills/handraw-volc-tts/tests/test_voice.py | 84 | def test_reject_repo_storage_and_malformed_input_without_echo(self): | CODE |
| LOW | skills/handraw-volc-tts/tests/test_voice.py | 104 | def test_stream_audio_and_error_atomicity(self): | CODE |
| LOW | skills/handraw-volc-tts/tests/test_voice.py | 118 | def test_real_boundaries_mismatch_and_utterance_fallback(self): | CODE |
| LOW | skills/handraw-volc-tts/tests/test_voice.py | 130 | def test_http_failure_does_not_echo_reflected_secret(self): | CODE |
| LOW⚡ | skills/handraw-volc-tts/tests/test_voice.py | 182 | def test_cached_paid_stages_no_repeat_and_corruption(self): | CODE |
| LOW⚡ | skills/handraw-volc-tts/tests/test_voice.py | 192 | def test_failed_asr_reuses_tts(self): | CODE |
| LOW⚡ | skills/handraw-volc-tts/tests/test_voice.py | 200 | def test_real_gate_blocks_before_service_and_allows_ready_binding(self): | CODE |
| LOW | skills/handraw-volc-tts/tests/test_voice.py | 216 | def test_overflow_retains_audio_and_does_not_mutate_timeline(self): | CODE |
| LOW | skills/handraw-volc-tts/tests/test_voice.py | 228 | def test_hvp_dispatch_and_standalone_gate(self): | CODE |
| LOW⚡ | skills/handraw-video-producer/tests/test_portability.py | 21 | def test_no_author_ffmpeg_fallback(self): | CODE |
| LOW⚡ | skills/handraw-video-producer/tests/test_portability.py | 26 | def test_explicit_browser_does_not_silently_fallback(self): | CODE |
| LOW⚡ | skills/handraw-video-producer/tests/test_portability.py | 31 | def test_new_episode_works_after_relocation_without_existing_videos(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_output_routes.py | 44 | def test_seven_browser_and_strict_jianying(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_output_routes.py | 49 | def test_browser_preparation_still_works(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_output_routes.py | 53 | def test_four_native_export_never_uses_browser(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_output_routes.py | 65 | def test_type_one_complex_effect_is_not_native(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_output_routes.py | 69 | def test_explicit_web_is_not_approval(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_output_routes.py | 73 | def test_actual_named_approval_and_stale_plan(self): | CODE |
| LOW | …lls/handraw-video-producer/tests/test_output_routes.py | 89 | def test_unknown_approval_shot(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_user_settings.py | 27 | def test_persists_across_process_and_copied_updated_code(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_user_settings.py | 37 | def test_explicit_override_does_not_change_saved_value(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_user_settings.py | 42 | def test_missing_and_invalid_directory_fail_without_overwrite(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_user_settings.py | 51 | def test_preserves_other_preferences_and_rejects_corrupt_file(self): | CODE |
| LOW⚡ | …lls/handraw-video-producer/tests/test_user_settings.py | 59 | def test_default_is_in_user_profile_and_cli_saves(self): | CODE |
| LOW | …draw-video-producer/tests/test_gallery_distribution.py | 21 | def test_standalone_build_has_seven_screenshots_and_no_video(self): | CODE |
| LOW | …draw-video-producer/tests/test_gallery_distribution.py | 42 | def test_installer_excludes_videos_and_keeps_typescript(self): | CODE |
| LOW | …/handraw-video-producer/tests/test_jianying_package.py | 46 | def test_portable_offline_install_and_editable_layers(self): | CODE |
| LOW⚡ | …/handraw-video-producer/tests/test_jianying_package.py | 68 | def test_hash_damage_and_missing_material(self): | CODE |
| LOW⚡ | …/handraw-video-producer/tests/test_jianying_package.py | 74 | def test_unknown_reference_and_invalid_time(self): | CODE |
| LOW⚡ | …/handraw-video-producer/tests/test_jianying_package.py | 81 | def test_divergent_copies_and_unlisted_external_dependency(self): | CODE |
| LOW⚡ | …/handraw-video-producer/tests/test_jianying_package.py | 89 | def test_only_new_content_name(self): | CODE |
| LOW⚡ | …/handraw-video-producer/tests/test_jianying_package.py | 94 | def test_delivery_tool_damage_and_safe_publication(self): | CODE |
| LOW⚡ | …/handraw-video-producer/tests/test_jianying_package.py | 102 | def test_resource_lookup_never_claims_availability(self): | CODE |
| LOW | …s/handraw-video-producer/tests/test_jianying_native.py | 26 | def test_real_name_or_ids_and_conflicts(self): | CODE |
| LOW | …s/handraw-video-producer/tests/test_jianying_native.py | 35 | def test_four_types_transition_effect_filter_written_without_browser(self): | CODE |
| LOW | …s/handraw-video-producer/tests/test_jianying_native.py | 60 | def test_unsupported_scope_unknown_resource_and_bad_time_block_plan(self): | CODE |
| LOW⚡ | …s/handraw-video-producer/tests/test_jianying_native.py | 71 | def test_native_config_is_never_silently_ignored_in_browser(self): | CODE |
| LOW⚡ | …s/handraw-video-producer/tests/test_jianying_native.py | 76 | def test_effect_change_invalidates_plan_approval(self): | CODE |
| LOW⚡ | …s/handraw-video-producer/tests/test_jianying_native.py | 82 | def test_sprite_frames_share_one_lane_separate_from_background_and_text(self): | CODE |
| LOW | skills/handraw-video-producer/lib/output_backends.py | 29 | def record_prerender_approval(ep,user_reply,shot_ids): | CODE |
| LOW | skills/handraw-video-producer/lib/tts_engine.py | 82 | def 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.py | 3 | def test_release_builder_has_integrity_gates(): | CODE |
| LOW | …to-orchestrator/skills/paishe/tests/test_shot_board.py | 79 | def test_single_grid_lifecycle_and_versioned_details(self) -> None: | CODE |
| LOW | …to-orchestrator/skills/paishe/tests/test_shot_board.py | 148 | def test_grid_ignores_deprecated_panel_ratio_argument(self) -> None: | CODE |
| LOW | …to-orchestrator/skills/paishe/tests/test_shot_board.py | 166 | def test_rejects_invalid_grid_registration_and_orientation(self) -> None: | CODE |
| LOW | …to-orchestrator/skills/paishe/tests/test_shot_board.py | 194 | def test_three_person_board_requires_and_preserves_per_person_direction(self) -> None: | CODE |
| LOW⚡ | …tor/skills/paishe/tests/test_22424_identity_lock_v2.py | 31 | def test_each_panel_gets_independent_identity_reset(): | CODE |
| LOW⚡ | …tor/skills/paishe/tests/test_22424_identity_lock_v2.py | 37 | def test_face_readability_guard_covers_full_body_back_turn_and_reflection(): | CODE |
| LOW⚡ | …tor/skills/paishe/tests/test_22424_identity_lock_v2.py | 43 | def test_original_reference_still_does_not_lock_hair(): | CODE |
| LOW⚡ | …tor/skills/paishe/tests/test_22424_identity_lock_v2.py | 53 | def test_schema_declares_per_panel_reset_and_forbids_inheritance(): | CODE |
| LOW | …ator/skills/paishe/tests/test_pose_emotion_contract.py | 5 | def test_pose_emotion_contract_has_required_layers(): | CODE |
| LOW | …ator/skills/paishe/tests/test_pose_emotion_contract.py | 10 | def test_shot_template_exposes_pose_fields(): | CODE |
| LOW | …strator/skills/paishe/tests/test_share_card_runtime.py | 4 | def test_share_card_compiler_exists_and_precedes_render(): | CODE |
| 77 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/style_library_import.py | 33 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 69 | except Exception: | CODE |
| HIGH | skills/handdraw-style-prompter/scripts/build_library.py | 52 | except Exception: | CODE |
| HIGH | …anddraw-style-prompter/scripts/build_assets_gallery.py | 93 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 81 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 164 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 170 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 174 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 41 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 52 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 63 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 119 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 281 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 348 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 536 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 543 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 403 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 147 | except Exception: | CODE |
| HIGH | …ddraw-style-prompter/scripts/custom_library_manager.py | 224 | except Exception: | CODE |
| HIGH | …/handraw-video-producer/bin/validate_shot_workflows.py | 52 | except (ValueError,subprocess.CalledProcessError):pass | CODE |
| HIGH | skills/handraw-video-producer/lib/tts_engine.py | 18 | except Exception: | CODE |
| HIGH | skills/handraw-video-producer/lib/render_engine.py | 55 | except Exception: | CODE |
| HIGH | …photo-orchestrator/skills/paishe/scripts/shot_board.py | 535 | except OSError: | CODE |
| HIGH | …chestrator/skills/huanzhuang/scripts/wardrobe_board.py | 320 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/verify_all_business_files.py | 6 | CODE | |
| LOW | scripts/migrate_style_assets.py | 3 | CODE | |
| LOW | scripts/batch_generate_all_business.py | 7 | CODE | |
| LOW | scripts/contact_sheet_registry.py | 3 | CODE | |
| LOW | scripts/scrape_tweet.py | 1 | CODE | |
| LOW | scripts/style_library_import.py | 3 | CODE | |
| LOW | scripts/style_library_import.py | 11 | CODE | |
| LOW | scripts/style_library_import.py | 11 | CODE | |
| LOW | scripts/build_markdown_galleries.py | 3 | CODE | |
| LOW | scripts/build_markdown_galleries.py | 6 | CODE | |
| LOW | scripts/style_asset_paths.py | 2 | CODE | |
| LOW | scripts/import_manual_style.py | 3 | CODE | |
| LOW | scripts/patch_image_numbers.py | 20 | CODE | |
| LOW | scripts/import_tweet_style.py | 14 | CODE | |
| LOW | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 3 | CODE | |
| LOW | …anddraw-style-prompter/scripts/split_contact_sheets.py | 15 | CODE | |
| LOW | …anddraw-style-prompter/scripts/split_contact_sheets.py | 17 | CODE | |
| LOW | skills/handdraw-style-prompter/scripts/prompt_style.py | 3 | CODE | |
| LOW | …s/handdraw-style-prompter/scripts/resolve_reference.py | 3 | CODE | |
| LOW | …ddraw-style-prompter/scripts/contact_sheet_registry.py | 3 | CODE | |
| LOW | …ddraw-style-prompter/scripts/contact_sheet_registry.py | 10 | CODE | |
| LOW | …ddraw-style-prompter/scripts/contact_sheet_registry.py | 10 | CODE | |
| LOW | …ddraw-style-prompter/scripts/contact_sheet_registry.py | 12 | CODE | |
| LOW | skills/handdraw-style-prompter/scripts/scrape_tweet.py | 1 | CODE | |
| LOW | …anddraw-style-prompter/scripts/build_layout_gallery.py | 3 | CODE | |
| LOW | skills/handdraw-style-prompter/scripts/build_library.py | 3 | CODE | |
| LOW | …s/handdraw-style-prompter/scripts/style_asset_paths.py | 2 | CODE | |
| LOW | …anddraw-style-prompter/scripts/build_assets_gallery.py | 3 | CODE | |
| LOW | …ls/handdraw-style-prompter/scripts/validate_library.py | 3 | CODE | |
| LOW | …handdraw-style-prompter/scripts/build_color_gallery.py | 3 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 8 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 11 | CODE | |
| LOW | …ills/handdraw-style-prompter/scripts/layout_library.py | 2 | CODE | |
| LOW | …/handdraw-style-prompter/scripts/import_tweet_style.py | 3 | CODE | |
| LOW | skills/handraw-video-producer/bin/validate_shots.py | 2 | CODE | |
| LOW | skills/handraw-video-producer/bin/validate_shots.py | 2 | CODE | |
| LOW | skills/handraw-video-producer/bin/validate_shots.py | 7 | CODE | |
| LOW | skills/handraw-video-producer/bin/validate_shots.py | 11 | CODE | |
| LOW | skills/handraw-video-producer/bin/test_shots.py | 3 | CODE | |
| LOW | …lls/handraw-video-producer/bin/validate_shot_motion.py | 2 | CODE | |
| LOW | …lls/handraw-video-producer/bin/validate_shot_motion.py | 2 | CODE | |
| LOW | …lls/handraw-video-producer/bin/validate_shot_motion.py | 2 | CODE | |
| LOW | …lls/handraw-video-producer/bin/validate_shot_motion.py | 2 | CODE | |
| LOW | …w-video-producer/bin/validate_shot_portrait_engines.py | 2 | CODE | |
| LOW | …/handraw-video-producer/bin/validate_shot_workflows.py | 3 | CODE | |
| LOW | …/handraw-video-producer/bin/validate_shot_workflows.py | 12 | CODE | |
| LOW | …/handraw-video-producer/bin/validate_shot_workflows.py | 12 | CODE | |
| LOW | …/handraw-video-producer/bin/validate_shot_workflows.py | 87 | CODE | |
| LOW | …lls/handraw-video-producer/tests/test_output_routes.py | 3 | CODE | |
| LOW | …lls/handraw-video-producer/tests/test_output_routes.py | 3 | CODE | |
| LOW | …draw-video-producer/tests/test_gallery_distribution.py | 6 | CODE | |
| LOW | …/handraw-video-producer/tests/test_jianying_package.py | 2 | CODE | |
| LOW | …/handraw-video-producer/tests/test_jianying_package.py | 3 | CODE | |
| LOW | …s/handraw-video-producer/tests/test_jianying_native.py | 2 | CODE | |
| LOW | …s/handraw-video-producer/tests/test_jianying_native.py | 3 | CODE | |
| LOW | skills/handraw-video-producer/lib/shot_engines.py | 4 | CODE | |
| LOW | skills/handraw-video-producer/lib/output_backends.py | 2 | CODE | |
| LOW | skills/handraw-video-producer/lib/output_backends.py | 10 | CODE | |
| LOW | skills/handraw-video-producer/lib/tts_engine.py | 9 | CODE | |
| LOW | skills/handraw-video-producer/lib/motion.py | 2 | CODE | |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/batch_generate_all_business.py | 133 | CODE | |
| LOW | scripts/batch_generate_all_business.py | 195 | CODE | |
| LOW | scripts/scrape_tweet.py | 12 | CODE | |
| LOW | scripts/scrape_tweet.py | 55 | CODE | |
| LOW | scripts/build_markdown_galleries.py | 61 | CODE | |
| LOW | scripts/build_markdown_galleries.py | 223 | CODE | |
| LOW | scripts/audit_release.py | 22 | CODE | |
| LOW | scripts/patch_image_numbers.py | 74 | CODE | |
| LOW | scripts/import_tweet_style.py | 75 | CODE | |
| LOW | scripts/import_tweet_style.py | 100 | CODE | |
| LOW | scripts/import_tweet_style.py | 122 | CODE | |
| LOW | …anddraw-style-prompter/scripts/split_contact_sheets.py | 67 | CODE | |
| LOW | skills/handdraw-style-prompter/scripts/prompt_style.py | 108 | CODE | |
| LOW | skills/handdraw-style-prompter/scripts/prompt_style.py | 217 | CODE | |
| LOW | skills/handdraw-style-prompter/scripts/scrape_tweet.py | 12 | CODE | |
| LOW | skills/handdraw-style-prompter/scripts/scrape_tweet.py | 55 | CODE | |
| LOW | …ls/handdraw-style-prompter/scripts/validate_library.py | 24 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 31 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 85 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 193 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 254 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 306 | CODE | |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 368 | CODE | |
| LOW | skills/handraw-volc-tts/scripts/volc_voice.py | 34 | CODE | |
| LOW | …s/handraw-volc-tts/scripts/handraw_volc/credentials.py | 75 | CODE | |
| LOW | skills/handraw-volc-tts/scripts/handraw_volc/client.py | 55 | CODE | |
| LOW | …ills/handraw-volc-tts/scripts/handraw_volc/workflow.py | 142 | CODE | |
| LOW | skills/handraw-video-producer/bin/hvp.py | 66 | CODE | |
| LOW | skills/handraw-video-producer/bin/sync_skill.py | 9 | CODE | |
| LOW | skills/handraw-video-producer/lib/shot_engines.py | 52 | CODE | |
| LOW | skills/handraw-video-producer/lib/output_backends.py | 46 | CODE | |
| LOW | skills/handraw-video-producer/lib/output_backends.py | 82 | CODE | |
| LOW | skills/handraw-video-producer/lib/output_backends.py | 164 | CODE | |
| LOW | skills/handraw-video-producer/lib/output_backends.py | 166 | CODE | |
| LOW | skills/handraw-video-producer/lib/jianying_install.py | 49 | CODE | |
| LOW | skills/handraw-video-producer/lib/jianying_native.py | 44 | CODE | |
| LOW | skills/handraw-video-producer/lib/production_stage.py | 148 | CODE | |
| LOW | skills/handraw-video-producer/lib/production_stage.py | 175 | CODE | |
| LOW | skills/handraw-video-producer/lib/production_stage.py | 219 | CODE | |
| LOW | skills/handraw-video-producer/lib/production_stage.py | 151 | CODE | |
| LOW | skills/handraw-video-producer/lib/tts_engine.py | 33 | CODE | |
| LOW | skills/handraw-video-producer/lib/jianying_backend.py | 178 | CODE | |
| LOW | skills/handraw-video-producer/lib/jianying_backend.py | 279 | CODE | |
| LOW | skills/handraw-video-producer/lib/video_tasks.py | 162 | CODE | |
| LOW | skills/handraw-video-producer/lib/video_tasks.py | 213 | CODE | |
| LOW | skills/handraw-video-producer/lib/jianying_package.py | 40 | CODE | |
| LOW | skills/handraw-video-producer/lib/render_engine.py | 58 | CODE | |
| LOW | skills/handraw-video-producer/lib/composition.py | 79 | CODE | |
| LOW | skills/handraw-video-producer/lib/composition.py | 105 | CODE | |
| LOW | skills/handraw-video-producer/lib/composition.py | 226 | CODE | |
| LOW | skills/handraw-video-producer/lib/runtime_tools.py | 14 | CODE | |
| LOW | …photo-orchestrator/skills/paishe/scripts/shot_board.py | 160 | CODE | |
| LOW | …photo-orchestrator/skills/paishe/scripts/shot_board.py | 234 | CODE | |
| LOW | …chestrator/skills/zongkong/scripts/validate_project.py | 46 | CODE | |
| LOW | …chestrator/skills/zongkong/scripts/validate_project.py | 131 | CODE | |
| LOW | …chestrator/skills/zongkong/scripts/validate_project.py | 207 | CODE | |
| LOW | …chestrator/skills/zongkong/scripts/validate_project.py | 330 | CODE | |
| LOW | …chestrator/skills/huanzhuang/scripts/wardrobe_board.py | 66 | CODE | |
| LOW | …e-illustration-planner/scripts/insert_illustrations.py | 42 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/batch_generate_all_business.py | 130 | except Exception: | STRING |
| LOW | scripts/batch_generate_all_business.py | 188 | except Exception as e: | CODE |
| LOW | scripts/batch_generate_all_business.py | 241 | except Exception as e: | CODE |
| LOW | scripts/scrape_tweet.py | 37 | except Exception as e: | CODE |
| LOW | scripts/style_library_import.py | 33 | except Exception: | CODE |
| LOW | scripts/style_asset_paths.py | 29 | except Exception: | CODE |
| LOW | scripts/import_tweet_style.py | 94 | except Exception as e: | CODE |
| LOW | scripts/import_tweet_style.py | 116 | except Exception as e: | CODE |
| LOW | …ddraw-style-prompter/scripts/build_tutorial_gallery.py | 69 | except Exception: | CODE |
| LOW | skills/handdraw-style-prompter/scripts/scrape_tweet.py | 37 | except Exception as e: | CODE |
| LOW | …anddraw-style-prompter/scripts/build_layout_gallery.py | 304 | except Exception as exc: | CODE |
| LOW | skills/handdraw-style-prompter/scripts/build_library.py | 52 | except Exception: | CODE |
| LOW | skills/handdraw-style-prompter/scripts/build_library.py | 637 | except Exception as exc: | CODE |
| LOW | …s/handdraw-style-prompter/scripts/style_asset_paths.py | 29 | except Exception: | CODE |
| LOW | …anddraw-style-prompter/scripts/build_assets_gallery.py | 23 | except Exception: | CODE |
| LOW | …anddraw-style-prompter/scripts/build_assets_gallery.py | 93 | except Exception: | CODE |
| LOW | …ls/handdraw-style-prompter/scripts/validate_library.py | 587 | except Exception as e: | CODE |
| LOW⚡ | …ddraw-style-prompter/scripts/custom_library_manager.py | 164 | except Exception: | CODE |
| LOW⚡ | …ddraw-style-prompter/scripts/custom_library_manager.py | 170 | except Exception: | CODE |
| LOW⚡ | …ddraw-style-prompter/scripts/custom_library_manager.py | 174 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 41 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 52 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 63 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 81 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 119 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 147 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 224 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 233 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 281 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 335 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 348 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 403 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 452 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 536 | except Exception: | CODE |
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 543 | except Exception: | CODE |
| LOW | skills/handraw-video-producer/lib/tts_engine.py | 18 | except Exception: | CODE |
| LOW | skills/handraw-video-producer/lib/jianying_backend.py | 31 | except Exception:sys.modules.pop(name,None);raise | CODE |
| LOW | skills/handraw-video-producer/lib/render_engine.py | 55 | except Exception: | CODE |
| LOW | …lls/couple-photo-orchestrator/scripts/build_release.py | 33 | except Exception as e: fail(f'YAML parse failed: {p.relative_to(root)}: {e}') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/style_library_import.py | 82 | def update_markdown_source(number: str, source_name: str, generation_name: str, traits: str) -> None: | CODE |
| LOW | scripts/style_library_import.py | 101 | def update_readme_and_skill(number: str) -> None: | CODE |
| LOW | scripts/style_library_import.py | 148 | def update_manifest(number: str) -> None: | CODE |
| LOW | scripts/style_library_import.py | 164 | def update_model_capabilities(number: str, *, name_activation: str, traits_activation: str) -> None: | CODE |
| LOW | skills/handraw-video-producer/lib/jianying_native.py | 50 | if not isinstance(items,list):raise ValueError(field+'需列表') | CODE |
| LOW | skills/handraw-video-producer/lib/jianying_native.py | 52 | if not isinstance(spec,dict):raise ValueError('原生效果需对象') | CODE |
| LOW | …-orchestrator/skills/zongkong/scripts/theme_manager.py | 45 | def set_mode(args: argparse.Namespace) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/handraw-video-producer/lib/render_engine.py | 37 | CODE | |
| LOW | skills/handraw-video-producer/lib/render_engine.py | 58 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ddraw-style-prompter/scripts/custom_library_manager.py | 122 | # Check if directory already had existing webp files and auto-index | COMMENT |