dontbesilent 的商业诊断 Skills
This report summarizes scanner evidence for dontbesilent2025/dbskill, a Python project with 11,016 GitHub stars. SynthScan examined 41,664 lines of code across 236 source files, recording 93 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 3.3 (Low 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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 63 finding(s).
Are imports declared and package/API names verified? 18 finding(s).
Are wrappers, guards, and repeated structures necessary? 61 finding(s).
Which changes need focused human review? 93 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
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 93 distinct pattern matches across 7 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 |
|---|---|---|---|---|
| LOW⚡ | tools/test-skill-routing-contract.py | 22 | def test_global_execution_ban_reintroduced(self): | CODE |
| LOW⚡ | tools/test-skill-routing-contract.py | 26 | def test_pause_hidden_in_reference(self): | CODE |
| LOW⚡ | tools/test-skill-routing-contract.py | 30 | def test_forced_consensus_in_reference(self): | CODE |
| LOW⚡ | tools/test-skill-routing-contract.py | 34 | def test_portable_prompt_is_allowed(self): | CODE |
| LOW⚡ | tools/test-skill-routing-contract.py | 42 | def test_leaf_naming_another_leaf_is_reported(self): | CODE |
| LOW⚡ | tools/test-skill-routing-contract.py | 46 | def test_self_hub_and_prefix_are_ignored(self): | CODE |
| LOW⚡ | tools/test-skill-routing-contract.py | 50 | def test_allowed_dependency_is_ignored(self): | CODE |
| LOW⚡ | tools/test-archive-contract.py | 23 | def test_redefined_slug_rule_is_reported(self): | CODE |
| LOW⚡ | tools/test-archive-contract.py | 27 | def test_missing_link_is_reported(self): | CODE |
| LOW⚡ | tools/test-archive-contract.py | 31 | def test_missing_section_is_reported(self): | CODE |
| LOW | tools/test-skill-handoff.py | 30 | def test_field_outside_metadata_is_ignored(self): | CODE |
| LOW | tools/test-skill-handoff.py | 38 | def test_missing_or_misplaced_not_delivered(self): | CODE |
| LOW⚡ | tools/test-skill-discovery.py | 15 | def test_snapshot_and_project_catalog_match(self): | CODE |
| LOW⚡ | tools/test-skill-discovery.py | 20 | def test_navigation_and_neighbors_are_distinct(self): | CODE |
| LOW⚡ | tools/test-skill-discovery.py | 27 | def test_missing_broken_and_conflicting_installations(self): | CODE |
| LOW | tools/test-skill-discovery.py | 47 | def test_multiline_description(self): | CODE |
| LOW | tools/test-retired-skills-cleanup.py | 49 | def test_official_copies_are_cleaned_and_others_kept(self): | CODE |
| LOW | tools/test-retired-skills-cleanup.py | 93 | def test_agent_dirs_match_install_skill(self): | CODE |
| LOW | skills/dbs-video-extract/scripts/tikhub_api.py | 553 | def summarize_xiaohongshu_video_response( | CODE |
| LOW | skills/dbs-video-extract/scripts/tikhub_api.py | 595 | def summarize_wechat_video_response(response: dict[str, Any]) -> dict[str, Any]: | CODE |
| LOW | skills/dbs-video-extract/scripts/tikhub_api.py | 690 | def fetch_xiaohongshu_video_mcp( | CODE |
| LOW⚡ | skills/dbs-video-navigation/scripts/test_navigation.py | 53 | def test_absolute_frames_and_subtitle_anchors(self): | STRING |
| LOW⚡ | skills/dbs-video-navigation/scripts/test_navigation.py | 60 | def test_changed_source_rejected(self): | STRING |
| LOW⚡ | skills/dbs-video-navigation/scripts/test_navigation.py | 65 | def test_missing_and_overlapping_timeline(self): | STRING |
| LOW⚡ | skills/dbs-video-navigation/scripts/test_navigation.py | 88 | def test_sorted_and_overlap_review(self): | STRING |
| LOW⚡ | skills/dbs-video-navigation/scripts/test_navigation.py | 94 | def test_preset_cannot_change_canvas(self): | STRING |
| LOW⚡ | skills/dbs-video-navigation/scripts/test_navigation.py | 103 | def test_single_line_and_visual_only_segment(self): | STRING |
| LOW | skills/dbs-video-navigation/scripts/test_navigation.py | 117 | def test_video_version_change(self): | STRING |
| LOW | skills/dbs-video-navigation/scripts/test_navigation.py | 126 | def test_merge_uses_sample_offsets_not_service_duration(self): | STRING |
| LOW | skills/dbs-video-navigation/scripts/test_navigation.py | 150 | def test_subtitle_beyond_duration_and_repeated_chapter(self): | STRING |
| LOW | skills/dbs-video-navigation/scripts/test_navigation.py | 162 | def test_fractional_fps_and_offsets(self): | STRING |
| LOW | skills/dbs-video-navigation/scripts/test_navigation.py | 169 | def test_invalid_secondary_line(self): | STRING |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 37 | def test_dedup_and_coalesce_without_secret(self): | CODE |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 44 | def test_unknown_self_and_inactive_are_ignored(self): | CODE |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 53 | def test_mixed_edit_is_not_dropped(self): | CODE |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 59 | def test_worker_missing_preserves_queue(self): | CODE |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 65 | def test_real_subprocess_bridge_and_task_state_remains(self): | CODE |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 73 | def test_async_ack_is_uncertain_and_blocks_later_work(self): | CODE |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 80 | def test_failed_worker_never_retries_automatically(self): | CODE |
| LOW⚡ | skills/dbs-human-dispatch/scripts/test_dispatch.py | 86 | def test_second_connection_observes_worker_lock(self): | CODE |
| LOW | skills/dbs-human-dispatch/scripts/test_dispatch.py | 97 | def test_required_fields_and_state_boundaries(self): | CODE |
| LOW | skills/dbs-human-dispatch/scripts/test_dispatch.py | 105 | def test_cancelled_task_queue_does_not_call_worker(self): | CODE |
| LOW | skills/dbs/scripts/list-official-skills.py | 19 | def read_frontmatter_description(skill_path: Path) -> str: | CODE |
| LOW | skills/dbs-content-system/tools/extract-sample-units.js | 270 | function normalizeCandidateTitleText(text, max = 28) { | CODE |
| LOW⚡ | skills/dbs-content-system/tools/extract-sample-units.js | 788 | function isIndustryStrategyContext(context) { | CODE |
| LOW⚡ | skills/dbs-content-system/tools/extract-sample-units.js | 792 | function isAntifragileIncomeContext(context) { | CODE |
| LOW⚡ | skills/dbs-content-system/tools/extract-sample-units.js | 796 | function isPassiveIncomeSystemContext(context) { | CODE |
| LOW | skills/dbs-content-system/tools/summarize-system.js | 23 | function countContentMarkdownFiles(dir) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/check-skill-interface-metadata.py | 76 | except json.JSONDecodeError: | CODE |
| HIGH | skills/dbs-video-extract/scripts/tikhub_api.py | 133 | except (FileNotFoundError, subprocess.CalledProcessError): | CODE |
| HIGH | skills/dbs-video-extract/scripts/tikhub_api.py | 442 | except (ValueError, IndexError): | CODE |
| HIGH | …/dbs-video-extract/scripts/extract_video_transcript.py | 98 | except OSError: | CODE |
| HIGH | …/dbs-video-extract/scripts/extract_video_transcript.py | 121 | except (FileNotFoundError, subprocess.CalledProcessError): | CODE |
| HIGH | skills/dbs-video-navigation/scripts/test_navigation.py | 215 | except (ValueError, subprocess.CalledProcessError): | CODE |
| HIGH | skills/dbs-video-navigation/scripts/test_navigation.py | 232 | except FileExistsError: | CODE |
| HIGH | skills/dbs-video-navigation/scripts/navigation.py | 86 | except ImportError: | CODE |
| HIGH | skills/dbs-human-dispatch/scripts/dispatch.py | 209 | except FileExistsError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/check-skill-handoff.py | 15 | CODE | |
| LOW | tools/check-numbered-prompts.py | 4 | CODE | |
| LOW | tools/test-skill-discovery.py | 4 | CODE | |
| LOW | tools/check-skill-interface-metadata.py | 4 | CODE | |
| LOW | tools/test-numbered-prompts.py | 4 | CODE | |
| LOW | skills/dbs-video-extract/scripts/configure_api_key.py | 4 | CODE | |
| LOW | skills/dbs-video-extract/scripts/extract_video.py | 4 | CODE | |
| LOW | skills/dbs-video-extract/scripts/tikhub_api.py | 4 | CODE | |
| LOW | …/dbs-video-extract/scripts/extract_video_transcript.py | 4 | CODE | |
| LOW | skills/dbs-video-navigation/scripts/test_navigation.py | 7 | CODE | |
| LOW | skills/dbs-update/scripts/cleanup_retired_skills.py | 12 | CODE | |
| LOW | skills/dbs-human-dispatch/scripts/test_dispatch.py | 6 | CODE | |
| LOW | skills/dbs-human-dispatch/scripts/dispatch.py | 6 | CODE | |
| LOW | skills/dbs/scripts/list-official-skills.py | 4 | CODE | |
| LOW | skills/dbs/scripts/numbered-prompts.py | 4 | CODE | |
| LOW | skills/dbs-skill-maker/scripts/prepare_github_repo.py | 4 | CODE | |
| LOW | skills/dbs-skill-maker/scripts/init_skill_project.py | 4 | CODE | |
| LOW | …ills/dbs-skill-maker/scripts/validate_skill_project.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/check-plugin-update-contract.py | 22 | CODE | |
| LOW | tools/check-skill-routing-contract.py | 101 | CODE | |
| LOW | tools/check-numbered-prompts.py | 25 | CODE | |
| LOW | tools/check-skill-metadata.py | 130 | CODE | |
| LOW | skills/dbs-video-extract/scripts/tikhub_api.py | 340 | CODE | |
| LOW | skills/dbs-video-extract/scripts/tikhub_api.py | 770 | CODE | |
| LOW | …/dbs-video-extract/scripts/extract_video_transcript.py | 89 | CODE | |
| LOW | skills/dbs-video-navigation/scripts/navigation.py | 183 | CODE | |
| LOW | skills/dbs-video-navigation/scripts/navigation.py | 374 | CODE | |
| LOW | skills/dbs-update/scripts/cleanup_retired_skills.py | 88 | CODE | |
| LOW | skills/dbs-human-dispatch/scripts/dispatch.py | 171 | CODE | |
| LOW | skills/dbs/scripts/numbered-prompts.py | 128 | CODE | |
| LOW | …ills/dbs-skill-maker/scripts/validate_skill_project.py | 87 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/dbs-video-extract/scripts/configure_api_key.py | 71 | except Exception: | CODE |
| LOW | skills/dbs-human-dispatch/scripts/dispatch.py | 127 | except Exception: | STRING |
| LOW | skills/dbs/scripts/check-update.sh | 42 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/record-demo.sh | 1 | #!/usr/bin/env bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skills/dbs-video-navigation/scripts/navigation.py | 95 | CODE |