AI Slop Code RIsk Monitor

mvanhorn/last30days-skill

AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary

41.3 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for mvanhorn/last30days-skill, a Python project with 63,906 GitHub stars. SynthScan examined 175,946 lines of code across 504 source files, recording 6195 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 41.3 (High 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.

41.3
Adjusted Signal
41.3
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
63.9K
Stars
Python
Language
175.9K
Lines of Code
504
Files
6.2K
Pattern Hits
2026-10-12
Scan Date
0.19
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 77.1/100 · CRITICAL

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

Hallucinated Dependency & Supply Chain Risk 9.9/100 · LOW

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

Agent Over-Engineering Ratio 84.5/100 · CRITICAL

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

PR Review Velocity Impact 87.5/100 · CRITICAL

Which changes need focused human review? 6195 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 97MEDIUM 324LOW 5774

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 6195 distinct pattern matches across 21 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 Identifiers4984 hits · 4853 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_secret_hygiene.py28 def test_written_config_is_loadable(self, tmp_path):CODE
LOW⚡tests/test_secret_hygiene.py37 def test_plain_token_unchanged(self):CODE
LOW⚡tests/test_secret_hygiene.py40 def test_value_with_spaces_roundtrips(self, tmp_path):CODE
LOW⚡tests/test_github_unauth.py9 def test_github_available_without_token_or_gh(self):CODE
LOW⚡tests/test_github_unauth.py18 def test_unauth_caps_result_count(self):CODE
LOW⚡tests/test_github_unauth.py26 def test_authed_keeps_full_depth(self):CODE
LOW⚡tests/test_env_v3.py17 def test_x_source_prefers_xai_without_bird_probe(self):CODE
LOW⚡tests/test_env_v3.py22 def test_x_source_uses_bird_with_explicit_cookies(self):CODE
LOW⚡tests/test_env_v3.py29 def test_bird_auth_never_checks_browser_cookies(self):CODE
LOWtests/test_env_v3.py41 def test_file_permission_check_skips_windows_posix_mode_bits(self):CODE
LOWtests/test_env_v3.py49 def test_get_config_includes_perplexity_knobs(self):CODE
LOW⚡tests/test_env_v3.py108 def test_probe_false_uses_local_evidence_only(self):CODE
LOW⚡tests/test_env_v3.py116 def test_probe_false_without_stored_auth_reports_unavailable(self):CODE
LOW⚡tests/test_env_v3.py124 def test_probe_true_keeps_the_live_check(self):CODE
LOW⚡tests/test_env_v3.py132 def test_x_backend_chain_local_only_never_calls_live_check(self):CODE
LOW⚡tests/test_env_v3.py140 def test_x_backend_chain_default_stays_live(self):CODE
LOW⚡tests/test_env_v3.py155 def test_threads_available_with_sc_key_only(self):CODE
LOW⚡tests/test_env_v3.py158 def test_threads_unavailable_without_sc_key(self):CODE
LOW⚡tests/test_env_v3.py162 def test_threads_availability_predicate_is_key_only(self):CODE
LOW⚡tests/test_fun_vote_weighting.py171 def test_empty_excerpt_falls_back_to_legacy_body(self, excerpt):CODE
LOW⚡tests/test_fun_vote_weighting.py178 def test_scored_extract_prefixes_vote_count(self):CODE
LOW⚡tests/test_fun_vote_weighting.py184 def test_scored_extract_no_score_no_prefix(self):CODE
LOW⚡tests/test_fun_vote_weighting.py190 def test_scored_extract_negative_score_no_malformed_prefix(self):CODE
LOW⚡tests/test_fun_vote_weighting.py198 def test_prompt_contains_traction_guidance(self):CODE
LOW⚡tests/test_fun_vote_weighting.py256 def test_zero_final_score_excluded(self):CODE
LOW⚡tests/test_fun_vote_weighting.py264 def test_funny_floor_blocks_high_vote_unfunny(self):CODE
LOW⚡tests/test_fun_vote_weighting.py273 def test_votes_promote_funnyish_over_threshold(self):CODE
LOWtests/test_fun_vote_weighting.py71 def test_cross_platform_comparable(self):CODE
LOWtests/test_fun_vote_weighting.py83 def test_zero_or_missing_votes(self):CODE
LOWtests/test_fun_vote_weighting.py88 def test_monotonic_within_platform(self):CODE
LOWtests/test_fun_vote_weighting.py112 def test_normalized_video_comments_reach_fun_prompt(self, source, vote_field):CODE
LOWtests/test_fun_vote_weighting.py150 def test_extractors_preserve_legacy_comments_limits_and_insights(self):CODE
LOWtests/test_fun_vote_weighting.py209 def test_high_vote_top_comment_scores_higher(self):CODE
LOWtests/test_fun_vote_weighting.py221 def test_fallback_without_votes_still_scores(self):CODE
LOWtests/test_fun_vote_weighting.py240 def test_relevance_gate_excludes_entity_miss(self):CODE
LOWtests/test_fun_vote_weighting.py290 def test_bounded_amplification_does_not_overturn_humor_gap(self):CODE
LOWtests/test_fun_vote_weighting.py299 def test_meaningful_at_medium_orders_by_votes(self):CODE
LOWtests/test_fun_vote_weighting.py312 def test_level_scaling_high_more_than_low(self):CODE
LOWtests/test_fun_vote_weighting.py328 def test_crowd_boost_tag_when_votes_lift_ranking(self):CODE
LOWtests/test_fun_vote_weighting.py341 def test_no_votes_preserves_pure_fun_ordering(self):CODE
LOWtests/test_env_include_sources_default.py4def test_include_sources_defaults_to_empty_string(monkeypatch, tmp_path):CODE
LOWtests/test_security_boundaries.py17def test_importing_cli_does_not_load_config_or_propagate_endpoints(monkeypatch):CODE
LOWtests/test_security_boundaries.py26def test_diagnose_uses_plan_only_cookie_policy_and_safe_pipeline(monkeypatch):CODE
LOWtests/test_security_boundaries.py51def test_setup_without_cookie_flag_disables_browser_cookie_setup(monkeypatch):CODE
LOWtests/test_security_boundaries.py65def test_setup_cookie_flag_allows_browser_cookie_setup(monkeypatch):CODE
LOWtests/test_security_boundaries.py79def test_no_browser_cookies_overrides_setup_cookie_flag(monkeypatch):CODE
LOWtests/test_security_boundaries.py104def test_diagnose_overrides_setup_cookie_flag(monkeypatch):CODE
LOW⚡tests/test_security_boundaries.py129def test_research_run_defaults_to_browser_cookie_read():CODE
LOW⚡tests/test_security_boundaries.py137def test_no_browser_cookies_flag_disables_research_run_cookie_read():CODE
LOW⚡tests/test_security_boundaries.py145def test_watchlist_subprocess_disables_browser_cookies():CODE
LOWtests/test_security_boundaries.py159def test_project_config_ignored_by_default_and_cannot_self_trust(tmp_path, monkeypatch):CODE
LOWtests/test_security_boundaries.py179def test_project_config_loads_with_process_trust_signal(tmp_path, monkeypatch):CODE
LOWtests/test_rerank_generic_topic_grounding.py10def test_primary_entity_keeps_review_when_review_is_the_subject():CODE
LOWtests/test_rerank_generic_topic_grounding.py17def test_ubiquitous_head_token_does_not_ground_off_topic_items():CODE
LOWtests/test_rerank_generic_topic_grounding.py28def test_broad_token_buried_inside_another_word_does_not_ground():CODE
LOW⚡tests/test_rerank_generic_topic_grounding.py44def test_broad_trailing_token_alone_does_not_ground(unrelated):CODE
LOW⚡tests/test_rerank_generic_topic_grounding.py49def test_inflected_trailing_token_still_grounds():CODE
LOW⚡tests/test_rerank_generic_topic_grounding.py55def test_on_topic_item_is_grounded_control():CODE
LOW⚡tests/test_rerank_generic_topic_grounding.py61def test_short_generic_head_keeps_safe_no_op():CODE
LOWtests/test_setup_store_key.py69def test_store_key_strips_surrounding_whitespace(tmp_path):CODE
4924 more matches not shown…
Decorative Section Separators297 hits · 1125 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/test_dedupe_v3.py34# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py36# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py57# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py59# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py80# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py82# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py104# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py106# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py158# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_dedupe_v3.py160# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dedupe_v3.py15# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dedupe_v3.py17# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dedupe_v3.py130# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_dedupe_v3.py132# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py176# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py178# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py404# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py406# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py627# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py629# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py697# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py699# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py788# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py790# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py1112# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_x_envelope.py1114# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_x_envelope.py37# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_x_envelope.py39# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_x_envelope.py455# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_x_envelope.py457# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_diagnose_compat.py52# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_diagnose_compat.py54# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py94# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py96# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py135# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py137# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py249# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py251# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py316# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py318# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py335# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_law7_host_plan_gate.py337# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_env_pass.py27# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_env_pass.py29# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_env_pass.py222# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_env_pass.py226# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_env_pass.py122# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_env_pass.py124# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py75# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py77# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py119# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py121# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py257# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py259# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py308# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py310# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py329# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py331# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py415# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_prescriptions.py417# ---------------------------------------------------------------------------COMMENT
237 more matches not shown…
Empty Error Handlers71 hits · 355 pts
SeverityFileLineSnippetContext
HIGHtests/test_entity_topic_gate.py21except SystemExit:CODE
HIGHtests/test_chrome_cdp.py189except OSError:CODE
HIGHtests/test_chrome_cdp.py200except OSError:CODE
HIGHtests/test_chrome_cdp.py205except OSError:CODE
HIGHtests/test_subproc.py738except (OSError, subproc.subprocess.TimeoutExpired):CODE
HIGHtests/test_subproc.py167except ProcessLookupError:CODE
HIGHtests/test_subproc.py743except OSError:CODE
HIGHtests/test_deadline_lifecycle.py477except ProcessLookupError:CODE
HIGHtests/test_deadline_lifecycle.py526except ProcessLookupError:CODE
HIGHtests/test_deadline_lifecycle.py73except (BrokenPipeError, ConnectionResetError):CODE
HIGHtests/test_pipeline_cancellation.py136except pipeline.SourceRunError:CODE
HIGHtests/test_slug_filename_length.py40except SystemExit:CODE
HIGHtests/test_freshness.py748except Exception:CODE
HIGHtests/test_freshness.py759except Exception:CODE
HIGHtests/test_bird_x.py271except OSError:CODE
HIGHskills/last30days/scripts/store.py67except FileExistsError:CODE
HIGHskills/last30days/scripts/store.py74except FileNotFoundError:CODE
HIGHskills/last30days/scripts/box_chrome_login.py195except OSError:CODE
HIGHskills/last30days/scripts/evaluate_search_quality.py395except OSError:CODE
HIGHskills/last30days/scripts/last30days.py78except (ValueError, OSError, RuntimeError):CODE
HIGHskills/last30days/scripts/last30days.py4389except Exception:CODE
HIGHskills/last30days/scripts/last30days.py404except (library_index.LibrarySearchUnavailable, OSError, sqlite3.DatabaseError):CODE
HIGHskills/last30days/scripts/last30days.py385except OSError:CODE
HIGHskills/last30days/scripts/lib/reddit_keyless.py210except Exception:CODE
HIGHskills/last30days/scripts/lib/polymarket.py816except (IndexError, TypeError):CODE
HIGHskills/last30days/scripts/lib/subproc.py117except (ProcessLookupError, PermissionError, OSError):CODE
HIGHskills/last30days/scripts/lib/subproc.py280except Exception:CODE
HIGHskills/last30days/scripts/lib/subproc.py354except subprocess.TimeoutExpired:CODE
HIGHskills/last30days/scripts/lib/subproc.py272except subprocess.TimeoutExpired:CODE
HIGHskills/last30days/scripts/lib/subproc.py268except OSError:CODE
HIGHskills/last30days/scripts/lib/subproc.py329except subprocess.TimeoutExpired:CODE
HIGHskills/last30days/scripts/lib/bird_x.py881except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/meta_ads.py472except ValueError:CODE
HIGHskills/last30days/scripts/lib/setup_wizard.py537except OSError:CODE
HIGHskills/last30days/scripts/lib/setup_wizard.py589except OSError:CODE
HIGHskills/last30days/scripts/lib/setup_wizard.py1247except Exception:CODE
HIGHskills/last30days/scripts/lib/setup_wizard.py1319except Exception:CODE
HIGHskills/last30days/scripts/lib/setup_wizard.py1421except Exception:CODE
HIGHskills/last30days/scripts/lib/http.py254except ValueError:CODE
HIGHskills/last30days/scripts/lib/http.py908except (OSError, UnicodeDecodeError):CODE
HIGHskills/last30days/scripts/lib/http.py992except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/library_index.py264except FileExistsError:CODE
HIGHskills/last30days/scripts/lib/library_index.py476except FileNotFoundError:CODE
HIGHskills/last30days/scripts/lib/parallel_mcp.py191except (OSError, RuntimeError, ValueError):CODE
HIGHskills/last30days/scripts/lib/instagram.py161except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/instagram.py57except (TypeError, ValueError):CODE
HIGHskills/last30days/scripts/lib/instagram.py65except (TypeError, ValueError):CODE
HIGHskills/last30days/scripts/lib/instagram.py152except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/linkedin.py356except (TypeError, ValueError):CODE
HIGHskills/last30days/scripts/lib/tiktok.py91except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/dates.py70except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/bluesky.py230except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/github.py64except (FileNotFoundError, subprocess.TimeoutExpired, OSError):CODE
HIGHskills/last30days/scripts/lib/github.py1339except Exception:CODE
HIGHskills/last30days/scripts/lib/grok_x.py268except (json.JSONDecodeError, TypeError):CODE
HIGHskills/last30days/scripts/lib/grok_x.py551except (json.JSONDecodeError, TypeError):CODE
HIGHskills/last30days/scripts/lib/reddit_public.py154except (ValueError, TypeError, OSError):CODE
HIGHskills/last30days/scripts/lib/doctor.py2122except Exception:CODE
HIGHskills/last30days/scripts/lib/xquik.py432except (ValueError, TypeError):CODE
HIGHskills/last30days/scripts/lib/cookie_extract.py90except OSError:CODE
11 more matches not shown…
Unused Imports207 hits · 182 pts
SeverityFileLineSnippetContext
LOWtests/test_security_boundaries.py3CODE
LOWtests/test_setup_store_key.py10CODE
LOWtests/test_setup_wizard_pp_sources.py4CODE
LOWtests/test_env_unsubstituted_template.py10CODE
LOWtests/test_planner_quiet_mode.py3CODE
LOWtests/test_x_envelope.py10CODE
LOWtests/test_library_search.py3CODE
LOWtests/test_skill_progressive_disclosure.py5CODE
LOWtests/test_safari_cookies.py3CODE
LOWtests/test_techmeme_source.py8CODE
LOWtests/test_law7_host_plan_gate.py10CODE
LOWtests/test_env_pass.py14CODE
LOWtests/test_save_raw_per_entity.py7CODE
LOWtests/test_save_dir_env_fallback.py14CODE
LOWtests/test_cookie_extract.py3CODE
LOWtests/test_cookie_extract.py8CODE
LOWtests/test_cookie_extract.py8CODE
LOWtests/test_cookie_extract.py8CODE
LOWtests/test_cookie_extract.py8CODE
LOWtests/test_arxiv_source.py8CODE
LOWtests/test_brightdata.py10CODE
LOWtests/test_chrome_cookies.py3CODE
LOWtests/test_chrome_cookies.py8CODE
LOWtests/test_chrome_cookies.py17CODE
LOWtests/test_chrome_cookies.py17CODE
LOWtests/test_chrome_cookies.py17CODE
LOWtests/test_chrome_cookies.py17CODE
LOWtests/test_footer_nudge_suppression.py3CODE
LOWtests/test_competitors_plan_threading.py3CODE
LOWtests/test_competitors_plan_threading.py11CODE
LOWtests/test_top_comments_relevance.py6CODE
LOWtests/test_top_comments_relevance.py8CODE
LOWtests/test_env_doc_contract.py1CODE
LOWtests/test_library_feed.py3CODE
LOWtests/test_github.py3CODE
LOWtests/test_truthsocial.py3CODE
LOWtests/test_relevance.py8CODE
LOWtests/test_relevance.py8CODE
LOWtests/test_doc_security_contract.py3CODE
LOWtests/test_polymarket_disambiguation.py3CODE
LOWtests/test_doc_flag_contract.py3CODE
LOWtests/test_changelog_guard_history.py3CODE
LOWtests/test_codex_host_contract.py3CODE
LOWtests/test_changelog_workflow.py3CODE
LOWtests/test_competitors_routing.py7CODE
LOWtests/test_amazon.py10CODE
LOWtests/test_x_policy.py14CODE
LOWtests/test_pipeline_cancellation.py1CODE
LOWtests/test_setup_openclaw.py9CODE
LOWtests/test_setup_openclaw.py11CODE
LOWtests/test_slug_filename_length.py16CODE
LOWtests/test_render_title_defang.py12CODE
LOWtests/test_env_cookies.py6CODE
LOWtests/test_env_cookies.py8CODE
LOWtests/test_no_bare_open_read.py3CODE
LOWtests/test_categories.py12CODE
LOWtests/test_dripstack.py3CODE
LOWtests/test_x_api.py8CODE
LOWtests/test_polymarket.py3CODE
LOWtests/test_polymarket.py4CODE
147 more matches not shown…
Excessive Try-Catch Wrapping169 hits · 152 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_subproc.py252def worker():CODE
MEDIUMtests/test_subproc.py297def worker():CODE
LOWtests/test_subproc.py260 except Exception as exc:CODE
LOWtests/test_subproc.py303 except Exception as exc:CODE
LOWtests/e2e_comparison.py136 except Exception as exc:CODE
LOWtests/test_freshness.py748 except Exception:CODE
LOWtests/test_freshness.py759 except Exception:CODE
LOW…on-daemon-executor-threads-defeat-wall-clock-budget.md82 except Exception as exc: # noqa: BLE001 - containment is the contractCODE
LOWskills/last30days/scripts/evaluate_search_quality.py570 except Exception as exc:CODE
MEDIUMskills/last30days/scripts/last30days.py3601 print(f"Error: {exc}", file=sys.stderr)CODE
MEDIUMskills/last30days/scripts/last30days.py75def _install_sigterm_handler() -> None:CODE
LOWskills/last30days/scripts/last30days.py655 except Exception as exc:CODE
LOWskills/last30days/scripts/last30days.py1354 except Exception as exc:CODE
LOWskills/last30days/scripts/last30days.py1619 except Exception:CODE
LOWskills/last30days/scripts/last30days.py2603 except Exception as exc:CODE
LOWskills/last30days/scripts/last30days.py4241 except Exception as exc:CODE
LOWskills/last30days/scripts/last30days.py4344 except Exception as exc:CODE
LOWskills/last30days/scripts/last30days.py4389 except Exception:CODE
LOWskills/last30days/scripts/watchlist.py51 except Exception as e:CODE
LOWskills/last30days/scripts/lib/freshness.py505 except Exception as exc: # verifier failures degrade to a typed verdictCODE
LOWskills/last30days/scripts/lib/freshness.py560 except Exception as exc: # verifier failures degrade to a typed verdictCODE
LOWskills/last30days/scripts/lib/xurl_x.py341 except Exception as exc:CODE
MEDIUMskills/last30days/scripts/lib/xurl_x.py68def _is_available_uncached() -> bool:CODE
LOWskills/last30days/scripts/lib/truthsocial.py116 except Exception as e:CODE
LOWskills/last30days/scripts/lib/hackernews.py131 except Exception as e:CODE
LOWskills/last30days/scripts/lib/hackernews.py175 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/hackernews.py321 except Exception as e:CODE
LOWskills/last30days/scripts/lib/reddit_keyless.py96 except Exception as exc: # the fallback must never break the pipelineCODE
LOWskills/last30days/scripts/lib/reddit_keyless.py210 except Exception:CODE
LOWskills/last30days/scripts/lib/reddit_keyless.py240 except Exception:CODE
LOWskills/last30days/scripts/lib/reddit_keyless.py247 except Exception:CODE
LOWskills/last30days/scripts/lib/reddit_keyless.py307 except Exception:CODE
LOWskills/last30days/scripts/lib/x_api.py502 except Exception as exc: # noqa: BLE001 - the message must never leakCODE
LOWskills/last30days/scripts/lib/dripstack.py47 except Exception:CODE
LOWskills/last30days/scripts/lib/dripstack.py84 except Exception as e:CODE
LOWskills/last30days/scripts/lib/resolve.py42 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/resolve.py365 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/env.py1186 except Exception:CODE
LOWskills/last30days/scripts/lib/env.py1188 except Exception:CODE
LOWskills/last30days/scripts/lib/env.py1871 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/polymarket.py445 except Exception as e:CODE
LOWskills/last30days/scripts/lib/polymarket.py477 except Exception as e:CODE
LOWskills/last30days/scripts/lib/subproc.py280 except Exception:CODE
LOWskills/last30days/scripts/lib/bird_x.py356 except Exception as e:CODE
LOWskills/last30days/scripts/lib/meta_ads.py648 except Exception as exc: # noqa: BLE001 - an unclassifiable transport failureCODE
LOWskills/last30days/scripts/lib/perplexity.py1282 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/perplexity.py1295 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/perplexity.py1345 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/cjk.py65except Exception:CODE
LOWskills/last30days/scripts/lib/pinterest.py137 except Exception as e:CODE
LOWskills/last30days/scripts/lib/stocktwits.py75 except Exception: # standalone / outside packageCODE
LOWskills/last30days/scripts/lib/stocktwits.py143 except Exception as e: # noqa: BLE001 — network/parse, degrade gracefullyCODE
LOWskills/last30days/scripts/lib/stocktwits.py197 except Exception as e: # noqa: BLE001CODE
LOWskills/last30days/scripts/lib/reddit_search.py195 except Exception as e: # defensive: one bad page must not sink the runCODE
LOWskills/last30days/scripts/lib/reddit_search.py302 except Exception as e: # defensive: discovery must never raise into the pipelineCODE
MEDIUMskills/last30days/scripts/lib/setup_wizard.py1418def _cleanup() -> None:CODE
LOWskills/last30days/scripts/lib/setup_wizard.py138 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/setup_wizard.py171 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/setup_wizard.py309 except Exception as exc:CODE
LOWskills/last30days/scripts/lib/setup_wizard.py997 except Exception as exc: # never let a config-read failure block authCODE
109 more matches not shown…
Fake / Example Data148 hits · 151 pts
SeverityFileLineSnippetContext
LOWtests/test_setup_store_key.py95 rotated = "rotated-dummy-value-not-real"CODE
LOWtests/test_planner_quiet_mode.py18 topic="Acme Corp",CODE
LOW⚡tests/test_planner_quiet_mode.py48 topic="Acme Corp",CODE
LOW⚡tests/test_brightdata.py68 assert brightdata.is_available({"BRIGHTDATA_API_KEY": "dummy-key-not-real"}) is TrueCODE
LOW⚡tests/test_brightdata.py233 "amazon_product", ["u"], timeout=30, config={"BRIGHTDATA_API_KEY": "dummy-key"}CODE
LOW⚡tests/test_brightdata.py236 assert "dummy-key" not in " ".join(seen["cmd"])CODE
LOW⚡tests/test_brightdata.py237 assert seen["env"]["BRIGHTDATA_API_KEY"] == "dummy-key"CODE
LOW⚡tests/test_brightdata.py272 lambda *a, **k: _Result(returncode=1, stderr="Error: 401 for key dummy-key"),CODE
LOW⚡tests/test_brightdata.py275 "amazon_product", ["u"], timeout=30, config={"BRIGHTDATA_API_KEY": "dummy-key"}CODE
LOW⚡tests/test_brightdata.py277 assert "dummy-key" not in out["error"]CODE
LOW⚡tests/test_brightdata.py278 assert not any("dummy-key" in m for m in logged)CODE
LOWtests/test_tiktok.py265 token="dummy-key",CODE
LOW⚡tests/test_grok_x.py232 monkeypatch.setenv("XAI_API_KEY", "dummy-key")CODE
LOW⚡tests/test_grok_x.py233 monkeypatch.setenv("AUTH_TOKEN", "dummy-token")CODE
LOW⚡tests/test_grok_x.py343 store.write_text('{"iss": {"auth_mode": "oidc", "refresh_token": "dummy-token"}}')CODE
LOW⚡tests/test_reddit.py227 result = enrich_with_comments(items, "fake-token", depth="quick", budget_seconds=60)CODE
LOW⚡tests/test_reddit.py239 result = enrich_with_comments(items, "fake-token", depth="quick", budget_seconds=0)CODE
LOW⚡tests/test_reddit.py246 result = enrich_with_comments([], "fake-token", depth="default", budget_seconds=60)CODE
LOW⚡tests/test_reddit.py255 result = enrich_with_comments(items, "fake-token", depth="quick", budget_seconds=60)CODE
LOW⚡tests/test_x_policy.py282 config = _grok_bot(X_BEARER_TOKEN="dummy-bearer", **_COOKIES, XQUIK_API_KEY="dummy-key")CODE
LOW⚡tests/test_x_policy.py302 config = _grok_bot(**_COOKIES, XQUIK_API_KEY="dummy-key")CODE
LOW⚡tests/test_x_policy.py335 config = _grok_bot(X_BEARER_TOKEN="dummy-bearer", XQUIK_API_KEY="dummy-key", **_COOKIES)CODE
LOW⚡tests/test_x_policy.py619 res = _resolve_x(_grok_bot(**_COOKIES, XQUIK_API_KEY="dummy-key"))CODE
LOWtests/test_x_policy.py244 config = _grok_bot(LAST30DAYS_X_BACKEND="xquik", XQUIK_API_KEY="dummy-key",CODE
LOW⚡tests/test_deadline_lifecycle.py212 result = http.get(endpoint, headers={"Authorization": "Bearer dummy", "x-api-key": "dummy-key"},CODE
LOW⚡tests/test_deadline_lifecycle.py220 assert lowered["x-api-key"] == "dummy-key"CODE
LOW⚡tests/test_deadline_lifecycle.py272 result = reddit.enrich_with_comments(items, "dummy-key", budget_seconds=2)CODE
LOWtests/test_deadline_lifecycle.py163 result.extend(reddit.enrich_with_comments(items, "dummy-key", depth="quick", budget_seconds=1.2))CODE
LOW⚡tests/test_meta_ads_render.py270 record = doctor._meta_ads_record({"SCRAPECREATORS_API_KEY": "fake-key"})CODE
LOW⚡tests/test_meta_ads_render.py276 {"SCRAPECREATORS_API_KEY": "fake-key", "INCLUDE_SOURCES": "meta_ads"}CODE
LOWtests/test_providers_v3.py267 client = providers.GeminiClient("dummy-key")CODE
LOWtests/test_source_outcomes.py145 token="dummy-token",CODE
LOWtests/test_instagram_sc.py121 depth="default", token="fake-token",CODE
LOW⚡tests/test_instagram_sc.py139 depth="default", token="fake-token",CODE
LOW⚡tests/test_instagram_sc.py153 depth="default", token="fake-token",CODE
LOWtests/test_instagram_sc.py203 instagram.fetch_captions(items, token="fake-token")CODE
LOW⚡tests/test_instagram_sc.py214 instagram.fetch_captions(items, token="fake-token")CODE
LOW⚡tests/test_instagram_sc.py225 instagram.fetch_captions(items, token="fake-token", timeout=10)CODE
LOW⚡tests/test_instagram_sc.py237 token="fake-token",CODE
LOW⚡tests/test_instagram_sc.py250 instagram.fetch_captions(items, token="fake-token")CODE
LOWtests/test_instagram_sc.py275 token="dummy-key",CODE
LOW⚡tests/test_provider_loopback_proxy.py90 assert client("dummy-key").generate_text("model", "prompt") == "direct"CODE
LOW⚡tests/test_provider_loopback_proxy.py95 assert headers["authorization"] == "Bearer dummy-key"CODE
LOW⚡tests/test_provider_loopback_proxy.py105 assert providers.OpenAIClient("dummy-key").generate_text("model", "prompt") == "direct"CODE
LOW⚡tests/test_provider_loopback_proxy.py108 assert source_requests[0][2]["authorization"] == "Bearer dummy-key"CODE
LOW⚡tests/test_provider_loopback_proxy.py120 assert providers.OpenAIClient("dummy-key").generate_text("model", "prompt") == "direct"CODE
LOW⚡tests/test_provider_loopback_proxy.py135 "dummy-key", "model", "topic", "2026-09-01", "2026-10-01", depth="quick"CODE
LOW⚡tests/test_provider_loopback_proxy.py142 assert endpoint_requests[0][2]["authorization"] == "Bearer dummy-key"CODE
LOWtests/test_provider_loopback_proxy.py156 "topic", ("2026-09-01", "2026-10-01"), "dummy-key", deep=FalseCODE
LOWtests/test_provider_loopback_proxy.py163 assert endpoint_requests[0][2]["authorization"] == "Bearer dummy-key"CODE
LOWtests/test_watchlist_costs.py40 "providers.OpenRouterClient('dummy-key').generate_text('example/model', 'prompt')\n"CODE
LOW⚡tests/test_meta_ads_pipeline.py16 return {"SCRAPECREATORS_API_KEY": "fake-key", "INCLUDE_SOURCES": include}CODE
LOW⚡tests/test_meta_ads_pipeline.py212 assert captured["token"] == "fake-key"CODE
LOWtests/test_meta_ads_pipeline.py160 cfg = {"SCRAPECREATORS_API_KEY": "fake-key"}CODE
LOW⚡tests/test_backend_descriptors.py226 config = {"AUTH_TOKEN": "dummy-token", "CT0": "dummy-ct0"}CODE
LOW⚡tests/test_backend_descriptors.py239 config = {"AUTH_TOKEN": "dummy-token", "CT0": "dummy-ct0", "XAI_API_KEY": "dummy-key"}CODE
LOW⚡tests/test_backend_descriptors.py277 "AUTH_TOKEN": "dummy-token",CODE
LOW⚡tests/test_backend_descriptors.py279 "XQUIK_API_KEY": "dummy-key",CODE
LOW⚡tests/test_backend_descriptors.py292 config = {"XQUIK_API_KEY": "dummy-key"}CODE
LOW⚡tests/test_backend_descriptors.py324 "AUTH_TOKEN": "dummy-token",CODE
88 more matches not shown…
Deep Nesting152 hits · 118 pts
SeverityFileLineSnippetContext
LOWtests/test_evaluator_v3.py16CODE
LOWtests/test_evaluator_v3.py267CODE
LOWtests/test_github_redirect_auth.py83CODE
LOWtests/test_github_redirect_auth.py161CODE
LOWtests/test_store_topic_membership.py85CODE
LOWtests/test_store_topic_membership.py224CODE
LOWtests/test_briefing_v3.py32CODE
LOWtests/test_doctor.py1823CODE
LOWtests/test_subproc.py19CODE
LOWtests/test_subproc.py103CODE
LOWtests/test_subproc.py552CODE
LOWtests/test_subproc.py589CODE
LOWtests/test_subproc.py630CODE
LOWtests/test_subproc.py701CODE
LOWtests/test_subproc.py723CODE
LOWtests/test_changelog_workflow.py234CODE
LOWtests/test_grounding_v3.py623CODE
LOWtests/hermes/test_no_critical_scan_findings.py58CODE
LOWskills/last30days/scripts/store.py297CODE
LOWskills/last30days/scripts/last30days.py321CODE
LOWskills/last30days/scripts/last30days.py2420CODE
LOWskills/last30days/scripts/last30days.py2911CODE
LOWskills/last30days/scripts/last30days.py3250CODE
LOWskills/last30days/scripts/lib/freshness.py96CODE
LOWskills/last30days/scripts/lib/freshness.py419CODE
LOWskills/last30days/scripts/lib/rerank.py922CODE
LOWskills/last30days/scripts/lib/truthsocial.py51CODE
LOWskills/last30days/scripts/lib/planner.py268CODE
LOWskills/last30days/scripts/lib/planner.py609CODE
LOWskills/last30days/scripts/lib/planner.py834CODE
LOWskills/last30days/scripts/lib/planner.py1074CODE
LOWskills/last30days/scripts/lib/techmeme.py146CODE
LOWskills/last30days/scripts/lib/reddit_keyless.py68CODE
LOWskills/last30days/scripts/lib/reddit_keyless.py215CODE
LOWskills/last30days/scripts/lib/x_api.py700CODE
LOWskills/last30days/scripts/lib/resolve.py154CODE
LOWskills/last30days/scripts/lib/resolve.py183CODE
LOWskills/last30days/scripts/lib/env.py320CODE
LOWskills/last30days/scripts/lib/env.py368CODE
LOWskills/last30days/scripts/lib/env.py547CODE
LOWskills/last30days/scripts/lib/env.py1147CODE
LOWskills/last30days/scripts/lib/library.py238CODE
LOWskills/last30days/scripts/lib/arxiv.py227CODE
LOWskills/last30days/scripts/lib/arxiv.py243CODE
LOWskills/last30days/scripts/lib/render.py1675CODE
LOWskills/last30days/scripts/lib/render.py1802CODE
LOWskills/last30days/scripts/lib/render.py2131CODE
LOWskills/last30days/scripts/lib/render.py2295CODE
LOWskills/last30days/scripts/lib/render.py3317CODE
LOWskills/last30days/scripts/lib/render.py3726CODE
LOWskills/last30days/scripts/lib/render.py3824CODE
LOWskills/last30days/scripts/lib/polymarket.py450CODE
LOWskills/last30days/scripts/lib/polymarket.py685CODE
LOWskills/last30days/scripts/lib/hiring_signals.py186CODE
LOWskills/last30days/scripts/lib/agentcookie.py125CODE
LOWskills/last30days/scripts/lib/subproc.py121CODE
LOWskills/last30days/scripts/lib/subproc.py165CODE
LOWskills/last30days/scripts/lib/bird_x.py378CODE
LOWskills/last30days/scripts/lib/bird_x.py829CODE
LOWskills/last30days/scripts/lib/perplexity.py476CODE
92 more matches not shown…
Cross-File Repetition13 hits · 65 pts
SeverityFileLineSnippetContext
HIGHskills/last30days/scripts/lib/telegram.py0parse youtube search response to normalized format. returns: list of item dicts ready for normalization.STRING
HIGHskills/last30days/scripts/lib/pinterest.py0parse youtube search response to normalized format. returns: list of item dicts ready for normalization.STRING
HIGHskills/last30days/scripts/lib/threads.py0parse youtube search response to normalized format. returns: list of item dicts ready for normalization.STRING
HIGHskills/last30days/scripts/lib/instagram.py0parse youtube search response to normalized format. returns: list of item dicts ready for normalization.STRING
HIGHskills/last30days/scripts/lib/tiktok.py0parse youtube search response to normalized format. returns: list of item dicts ready for normalization.STRING
HIGHskills/last30days/scripts/lib/youtube_yt.py0parse youtube search response to normalized format. returns: list of item dicts ready for normalization.STRING
HIGHskills/last30days/scripts/lib/pinterest.py0search tiktok via scrapecreators api. args: topic: search topic from_date: start date (yyyy-mm-dd) to_date: end date (yySTRING
HIGHskills/last30days/scripts/lib/threads.py0search tiktok via scrapecreators api. args: topic: search topic from_date: start date (yyyy-mm-dd) to_date: end date (yySTRING
HIGHskills/last30days/scripts/lib/instagram.py0search tiktok via scrapecreators api. args: topic: search topic from_date: start date (yyyy-mm-dd) to_date: end date (yySTRING
HIGHskills/last30days/scripts/lib/tiktok.py0search tiktok via scrapecreators api. args: topic: search topic from_date: start date (yyyy-mm-dd) to_date: end date (yySTRING
HIGHskills/last30days/scripts/lib/instagram.py0generate multiple youtube search queries from a topic. mirrors reddit.py's expand_reddit_queries() pattern: 1. extract cSTRING
HIGHskills/last30days/scripts/lib/tiktok.py0generate multiple youtube search queries from a topic. mirrors reddit.py's expand_reddit_queries() pattern: 1. extract cSTRING
HIGHskills/last30days/scripts/lib/youtube_yt.py0generate multiple youtube search queries from a topic. mirrors reddit.py's expand_reddit_queries() pattern: 1. extract cSTRING
Over-Commented Block50 hits · 41 pts
SeverityFileLineSnippetContext
LOWCONFIGURATION.md221COMMENT
LOWCONFIGURATION.md241AUTH_TOKEN=<your-auth-token>COMMENT
LOWtests/test_footer_nudge_suppression.py41 # selection. Seal that source too.COMMENT
LOWtests/test_doctor.py121 return_value=("missing", "no token store at ~/.xurl"),COMMENT
LOWmcp/internal/engine/embed.go1// Package engine wraps the vendored Python last30days engine. The engineCOMMENT
LOWmcp/internal/engine/run.go21COMMENT
LOWmcp/internal/engine/extract.go21COMMENT
LOW…ns/discovery-checkpoint-protocol-design-conventions.md321# phrase as the --discover argument on this leg only):COMMENT
LOW.github/workflows/osv-scanner.yml1name: OSV-ScannerCOMMENT
LOWskills/last30days/references/save-html-brief.md21# "What I learned:" prose label, the bold-lead-in paragraphs with theirCOMMENT
LOWskills/last30days/references/save-html-brief.md41**{Third headline}** - {body}COMMENT
LOWskills/last30days/scripts/setup-pass.sh1#!/usr/bin/env bashCOMMENT
LOWskills/last30days/scripts/setup-keychain.sh1#!/bin/bashCOMMENT
LOWskills/last30days/scripts/lib/xurl_x.py81 # OSError covers FileNotFoundError (no xurl on PATH) andCOMMENT
LOWskills/last30days/scripts/lib/rerank.py21COMMENT
LOWskills/last30days/scripts/lib/rerank.py101# left the sweep ranking noise against noise, and it dutifully emitted fiveCOMMENT
LOWskills/last30days/scripts/lib/rerank.py181# engaging — that no keyword or like-count surfaces. It is floated to a minimumCOMMENT
LOWskills/last30days/scripts/lib/rerank.py681 (candidate.local_relevance * 100.0 * 0.7)COMMENT
LOWskills/last30days/scripts/lib/rerank.py701 # never going to make -- a "Weber Grills" run legitimately surfaces aCOMMENT
LOWskills/last30days/scripts/lib/rerank.py801 ):COMMENT
LOWskills/last30days/scripts/lib/signals.py61COMMENT
LOWskills/last30days/scripts/lib/hackernews.py101COMMENT
LOWskills/last30days/scripts/lib/x_api.py101# X-specific body markers for credit exhaustion, matched on any status onCOMMENT
LOWskills/last30days/scripts/lib/env.py41 CONFIG_FILE = CONFIG_DIR / ".env"COMMENT
LOWskills/last30days/scripts/lib/env.py621 ('LAST30DAYS_X_BACKEND', None),COMMENT
LOWskills/last30days/scripts/lib/env.py701 ('LAST30DAYS_AMAZON_DOMAIN', 'https://www.amazon.com'),COMMENT
LOWskills/last30days/scripts/lib/env.py841 if ignored_project_env_path:COMMENT
LOWskills/last30days/scripts/lib/env.py1261 """COMMENT
LOWskills/last30days/scripts/lib/health.py121COMMENT
LOWskills/last30days/scripts/lib/cjk.py41 "没有", "看", "好", "自己", "这", "那", "这个", "那个", "什么", "怎么",COMMENT
LOWskills/last30days/scripts/lib/pipeline.py121}COMMENT
LOWskills/last30days/scripts/lib/pipeline.py461 # Amazon: opt-in additive source, dual-gated. The Bright Data CLI must beCOMMENT
LOWskills/last30days/scripts/lib/pipeline.py2441 # post retrieved in Phase 1 was still pruned before fusion, which is exactlyCOMMENT
LOWskills/last30days/scripts/lib/pipeline.py2941 )COMMENT
LOWskills/last30days/scripts/lib/pipeline.py2961 # Real X handles from explicit flags, @mentions in topic, or Phase 2 discovery.COMMENT
LOWskills/last30days/scripts/lib/pipeline.py3541 max_days=lookback_window_days,COMMENT
LOWskills/last30days/scripts/lib/pipeline.py4261 related_handles = []COMMENT
LOWskills/last30days/scripts/lib/http.py1301COMMENT
LOWskills/last30days/scripts/lib/quality_nudge.py261 core_active.append("youtube")COMMENT
LOWskills/last30days/scripts/lib/linkedin.py41# it as an error marks a whole run partial and hides a legitimate null behindCOMMENT
LOWskills/last30days/scripts/lib/github.py161 content_score = token_overlap_relevance(query, title)COMMENT
LOWskills/last30days/scripts/lib/trustpilot.py61# runner-up's review volume to win automatically. Lookalike/squatter pages haveCOMMENT
LOWskills/last30days/scripts/lib/doctor.py481 # Diagnose/doctor load config in plan_only mode, so browser cookies are notCOMMENT
LOWskills/last30days/scripts/lib/doctor.py561 # R3/R8: When no auto-chain backend is CONFIGURED (all MISSING) but grok hasCOMMENT
LOWskills/last30days/scripts/lib/doctor.py1001 "linkedin": _linkedin_record,COMMENT
LOWskills/last30days/scripts/lib/doctor.py1621 if not failed and not partial:COMMENT
LOWskills/last30days/scripts/lib/doctor.py1641# pin values, INCLUDE_SOURCES). A schema or fingerprint mismatch is treatedCOMMENT
LOWskills/last30days/scripts/lib/doctor.py1821 return FalseCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1041 transcript = _clean_vtt(raw_vtt)COMMENT
LOWskills/last30days/scripts/lib/relevance.py61# They still help when paired with stronger entity/topic matches.COMMENT
Modern AI Meta-Vocabulary13 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md953- **`--competitors` flag for auto-discovered comparison fan-out.** Pass `--competitors` on a single-entity topic and theCODE
MEDIUM⚡tests/test_trustpilot_source.py165# ---- shared scaffolding for domain-resolution and warm-up tests ----COMMENT
MEDIUM⚡tests/test_topic_shape.py34 # No sentence scaffolding: the verb-phrase framing must be gone.COMMENT
MEDIUMtests/test_ranking_query_scaffolding.py8# with sentinels so only the fixed scaffolding words remain.COMMENT
MEDIUM⚡tests/test_render_comparison_multi.py109 # Envelope scaffolding presentCOMMENT
MEDIUMdocs/releases/v3.0.9.md23- **Offline quality evaluation.** @j-sperling's PR ([#233](https://github.com/mvanhorn/last30days-skill/pull/233)) addedCODE
MEDIUMskills/last30days/references/comparison.md17- Stdout shows a merged comparison with the `## Head-to-Head` scaffold + per-entity Resolved Entities block.CODE
MEDIUMskills/last30days/scripts/lib/render.py1520 # Reuse the existing comparison scaffold by feeding it the synthesizedCOMMENT
MEDIUMskills/last30days/scripts/lib/render.py1521 # topic. _parse_comparison_entities splits on " vs " so the scaffoldCOMMENT
MEDIUMskills/last30days/scripts/lib/bird_x.py568 # Build OR-group query: ("multi-agent" OR "agent simulation") since:DATECOMMENT
MEDIUMskills/last30days/scripts/lib/topic_shape.py77# Framing scaffolding stripped (iteratively) from the start of a title beforeCOMMENT
MEDIUMskills/last30days/scripts/lib/relevance.py63# The second group is scaffolding emitted by planner's ranking-query templatesCOMMENT
MEDIUMskills/last30days/scripts/lib/relevance.py83 # planner ranking-query scaffoldingCOMMENT
Structural Annotation Overuse24 hits · 38 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_skill_progressive_disclosure.py49 assert "Skip Step 0" in setup.split("## Step 0: First-Run Setup Wizard", 1)[0]CODE
LOW⚡tests/test_skill_progressive_disclosure.py63 entry = setup.split("## Step 0: First-Run Setup Wizard", 1)[0]CODE
LOWtests/test_onboarding_contract.py34 self.assertIn("## Step 0: First-Run Setup Wizard", self.step0)CODE
LOWtests/test_grok_bot_host_contract.py94 assert "## Step 0: First-Run Setup Wizard" in step0CODE
LOWdocs/reference/old-nux-wizard-v3.0.0.md10## Step 0: First-Run Setup WizardCOMMENT
LOWskills/last30days/references/setup-wizard.md9## Step 0: First-Run Setup WizardCOMMENT
LOWskills/last30days/scripts/test_device_auth.py40 # Step 1: Start device flowCOMMENT
LOWskills/last30days/scripts/test_device_auth.py67 # Step 2: Poll for tokenCOMMENT
LOWskills/last30days/scripts/test_device_auth.py106 # Step 3: Fetch profileCOMMENT
LOW⚡skills/last30days/scripts/lib/instagram.py514 # Step 2: Fetch captions for top NCOMMENT
LOW⚡skills/last30days/scripts/lib/instagram.py517 # Step 3: Attach captions to itemsCOMMENT
LOWskills/last30days/scripts/lib/instagram.py485 # Step 0: Creator reels (high-signal, runs first)COMMENT
LOWskills/last30days/scripts/lib/instagram.py496 # Step 1: Multi-query keyword search — run ScrapeCreators for each expanded queryCOMMENT
LOWskills/last30days/scripts/lib/tiktok.py440 # Step 1: Multi-query keyword search — run ScrapeCreators for each expanded queryCOMMENT
LOW⚡skills/last30days/scripts/lib/tiktok.py458 # Step 2: Fetch captions for top NCOMMENT
LOW⚡skills/last30days/scripts/lib/tiktok.py461 # Step 3: Attach captions to itemsCOMMENT
LOW⚡skills/last30days/scripts/lib/youtube_yt.py685 # Step 1: Fetch the watch page HTMLCOMMENT
LOW⚡skills/last30days/scripts/lib/youtube_yt.py694 # Step 2: Extract captions URL from ytInitialPlayerResponseCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py747 # Step 3: Fetch the VTT subtitle fileCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1246 # Step 1: Multi-query search — run yt-dlp for each expanded queryCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1268 # Step 2: Fetch transcripts for top videos.COMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1299 # Step 3: Attach transcripts and extract highlights. Mark captions_disabledCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1585 # Step 1: SearchCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1643 # Step 2: Fetch transcripts for top videosCOMMENT
Verbosity Indicators23 hits · 37 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_skill_progressive_disclosure.py49 assert "Skip Step 0" in setup.split("## Step 0: First-Run Setup Wizard", 1)[0]CODE
LOW⚡tests/test_skill_progressive_disclosure.py63 entry = setup.split("## Step 0: First-Run Setup Wizard", 1)[0]CODE
LOWtests/test_onboarding_contract.py34 self.assertIn("## Step 0: First-Run Setup Wizard", self.step0)CODE
LOWtests/test_grok_bot_host_contract.py94 assert "## Step 0: First-Run Setup Wizard" in step0CODE
LOWskills/last30days/scripts/test_device_auth.py40 # Step 1: Start device flowCOMMENT
LOWskills/last30days/scripts/test_device_auth.py67 # Step 2: Poll for tokenCOMMENT
LOWskills/last30days/scripts/test_device_auth.py106 # Step 3: Fetch profileCOMMENT
LOWskills/last30days/scripts/lib/x_judge.py56 # Text has the token, but we need to check if it's the acronym (US)COMMENT
LOW⚡skills/last30days/scripts/lib/instagram.py514 # Step 2: Fetch captions for top NCOMMENT
LOW⚡skills/last30days/scripts/lib/instagram.py517 # Step 3: Attach captions to itemsCOMMENT
LOWskills/last30days/scripts/lib/instagram.py485 # Step 0: Creator reels (high-signal, runs first)COMMENT
LOWskills/last30days/scripts/lib/instagram.py496 # Step 1: Multi-query keyword search — run ScrapeCreators for each expanded queryCOMMENT
LOWskills/last30days/scripts/lib/tiktok.py440 # Step 1: Multi-query keyword search — run ScrapeCreators for each expanded queryCOMMENT
LOW⚡skills/last30days/scripts/lib/tiktok.py458 # Step 2: Fetch captions for top NCOMMENT
LOW⚡skills/last30days/scripts/lib/tiktok.py461 # Step 3: Attach captions to itemsCOMMENT
LOW⚡skills/last30days/scripts/lib/youtube_yt.py685 # Step 1: Fetch the watch page HTMLCOMMENT
LOW⚡skills/last30days/scripts/lib/youtube_yt.py694 # Step 2: Extract captions URL from ytInitialPlayerResponseCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py747 # Step 3: Fetch the VTT subtitle fileCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1246 # Step 1: Multi-query search — run yt-dlp for each expanded queryCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1268 # Step 2: Fetch transcripts for top videos.COMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1299 # Step 3: Attach transcripts and extract highlights. Mark captions_disabledCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1585 # Step 1: SearchCOMMENT
LOWskills/last30days/scripts/lib/youtube_yt.py1643 # Step 2: Fetch transcripts for top videosCOMMENT
Cross-Language Confusion7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHtests/test_techmeme_source.py128 """Non-string date values (int/null) are treated as undated and kept;STRING
HIGHskills/last30days/scripts/lib/health.py168 "nvm": ("nvm install --lts", "reinstall node via nvm: nvm install --lts && nvm use --lts"),CODE
HIGHskills/last30days/scripts/lib/setup_wizard.py897 "requests/month). Install with: npm i -g @brightdata/cli && brightdata login"CODE
HIGHskills/last30days/scripts/lib/discovery_handoff.py784 # Only a real JSON boolean is a junk verdict: null, "false", 0, orCOMMENT
HIGHskills/last30days/scripts/lib/backends.py392 prescription="npm install -g xurl && xurl auth oauth2 login",CODE
HIGHskills/last30days/scripts/lib/doctor.py762 fix="npm i -g @brightdata/cli && brightdata login",CODE
HIGHskills/last30days/scripts/lib/youtube_yt.py784 f'-o "$TMPD/%(id)s" {quoted_url} >/dev/null 2>&1 || true; 'CODE
Docstring Block Structure6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHskills/last30days/scripts/lib/subproc.py177Run a subprocess with process-group cleanup on timeout. Spawns ``cmd`` inside its own process group via ``start_newSTRING
HIGHskills/last30days/scripts/lib/http.py787Make an HTTP request and return JSON response. Args: method: HTTP method (GET, POST, etc.) url: ReqSTRING
HIGHskills/last30days/scripts/lib/http.py1150Fetch a URL and return decoded text, or None on any failure. Keyless helper for Reddit site search and shreddit HTMSTRING
HIGHskills/last30days/scripts/lib/dates.py8Validate and normalize an --as-of date. Args: as_of_date: Date string in YYYY-MM-DD format. Returns: STRING
HIGHskills/last30days/scripts/lib/reddit_enrich.py41Fetch Reddit thread JSON data. Args: url: Reddit thread URL mock_data: Mock data for testing STRING
HIGHskills/last30days/scripts/lib/reddit_enrich.py203Enrich a Reddit item with real engagement data. Args: item: Reddit item dict mock_thread_data: MockSTRING
AI Slop Vocabulary5 hits · 12 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_polymarket.py101 # Single word, should just return that wordCOMMENT
MEDIUMskills/last30days/scripts/lib/planner.py692 # Hebrew-language topics: elevate web search (grounding) to the front ofSTRING
MEDIUMskills/last30days/scripts/lib/bird_x.py316 """Get comprehensive Bird search status.STRING
MEDIUMskills/last30days/scripts/lib/pipeline.py3086 # eval harness stays fully offline: this path calls the GitHub API (and theCOMMENT
MEDIUM⚡skills/last30days/scripts/lib/github.py1156# Project-mode search: fetch comprehensive data for specific reposCOMMENT
Redundant / Tautological Comments6 hits · 9 pts
SeverityFileLineSnippetContext
LOWskills/last30days/scripts/lib/x_judge.py143 # Check if top-3 frequency authors have poor on-topic ratioCOMMENT
LOWskills/last30days/scripts/lib/x_judge.py219 # Check if handle qualifies for extracted promotionCOMMENT
LOWskills/last30days/scripts/lib/env.py231 # Check if group or other can read (bits 0o044)COMMENT
LOWskills/last30days/scripts/lib/ui.py11# Check if we're in a real terminal (not captured by Claude Code)COMMENT
LOWskills/last30days/scripts/lib/bird_x.py560 # Check if we got resultsCOMMENT
LOWskills/last30days/scripts/lib/quality_nudge.py280 # Check if configured but errored (yt-dlp installed but failed this run)COMMENT
AI Structural Patterns11 hits · 7 pts
SeverityFileLineSnippetContext
LOWtests/test_fun_vote_weighting.py22CODE
LOWtests/test_backend_descriptors.py53CODE
LOWskills/last30days/scripts/last30days.py321CODE
LOWskills/last30days/scripts/lib/ui.py404CODE
LOWskills/last30days/scripts/lib/pipeline.py1679CODE
LOWskills/last30days/scripts/lib/pipeline.py2204CODE
LOWskills/last30days/scripts/lib/pipeline.py4701CODE
LOWskills/last30days/scripts/lib/pipeline.py5231CODE
LOWskills/last30days/scripts/lib/http.py771CODE
LOWskills/last30days/scripts/lib/quality_nudge.py319CODE
LOWskills/last30days/scripts/lib/doctor.py236CODE
Modern Structural Boilerplate4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/test_corpus_source.py19def _set_mtime(path: Path, value: str) -> None:CODE
LOWskills/last30days/scripts/lib/setup_wizard.py22logger = logging.getLogger(__name__)CODE
LOWskills/last30days/scripts/lib/cookie_extract.py24logger = logging.getLogger(__name__)CODE
LOWskills/last30days/scripts/lib/chrome_cookies.py26logger = logging.getLogger(__name__)CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWskills/last30days/scripts/setup-pass.sh10# Usage:COMMENT
LOWskills/last30days/scripts/setup-keychain.sh8# Usage:COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMskills/last30days/scripts/lib/pipeline.py4760 # Create a retry subquery with the simplified core subjectCOMMENT
Slop Phrases2 hits · 1 pts
SeverityFileLineSnippetContext
LOWtests/test_youtube_yt.py248 "Don't forget to subscribe and hit the bell. "CODE
LOWskills/last30days/scripts/lib/youtube_yt.py127 r"^(hey |hi |what's up|welcome back|in today's video|don't forget to)",CODE