AI Slop Code RIsk Monitor

tradermonty/claude-trading-skills

Claude Code skills for equity investors and traders — market analysis, technical charting, economic calendars, screeners, and trading strategy development.

31.1 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for tradermonty/claude-trading-skills, a Python project with 2,985 GitHub stars. SynthScan examined 463,239 lines of code across 1898 source files, recording 8951 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 31.1 (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.

31.1
Adjusted Signal
31.1
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
3.0K
Stars
Python
Language
463.2K
Lines of Code
1.9K
Files
9.0K
Pattern Hits
2026-10-12
Scan Date
0.28
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 52.1/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 7.3/100 · LOW

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

Agent Over-Engineering Ratio 72.5/100 · HIGH

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

PR Review Velocity Impact 78.8/100 · CRITICAL

Which changes need focused human review? 8951 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 526MEDIUM 1393LOW 7032

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 8951 distinct pattern matches across 22 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 Identifiers5336 hits · 5037 pts
SeverityFileLineSnippetContext
LOW…e/skills/earnings-calendar/references/fmp_api_guide.md331def fetch_earnings_with_error_handling(api_key, start_date, end_date):CODE
LOW…ls/market-environment-analysis/scripts/market_utils.py75def format_market_report_header(as_of: datetime | None = None):CODE
LOW…ls/market-environment-analysis/scripts/market_utils.py88def calculate_trading_days_to_event(STRING
LOW…arket-environment-analysis/scripts/_market_calendar.py231def previous_session_on_or_before(CODE
LOW…lls/us-market-bubble-detector/scripts/bubble_scorer.py138 def _format_indicator_details(self, scores: dict[str, int]) -> list[dict]:CODE
LOW…y/skills/earnings-calendar/references/fmp_api_guide.md331def fetch_earnings_with_error_handling(api_key, start_date, end_date):CODE
LOW…ls/market-environment-analysis/scripts/market_utils.py75def format_market_report_header(as_of: datetime | None = None):CODE
LOW…ls/market-environment-analysis/scripts/market_utils.py88def calculate_trading_days_to_event(STRING
LOW…arket-environment-analysis/scripts/_market_calendar.py231def previous_session_on_or_before(CODE
LOW…lls/us-market-bubble-detector/scripts/bubble_scorer.py138 def _format_indicator_details(self, scores: dict[str, int]) -> list[dict]:CODE
LOWexamples/daily-market-dashboard/app.py287def _initialize_session_state() -> None:CODE
LOWexamples/daily-market-dashboard/app.py300def _cleanup_uploads_on_startup_once() -> None:CODE
LOWexamples/daily-market-dashboard/config/settings.py140def validate_runtime_environment() -> list[str]:CODE
LOWexamples/daily-market-dashboard/config/settings.py145def get_auth_compliance_warnings() -> list[str]:CODE
LOW…aily-market-dashboard/tests/test_generate_dashboard.py25 def test_missing_key_returns_default(self):CODE
LOW…aily-market-dashboard/tests/test_generate_dashboard.py35 def test_non_dict_intermediate(self):CODE
LOW…aily-market-dashboard/tests/test_generate_dashboard.py86 def test_breadth_data_rendered(self):CODE
LOW…aily-market-dashboard/tests/test_generate_dashboard.py152 def test_note_section_present(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py15 def test_redacts_anthropic_api_key(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py21 def test_redacts_claude_internal_paths(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py27 def test_strips_command_message_tags(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py35 def test_strips_system_reminder_tags(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py43 def test_strips_multiline_command_message(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py49 def test_preserves_normal_text(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py53 def test_preserves_short_tokens(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py57 def test_redacts_absolute_home_path(self):CODE
LOW⚡examples/daily-market-dashboard/tests/test_sanitizer.py62 def test_redacts_absolute_tmp_path(self):CODE
LOW…mples/daily-market-dashboard/tests/test_app_helpers.py31 def test_first_request_allowed(self):CODE
LOW…mples/daily-market-dashboard/tests/test_app_helpers.py48 def test_old_timestamps_expire(self):CODE
LOW…mples/daily-market-dashboard/tests/test_app_helpers.py80 def test_empty_content_ignored(self):CODE
LOWexamples/daily-market-dashboard/agent/client.py220def _extract_tool_result_detail(content: str | list[dict[str, Any]] | None) -> str:CODE
LOWexamples/daily-market-dashboard/agent/client.py240def _build_result_error_detail(CODE
LOWexamples/daily-market-dashboard/agent/knowledge.py71def list_knowledge_markdown_files(knowledge_dir: Path, project_root: Path) -> list[str]:CODE
LOWexamples/daily-market-dashboard/agent/knowledge.py83def search_knowledge_markdown(CODE
LOWscripts/generate_fmp_client.py98def _render_standalone_template(cfg) -> str:CODE
LOWscripts/check_compat_matrix.py289def _check_declared_workflow_match(declared: dict, actual: dict, errors: list[str]) -> None:CODE
LOWscripts/check_compat_matrix.py309def _check_os_and_python_policy(CODE
LOW⚡scripts/generate_skill_docs.py162def _marker_present_but_invalid(path: Path) -> bool:CODE
LOWscripts/generate_skill_docs.py884def _generate_prerequisites_from_api(api_info: dict) -> str:CODE
LOWscripts/generate_skill_docs.py1119def update_catalog_api_matrix(CODE
LOWscripts/check_skill_catalog.py384def _validate_category_tables(CODE
LOWscripts/run_skill_generation_pipeline.py311def _git_network_cmd_with_retry(CODE
LOWscripts/run_skill_generation_pipeline.py554def _extract_json_from_claude(output: str, required_keys: list[str]) -> dict | None:CODE
LOWscripts/run_skill_generation_pipeline.py588def _is_nothing_to_commit_output(output: str) -> bool:CODE
LOWscripts/run_skill_generation_pipeline.py779def _check_unexpected_changes(project_root: Path, skill_name: str) -> bool:CODE
LOWscripts/run_skill_generation_pipeline.py1356def write_daily_generation_summary(CODE
LOWscripts/ci_test_matrix.py40def _construct_unique_mapping(CODE
LOWscripts/ci_test_matrix.py361def executable_test_inventory(root: Path = ROOT) -> dict[str, bool]:CODE
LOWscripts/ci_test_matrix.py387def validate_executable_test_coverage(CODE
LOWscripts/workflow_replay.py176def _dump_yaml_with_digest_allowlist(payload: Any) -> str:CODE
LOWscripts/workflow_replay.py206def _validate_manual_contract(payload: Any, definition: str) -> None:CODE
LOWscripts/workflow_replay.py218def _validate_twenty_pct_manual_contract(payload: Any, definition: str) -> None:CODE
LOWscripts/workflow_replay.py791def _validate_artifact_provenance(CODE
LOWscripts/workflow_replay.py1176def _twenty_pct_update_outcomes(CODE
LOWscripts/workflow_replay.py1280def _manual_twenty_pct_lessons(CODE
LOWscripts/workflow_replay.py1392def _normalize_review_test_command(report: dict[str, Any]) -> None:CODE
LOWscripts/workflow_replay.py1447def _remove_status_line_warnings_count(lines: list[str]) -> list[str]:CODE
LOWscripts/workflow_replay.py1457def _is_warning_structural_line(line: str) -> bool:CODE
LOWscripts/workflow_replay.py1497def _strip_banner_framed_rm_rf(text: str) -> str:CODE
LOWscripts/workflow_replay.py1523def _strip_unbannered_tail_rm_rf(text: str) -> str:CODE
5276 more matches not shown…
Decorative Section Separators1308 hits · 4481 pts
SeverityFileLineSnippetContext
MEDIUMconftest.py82# ---------------------------------------------------------------------------COMMENT
MEDIUMconftest.py84# ---------------------------------------------------------------------------COMMENT
MEDIUMconftest.py100# ---------------------------------------------------------------------------COMMENT
MEDIUMconftest.py103# ---------------------------------------------------------------------------COMMENT
MEDIUMconftest.py117# ---------------------------------------------------------------------------COMMENT
MEDIUMconftest.py120# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/daily-market-dashboard/generate_dashboard.py35# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡examples/daily-market-dashboard/generate_dashboard.py37# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py114# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py116# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py158# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py160# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py240# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py242# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py398# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py400# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py418# ---------------------------------------------------------------------------COMMENT
MEDIUMexamples/daily-market-dashboard/generate_dashboard.py420# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_skill_docs.py168# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_skill_docs.py170# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_skill_docs.py1214# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_skill_docs.py1216# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py22# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py24# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py52# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py54# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py103# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py105# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py216# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py218# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py246# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py248# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py321# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py323# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py366# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py368# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py832# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py834# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py943# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py945# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py1042# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py1044# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py1385# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skill_docs.py1387# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_catalog_from_index.py32# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_catalog_from_index.py34# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_catalog_from_index.py41# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/generate_catalog_from_index.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py76# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py78# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py127# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py129# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py336# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py338# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py366# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py368# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py392# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_catalog_from_index.py394# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skillset_docs.py24# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/generate_skillset_docs.py26# ---------------------------------------------------------------------------COMMENT
1248 more matches not shown…
Cross-File Repetition381 hits · 1905 pts
SeverityFileLineSnippetContext
HIGH…e/skills/earnings-calendar/references/fmp_api_guide.md0fetch earnings calendar from fmp api args: api_key: fmp api key start_date: start date (yyyy-mm-dd) end_date: end date (STRING
HIGH…y/skills/earnings-calendar/references/fmp_api_guide.md0fetch earnings calendar from fmp api args: api_key: fmp api key start_date: start date (yyyy-mm-dd) end_date: end date (STRING
HIGHskills/earnings-calendar/references/fmp_api_guide.md0fetch earnings calendar from fmp api args: api_key: fmp api key start_date: start date (yyyy-mm-dd) end_date: end date (STRING
HIGH…e/skills/earnings-calendar/references/fmp_api_guide.md0fetch company profiles for multiple symbols (batch) args: api_key: fmp api key symbols: list of ticker symbols returns: STRING
HIGH…y/skills/earnings-calendar/references/fmp_api_guide.md0fetch company profiles for multiple symbols (batch) args: api_key: fmp api key symbols: list of ticker symbols returns: STRING
HIGHskills/earnings-calendar/references/fmp_api_guide.md0fetch company profiles for multiple symbols (batch) args: api_key: fmp api key symbols: list of ticker symbols returns: STRING
HIGH…e/skills/earnings-calendar/references/fmp_api_guide.md0filter earnings by minimum market cap ($2b default) args: earnings: list of earnings announcements profiles: dictionary STRING
HIGH…y/skills/earnings-calendar/references/fmp_api_guide.md0filter earnings by minimum market cap ($2b default) args: earnings: list of earnings announcements profiles: dictionary STRING
HIGHskills/earnings-calendar/references/fmp_api_guide.md0filter earnings by minimum market cap ($2b default) args: earnings: list of earnings announcements profiles: dictionary STRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0fmp earnings calendar fetcher retrieves upcoming earnings announcements from financial modeling prep api, filters by marSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0fmp earnings calendar fetcher retrieves upcoming earnings announcements from financial modeling prep api, filters by marSTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0fmp earnings calendar fetcher retrieves upcoming earnings announcements from financial modeling prep api, filters by marSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0initialize fmp client args: api_key: fmp api key us_only: if true, filter for us stocks only (default: true)STRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0initialize fmp client args: api_key: fmp api key us_only: if true, filter for us stocks only (default: true)STRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0initialize fmp client args: api_key: fmp api key us_only: if true, filter for us stocks only (default: true)STRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0fetch earnings calendar from fmp api args: start_date: start date (yyyy-mm-dd) end_date: end date (yyyy-mm-dd) returns: STRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0fetch earnings calendar from fmp api args: start_date: start date (yyyy-mm-dd) end_date: end date (yyyy-mm-dd) returns: STRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0fetch earnings calendar from fmp api args: start_date: start date (yyyy-mm-dd) end_date: end date (yyyy-mm-dd) returns: STRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0fetch company profiles for multiple symbols (batch) args: symbols: list of ticker symbols returns: dictionary mapping sySTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0fetch company profiles for multiple symbols (batch) args: symbols: list of ticker symbols returns: dictionary mapping sySTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0fetch company profiles for multiple symbols (batch) args: symbols: list of ticker symbols returns: dictionary mapping sySTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0filter earnings by minimum market cap and enrich with company data args: earnings: list of earnings announcements profilSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0filter earnings by minimum market cap and enrich with company data args: earnings: list of earnings announcements profilSTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0filter earnings by minimum market cap and enrich with company data args: earnings: list of earnings announcements profilSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0normalize timing values to bmo/amc/tas args: time_value: raw time value from api returns: normalized timing: bmo, amc, oSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0normalize timing values to bmo/amc/tas args: time_value: raw time value from api returns: normalized timing: bmo, amc, oSTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0normalize timing values to bmo/amc/tas args: time_value: raw time value from api returns: normalized timing: bmo, amc, oSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0format market cap in human-readable format args: market_cap: market cap in dollars returns: formatted string (e.g., "$3.STRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0format market cap in human-readable format args: market_cap: market cap in dollars returns: formatted string (e.g., "$3.STRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0format market cap in human-readable format args: market_cap: market cap in dollars returns: formatted string (e.g., "$3.STRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0process and standardize earnings data args: earnings: raw earnings data returns: processed earnings dataSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0process and standardize earnings data args: earnings: raw earnings data returns: processed earnings dataSTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0process and standardize earnings data args: earnings: raw earnings data returns: processed earnings dataSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0sort earnings by date, timing, and market cap args: earnings: processed earnings data returns: sorted earnings dataSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0sort earnings by date, timing, and market cap args: earnings: processed earnings data returns: sorted earnings dataSTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0sort earnings by date, timing, and market cap args: earnings: processed earnings data returns: sorted earnings dataSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0get api key from environment or command line returns: api key or noneSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0get api key from environment or command line returns: api key or noneSTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0get api key from environment or command line returns: api key or noneSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0validate date format (yyyy-mm-dd) args: date_str: date string returns: true if valid, false otherwiseSTRING
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py0validate date format (yyyy-mm-dd) args: date_str: date string returns: true if valid, false otherwiseSTRING
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py0validate date format (yyyy-mm-dd) args: date_str: date string returns: true if valid, false otherwiseSTRING
HIGH…de/skills/earnings-calendar/scripts/generate_report.py0earnings calendar report generator generates formatted markdown reports from earnings data json. usage: # output to stdoSTRING
HIGH…gy/skills/earnings-calendar/scripts/generate_report.py0earnings calendar report generator generates formatted markdown reports from earnings data json. usage: # output to stdoSTRING
HIGHskills/earnings-calendar/scripts/generate_report.py0earnings calendar report generator generates formatted markdown reports from earnings data json. usage: # output to stdoSTRING
HIGH…de/skills/earnings-calendar/scripts/generate_report.py0load earnings data from json file args: filepath: path to json file returns: list of earnings announcementsSTRING
HIGH…gy/skills/earnings-calendar/scripts/generate_report.py0load earnings data from json file args: filepath: path to json file returns: list of earnings announcementsSTRING
HIGHskills/earnings-calendar/scripts/generate_report.py0load earnings data from json file args: filepath: path to json file returns: list of earnings announcementsSTRING
HIGH…de/skills/earnings-calendar/scripts/generate_report.py0group earnings by date and timing args: earnings: list of earnings announcements returns: dictionary grouped by date andSTRING
HIGH…gy/skills/earnings-calendar/scripts/generate_report.py0group earnings by date and timing args: earnings: list of earnings announcements returns: dictionary grouped by date andSTRING
HIGHskills/earnings-calendar/scripts/generate_report.py0group earnings by date and timing args: earnings: list of earnings announcements returns: dictionary grouped by date andSTRING
HIGH…de/skills/earnings-calendar/scripts/generate_report.py0calculate summary statistics args: earnings: list of earnings announcements returns: dictionary with summary statisticsSTRING
HIGH…gy/skills/earnings-calendar/scripts/generate_report.py0calculate summary statistics args: earnings: list of earnings announcements returns: dictionary with summary statisticsSTRING
HIGHskills/earnings-calendar/scripts/generate_report.py0calculate summary statistics args: earnings: list of earnings announcements returns: dictionary with summary statisticsSTRING
HIGH…de/skills/earnings-calendar/scripts/generate_report.py0convert date string to full day name args: date_str: date in yyyy-mm-dd format returns: formatted day name (e.g., "mondaSTRING
HIGH…gy/skills/earnings-calendar/scripts/generate_report.py0convert date string to full day name args: date_str: date in yyyy-mm-dd format returns: formatted day name (e.g., "mondaSTRING
HIGHskills/earnings-calendar/scripts/generate_report.py0convert date string to full day name args: date_str: date in yyyy-mm-dd format returns: formatted day name (e.g., "mondaSTRING
HIGH…de/skills/earnings-calendar/scripts/generate_report.py0format revenue in human-readable format args: revenue: revenue in dollars returns: formatted string (e.g., "$3.5b", "$15STRING
HIGH…gy/skills/earnings-calendar/scripts/generate_report.py0format revenue in human-readable format args: revenue: revenue in dollars returns: formatted string (e.g., "$3.5b", "$15STRING
HIGHskills/earnings-calendar/scripts/generate_report.py0format revenue in human-readable format args: revenue: revenue in dollars returns: formatted string (e.g., "$3.5b", "$15STRING
321 more matches not shown…
Structural Annotation Overuse606 hits · 978 pts
SeverityFileLineSnippetContext
LOWagents/scenario-analyst.md28### Step 1: News Collection (WebSearch)COMMENT
LOWagents/scenario-analyst.md51### Step 2: Event Type ClassificationCOMMENT
LOWagents/scenario-analyst.md64### Step 3: Building 18-Month ScenariosCOMMENT
LOWagents/scenario-analyst.md92### Step 4: Impact Analysis (3 levels)COMMENT
LOWagents/scenario-analyst.md110### Step 5: Stock SelectionCOMMENT
LOWdocs/ja/skills/trading-skills-navigator.md91### Step 1: 目的と制約を取り出すCOMMENT
LOWdocs/ja/skills/trading-skills-navigator.md102### Step 2: recommender を実行するCOMMENT
LOWdocs/ja/skills/trading-skills-navigator.md112### Step 3: 結果を会話として説明するCOMMENT
LOWdocs/ja/skills/trading-skills-navigator.md125### Step 4: セットアップ手順を示すCOMMENT
LOWdocs/ja/skills/trading-skills-navigator.md129### Step 5: 学習ループへつなげるCOMMENT
LOWdocs/ja/skills/stockbee-setup-fluency-trainer.md83### Step 1: Momentum Burst 候補を取り込むCOMMENT
LOWdocs/ja/skills/stockbee-setup-fluency-trainer.md96### Step 2: 3日後・5日後の outcome を更新するCOMMENT
LOWdocs/ja/skills/stockbee-setup-fluency-trainer.md119### Step 3: コホートを集計するCOMMENT
LOWdocs/ja/skills/stockbee-setup-fluency-trainer.md131### Step 4: 学習内容を運用へ戻すCOMMENT
LOWdocs/ja/skills/stockbee-momentum-burst-screener.md92### Step 1: 入力モードを選ぶCOMMENT
LOWdocs/ja/skills/stockbee-momentum-burst-screener.md119### Step 2: スクリーニング結果を読むCOMMENT
LOWdocs/ja/skills/stockbee-momentum-burst-screener.md130### Step 3: 候補を下流の確認へ渡すCOMMENT
LOWdocs/ja/skills/stockbee-20pct-study.md117### Step 1: 20% mover を検出するCOMMENT
LOWdocs/ja/skills/stockbee-20pct-study.md123### Step 2: カタリストを補強するCOMMENT
LOWdocs/ja/skills/stockbee-20pct-study.md138### Step 3: forward outcome を更新するCOMMENT
LOWdocs/ja/skills/stockbee-20pct-study.md152### Step 4: コホートを集計するCOMMENT
LOWdocs/ja/skills/stockbee-20pct-study.md164### Step 5: 履歴バックフィルを行うCOMMENT
LOWdocs/ja/skills/trade-performance-coach.md88### Step 1: ソース記録を集めるCOMMENT
LOWdocs/ja/skills/trade-performance-coach.md98### Step 2: プロセス遵守を評価するCOMMENT
LOW⚡docs/ja/skills/trade-performance-coach.md109### Step 3: リスク規律を評価するCOMMENT
LOW⚡docs/ja/skills/trade-performance-coach.md119### Step 4: 執行品質を評価するCOMMENT
LOW⚡docs/ja/skills/trade-performance-coach.md123### Step 5: 行動パターン候補を検出するCOMMENT
LOWdocs/ja/skills/trade-performance-coach.md139### Step 6: 次回セッションの運用ルールへ変換するCOMMENT
LOWdocs/ja/skills/trade-performance-coach.md148### Step 7: 人間の判断ゲートで終えるCOMMENT
LOWdocs/ja/skills/drawdown-circuit-breaker.md71### Step 1: Trader Memory State を読むCOMMENT
LOWdocs/ja/skills/drawdown-circuit-breaker.md90### Step 2: サーキットブレーカールールを評価するCOMMENT
LOWdocs/ja/skills/drawdown-circuit-breaker.md115### Step 3: 閾値を上書きするCOMMENT
LOWdocs/ja/skills/drawdown-circuit-breaker.md143### Step 4: 判定を解釈するCOMMENT
LOWdocs/ja/skills/weekly-performance-digest.md84### Step 1: 対象週の digest を生成するCOMMENT
LOWdocs/ja/skills/weekly-performance-digest.md102### Step 2: レポートを読むCOMMENT
LOWdocs/ja/skills/weekly-performance-digest.md111### Step 3: 下流レビューへ渡すCOMMENT
LOWdocs/en/skills/earnings-calendar.md88### Step 1: Get Current Date and Calculate Target WeekCOMMENT
LOWdocs/en/skills/earnings-calendar.md111### Step 2: Load FMP API GuideCOMMENT
LOWdocs/en/skills/earnings-calendar.md128### Step 3: API Key Detection and ConfigurationCOMMENT
LOWdocs/en/skills/earnings-calendar.md203### Step 4: Retrieve Earnings Data via FMP APICOMMENT
LOWdocs/en/skills/earnings-calendar.md272### Step 5: Process and Organize DataCOMMENT
LOWdocs/en/skills/earnings-calendar.md339### Step 6: Generate Markdown ReportCOMMENT
LOWdocs/en/skills/pair-trade-screener.md98### Step 1: Define Pair UniverseCOMMENT
LOWdocs/en/skills/pair-trade-screener.md136### Step 2: Retrieve Historical Price DataCOMMENT
LOWdocs/en/skills/pair-trade-screener.md162### Step 3: Calculate Correlation and BetaCOMMENT
LOWdocs/en/skills/pair-trade-screener.md196### Step 4: Cointegration TestingCOMMENT
LOWdocs/en/skills/pair-trade-screener.md246### Step 5: Spread Analysis and Z-Score CalculationCOMMENT
LOWdocs/en/skills/pair-trade-screener.md286### Step 6: Generate Entry/Exit RecommendationsCOMMENT
LOWdocs/en/skills/pair-trade-screener.md338### Step 7: Position Sizing and Risk ManagementCOMMENT
LOWdocs/en/skills/pair-trade-screener.md368### Step 8: Generate Pair Analysis ReportCOMMENT
LOWdocs/en/skills/pead-screener.md73### Step 1: Prepare and Execute ScreeningCOMMENT
LOW⚡docs/en/skills/pead-screener.md100### Step 2: Review ResultsCOMMENT
LOW⚡docs/en/skills/pead-screener.md106### Step 3: Present AnalysisCOMMENT
LOW⚡docs/en/skills/pead-screener.md115### Step 4: Provide Actionable GuidanceCOMMENT
LOWdocs/en/skills/stockbee-setup-fluency-trainer.md71### Step 1: Ingest Momentum Burst CandidatesCOMMENT
LOWdocs/en/skills/stockbee-setup-fluency-trainer.md84### Step 2: Update 3-Day and 5-Day OutcomesCOMMENT
LOWdocs/en/skills/stockbee-setup-fluency-trainer.md112### Step 3: Summarize CohortsCOMMENT
LOWdocs/en/skills/stockbee-setup-fluency-trainer.md124### Step 4: Convert Evidence Into PracticeCOMMENT
LOWdocs/en/skills/breadth-chart-analyst.md104### Step 0: Fetch CSV Data (PRIMARY SOURCE -- MANDATORY)COMMENT
LOWdocs/en/skills/breadth-chart-analyst.md130### Step 1: Receive Chart Images (if provided)COMMENT
546 more matches not shown…
Deep Nesting388 hits · 360 pts
SeverityFileLineSnippetContext
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py102CODE
LOW…de/skills/earnings-calendar/scripts/generate_report.py154CODE
LOW…ls/market-environment-analysis/scripts/market_utils.py117CODE
LOW…lls/us-market-bubble-detector/scripts/bubble_scorer.py233CODE
LOW…lls/us-market-bubble-detector/scripts/bubble_scorer.py114CODE
LOW…omic-calendar-fetcher/scripts/get_economic_calendar.py108CODE
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py102CODE
LOW…gy/skills/earnings-calendar/scripts/generate_report.py154CODE
LOW…ls/market-environment-analysis/scripts/market_utils.py117CODE
LOW…lls/us-market-bubble-detector/scripts/bubble_scorer.py233CODE
LOW…lls/us-market-bubble-detector/scripts/bubble_scorer.py114CODE
LOW…omic-calendar-fetcher/scripts/get_economic_calendar.py108CODE
LOWexamples/daily-market-dashboard/generate_dashboard.py207CODE
LOWexamples/daily-market-dashboard/generate_dashboard.py256CODE
LOWexamples/daily-market-dashboard/app.py440CODE
LOWexamples/daily-market-dashboard/agent/client.py115CODE
LOWexamples/daily-market-dashboard/agent/client.py190CODE
LOWexamples/daily-market-dashboard/agent/knowledge.py229CODE
LOWscripts/generate_fmp_client.py148CODE
LOWscripts/check_compat_matrix.py309CODE
LOWscripts/generate_skill_docs.py57CODE
LOWscripts/generate_skill_docs.py1119CODE
LOWscripts/check_skill_catalog.py226CODE
LOWscripts/provider_contracts.py247CODE
LOWscripts/run_skill_generation_pipeline.py285CODE
LOWscripts/run_skill_generation_pipeline.py554CODE
LOWscripts/run_skill_generation_pipeline.py978CODE
LOWscripts/run_skill_generation_pipeline.py1148CODE
LOWscripts/ci_test_matrix.py424CODE
LOWscripts/ci_test_matrix.py789CODE
LOWscripts/ci_test_matrix.py990CODE
LOWscripts/workflow_replay.py386CODE
LOWscripts/workflow_replay.py6416CODE
LOWscripts/workflow_replay.py6464CODE
LOWscripts/workflow_replay.py6702CODE
LOWscripts/workflow_replay.py6776CODE
LOWscripts/workflow_replay.py6956CODE
LOWscripts/check_skill_doc_parity.py226CODE
LOWscripts/smoke_contracts_runner.py94CODE
LOWscripts/run_skill_improvement_loop.py255CODE
LOWscripts/run_skill_improvement_loop.py371CODE
LOWscripts/run_skill_improvement_loop.py620CODE
LOWscripts/run_skill_improvement_loop.py1032CODE
LOWscripts/run_skill_improvement_loop.py1061CODE
LOWscripts/check_docs_site.py680CODE
LOWscripts/check_doc_cli_examples.py107CODE
LOWscripts/check_doc_cli_examples.py201CODE
LOWscripts/check_doc_cli_examples.py280CODE
LOWscripts/check_doc_cli_examples.py445CODE
LOWscripts/check_skill_deps.py477CODE
LOWscripts/check_skill_deps.py748CODE
LOWscripts/validate_skills_index.py152CODE
LOWscripts/validate_skills_index.py743CODE
LOWscripts/weekly_core_collect.py278CODE
LOWscripts/weekly_core_collect.py155CODE
LOWscripts/generate_quality_dashboard.py524CODE
LOWscripts/check_supply_chain.py187CODE
LOWscripts/check_supply_chain.py333CODE
LOWscripts/check_supply_chain.py202CODE
LOWscripts/tests/test_github_templates.py105CODE
328 more matches not shown…
Unused Imports347 hits · 323 pts
SeverityFileLineSnippetContext
LOW…ls/market-environment-analysis/scripts/market_utils.py8CODE
LOW…arket-environment-analysis/scripts/_market_calendar.py11CODE
LOW…ls/market-environment-analysis/scripts/market_utils.py8CODE
LOW…arket-environment-analysis/scripts/_market_calendar.py11CODE
LOWexamples/daily-market-dashboard/generate_dashboard.py11CODE
LOWexamples/daily-market-dashboard/app.py3CODE
LOWexamples/daily-market-dashboard/config/settings.py3CODE
LOW…aily-market-dashboard/tests/test_generate_dashboard.py3CODE
LOWexamples/daily-market-dashboard/tests/test_sanitizer.py3CODE
LOW…mples/daily-market-dashboard/tests/test_app_helpers.py6CODE
LOW…mples/daily-market-dashboard/tests/test_app_helpers.py15CODE
LOWexamples/daily-market-dashboard/agent/sanitizer.py8CODE
LOW…amples/daily-market-dashboard/agent/context_builder.py3CODE
LOWexamples/daily-market-dashboard/agent/client.py3CODE
LOWexamples/daily-market-dashboard/agent/_sdk_patch.py10CODE
LOWexamples/daily-market-dashboard/agent/attachments.py3CODE
LOWexamples/daily-market-dashboard/agent/async_bridge.py3CODE
LOWexamples/daily-market-dashboard/agent/knowledge.py3CODE
LOWexamples/daily-market-dashboard/agent/path_utils.py3CODE
LOWscripts/generate_fmp_client.py23CODE
LOWscripts/check_compat_matrix.py22CODE
LOWscripts/generate_skill_docs.py13CODE
LOWscripts/check_isolated_skill_imports.py10CODE
LOWscripts/check_skill_catalog.py9CODE
LOWscripts/provider_contracts.py23CODE
LOWscripts/run_skill_generation_pipeline.py8CODE
LOWscripts/ci_test_matrix.py4CODE
LOWscripts/workflow_replay.py13CODE
LOWscripts/generate_catalog_from_index.py20CODE
LOWscripts/check_skill_doc_parity.py15CODE
LOWscripts/smoke_contracts_runner.py20CODE
LOWscripts/generate_skillset_docs.py14CODE
LOWscripts/run_skill_improvement_loop.py9CODE
LOWscripts/check_docs_site.py9CODE
LOWscripts/generate_market_calendar.py4CODE
LOWscripts/generate_workflow_docs.py14CODE
LOWscripts/check_doc_cli_examples.py33CODE
LOWscripts/check_skill_deps.py39CODE
LOWscripts/package_skills.py9CODE
LOWscripts/validate_skillsets.py15CODE
LOWscripts/validate_skills_index.py13CODE
LOWscripts/weekly_core_collect.py4CODE
LOWscripts/check_package_drift_for_changed_skills.py4CODE
LOWscripts/smoke_market_calendar.py4CODE
LOWscripts/generate_quality_dashboard.py15CODE
LOWscripts/doctor.py4CODE
LOWscripts/release_assets.py4CODE
LOWscripts/validate_provenance.py18CODE
LOWscripts/tests/test_workflow_replay_shapiro.py3CODE
LOWscripts/tests/test_workflow_replay_twenty_pct.py3CODE
LOWscripts/tests/test_generate_quality_dashboard.py8CODE
LOWscripts/tests/test_check_doc_cli_examples.py3CODE
LOWscripts/tests/test_release_assets.py3CODE
LOWscripts/tests/test_fmp_client_truncate_contract.py12CODE
LOWscripts/tests/test_check_skill_catalog.py3CODE
LOWscripts/tests/test_generate_skill_docs.py3CODE
LOWscripts/tests/test_check_compat_matrix.py3CODE
LOWscripts/tests/test_workflow_replay_market_regime.py3CODE
LOWscripts/tests/test_check_skill_deps.py3CODE
LOWscripts/tests/test_workflow_replay_kanchi.py3CODE
287 more matches not shown…
Empty Error Handlers55 hits · 275 pts
SeverityFileLineSnippetContext
HIGHconftest.py69except ValueError:CODE
HIGHconftest.py77except ValueError:CODE
HIGHexamples/daily-market-dashboard/agent/attachments.py121except Exception:CODE
HIGHscripts/run_skill_generation_pipeline.py491except json.JSONDecodeError:CODE
HIGHscripts/run_skill_generation_pipeline.py927except OSError:CODE
HIGHscripts/run_skill_generation_pipeline.py298except OSError:CODE
HIGHscripts/run_skill_generation_pipeline.py771except OSError:CODE
HIGHscripts/workflow_replay.py6694except OSError:CODE
HIGHscripts/workflow_replay.py6770except OSError:CODE
HIGHscripts/run_skill_improvement_loop.py1028except json.JSONDecodeError:CODE
HIGHscripts/run_skill_improvement_loop.py1045except OSError:CODE
HIGHscripts/hooks/check_no_absolute_paths.py39except (OSError, UnicodeDecodeError):CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py504except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1249except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1286except (AttributeError, ValueError):CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py579except (json.JSONDecodeError, OSError):CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py597except FileNotFoundError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1014except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1047except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1056except FileNotFoundError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1233except (NameError, OSError):CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py436except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1005except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1026except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1112except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1445except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_batch_tester.py1451except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_learnings.py57except (json.JSONDecodeError, OSError):CODE
HIGHskills/mt5-robot-tester/scripts/dashboard.py148except OSError:CODE
HIGHskills/mt5-robot-tester/scripts/dashboard.py329except (json.JSONDecodeError, OSError):CODE
HIGHskills/mt5-robot-tester/scripts/mt5_common.py43except UnicodeDecodeError:CODE
HIGHskills/mt5-robot-tester/scripts/mt5_common.py212except ET.ParseError:CODE
HIGHskills/trader-memory-core/scripts/thesis_store.py1743except (ValueError, TypeError):CODE
HIGHskills/trader-memory-core/scripts/thesis_store.py1866except (ValueError, TypeError):CODE
HIGHskills/trader-memory-core/scripts/thesis_store.py803except OSError:CODE
HIGHskills/trader-memory-core/scripts/thesis_store.py819except OSError:CODE
HIGHskills/trader-memory-core/scripts/thesis_store.py1963except (ValueError, TypeError):CODE
HIGHskills/trader-memory-core/scripts/thesis_store.py2763except (ValueError, TypeError):CODE
HIGH…eener/scripts/tests/test_screen_dividend_growth_rsi.py145except Exception:CODE
HIGH…al-axis-skill-reviewer/scripts/run_dual_axis_review.py716except OSError:CODE
HIGHskills/market-breadth-analyzer/scripts/csv_client.py186except Exception:CODE
HIGH…et-breadth-analyzer/scripts/market_breadth_analyzer.py308except (ValueError, TypeError):CODE
HIGH…et-breadth-analyzer/scripts/market_breadth_analyzer.py322except (ValueError, TypeError):CODE
HIGHskills/finviz-screener/scripts/open_finviz_screener.py260except (subprocess.CalledProcessError, FileNotFoundError):CODE
HIGHskills/finviz-screener/scripts/open_finviz_screener.py266except (subprocess.CalledProcessError, FileNotFoundError):CODE
HIGH…rvalued-growth-screener/scripts/evaluate_candidates.py3595except InputError:CODE
HIGHskills/theme-detector/scripts/etf_scanner.py748except Exception:CODE
HIGHskills/theme-detector/scripts/etf_scanner.py259except Exception:CODE
HIGHskills/theme-detector/scripts/config_loader.py24except ImportError:CODE
HIGHskills/theme-detector/scripts/report_generator.py430except (ValueError, TypeError):CODE
HIGH…ls/theme-detector/scripts/finviz_performance_client.py63except (TypeError, ValueError):CODE
HIGHskills/signal-postmortem/scripts/postmortem_analyzer.py57except ValueError:CODE
HIGHskills/signal-postmortem/scripts/postmortem_recorder.py153except ValueError:CODE
HIGH…analyzer/scripts/tests/test_earnings_trade_analyzer.py1967except ApiCallBudgetExceeded:CODE
HIGH…analyzer/scripts/tests/test_earnings_trade_analyzer.py1978except ApiCallBudgetExceeded:CODE
Magic Placeholder Names43 hits · 222 pts
SeverityFileLineSnippetContext
HIGHdocs/ja/skills/earnings-calendar.md61export FMP_API_KEY="your-api-key-here"CODE
HIGHdocs/ja/skills/pair-trade-screener.md138GET /v3/historical-price-full/{symbol}?apikey=YOUR_API_KEYCODE
HIGHdocs/en/skills/earnings-calendar.md61export FMP_API_KEY="your-api-key-here"CODE
HIGHdocs/en/skills/pair-trade-screener.md148GET /v3/historical-price-full/{symbol}?apikey=YOUR_API_KEYCODE
HIGH…ade-strategy/.claude/skills/earnings-calendar/SKILL.md36export FMP_API_KEY="your-api-key-here"CODE
HIGH…e/skills/earnings-calendar/references/fmp_api_guide.md22https://financialmodelingprep.com/api/v3/earning_calendar?apikey=YOUR_API_KEY&from=2025-11-03&to=2025-11-09CODE
HIGH…e/skills/earnings-calendar/references/fmp_api_guide.md37| `apikey` | string | Your FMP API key | `YOUR_API_KEY` |CODE
HIGH…e/skills/earnings-calendar/references/fmp_api_guide.md190api_key = "YOUR_API_KEY"CODE
HIGH⚡…e/skills/earnings-calendar/references/fmp_api_guide.md256api_key = "YOUR_API_KEY"CODE
HIGH⚡…e/skills/earnings-calendar/references/fmp_api_guide.md275export FMP_API_KEY="your-api-key-here"CODE
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py14 python fetch_earnings_fmp.py 2025-11-03 2025-11-09 YOUR_API_KEYSTRING
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md37| `apikey` | string | Your FMP API key | `YOUR_API_KEY` |CODE
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md163curl "https://financialmodelingprep.com/api/v3/economic_calendar?from=2025-01-01&to=2025-01-07&apikey=YOUR_API_KEY"CODE
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md178 "apikey": "YOUR_API_KEY"CODE
HIGH…eekly-trade-strategy/skills/earnings-calendar/SKILL.md36export FMP_API_KEY="your-api-key-here"CODE
HIGH…y/skills/earnings-calendar/references/fmp_api_guide.md22https://financialmodelingprep.com/api/v3/earning_calendar?apikey=YOUR_API_KEY&from=2025-11-03&to=2025-11-09CODE
HIGH…y/skills/earnings-calendar/references/fmp_api_guide.md37| `apikey` | string | Your FMP API key | `YOUR_API_KEY` |CODE
HIGH…y/skills/earnings-calendar/references/fmp_api_guide.md190api_key = "YOUR_API_KEY"CODE
HIGH⚡…y/skills/earnings-calendar/references/fmp_api_guide.md256api_key = "YOUR_API_KEY"CODE
HIGH⚡…y/skills/earnings-calendar/references/fmp_api_guide.md275export FMP_API_KEY="your-api-key-here"CODE
HIGH…skills/earnings-calendar/scripts/fetch_earnings_fmp.py14 python fetch_earnings_fmp.py 2025-11-03 2025-11-09 YOUR_API_KEYSTRING
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md37| `apikey` | string | Your FMP API key | `YOUR_API_KEY` |CODE
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md163curl "https://financialmodelingprep.com/api/v3/economic_calendar?from=2025-01-01&to=2025-01-07&apikey=YOUR_API_KEY"CODE
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md178 "apikey": "YOUR_API_KEY"CODE
HIGHskills/earnings-calendar/SKILL.md36export FMP_API_KEY="your-api-key-here"CODE
HIGHskills/earnings-calendar/references/fmp_api_guide.md22https://financialmodelingprep.com/stable/earnings-calendar?apikey=YOUR_API_KEY&from=2025-11-03&to=2025-11-09&includeRepoCODE
HIGHskills/earnings-calendar/references/fmp_api_guide.md37| `apikey` | string | Your FMP API key | `YOUR_API_KEY` |CODE
HIGHskills/earnings-calendar/references/fmp_api_guide.md209api_key = "YOUR_API_KEY"CODE
HIGH⚡skills/earnings-calendar/references/fmp_api_guide.md275api_key = "YOUR_API_KEY"CODE
HIGH⚡skills/earnings-calendar/references/fmp_api_guide.md294export FMP_API_KEY="your-api-key-here"CODE
HIGHskills/earnings-calendar/scripts/fetch_earnings_fmp.py14 python fetch_earnings_fmp.py 2025-11-03 2025-11-09 YOUR_API_KEYSTRING
HIGH…d-growth-pullback-screener/references/fmp_api_guide.md141 apikey=YOUR_API_KEYCODE
HIGH…d-growth-pullback-screener/references/fmp_api_guide.md169 apikey=YOUR_API_KEYCODE
HIGH…d-growth-pullback-screener/references/fmp_api_guide.md210 apikey=YOUR_API_KEYCODE
HIGH…d-growth-pullback-screener/references/fmp_api_guide.md264 apikey=YOUR_API_KEYCODE
HIGH…ls/value-dividend-screener/references/fmp_api_guide.md86 apikey=YOUR_API_KEYCODE
HIGH…ls/value-dividend-screener/references/fmp_api_guide.md129 apikey=YOUR_API_KEYCODE
HIGH…ls/value-dividend-screener/references/fmp_api_guide.md196 apikey=YOUR_API_KEYCODE
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md39| `apikey` | string | Your FMP API key | `YOUR_API_KEY` |CODE
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md165curl "https://financialmodelingprep.com/api/v3/economic_calendar?from=2025-01-01&to=2025-01-07&apikey=YOUR_API_KEY"CODE
HIGH…c-calendar-fetcher/references/fmp_api_documentation.md180 "apikey": "YOUR_API_KEY"CODE
HIGHskills/pair-trade-screener/SKILL.md117GET /v3/historical-price-full/{symbol}?apikey=YOUR_API_KEYCODE
HIGH…/pair-trade-screener/references/cointegration_guide.md315api_key = "YOUR_API_KEY"CODE
Excessive Try-Catch Wrapping184 hits · 206 pts
SeverityFileLineSnippetContext
LOW…e/skills/earnings-calendar/references/fmp_api_guide.md372 except Exception as e:CODE
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py98 except Exception as e:CODE
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py136 except Exception as e:CODE
LOW…de/skills/earnings-calendar/scripts/generate_report.py57 except Exception as e:CODE
LOW…arket-environment-analysis/scripts/_market_calendar.py103 except Exception as exc:CODE
LOW…arket-environment-analysis/scripts/_market_calendar.py119 except Exception as exc:CODE
LOW…omic-calendar-fetcher/scripts/get_economic_calendar.py253 except Exception as e:STRING
MEDIUM…omic-calendar-fetcher/scripts/get_economic_calendar.py254 print(f"Error: {e}", file=sys.stderr)STRING
LOW…y/skills/earnings-calendar/references/fmp_api_guide.md372 except Exception as e:CODE
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py98 except Exception as e:CODE
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py136 except Exception as e:CODE
LOW…gy/skills/earnings-calendar/scripts/generate_report.py57 except Exception as e:CODE
LOW…arket-environment-analysis/scripts/_market_calendar.py103 except Exception as exc:CODE
LOW…arket-environment-analysis/scripts/_market_calendar.py119 except Exception as exc:CODE
LOW…omic-calendar-fetcher/scripts/get_economic_calendar.py253 except Exception as e:STRING
MEDIUM…omic-calendar-fetcher/scripts/get_economic_calendar.py254 print(f"Error: {e}", file=sys.stderr)STRING
LOWexamples/daily-market-dashboard/generate_dashboard.py179 except Exception as exc:CODE
LOWexamples/daily-market-dashboard/generate_dashboard.py229 except Exception as exc:CODE
LOWexamples/daily-market-dashboard/app.py618 except Exception as exc:CODE
LOWexamples/daily-market-dashboard/agent/client.py92 except Exception:CODE
LOWexamples/daily-market-dashboard/agent/client.py104 except Exception:CODE
LOWexamples/daily-market-dashboard/agent/client.py187 except Exception as exc:CODE
LOWexamples/daily-market-dashboard/agent/client.py199 except Exception as exc:CODE
LOWexamples/daily-market-dashboard/agent/_sdk_patch.py46 except Exception:CODE
LOWexamples/daily-market-dashboard/agent/attachments.py121 except Exception:CODE
LOWexamples/daily-market-dashboard/agent/async_bridge.py43 except Exception:CODE
LOWexamples/daily-market-dashboard/agent/knowledge.py113 except Exception:CODE
LOW⚡scripts/generate_skill_docs.py1208 except Exception:CODE
LOWscripts/run_skill_generation_pipeline.py767 except Exception:CODE
LOWscripts/run_skill_generation_pipeline.py1408 except Exception:CODE
LOWscripts/run_skill_generation_pipeline.py1428 except Exception:CODE
LOWscripts/workflow_replay.py1665 except Exception as exc:CODE
LOWscripts/workflow_replay.py1699 except Exception as exc:CODE
LOWscripts/workflow_replay.py1710 except Exception as exc:CODE
LOWscripts/workflow_replay.py2127 except Exception as exc:CODE
LOWscripts/workflow_replay.py2159 except Exception as exc:CODE
LOWscripts/workflow_replay.py2174 except Exception as exc:CODE
LOWscripts/workflow_replay.py2214 except Exception as exc:CODE
LOWscripts/workflow_replay.py2411 except Exception as exc:CODE
LOWscripts/workflow_replay.py2762 except Exception as exc:CODE
LOWscripts/workflow_replay.py5620 except Exception as exc:CODE
LOWscripts/workflow_replay.py6683 except Exception:CODE
LOWscripts/workflow_replay.py6743 except Exception as exc:CODE
LOWscripts/workflow_replay.py6752 except Exception as rollback_exc: # pragma: no cover - catastrophic filesystem pathCODE
LOWscripts/workflow_replay.py6924 except Exception as exc:CODE
LOWscripts/workflow_replay.py6991 except Exception as exc:CODE
LOWscripts/workflow_replay.py7003 except Exception as exc:CODE
LOWscripts/smoke_contracts_runner.py153 except Exception as exc: # noqa: BLE001 - evidence harness must recordCODE
LOWscripts/run_skill_improvement_loop.py899 except Exception:CODE
LOWscripts/check_docs_site.py643 except Exception:CODE
LOWscripts/market_calendar/market_calendar.py101 except Exception as exc:CODE
LOWscripts/market_calendar/market_calendar.py117 except Exception as exc:CODE
LOWskills/macro-regime-detector/scripts/fmp_client.py365 except Exception as e:CODE
MEDIUMskills/position-sizer/scripts/position_sizer.py495 print(f"Error: {e}", file=sys.stderr)CODE
LOWskills/mt5-robot-tester/scripts/mt5_batch_tester.py1454 except Exception as e: # keep the loop resilient; record and continueCODE
LOWskills/market-top-detector/scripts/_market_calendar.py103 except Exception as exc:CODE
LOWskills/market-top-detector/scripts/_market_calendar.py119 except Exception as exc:CODE
LOWskills/market-top-detector/scripts/fmp_client.py439 except Exception as e:CODE
LOW…lls/breakout-trade-planner/scripts/_market_calendar.py103 except Exception as exc:CODE
LOW…lls/breakout-trade-planner/scripts/_market_calendar.py119 except Exception as exc:CODE
124 more matches not shown…
Verbosity Indicators89 hits · 167 pts
SeverityFileLineSnippetContext
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py413 # Step 1: Fetch earnings calendarCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py424 # Step 2: Fetch company profilesCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py430 # Step 3: Filter by market capCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py440 # Step 4: Process earnings dataCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py445 # Step 5: Sort earningsCOMMENT
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py413 # Step 1: Fetch earnings calendarCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py424 # Step 2: Fetch company profilesCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py430 # Step 3: Filter by market capCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py440 # Step 4: Process earnings dataCOMMENT
LOW⚡…skills/earnings-calendar/scripts/fetch_earnings_fmp.py445 # Step 5: Sort earningsCOMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1546 # Step 10: Design the skillCOMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1554 # Step 11: Check for unexpected changesCOMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1569 # Step 12: Review and improveCOMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1578 # Step 13: Check for unexpected changes after improvementCOMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1590 # Step 14: Create PRCOMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1599 # Step 15: Return to main (before marking completed)COMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1616 # Step 16: Mark as completed (after successful return to main)COMMENT
LOW⚡scripts/run_skill_generation_pipeline.py1619 # Step 17: Summary and stateCOMMENT
LOWscripts/run_skill_generation_pipeline.py1642 # Step 18: CleanupCOMMENT
LOW⚡scripts/tests/test_generate_skill_docs.py72 ### Step 1: Run the testCOMMENT
LOW⚡scripts/tests/test_generate_skill_docs.py78 ### Step 2: Review resultsCOMMENT
LOW⚡scripts/tests/test_generate_skill_docs.py1201 ### Step 1: Run itCOMMENT
LOW⚡…macro-regime-detector/scripts/macro_regime_detector.py153 # Step 1: Fetch Market Data (9 ETFs + Treasury rates = 10 API calls)COMMENT
LOW⚡…macro-regime-detector/scripts/macro_regime_detector.py186 # Step 2: Calculate 6 ComponentsCOMMENT
LOW⚡…macro-regime-detector/scripts/macro_regime_detector.py243 # Step 3: Composite Score & Regime ClassificationCOMMENT
LOW⚡…macro-regime-detector/scripts/macro_regime_detector.py297 # Step 4: Generate ReportsCOMMENT
LOW⚡…lls/market-top-detector/scripts/market_top_detector.py380 # Step 1: Fetch shared data (indices, ETFs)COMMENT
LOW⚡…lls/market-top-detector/scripts/market_top_detector.py473 # Step 2: Calculate ComponentsCOMMENT
LOW⚡…lls/market-top-detector/scripts/market_top_detector.py567 # Step 3: Composite ScoreCOMMENT
LOW⚡…lls/market-top-detector/scripts/market_top_detector.py623 # Step 4: Follow-Through Day CheckCOMMENT
LOW⚡…lls/market-top-detector/scripts/market_top_detector.py633 # Step 5: Historical Comparison & ScenariosCOMMENT
LOW⚡…lls/market-top-detector/scripts/market_top_detector.py646 # Step 6: Generate ReportsCOMMENT
LOWskills/market-top-detector/scripts/scorer.py332 # Step 1: Find swing low within the lookback windowCOMMENT
LOWskills/earnings-calendar/scripts/fetch_earnings_fmp.py414 # Step 1: Fetch earnings calendarCOMMENT
LOW⚡skills/earnings-calendar/scripts/fetch_earnings_fmp.py425 # Step 2: Fetch company profilesCOMMENT
LOW⚡skills/earnings-calendar/scripts/fetch_earnings_fmp.py431 # Step 3: Filter by market capCOMMENT
LOW⚡skills/earnings-calendar/scripts/fetch_earnings_fmp.py441 # Step 4: Process earnings dataCOMMENT
LOW⚡skills/earnings-calendar/scripts/fetch_earnings_fmp.py446 # Step 5: Sort earningsCOMMENT
LOW…ullback-screener/scripts/screen_dividend_growth_rsi.py798 # Step 1: Get candidate listCOMMENT
LOW…ue-dividend-screener/scripts/screen_dividend_stocks.py1097 # Step 1: Get candidate listCOMMENT
LOW…ue-dividend-screener/scripts/screen_dividend_stocks.py1361 # Step 3: Filter by RSICOMMENT
LOW⚡…et-breadth-analyzer/scripts/market_breadth_analyzer.py86 # Step 1: Fetch CSV DataCOMMENT
LOW⚡…et-breadth-analyzer/scripts/market_breadth_analyzer.py110 # Step 2: Calculate ComponentsCOMMENT
LOW⚡…et-breadth-analyzer/scripts/market_breadth_analyzer.py148 # Step 3: Composite ScoreCOMMENT
LOW⚡…et-breadth-analyzer/scripts/market_breadth_analyzer.py207 # Step 4: Key LevelsCOMMENT
LOW⚡…et-breadth-analyzer/scripts/market_breadth_analyzer.py212 # Step 5: Generate ReportsCOMMENT
LOWskills/canslim-screener/scripts/screen_canslim.py377 # Step 1: Calculate market direction (M component) once for all stocksCOMMENT
LOWskills/canslim-screener/scripts/screen_canslim.py450 # Step 2: Progressive filtering and analysisCOMMENT
LOWskills/canslim-screener/scripts/screen_canslim.py471 # Step 3: Rank by composite scoreCOMMENT
LOWskills/canslim-screener/scripts/screen_canslim.py484 # Step 4: Generate reportsCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py575 # Step 0: Load theme configuration (YAML or inline fallback)COMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py608 # Step 1: Fetch FINVIZ industry performanceCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py625 # Step 2: Rank industries by momentumCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py636 # Step 3: Classify themesCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py730 # Step 4: Collect all stock symbols for batch downloadCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py779 # Step 5: Batch fetch stock metrics (yfinance)COMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py793 # Step 6: Fetch ETF volume ratios for each theme's proxy ETFsCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py828 # Step 7: Fetch uptrend-dashboard dataCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py858 # Step 8: Score each themeCOMMENT
LOW⚡skills/theme-detector/scripts/theme_detector.py1075 # Step 9: Generate reportsCOMMENT
29 more matches not shown…
Cross-Language Confusion28 hits · 134 pts
SeverityFileLineSnippetContext
HIGHexamples/daily-market-dashboard/app.py168 return (window.performance && window.performance.now)CODE
HIGHexamples/daily-market-dashboard/app.py172 return e.target && e.target.closest &&CODE
HIGH⚡examples/daily-market-dashboard/app.py196 var keyCode = e.keyCode || e.which || 0;CODE
HIGH⚡examples/daily-market-dashboard/app.py197 var imeProcessKey = keyCode === 229 || e.key === 'Process';CODE
HIGH⚡examples/daily-market-dashboard/app.py199 if (imeProcessKey || composing || recentlyComposed) {CODE
HIGH⚡scripts/run_skill_generation_pipeline.py1559 "'git checkout main && git branch -D %s' to clean up.",CODE
HIGHscripts/tests/test_doctor.py41 '{"root_project": null}',CODE
HIGHscripts/tests/test_workflow_replay_monthly.py457 f"{sys.executable} -m pytest skills/vcp-screener/scripts/tests -q && echo bad",CODE
HIGHscripts/tests/test_provider_contracts.py402 not a JSON boolean) so the provider includes the `time` (bmo/amc/null)STRING
HIGH…breakout-trade-planner/scripts/plan_breakout_trades.py363 f"valid_vcp && state=Pre-breakout && risk_worst={risk_pct_worst}% <= {MAX_RISK_PCT}%"CODE
HIGH…memory-core/scripts/tests/test_thesis_store_futures.py597 schema itself allows null (["LONG","SHORT",null]) — direction isSTRING
HIGH…ews-reaction-failure-analyzer/scripts/reaction_math.py37# zscore_3d); under the iid-N(0,1) null, drift_stat ~ N(0,1). 1.45 was chosenCOMMENT
HIGH…tion-failure-analyzer/scripts/analyze_news_reaction.py369 shape (top-level list/string/null, `markets`/`skipped` not lists, listSTRING
HIGH…tion-failure-analyzer/scripts/analyze_news_reaction.py895 # (top-level list/string/null, or "events" not a list at all) mustCOMMENT
HIGHskills/futures-position-sizer/scripts/futures_sizing.py1032 downstream-computed field stays null, matching the output contract'sSTRING
HIGH…cot-contrarian-detector/scripts/screen_cot_crowding.py304 "(max == min, index undefined)"CODE
HIGHskills/cot-contrarian-detector/scripts/cot_index.py29 history, or when the window is flat (max == min, the index is undefined).STRING
HIGHskills/contrarian-setup-gate/scripts/gate_logic.py588 # A non-null, non-string direction (a JSON list/dict/number/bool)COMMENT
HIGH…contrarian-setup-gate/scripts/tests/test_gate_logic.py733 """A non-null, non-string direction (e.g. a stray integer) isSTRING
HIGH…d-duration-analyzer/scripts/generate_histogram_html.py170 return sectorMatch && capMatch;CODE
HIGH…d-duration-analyzer/scripts/generate_histogram_html.py175 if (data.length === 0) return null;CODE
HIGHskills/manifoldbt-backtester/scripts/bridge.py85 "no completed round trip: win rate and average returns are undefined; "CODE
HIGH…hort-trade-planner/scripts/monitor_intraday_trigger.py166 ``size_recipe_resolved`` keys (both null) so downstream consumersSTRING
HIGH⚡…abolic-short-trade-planner/scripts/screen_parabolic.py392 "earnings_within_days": int|null,STRING
HIGH⚡…abolic-short-trade-planner/scripts/screen_parabolic.py393 "last_earnings_date": "YYYY-MM-DD"|null,STRING
HIGH⚡…abolic-short-trade-planner/scripts/screen_parabolic.py394 "next_earnings_date": "YYYY-MM-DD"|null,STRING
HIGH⚡…abolic-short-trade-planner/scripts/screen_parabolic.py395 "trading_days_since_earnings": int|null,STRING
HIGH⚡…abolic-short-trade-planner/scripts/screen_parabolic.py396 "market_data_as_of": "YYYY-MM-DD"|null}, ...]}STRING
Docstring Block Structure19 hits · 95 pts
SeverityFileLineSnippetContext
HIGH…omic-calendar-fetcher/scripts/get_economic_calendar.py32 Fetch economic calendar data from FMP API. Args: from_date: Start date in YYYY-MM-DD format toSTRING
HIGH…omic-calendar-fetcher/scripts/get_economic_calendar.py32 Fetch economic calendar data from FMP API. Args: from_date: Start date in YYYY-MM-DD format toSTRING
HIGH…/market-top-detector/scripts/calculators/math_utils.py10 Calculate Exponential Moving Average from prices (most recent first). Args: prices: List of prices, moSTRING
HIGH…/market-top-detector/scripts/calculators/math_utils.py41 Calculate Simple Moving Average from prices (most recent first). Args: prices: List of prices, most reSTRING
HIGH…ills/breakout-trade-planner/scripts/risk_calculator.py29Derive signal entry, worst-case entry, and stop-loss from VCP data. Args: pivot: Pivot price (high of last STRING
HIGHskills/trader-memory-core/scripts/thesis_ingest.py496Ingest skill output and register theses. Args: source: Source skill name (e.g., "kanchi-dividend-sop"). STRING
HIGHskills/trader-memory-core/scripts/thesis_store.py1037Register a new thesis from provided data. Args: state_dir: Path to state/theses/ directory. thesis_STRING
HIGHskills/trader-memory-core/scripts/thesis_store.py1140Partial update of a thesis. Args: state_dir: Path to state/theses/ directory. thesis_id: Thesis to STRING
HIGHskills/trader-memory-core/scripts/thesis_store.py1887Close an ACTIVE or PARTIALLY_CLOSED thesis and compute outcome. With a position: outcome is the cumulative realizedSTRING
HIGHskills/trader-memory-core/scripts/thesis_store.py2388Transition thesis from ENTRY_READY to ACTIVE with entry data. This is the only way to reach ACTIVE status. transitiSTRING
HIGHskills/trader-memory-core/scripts/thesis_store.py2885Record a review and advance next_review_date. Args: state_dir: Path to state/theses/. thesis_id: ThSTRING
HIGHskills/trader-memory-core/scripts/fmp_price_adapter.py32Return daily close prices, oldest first. Args: ticker: Stock symbol (e.g., "AAPL"). froSTRING
HIGHskills/finviz-screener/scripts/open_finviz_screener.py75Validate comma-separated theme or sub-theme slugs. Args: raw: Comma-separated slug values (with or without STRING
HIGHskills/theme-detector/scripts/config_loader.py31Load themes config and ETF catalog. Args: yaml_path: Path to custom themes YAML. If None, tries bundled theSTRING
HIGH…omic-calendar-fetcher/scripts/get_economic_calendar.py32 Fetch economic calendar data from FMP API. Args: from_date: Start date in YYYY-MM-DD format toSTRING
HIGH…lls/ibd-distribution-day-monitor/scripts/math_utils.py10 Calculate Exponential Moving Average from prices (most recent first). Args: prices: List of prices, moSTRING
HIGH…lls/ibd-distribution-day-monitor/scripts/math_utils.py41 Calculate Simple Moving Average from prices (most recent first). Args: prices: List of prices, most reSTRING
HIGH…/ibd-distribution-day-monitor/scripts/history_utils.py17Rebase history so index 0 is the evaluation session. Args: history: Most-recent-first list of OHLCV dicts (STRING
HIGH…arabolic-short-trade-planner/scripts/bar_normalizer.py34Return ``bars`` sorted in ``output_order`` with duplicates removed. Args: bars: Iterable of dicts that eachSTRING
Self-Referential Comments16 hits · 49 pts
SeverityFileLineSnippetContext
MEDIUMconfig/market-calendar-dependency.yaml3# This file is the single authority for the shared exchange-calendar runtime.COMMENT
MEDIUMscripts/tests/test_generate_skill_docs.py385 # Create a skill that matches HAND_WRITTENSTRING
MEDIUMscripts/tests/test_generate_skill_docs.py467 # Create a directory without SKILL.mdSTRING
MEDIUMscripts/tests/test_skill_improvement_loop.py647 # Create a fake report file for the function to findCOMMENT
MEDIUMscripts/tests/test_skill_generation_pipeline.py181 # Create a candidates file that run_mine will findCOMMENT
MEDIUMscripts/tests/test_skill_generation_pipeline.py190 # Create a backlog file for the summaryCOMMENT
MEDIUMscripts/tests/test_skill_generation_pipeline.py245 # Create a candidates fileCOMMENT
MEDIUMscripts/tests/test_skill_generation_pipeline.py644 # Create a report JSONCOMMENT
MEDIUM⚡…ro-regime-detector/scripts/tests/test_concentration.py30 # Create a clear uptrend in RSP relative to SPYCOMMENT
MEDIUM⚡…ro-regime-detector/scripts/tests/test_concentration.py49 # Create a ratio that crosses over (death_cross then reverses)COMMENT
MEDIUM…-top-detector/scripts/tests/test_defensive_rotation.py99 # Create a scenario where short-term is defensive but long-term is notCOMMENT
MEDIUM⚡…/trader-memory-core/scripts/tests/test_thesis_store.py710 # Create a schema-invalid thesis YAML (bogus status)COMMENT
MEDIUM…adth-chart-analyst/scripts/extract_chart_right_edge.py84 # Create a copy for markingCOMMENT
MEDIUM⚡…art-analyst/scripts/tests/test_detect_uptrend_ratio.py256 # Create a text file with .jpeg extensionCOMMENT
MEDIUM…lls/skill-idea-miner/scripts/tests/test_score_ideas.py90 # Create a nested SKILL.md that should NOT be picked upCOMMENT
MEDIUMskills/ftd-detector/scripts/tests/test_rally_tracker.py438 # Create a new correction and rally attempt from a new swing lowCOMMENT
Over-Commented Block36 hits · 32 pts
SeverityFileLineSnippetContext
LOWdocs/README.md181{:toc}COMMENT
LOWexamples/weekly-trade-strategy/CLAUDE.md41 # - Nasdaq 100 (週足)COMMENT
LOW…de-strategy/.claude/agents/weekly-trade-blog-writer.md221 ```COMMENT
LOW…ategy/.claude/agents/druckenmiller-strategy-planner.md221 # - reports/YYYY-MM-DD/technical-market-analysis.mdCOMMENT
LOWscripts/run_skill_generation.sh1#!/bin/bashCOMMENT
LOWscripts/run_skill_improvement.sh1#!/bin/bashCOMMENT
LOWscripts/run_skill_improvement_loop.py441 return FalseCOMMENT
LOW.github/workflows/packaged-deps-nightly.yml1name: Packaged deps nightly smokeCOMMENT
LOW.github/workflows/fmp-contract-canary.yml1name: FMP contract canaryCOMMENT
LOW.github/workflows/ci.yml221COMMENT
LOW.github/workflows/ci.yml241COMMENT
LOWskills/kanchi-dividend-sop/scripts/thresholds.py21YIELD_FLOOR_BY_PROFILE = {COMMENT
LOWskills/kanchi-dividend-sop/scripts/thresholds.py41SPECIAL_EXTREME_MULTIPLE = 3.0COMMENT
LOWskills/trader-memory-core/scripts/thesis_store.py41# opened or while it is fully open. On PARTIALLY_CLOSED it would violateCOMMENT
LOWskills/trader-memory-core/scripts/thesis_store.py161# Sanity cap on any futures contract count (P1-B, user re-review). SameCOMMENT
LOWskills/trader-memory-core/scripts/thesis_store.py1341 if actual_stop is not None and abs(actual_stop - expected_stop) > 0.01:COMMENT
LOWskills/trader-memory-core/scripts/thesis_store.py1501 if multiplier is None:COMMENT
LOWskills/trader-memory-core/scripts/thesis_store.py1541 # Cross-attach guard (P1 addendum, user re-review, money-critical) —COMMENT
LOWskills/trader-memory-core/scripts/thesis_store.py2721 append_entry=True,COMMENT
LOW…ews-reaction-failure-analyzer/scripts/reaction_math.py41# 1.0 -> 13.4-15.8%, 1.28 -> ~9.7-10.0%, 1.35 -> 8.1-8.8%, all of which failCOMMENT
LOW…ews-reaction-failure-analyzer/scripts/reaction_math.py61MIN_EVENTS_DEFAULT = 3COMMENT
LOW…ality-checker/scripts/tests/test_check_data_quality.py321 # sum_mins = 50+20+15+5 = 90, sum_maxs = 55+25+20+10 = 110COMMENT
LOWskills/futures-position-sizer/scripts/futures_sizing.py41from fractions import FractionCOMMENT
LOWskills/futures-position-sizer/scripts/futures_sizing.py61# round-2 P2): its absolute size grows with q, and at large qCOMMENT
LOWskills/futures-position-sizer/scripts/futures_sizing.py81# terminates in O(1) regardless of scale, andCOMMENT
LOWskills/futures-position-sizer/scripts/futures_sizing.py101# that could ever hold anywhere near this many. Rejecting anything aboveCOMMENT
LOWskills/futures-position-sizer/scripts/futures_sizing.py881 reason="direction_stop_mismatch",COMMENT
LOWskills/futures-position-sizer/scripts/futures_sizing.py941 result["stop_distance_points"] = round(distance, 8)COMMENT
LOW…es-position-sizer/scripts/tests/test_futures_sizing.py181 # --- Code review round 3, P1-1 (and its own re-review): the relativeCOMMENT
LOW…es-position-sizer/scripts/tests/test_futures_sizing.py601 # above continuing to underflow identically on every platform).COMMENT
LOWskills/trading-skills-navigator/scripts/recommend.py961COMMENT
LOW…owth-screener/scripts/build_provider_prefilter_pool.py301 # The row-count floor may be waived only when the WHOLE economic candidateCOMMENT
LOW…cot-contrarian-detector/scripts/screen_cot_crowding.py81 "BT",COMMENT
LOWskills/contrarian-setup-gate/scripts/gate_logic.py101NEWS_VERDICTS = {"CONFIRMED", "NOT_CONFIRMED", "INSUFFICIENT_EVIDENCE"}COMMENT
LOWskills/contrarian-setup-gate/scripts/gate_logic.py121 "key_reversal": "weekly_key_reversal",COMMENT
LOW…monitor/scripts/tests/test_distribution_day_tracker.py221 # Actually post_high[26] is index 26 in effective_history (oldest post-DD).COMMENT
AI Slop Vocabulary15 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUMscripts/workflow_replay.py2416 # already validated payload in the harness's canonical JSON form for stable goldens.COMMENT
MEDIUMscripts/workflow_replay.py5910 # this check falls back to 100% of account (no leverage).COMMENT
MEDIUMscripts/smoke_contracts_runner.py153 except Exception as exc: # noqa: BLE001 - evidence harness must recordCODE
MEDIUMscripts/tests/test_workflow_replay_multi_asset.py552 # the harness post-check still caps position value at 100% of account.COMMENT
MEDIUMskills/kanchi-dividend-sop/scripts/thresholds.py73UTILITY_FFO_DEBT_MIN = 0.13 # below this, regulated leverage is stretchedCODE
MEDIUMskills/kanchi-dividend-sop/scripts/dividend_basis.py258 # robust to rolling-window pay-count drift; v2.1 R-2) ---COMMENT
MEDIUM…ills/macro-regime-detector/scripts/report_generator.py19 """Generate comprehensive Markdown report"""STRING
MEDIUMskills/market-top-detector/scripts/report_generator.py36 """Generate comprehensive Markdown report"""STRING
MEDIUM…ls/market-breadth-analyzer/scripts/report_generator.py19 """Generate comprehensive Markdown report."""STRING
MEDIUM…us-undervalued-growth-screener/scripts/run_pipeline.py2040 # score and pull TTM quality metrics (ROIC, FCF yield, EV/FCF, leverage,COMMENT
MEDIUM…-screener/scripts/tests/test_pool_floor_and_sectors.py129 # general-company leverage gate (ABR: net debt/EBITDA 13x was excludedCOMMENT
MEDIUMskills/uptrend-analyzer/scripts/report_generator.py24 """Generate comprehensive Markdown report"""STRING
MEDIUMskills/ftd-detector/scripts/report_generator.py19 """Generate comprehensive Markdown report."""STRING
MEDIUM…y-druckenmiller-investment/scripts/report_generator.py22 """Generate comprehensive Markdown report."""STRING
MEDIUMskills/pair-trade-screener/scripts/analyze_spread.py274 """Print comprehensive analysis report"""STRING
Redundant / Tautological Comments17 hits · 25 pts
SeverityFileLineSnippetContext
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py82 # Check if response is error messageCOMMENT
LOW…skills/earnings-calendar/scripts/fetch_earnings_fmp.py82 # Check if response is error messageCOMMENT
LOWskills/macro-regime-detector/scripts/scorer.py422 # Check if second-best regime is close (ambiguity)COMMENT
LOW…tector/scripts/calculators/leading_stock_calculator.py288 # Check if most recent swing highs are decliningCOMMENT
LOW…reener/scripts/calculators/weekly_candle_calculator.py84 # Check if the latest week is complete (has Friday data)COMMENT
LOWskills/trader-memory-core/scripts/thesis_ingest.py359 # Check if it's a market basket or multi-tickerCOMMENT
LOWskills/earnings-calendar/scripts/fetch_earnings_fmp.py88 # Check if response is error messageCOMMENT
LOW…ls/edge-signal-aggregator/scripts/aggregate_signals.py1081 # Check if at least one input is providedCOMMENT
LOW…ullback-screener/scripts/screen_dividend_growth_rsi.py964 # Check if this is a REIT (uses different payout ratio calculation)COMMENT
LOW…s/portfolio-manager/scripts/check_alpaca_connection.py113 # Check if account is restrictedCOMMENT
LOW…adth-chart-analyst/scripts/extract_chart_right_edge.py144 # Check if it's an image fileCOMMENT
LOW…adth-chart-analyst/scripts/extract_chart_right_edge.py149 # Check if it's likely a breadth chart (by filename)COMMENT
LOW…/breadth-chart-analyst/scripts/detect_uptrend_ratio.py546 # Check if value is in reasonable rangeCOMMENT
LOW…breadth-chart-analyst/scripts/detect_breadth_values.py338 # Check if reference lines were detected (not estimated)COMMENT
LOW…ue-dividend-screener/scripts/screen_dividend_stocks.py1165 # Check if rate limit reachedCOMMENT
LOW…ue-dividend-screener/scripts/screen_dividend_stocks.py1275 # Check if this is a REIT (uses different payout ratio calculation)COMMENT
LOW…al-flow-tracker/scripts/track_institution_portfolio.py65 python3 analyze_single_stock.py AAPL # Check if Berkshire changed positionCODE
Fake / Example Data20 hits · 23 pts
SeverityFileLineSnippetContext
LOWscripts/tests/test_github_templates.py33 "input": {"label", "description", "placeholder", "value"},CODE
LOWscripts/tests/test_github_templates.py34 "textarea": {"label", "description", "placeholder", "value", "render"},CODE
LOWscripts/tests/test_weekly_core_collect.py13DUMMY_FMP_VALUE = "placeholder"CODE
LOW…nings-calendar/scripts/tests/test_earnings_calendar.py28 return FMPEarningsCalendar(api_key="dummy-key")CODE
LOW…ndervalued-growth-screener/scripts/manage_run_state.py215 if not summary or "replace this" in summary.lower() or "placeholder" in summary.lower():CODE
LOW…wth-screener/scripts/tests/test_evaluate_candidates.py812 self.assertNotIn("placeholder", markdown.lower())CODE
LOW…flow-tracker/scripts/tests/test_tracker_integration.py94 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW…flow-tracker/scripts/tests/test_tracker_integration.py125 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW…flow-tracker/scripts/tests/test_tracker_integration.py157 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW…flow-tracker/scripts/tests/test_tracker_integration.py179 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW…flow-tracker/scripts/tests/test_tracker_integration.py205 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW…flow-tracker/scripts/tests/test_tracker_integration.py223 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW⚡…flow-tracker/scripts/tests/test_tracker_integration.py315 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW⚡…flow-tracker/scripts/tests/test_tracker_integration.py321 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW⚡…flow-tracker/scripts/tests/test_tracker_integration.py327 tracker = InstitutionalFlowTracker("fake_key", as_of=AS_OF)CODE
LOW…tional-flow-tracker/scripts/tests/test_single_stock.py93 analyzer = SingleStockAnalyzer("fake_key", as_of=AS_OF)CODE
LOW⚡…tional-flow-tracker/scripts/tests/test_single_stock.py156 analyzer = SingleStockAnalyzer("fake_key", as_of=AS_OF)CODE
LOW⚡…tional-flow-tracker/scripts/tests/test_single_stock.py219 analyzer = SingleStockAnalyzer("fake_key", as_of=AS_OF)CODE
LOW⚡…tional-flow-tracker/scripts/tests/test_single_stock.py224 analyzer = SingleStockAnalyzer("fake_key", as_of=AS_OF)CODE
LOW⚡…tional-flow-tracker/scripts/tests/test_single_stock.py229 analyzer = SingleStockAnalyzer("fake_key", as_of=AS_OF)CODE
Modern AI Meta-Vocabulary8 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMdocs/ja/skillsets.md29| [`trade-memory`](#trade-memory) — Trade Memory | event-driven | no-api-basic | beginner | `trade-memory-loop`, `monthlCODE
MEDIUMdocs/dev/metadata-and-workflow-schema.md382timeframe: daily # daily | weekly | event-driven | researchCODE
MEDIUMdocs/en/skillsets.md27| [`trade-memory`](#trade-memory) — Trade Memory | event-driven | no-api-basic | beginner | `trade-memory-loop`, `monthlCODE
MEDIUMdocs/en/playbooks/shapiro-contrarian.md197## Discipline and guardrailsCOMMENT
MEDIUM.github/workflows/packaged-deps-nightly.yml8# orchestration uses uv.lock; isolated standalone requirements installs areCOMMENT
MEDIUM.github/workflows/ci.yml268 # the orchestration environment is installed from uv.lock.COMMENT
MEDIUM⚡…lls/data-quality-checker/scripts/check_data_quality.py673# Main orchestrationCOMMENT
MEDIUMskills/futures-position-sizer/scripts/futures_sizing.py780# --- Top-level sizing orchestration ------------------------------------------COMMENT
Modern Structural Boilerplate21 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡examples/daily-market-dashboard/generate_dashboard.py29logger = logging.getLogger(__name__)CODE
LOWexamples/daily-market-dashboard/app.py46logger = logging.getLogger(__name__)CODE
LOWexamples/daily-market-dashboard/agent/client.py33logger = logging.getLogger(__name__)CODE
LOWexamples/daily-market-dashboard/agent/_sdk_patch.py15logger = logging.getLogger(__name__)CODE
LOWexamples/daily-market-dashboard/agent/async_bridge.py10logger = logging.getLogger(__name__)CODE
LOWexamples/daily-market-dashboard/agent/knowledge.py13logger = logging.getLogger(__name__)CODE
LOW⚡scripts/tests/test_validate_skills_index.py480def _setup_minimal_workflow_repo(tmp_path: Path, **wf_overrides) -> None:CODE
LOWscripts/tests/test_skill_generation_pipeline.py162def _setup_mine_script(tmp_path: Path, pipeline_module) -> None:CODE
LOWscripts/tests/test_skill_generation_pipeline.py169def _setup_score_script(tmp_path: Path, pipeline_module) -> None:CODE
LOWscripts/tests/test_skill_generation_pipeline.py596def _setup_daily_backlog(tmp_path: Path, pipeline_module, ideas=None) -> None:CODE
LOW…ls/market-top-detector/scripts/calculators/__init__.py11__all__ = [CODE
LOWskills/pead-screener/scripts/screen_pead.py44logger = logging.getLogger(__name__)CODE
LOWskills/trader-memory-core/scripts/thesis_review.py16logger = logging.getLogger(__name__)CODE
LOWskills/trader-memory-core/scripts/thesis_ingest.py21logger = logging.getLogger(__name__)CODE
LOWskills/trader-memory-core/scripts/thesis_store.py25logger = logging.getLogger(__name__)CODE
LOWskills/trader-memory-core/scripts/thesis_store.py936def _update_index_entry(index: dict, thesis: dict) -> None:CODE
LOWskills/trader-memory-core/scripts/fmp_price_adapter.py15logger = logging.getLogger(__name__)CODE
LOW⚡…heme-detector/scripts/representative_stock_selector.py28logger = logging.getLogger(__name__)CODE
LOWskills/manifoldbt-backtester/scripts/bridge.py38__all__ = ["build_evaluation_inputs", "format_evaluate_command", "NANOS_PER_YEAR"]CODE
LOWskills/manifoldbt-backtester/scripts/spec.py25__all__ = ["validate_spec", "count_parameters", "SpecError", "INDICATORS", "OPERATORS", "SOURCES"]CODE
LOWskills/manifoldbt-backtester/scripts/round_trips.py36__all__ = ["pair_round_trips", "summarize_round_trips", "SIDE_BUY", "SIDE_SELL"]CODE
AI Structural Patterns26 hits · 22 pts
SeverityFileLineSnippetContext
LOWskills/kanchi-dividend-sop/scripts/payout_safety.py85CODE
LOW…lls/macro-regime-detector/scripts/calculators/utils.py44CODE
LOW…ade-planner/scripts/tests/test_plan_breakout_trades.py39CODE
LOWskills/trader-memory-core/scripts/thesis_store.py2374CODE
LOWskills/vcp-screener/scripts/screen_vcp.py306CODE
LOWskills/vcp-screener/scripts/tests/test_vcp_screener.py3161CODE
LOW…screener/scripts/calculators/vcp_pattern_calculator.py22CODE
LOW…ullback-screener/scripts/screen_dividend_growth_rsi.py314CODE
LOW…/breadth-chart-analyst/scripts/detect_uptrend_ratio.py660CODE
LOW…hesizer/scripts/tests/test_synthesize_edge_concepts.py503CODE
LOW…stockbee-episodic-pivot-analyzer/scripts/analyze_ep.py993CODE
LOW…s/us-undervalued-growth-screener/scripts/fmp_client.py234CODE
LOW…undervalued-growth-screener/scripts/screen_universe.py1268CODE
LOW…ed-growth-screener/scripts/tests/test_ranking_scope.py88CODE
LOW…contrarian-setup-gate/scripts/tests/test_gate_logic.py769CODE
LOWskills/uptrend-analyzer/scripts/tests/helpers.py4CODE
LOWskills/ftd-detector/scripts/tests/helpers.py53CODE
LOW…flow-tracker/scripts/tests/test_tracker_integration.py20CODE
LOW…-trade-analyzer/scripts/calculators/ma50_calculator.py87CODE
LOW…r/scripts/calculators/pre_earnings_trend_calculator.py110CODE
LOW…trade-analyzer/scripts/calculators/ma200_calculator.py91CODE
LOW…nalyzer/scripts/calculators/volume_trend_calculator.py135CODE
LOW…-druckenmiller-investment/scripts/tests/test_scorer.py172CODE
LOW…-druckenmiller-investment/scripts/tests/test_scorer.py400CODE
LOWskills/strategy-pivot-designer/scripts/tests/helpers.py6CODE
LOW…ical-analyst/scripts/tests/test_weekly_price_action.py702CODE
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippetContext
LOWskills/canslim-screener/scripts/finviz_stock_client.py209# Example usageCOMMENT
LOWskills/canslim-screener/scripts/report_generator.py435# Example usageCOMMENT
LOW…m-screener/scripts/calculators/new_highs_calculator.py151# Example usageCOMMENT
LOW…reener/scripts/calculators/supply_demand_calculator.py201# Example usageCOMMENT
LOW…slim-screener/scripts/calculators/market_calculator.py223# Example usageCOMMENT
LOW…reener/scripts/calculators/institutional_calculator.py351# Example usageCOMMENT
LOW…-screener/scripts/calculators/leadership_calculator.py626# Example usageCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMscripts/tests/test_skill_improvement_loop.py346 + "\n\nLet me know if you need more details."CODE