AI Slop Code RIsk Monitor

NomaDamas/k-skill

한국인을 위한 스킬 모음집 - 에이전트를 한국인으로

7.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for NomaDamas/k-skill, a JavaScript project with 7,853 GitHub stars. SynthScan examined 256,519 lines of code across 1953 source files, recording 1541 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 7.4 (Moderate 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.

7.4
Adjusted Signal
7.4
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
7.9K
Stars
JavaScript
Language
256.5K
Lines of Code
2.0K
Files
1.5K
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 20.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.2/100 · LOW

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

Agent Over-Engineering Ratio 26.1/100 · MEDIUM

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

PR Review Velocity Impact 31.4/100 · MEDIUM

Which changes need focused human review? 1541 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

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.

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 56MEDIUM 58LOW 1427

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 1541 distinct pattern matches across 16 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.

Hyper-Verbose Identifiers1029 hits · 1062 pts
SeverityFileLineSnippetContext
LOWmfds-food-safety/scripts/mfds_food_safety.py69def normalize_food_recall_row(row: dict[str, Any]) -> dict[str, Any]:CODE
LOWmfds-food-safety/scripts/mfds_food_safety.py81def normalize_improper_food_item(item: dict[str, Any]) -> dict[str, Any]:CODE
LOWmfds-food-safety/scripts/mfds_food_safety.py153def search_health_food_ingredient(CODE
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py76 def test_counts_only_real_quoted_calls(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py80 def test_comment_template_is_not_parsed(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py85 def test_commented_real_looking_call_is_ignored(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py90 def test_incomplete_argument_list_is_dropped(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py93 def test_indices_are_contiguous_after_drops(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py97 def test_departure_time_and_context_are_resolved(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py105 def test_schedules_have_full_argument_payload(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py111 def test_no_schedules_hold_raises_system_exit(self):STRING
LOW⚡express-bus-booking/tests/test_kobus_express_booking.py120 def test_out_of_range_select_index_raises_system_exit(self):STRING
LOWexpress-bus-booking/tests/test_kobus_express_booking.py131 def test_zero_select_index_raises_system_exit(self):STRING
LOWexpress-bus-booking/tests/test_kobus_express_booking.py139 def test_lookup_without_hold_does_not_validate_index(self):STRING
LOWiros-registry-automation/tests/test_iros_pdf_summary.py51 def test_masks_resident_registration_number(self):STRING
LOW⚡iros-registry-automation/tests/test_iros_pdf_summary.py63 def test_unknown_when_no_markers(self):STRING
LOW⚡iros-registry-automation/tests/test_iros_pdf_summary.py68 def test_counts_ownership_transfers(self):STRING
LOW⚡iros-registry-automation/tests/test_iros_pdf_summary.py71 def test_excludes_transfer_claim_provisional(self):STRING
LOW⚡iros-registry-automation/tests/test_iros_pdf_summary.py76 def test_extracts_amount_and_date(self):STRING
LOW⚡iros-registry-automation/tests/test_iros_pdf_summary.py82 def test_marks_canceled_by_rank(self):STRING
LOW⚡iros-registry-automation/tests/test_iros_pdf_summary.py90 def test_counts_provisional_seizure(self):STRING
LOW⚡iros-registry-automation/tests/test_iros_pdf_summary.py97 def test_summary_shape_and_no_pii(self):STRING
LOWiros-registry-automation/tests/test_iros_pdf_summary.py111 def test_render_markdown_facts_only(self):STRING
LOWiros-registry-automation/tests/test_iros_pdf_summary.py117 def test_clean_registry_no_mortgages(self):STRING
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py58 def test_parses_and_sorts_ascending(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py68 def test_missing_column_is_parse_error(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py74 def test_empty_input_is_parse_error(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py81 def test_blank_and_dot_values_become_none(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py88 def test_bad_header_is_parse_error(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py94 def test_plain_payload_is_single_table(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py104 def test_split_zip_members_are_merged_without_losing_series(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py133 def test_cboe_vix_and_asset_unit(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py137 def test_ecb_cross_rates_have_pair_units(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py144 def test_malformed_ecos_json_is_typed(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py153 def test_snapshot_resolves_us_and_korea_sessions_independently(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py428 def test_declared_oversized_response_is_rejected_before_read(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py436 def test_streamed_oversized_response_uses_bounded_reads(self):CODE
LOW⚡multi-asset-morning-briefing/tests/test_market_data.py446 def test_golden_briefing_has_title_sections_links_and_memo_tone(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py179 def test_one_source_failure_does_not_abort_snapshot(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py217 def test_none_input_returns_none(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py223 def test_spread_and_changes_use_raw_values(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py240 def test_missing_yield_does_not_break_spread(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py265 def test_summary_skips_trailing_missing_values(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py272 def test_summary_is_fresh_when_session_matches(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py301 def test_http_failure_returns_error_envelope_and_exit_code(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py319 def test_yields_envelope_never_overwrites_observation_dates(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py343 def test_missing_requested_series_is_reported(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py369 def test_timeout_is_typed_and_actionable(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py387 def test_no_subcommand_is_usage_error(self):CODE
LOWmulti-asset-morning-briefing/tests/test_market_data.py394 def test_pure_functions_do_not_touch_network(self):CODE
LOWcompany-analysis/tests/run_tests.py12 def test_offline_evidence_gate(self):CODE
LOWkorean-scholarship-search/scripts/scholarship_filter.py155def normalize_deadline_status(value: Any) -> str | None:CODE
LOW⚡…-scholarship-search/scripts/test_scholarship_filter.py30 def test_current_kst_date_uses_korea_calendar_day(self):CODE
LOW⚡…-scholarship-search/scripts/test_scholarship_filter.py37 def test_resolve_today_falls_back_to_kst_when_missing_or_invalid(self):CODE
LOW⚡…-scholarship-search/scripts/test_scholarship_filter.py42 def test_infer_deadline_status_overrides_stale_cached_status_with_dates(self):CODE
LOW⚡…-scholarship-search/scripts/test_scholarship_filter.py55 def test_infer_deadline_status_returns_unknown_for_noncanonical_cached_value_without_dates(self):CODE
LOW⚡…-scholarship-search/scripts/test_scholarship_filter.py62 def test_infer_deadline_status_treats_end_date_equal_to_today_as_open(self):CODE
LOW⚡…-scholarship-search/scripts/test_scholarship_filter.py69 def test_report_does_not_crash_on_noncanonical_status_and_counts_unknown(self):CODE
LOW…-scholarship-search/scripts/test_scholarship_filter.py86 def test_extract_amount_value_uses_amount_fields_and_ignores_irrelevant_notes(self):CODE
LOW…-scholarship-search/scripts/test_scholarship_filter.py98 def test_match_filter_keeps_text_only_amount_by_default_and_marks_it_unknown(self):CODE
969 more matches not shown…
Unused Imports210 hits · 210 pts
SeverityFileLineSnippetContext
LOWmfds-food-safety/scripts/mfds_food_safety.py1CODE
LOWkorean-spell-check/scripts/korean_spell_check.py1CODE
LOWexpress-bus-booking/scripts/kobus_express_booking.py9CODE
LOWiros-registry-automation/scripts/iros_pdf_summary.py24CODE
LOWkorean-scholarship-search/scripts/scholarship_filter.py4CODE
LOW…n-scholarship-search/scripts/university_search_plan.py4CODE
LOWdaangn-jobs-search/scripts/daangn_jobs.py2CODE
LOWk-skill-cleaner/scripts/k_skill_cleaner.py9CODE
LOWmfds-drug-safety/scripts/mfds_drug_safety.py1CODE
LOWbuilding-register-search/scripts/building_register.py5CODE
LOWdanawa-price-search/scripts/danawa_search.py9CODE
LOWohou-today-deal/scripts/ohou_today_deal.py15CODE
LOWreal-estate-search/scripts/nationwide_daily_report.py4CODE
LOWreal-estate-search/scripts/nationwide_daily_report.py16CODE
LOWreal-estate-search/scripts/nationwide_daily_report.py19CODE
LOWkorean-patent-search/scripts/patent_search.py1CODE
LOWticket-availability/scripts/ticket_availability.py19CODE
LOW…e-registration-consulting/scripts/fill_official_hwp.py8CODE
LOWkeris-academic-search/scripts/keris_academic.py9CODE
LOW…ness-registration/scripts/nts_business_registration.py1CODE
LOWnaver-ad-performance/scripts/naver_ad_performance.py1CODE
LOWsubway-lost-property/scripts/subway_lost_property.py3CODE
LOWbok-ecos-stats/scripts/bok_ecos.py26CODE
LOW…eas-trip-report/tests/test_gov_overseas_trip_report.py2CODE
LOW…erseas-trip-report/scripts/gov_overseas_trip_report.py7CODE
LOWanimal-pharmacy-search/scripts/animal_pharmacy_mcp.py4CODE
LOW…bkorea-talent-search/scripts/jobkorea_talent_search.py10CODE
LOW…ent-search/scripts/jobkorea_talent_search_condition.py1CODE
LOW…a-talent-search/scripts/test_jobkorea_talent_search.py3CODE
LOW…bkorea-talent-search/scripts/jobkorea_talent_models.py1CODE
LOWjobkorea-talent-search/scripts/jobkorea_talent_parse.py1CODE
LOWg2b-order-plan-search/scripts/g2b_order_plan.py7CODE
LOW…sanctioned-supplier/scripts/g2b_sanctioned_supplier.py7CODE
LOWfsc-corporate-info/scripts/fsc_corporate_info.py7CODE
LOW…rean-heritage-search/scripts/korean_heritage_search.py1CODE
LOWseoul-density/scripts/seoul_density.py12CODE
LOWjob-posting-match/scripts/job_posting_match.py7CODE
LOWdaangn-cars-search/scripts/daangn_cars.py2CODE
LOWdaangn-cars-search/scripts/daangn_cars.py2CODE
LOWdaangn-cars-search/scripts/daangn_cars.py3CODE
LOWrailway-timetable/scripts/railway_timetable.py8CODE
LOWrailway-timetable/scripts/ktx_timetable.py3CODE
LOWrailway-timetable/scripts/ktx_backend.py8CODE
LOW…a-business-status/scripts/localdata_business_status.py12CODE
LOW…a-business-status/scripts/localdata_business_status.py20CODE
LOWintercity-bus-booking/scripts/intercity_bus_search.py8CODE
LOWzipcode-search/scripts/zipcode_search.py3CODE
LOWkorean-slang-writing/scripts/slang_search.py2CODE
LOWkorean-slang-writing/scripts/slang_search.py6CODE
LOWkorean-slang-writing/scripts/_slang_http.py1CODE
LOWkorean-slang-writing/scripts/slang_lookup.py2CODE
LOWsharenuri-facility-search/scripts/sharenuri_search.py9CODE
LOWflight-ticket-search/scripts/flight_ticket_search.py7CODE
LOW…ension-workplace/scripts/national_pension_workplace.py7CODE
LOWkstartup-search/scripts/run_kstartup.py7CODE
LOWgeeknews-search/scripts/geeknews_search.py3CODE
LOWseoul-weather-risk/scripts/seoul_weather_risk.py4CODE
LOWforesttrip-vacancy/scripts/run_foresttrip_vacancy.py11CODE
LOWscripts/test_korean_slang_writing.py2CODE
LOWscripts/patent_search.py1CODE
150 more matches not shown…
Empty Error Handlers37 hits · 185 pts
SeverityFileLineSnippetContext
HIGHexpress-bus-booking/scripts/kobus_express_booking.py74except ssl.SSLError:CODE
HIGHiros-registry-automation/scripts/iros_pdf_summary.py48except ImportError:CODE
HIGHdaangn-jobs-search/scripts/daangn_jobs.py60except Exception:CODE
HIGHseoul-density/scripts/seoul_density.py29except (OSError, ValueError):CODE
HIGHjob-posting-match/scripts/job_posting_match.py146except Exception:CODE
HIGHjob-posting-match/scripts/job_posting_match.py191except Exception:CODE
HIGH…s-facility-search/scripts/religious_facility_search.py62except Exception:CODE
HIGHforesttrip-vacancy/scripts/run_foresttrip_vacancy.py215except OSError:CODE
HIGHscripts/seoul_density.py29except (OSError, ValueError):CODE
HIGH…s/express-bus-booking/scripts/kobus_express_booking.py74except ssl.SSLError:CODE
HIGH…s/iros-registry-automation/scripts/iros_pdf_summary.py48except ImportError:CODE
HIGH…l-cli/skills/daangn-jobs-search/scripts/daangn_jobs.py60except Exception:CODE
HIGH…kill-cli/skills/seoul-density/scripts/seoul_density.py29except (OSError, ValueError):CODE
HIGH…/skills/job-posting-match/scripts/job_posting_match.py146except Exception:CODE
HIGH…/skills/job-posting-match/scripts/job_posting_match.py191except Exception:CODE
HIGH…s-facility-search/scripts/religious_facility_search.py62except Exception:CODE
HIGH…s/foresttrip-vacancy/scripts/run_foresttrip_vacancy.py215except OSError:CODE
HIGH…l-cli/skills/korean-bond-search/scripts/bond_search.py163except ValueError:CODE
HIGH…l-cli/skills/korean-bond-search/scripts/bond_search.py420except UnicodeDecodeError:CODE
HIGH…cli/skills/market-event-impact/scripts/market_event.py372except ValueError:CODE
HIGH…ll-cli/skills/market-event-impact/scripts/calendars.py120except (KeyError, ValueError, ZoneInfoNotFoundError):CODE
HIGH…ll-cli/skills/market-event-impact/scripts/calendars.py162except (KeyError, ValueError, ZoneInfoNotFoundError):CODE
HIGH…ll-cli/skills/market-event-impact/scripts/calendars.py175except (ValueError, ZoneInfoNotFoundError):CODE
HIGH…i/skills/daangn-realty-search/scripts/daangn_realty.py35except (OSError, ValueError):CODE
HIGH…i/skills/daangn-realty-search/scripts/daangn_realty.py174except (json.JSONDecodeError, OSError, TimeoutError, urllib.error.URLError):CODE
HIGH…skill-cli/skills/kamis-food-price/scripts/run_kamis.py24except OSError:CODE
HIGH…es/k-skill-cli/skills/seoul-bike/scripts/seoul_bike.py26except (OSError, ValueError):CODE
HIGHkorean-bond-search/scripts/bond_search.py163except ValueError:CODE
HIGHkorean-bond-search/scripts/bond_search.py420except UnicodeDecodeError:CODE
HIGHmarket-event-impact/scripts/market_event.py372except ValueError:CODE
HIGHmarket-event-impact/scripts/calendars.py120except (KeyError, ValueError, ZoneInfoNotFoundError):CODE
HIGHmarket-event-impact/scripts/calendars.py162except (KeyError, ValueError, ZoneInfoNotFoundError):CODE
HIGHmarket-event-impact/scripts/calendars.py175except (ValueError, ZoneInfoNotFoundError):CODE
HIGHdaangn-realty-search/scripts/daangn_realty.py35except (OSError, ValueError):CODE
HIGHdaangn-realty-search/scripts/daangn_realty.py174except (json.JSONDecodeError, OSError, TimeoutError, urllib.error.URLError):CODE
HIGHkamis-food-price/scripts/run_kamis.py24except OSError:CODE
HIGHseoul-bike/scripts/seoul_bike.py26except (OSError, ValueError):CODE
Decorative Section Separators49 hits · 147 pts
SeverityFileLineSnippetContext
MEDIUMiros-registry-automation/scripts/iros_pdf_summary.py32# ── 개인정보 마스킹 ──────────────────────────────────────────────COMMENT
MEDIUMiros-registry-automation/scripts/iros_pdf_summary.py41# ── 텍스트 추출 (로컬 전용, 무전송) ──────────────────────────────COMMENT
MEDIUMiros-registry-automation/scripts/iros_pdf_summary.py71# ── 파싱 헬퍼 ────────────────────────────────────────────────────COMMENT
MEDIUMiros-registry-automation/scripts/iros_pdf_summary.py171# ── 요약 (테스트 대상 순수 함수) ─────────────────────────────────COMMENT
MEDIUMiros-registry-automation/scripts/iros_pdf_summary.py194# ── 사람이 읽는 요약 (사실만) ────────────────────────────────────COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py63# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py65# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py117# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py119# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py363# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py365# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py480# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py482# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py563# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py565# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py880# --------------------------------------------------------------------------COMMENT
MEDIUMmulti-asset-morning-briefing/scripts/market_data.py882# --------------------------------------------------------------------------COMMENT
MEDIUMticket-availability/scripts/ticket_availability.py51# ── URL Parsing ───────────────────────────────────────────────────────────────COMMENT
MEDIUMticket-availability/scripts/ticket_availability.py91# ── HTTP Setup ────────────────────────────────────────────────────────────────COMMENT
MEDIUMticket-availability/scripts/ticket_availability.py116# ── YES24 Client ──────────────────────────────────────────────────────────────COMMENT
MEDIUMticket-availability/scripts/ticket_availability.py246# ── Interpark Client ──────────────────────────────────────────────────────────COMMENT
MEDIUMticket-availability/scripts/ticket_availability.py327# ── CLI ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/ticket_availability.py51# ── URL Parsing ───────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/ticket_availability.py91# ── HTTP Setup ────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/ticket_availability.py116# ── YES24 Client ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/ticket_availability.py246# ── Interpark Client ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/ticket_availability.py327# ── CLI ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…s/iros-registry-automation/scripts/iros_pdf_summary.py32# ── 개인정보 마스킹 ──────────────────────────────────────────────COMMENT
MEDIUM…s/iros-registry-automation/scripts/iros_pdf_summary.py41# ── 텍스트 추출 (로컬 전용, 무전송) ──────────────────────────────COMMENT
MEDIUM…s/iros-registry-automation/scripts/iros_pdf_summary.py71# ── 파싱 헬퍼 ────────────────────────────────────────────────────COMMENT
MEDIUM…s/iros-registry-automation/scripts/iros_pdf_summary.py171# ── 요약 (테스트 대상 순수 함수) ─────────────────────────────────COMMENT
MEDIUM…s/iros-registry-automation/scripts/iros_pdf_summary.py194# ── 사람이 읽는 요약 (사실만) ────────────────────────────────────COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py63# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py65# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py117# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py119# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py363# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py365# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py480# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py482# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py563# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py565# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py880# --------------------------------------------------------------------------COMMENT
MEDIUM…ls/multi-asset-morning-briefing/scripts/market_data.py882# --------------------------------------------------------------------------COMMENT
MEDIUM…lls/ticket-availability/scripts/ticket_availability.py51# ── URL Parsing ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…lls/ticket-availability/scripts/ticket_availability.py91# ── HTTP Setup ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…lls/ticket-availability/scripts/ticket_availability.py116# ── YES24 Client ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…lls/ticket-availability/scripts/ticket_availability.py246# ── Interpark Client ──────────────────────────────────────────────────────────COMMENT
MEDIUM…lls/ticket-availability/scripts/ticket_availability.py327# ── CLI ───────────────────────────────────────────────────────────────────────COMMENT
Deep Nesting106 hits · 106 pts
SeverityFileLineSnippetContext
LOWexpress-bus-booking/tests/test_kobus_express_booking.py61CODE
LOWexpress-bus-booking/scripts/kobus_express_booking.py105CODE
LOWmulti-asset-morning-briefing/scripts/market_data.py185CODE
LOWmulti-asset-morning-briefing/scripts/market_data.py209CODE
LOWmulti-asset-morning-briefing/scripts/market_data.py718CODE
LOWmulti-asset-morning-briefing/scripts/market_data.py936CODE
LOWkorean-scholarship-search/scripts/scholarship_filter.py93CODE
LOWkorean-scholarship-search/scripts/scholarship_filter.py461CODE
LOWk-skill-cleaner/scripts/k_skill_cleaner.py110CODE
LOWk-skill-cleaner/scripts/k_skill_cleaner.py211CODE
LOWdanawa-price-search/scripts/danawa_search.py111CODE
LOWdanawa-price-search/scripts/danawa_search.py155CODE
LOWreal-estate-search/scripts/nationwide_daily_report.py270CODE
LOWreal-estate-search/scripts/nationwide_daily_report.py378CODE
LOWreal-estate-search/scripts/nationwide_daily_report.py420CODE
LOWbok-ecos-stats/scripts/bok_ecos.py230CODE
LOW…erseas-trip-report/scripts/gov_overseas_trip_report.py495CODE
LOW…erseas-trip-report/scripts/gov_overseas_trip_report.py926CODE
LOW…erseas-trip-report/scripts/gov_overseas_trip_report.py1058CODE
LOW…ent-search/scripts/jobkorea_talent_search_condition.py22CODE
LOW…ent-search/scripts/jobkorea_talent_search_condition.py66CODE
LOWjob-posting-match/scripts/job_posting_match.py119CODE
LOWintercity-bus-booking/scripts/intercity_bus_search.py211CODE
LOWsharenuri-facility-search/scripts/sharenuri_search.py265CODE
LOWflight-ticket-search/scripts/flight_ticket_search.py269CODE
LOWkstartup-search/scripts/run_kstartup.py97CODE
LOWkstartup-search/scripts/run_kstartup.py147CODE
LOWseoul-weather-risk/scripts/seoul_weather_risk.py482CODE
LOWforesttrip-vacancy/tests/test_run_foresttrip_vacancy.py284CODE
LOWforesttrip-vacancy/scripts/run_foresttrip_vacancy.py247CODE
LOWforesttrip-vacancy/scripts/run_foresttrip_vacancy.py463CODE
LOWscripts/test_korean_spell_check.py289CODE
LOWscripts/store_longevity_mirror.py102CODE
LOW…s/express-bus-booking/scripts/kobus_express_booking.py105CODE
LOW…ls/multi-asset-morning-briefing/scripts/market_data.py185CODE
LOW…ls/multi-asset-morning-briefing/scripts/market_data.py209CODE
LOW…ls/multi-asset-morning-briefing/scripts/market_data.py718CODE
LOW…ls/multi-asset-morning-briefing/scripts/market_data.py936CODE
LOW…orean-scholarship-search/scripts/scholarship_filter.py93CODE
LOW…orean-scholarship-search/scripts/scholarship_filter.py461CODE
LOW…-cli/skills/k-skill-cleaner/scripts/k_skill_cleaner.py110CODE
LOW…-cli/skills/k-skill-cleaner/scripts/k_skill_cleaner.py211CODE
LOW…li/skills/danawa-price-search/scripts/danawa_search.py111CODE
LOW…li/skills/danawa-price-search/scripts/danawa_search.py155CODE
LOW…/real-estate-search/scripts/nationwide_daily_report.py270CODE
LOW…/real-estate-search/scripts/nationwide_daily_report.py378CODE
LOW…/real-estate-search/scripts/nationwide_daily_report.py420CODE
LOW…/k-skill-cli/skills/bok-ecos-stats/scripts/bok_ecos.py230CODE
LOW…erseas-trip-report/scripts/gov_overseas_trip_report.py495CODE
LOW…erseas-trip-report/scripts/gov_overseas_trip_report.py926CODE
LOW…erseas-trip-report/scripts/gov_overseas_trip_report.py1058CODE
LOW…ent-search/scripts/jobkorea_talent_search_condition.py22CODE
LOW…ent-search/scripts/jobkorea_talent_search_condition.py66CODE
LOW…/skills/job-posting-match/scripts/job_posting_match.py119CODE
LOW…/intercity-bus-booking/scripts/intercity_bus_search.py211CODE
LOW…/sharenuri-facility-search/scripts/sharenuri_search.py265CODE
LOW…s/flight-ticket-search/scripts/flight_ticket_search.py269CODE
LOW…ill-cli/skills/kstartup-search/scripts/run_kstartup.py97CODE
LOW…ill-cli/skills/kstartup-search/scripts/run_kstartup.py147CODE
LOW…kills/seoul-weather-risk/scripts/seoul_weather_risk.py482CODE
46 more matches not shown…
Cross-File Repetition18 hits · 90 pts
SeverityFileLineSnippetContext
HIGHticket-availability/scripts/ticket_availability.py0ticket-availability — yes24 / 인터파크 공연 일정 + 잔여석 조회 cli. 조회 전용. 예매·결제·로그인 자동화 없음. 공연법 §4조의2 (매크로 입장권 부정구매·판매 금지) 비적용. usagSTRING
HIGHscripts/ticket_availability.py0ticket-availability — yes24 / 인터파크 공연 일정 + 잔여석 조회 cli. 조회 전용. 예매·결제·로그인 자동화 없음. 공연법 §4조의2 (매크로 입장권 부정구매·판매 금지) 비적용. usagSTRING
HIGH…lls/ticket-availability/scripts/ticket_availability.py0ticket-availability — yes24 / 인터파크 공연 일정 + 잔여석 조회 cli. 조회 전용. 예매·결제·로그인 자동화 없음. 공연법 §4조의2 (매크로 입장권 부정구매·판매 금지) 비적용. usagSTRING
HIGHticket-availability/scripts/ticket_availability.py0raised when the optional httpx runtime dependency is unavailable.STRING
HIGHscripts/ticket_availability.py0raised when the optional httpx runtime dependency is unavailable.STRING
HIGH…lls/ticket-availability/scripts/ticket_availability.py0raised when the optional httpx runtime dependency is unavailable.STRING
HIGHticket-availability/scripts/ticket_availability.py0return (platform, id). accepts full url or `platform:id` shorthand.STRING
HIGHscripts/ticket_availability.py0return (platform, id). accepts full url or `platform:id` shorthand.STRING
HIGH…lls/ticket-availability/scripts/ticket_availability.py0return (platform, id). accepts full url or `platform:id` shorthand.STRING
HIGHticket-availability/scripts/ticket_availability.py0schedule = dates × slots flattened. no seat lookup.STRING
HIGHscripts/ticket_availability.py0schedule = dates × slots flattened. no seat lookup.STRING
HIGH…lls/ticket-availability/scripts/ticket_availability.py0schedule = dates × slots flattened. no seat lookup.STRING
HIGHseoul-density/scripts/seoul_density.py0single-entrypoint cli for the seoul-density skill. all skill operations route through `python3 seoul-density/scripts/seoSTRING
HIGHscripts/seoul_density.py0single-entrypoint cli for the seoul-density skill. all skill operations route through `python3 seoul-density/scripts/seoSTRING
HIGH…kill-cli/skills/seoul-density/scripts/seoul_density.py0single-entrypoint cli for the seoul-density skill. all skill operations route through `python3 seoul-density/scripts/seoSTRING
HIGHseoul-density/scripts/seoul_density.py0strip whitespace and common location suffixes for loose matching.STRING
HIGHscripts/seoul_density.py0strip whitespace and common location suffixes for loose matching.STRING
HIGH…kill-cli/skills/seoul-density/scripts/seoul_density.py0strip whitespace and common location suffixes for loose matching.STRING
Excessive Try-Catch Wrapping61 hits · 63 pts
SeverityFileLineSnippetContext
LOWdaangn-jobs-search/scripts/daangn_jobs.py23 except Exception: return str(v)CODE
LOWdaangn-jobs-search/scripts/daangn_jobs.py60 except Exception:CODE
LOWdaangn-jobs-search/scripts/daangn_jobs.py89 except Exception:CODE
LOWdanawa-price-search/scripts/danawa_search.py124 except Exception:CODE
LOWdanawa-price-search/scripts/danawa_search.py309 except Exception as exc: # keep search result usable if a detail call failsCODE
LOWdanawa-price-search/scripts/danawa_search.py348 except Exception as exc:CODE
LOWkorean-patent-search/scripts/patent_search.py213 except Exception as exc: # pragma: no cover - defensive fallback guardCODE
LOWticket-availability/scripts/ticket_availability.py380 except Exception as e:CODE
LOW…e-registration-consulting/scripts/fill_official_hwp.py104 except Exception as exc: # noqa: BLE001 - CLI boundaryCODE
LOWjob-posting-match/scripts/job_posting_match.py146 except Exception:CODE
LOWjob-posting-match/scripts/job_posting_match.py191 except Exception:CODE
LOWjob-posting-match/scripts/job_posting_match.py366 except Exception as exc: # noqa: BLE001 - CLI should continue with other sourceCODE
LOWjob-posting-match/scripts/job_posting_match.py371 except Exception as exc: # noqa: BLE001CODE
LOWdaangn-cars-search/scripts/daangn_cars.py20 except Exception: return str(v)CODE
LOWrailway-timetable/scripts/ktx_backend.py110 except Exception as exc:CODE
LOW…a-business-status/scripts/localdata_business_status.py172 except Exception as err: # 경계 계약: 어떤 오류든 강등CODE
LOWflight-ticket-search/scripts/flight_ticket_search.py332 except Exception as e: # keep scans robustCODE
LOW…s-facility-search/scripts/religious_facility_search.py62 except Exception:CODE
LOWforesttrip-vacancy/scripts/run_foresttrip_vacancy.py206 except Exception:CODE
LOWforesttrip-vacancy/scripts/run_foresttrip_vacancy.py428 except Exception as exc:CODE
LOWscripts/ticket_availability.py380 except Exception as e:CODE
LOW…l-cli/skills/daangn-jobs-search/scripts/daangn_jobs.py23 except Exception: return str(v)CODE
LOW…l-cli/skills/daangn-jobs-search/scripts/daangn_jobs.py60 except Exception:CODE
LOW…l-cli/skills/daangn-jobs-search/scripts/daangn_jobs.py89 except Exception:CODE
LOW…li/skills/danawa-price-search/scripts/danawa_search.py124 except Exception:CODE
LOW…li/skills/danawa-price-search/scripts/danawa_search.py309 except Exception as exc: # keep search result usable if a detail call failsCODE
LOW…li/skills/danawa-price-search/scripts/danawa_search.py348 except Exception as exc:CODE
LOW…i/skills/korean-patent-search/scripts/patent_search.py213 except Exception as exc: # pragma: no cover - defensive fallback guardCODE
LOW…lls/ticket-availability/scripts/ticket_availability.py380 except Exception as e:CODE
LOW…e-registration-consulting/scripts/fill_official_hwp.py104 except Exception as exc: # noqa: BLE001 - CLI boundaryCODE
LOW…/skills/job-posting-match/scripts/job_posting_match.py146 except Exception:CODE
LOW…/skills/job-posting-match/scripts/job_posting_match.py191 except Exception:CODE
LOW…/skills/job-posting-match/scripts/job_posting_match.py366 except Exception as exc: # noqa: BLE001 - CLI should continue with other sourceCODE
LOW…/skills/job-posting-match/scripts/job_posting_match.py371 except Exception as exc: # noqa: BLE001CODE
LOW…l-cli/skills/daangn-cars-search/scripts/daangn_cars.py20 except Exception: return str(v)CODE
LOW…ll-cli/skills/railway-timetable/scripts/ktx_backend.py110 except Exception as exc:CODE
LOW…a-business-status/scripts/localdata_business_status.py172 except Exception as err: # 경계 계약: 어떤 오류든 강등CODE
LOW…s/flight-ticket-search/scripts/flight_ticket_search.py332 except Exception as e: # keep scans robustCODE
LOW…s-facility-search/scripts/religious_facility_search.py62 except Exception:CODE
LOW…s/foresttrip-vacancy/scripts/run_foresttrip_vacancy.py206 except Exception:CODE
LOW…s/foresttrip-vacancy/scripts/run_foresttrip_vacancy.py428 except Exception as exc:CODE
LOW…i/skills/joseon-sillok-search/scripts/sillok_search.py287 except Exception as error: # noqa: BLE001CODE
LOW…i/skills/joseon-sillok-search/scripts/sillok_search.py543 except Exception as error: # noqa: BLE001CODE
LOW…s/naver-blog-research/scripts/naver_download_images.py135 except Exception as exc:CODE
LOW…ages/k-skill-cli/skills/popbill/scripts/popbill_cli.py278 except Exception as exc:CODE
LOW…lls/nts-tax-delinquency/scripts/nts_tax_delinquency.py138 except Exception as err: # 경계 계약: 어떤 오류든 강등, 크래시 금지CODE
LOW…cli/skills/myrealtrip-search/scripts/myrealtrip_mcp.py157 except Exception as exc:CODE
MEDIUM…cli/skills/myrealtrip-search/scripts/myrealtrip_mcp.py116def load_mcp_client() -> tuple[Any, Any]:CODE
LOW…li/skills/biz-health-check/scripts/biz_health_check.py82 except Exception as err:CODE
LOW…li/skills/biz-health-check/scripts/biz_health_check.py92 except Exception as err: # 경계 계약: 한 항목 실패가 전체를 막지 않는다CODE
LOW…/daangn-used-goods-search/scripts/daangn_used_goods.py20 except Exception: return str(v)CODE
LOWjoseon-sillok-search/scripts/sillok_search.py287 except Exception as error: # noqa: BLE001CODE
LOWjoseon-sillok-search/scripts/sillok_search.py543 except Exception as error: # noqa: BLE001CODE
LOWnaver-blog-research/scripts/naver_download_images.py135 except Exception as exc:CODE
LOWpopbill/scripts/popbill_cli.py278 except Exception as exc:CODE
LOWnts-tax-delinquency/scripts/nts_tax_delinquency.py138 except Exception as err: # 경계 계약: 어떤 오류든 강등, 크래시 금지CODE
LOWmyrealtrip-search/scripts/myrealtrip_mcp.py157 except Exception as exc:CODE
MEDIUMmyrealtrip-search/scripts/myrealtrip_mcp.py116def load_mcp_client() -> tuple[Any, Any]:CODE
LOWbiz-health-check/scripts/biz_health_check.py82 except Exception as err:CODE
LOWbiz-health-check/scripts/biz_health_check.py92 except Exception as err: # 경계 계약: 한 항목 실패가 전체를 막지 않는다CODE
1 more matches not shown…
Modern AI Meta-Vocabulary5 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMpython-packages/README.md1# Python package release scaffoldCOMMENT
MEDIUM…test/snapshots/consumer-price-safety-search.generic.md19이 스킬은 #390의 **draft scaffold**다. 참가격과 소비자24는 서로 다른CODE
MEDIUM…test/snapshots/consumer-price-safety-search.dolshoi.md19이 스킬은 #390의 **draft scaffold**다. 참가격과 소비자24는 서로 다른CODE
MEDIUM…cli/skills/consumer-price-safety-search/instruction.md5이 스킬은 #390의 **draft scaffold**다. 참가격과 소비자24는 서로 다른CODE
MEDIUMconsumer-price-safety-search/instruction.md5이 스킬은 #390의 **draft scaffold**다. 참가격과 소비자24는 서로 다른CODE
Over-Commented Block9 hits · 9 pts
SeverityFileLineSnippetContext
LOWkorean-jangbu-for/scripts/install.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/toss-investment/src/official-client.js1"use strict";COMMENT
LOWpackages/gongsijiga-search/src/realtyprice.js1// realtyprice.js — helpers for querying realtyprice.kr 공시지가 (officially publishedCOMMENT
LOWpackages/k-skill-proxy/test/server.test.js6761 method: "GET",COMMENT
LOWpackages/k-skill-proxy/src/korean-law.js1// k-skill-proxy wrapper for the official 법제처 (Korea Ministry of GovernmentCOMMENT
LOWpackages/k-skill-proxy/src/lh-notice.js1// LH 청약 (Korea Land & Housing Corporation lease/subscription notice) API wrapper.COMMENT
LOW…-skill-cli/skills/korean-jangbu-for/scripts/install.sh1#!/usr/bin/env bashCOMMENT
LOW…ill-cli/skills/korean-privacy-terms/scripts/install.sh1#!/usr/bin/env bashCOMMENT
LOWkorean-privacy-terms/scripts/install.sh1#!/usr/bin/env bashCOMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/test_daangn_realty.py104 <script type="application/ld+json">{"@context":"https://schema.org","@graph":null}</script>CODE
AI Structural Patterns5 hits · 4 pts
SeverityFileLineSnippetContext
LOWkorean-patent-search/scripts/patent_search.py315CODE
LOWkorean-slang-writing/scripts/slang_search.py94CODE
LOWscripts/test_korean_slang_writing.py43CODE
LOW…i/skills/korean-patent-search/scripts/patent_search.py315CODE
LOW…li/skills/korean-slang-writing/scripts/slang_search.py94CODE
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMflight-ticket-search/scripts/flight_ticket_search.py332 except Exception as e: # keep scans robustCODE
MEDIUM…s/flight-ticket-search/scripts/flight_ticket_search.py332 except Exception as e: # keep scans robustCODE
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…bkorea-talent-search/scripts/jobkorea_talent_search.py22__all__ = ["parse_candidates"]CODE
LOWscripts/k_skill_cleaner.py30__all__ = [CODE
LOW…bkorea-talent-search/scripts/jobkorea_talent_search.py22__all__ = ["parse_candidates"]CODE
Fake / Example Data2 hits · 3 pts
SeverityFileLineSnippetContext
LOW⚡kstartup-search/tests/test_run_kstartup.py130 url = run_kstartup.build_url("statistics", query, direct=True, api_key="dummy-key", proxy_base_url=args.proxy_baCODE
LOW⚡kstartup-search/tests/test_run_kstartup.py132 self.assertIn("ServiceKey=dummy-key", url)CODE
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/gongsijiga-search/src/realtyprice.js512 // Step 4: fetch gsiListCOMMENT
LOWpackages/gongsijiga-search/src/realtyprice.js526 // Step 5: normalize + build responseCOMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/gongsijiga-search/src/realtyprice.js512 // Step 4: fetch gsiListCOMMENT
LOWpackages/gongsijiga-search/src/realtyprice.js526 // Step 5: normalize + build responseCOMMENT