From c068372abf6fe14a5de7255a3c7fa0dacddaee2c Mon Sep 17 00:00:00 2001 From: Andrew Yim Date: Tue, 16 Jun 2026 20:41:30 +0900 Subject: [PATCH] Add graphify knowledge graph outputs and pending changes Includes graphify-out/ (interactive graph.html, GRAPH_REPORT.md, graph.json from Gemini-backed extraction) plus .graphifyignore/.gitignore scope config, alongside other pending working-tree changes. Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitignore | 4 + .graphifyignore | 4 + graphify-out/.graphify_analysis.json | 6273 + graphify-out/.graphify_labels.json | 1 + graphify-out/.graphify_semantic_marker | 1 + graphify-out/GRAPH_REPORT.md | 1389 + graphify-out/graph.html | 307 + graphify-out/graph.json | 138840 ++++++++++++++++++++++ graphify-out/manifest.json | 1282 + 9 files changed, 148101 insertions(+) create mode 100644 .graphifyignore create mode 100644 graphify-out/.graphify_analysis.json create mode 100644 graphify-out/.graphify_labels.json create mode 100644 graphify-out/.graphify_semantic_marker create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json diff --git a/.gitignore b/.gitignore index 05bc18e..a634e37 100644 --- a/.gitignore +++ b/.gitignore @@ -99,3 +99,7 @@ build/ # Temporary files output/ keyword_analysis_*.json + +# graphify: keep graph.json/html/report, drop regenerable cache + dated backups +graphify-out/cache/ +graphify-out/????-??-??/ diff --git a/.graphifyignore b/.graphifyignore new file mode 100644 index 0000000..25be9bf --- /dev/null +++ b/.graphifyignore @@ -0,0 +1,4 @@ +# graphify scope control — exclude non-standard virtualenvs that the default +# rules (.venv, venv) don't catch, so pip-package source doesn't pollute the graph. +.venv-ourdigital/ +.venv-*/ diff --git a/graphify-out/.graphify_analysis.json b/graphify-out/.graphify_analysis.json new file mode 100644 index 0000000..e4f6af9 --- /dev/null +++ b/graphify-out/.graphify_analysis.json @@ -0,0 +1,6273 @@ +{ + "communities": { + "0": [ + "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path", + "refcurator_db_db_session", + "refcurator_db_rationale_379", + "refcurator_utils_rationale_37", + "refcurator_utils_url_hash", + "scripts_crawl_mgr_list_crawls", + "scripts_crawl_mgr_rationale_205", + "scripts_discover_list_sources", + "scripts_discover_rationale_118", + "scripts_discover_rationale_147", + "scripts_discover_register_source", + "scripts_distiller", + "scripts_distiller_cli", + "scripts_distiller_load_pending", + "scripts_distiller_rationale_100", + "scripts_distiller_rationale_177", + "scripts_distiller_rationale_238", + "scripts_distiller_rationale_31", + "scripts_distiller_rationale_39", + "scripts_distiller_refactor", + "scripts_distiller_show", + "scripts_distiller_store", + "scripts_exporter_log", + "scripts_exporter_rationale_326", + "scripts_pipeline", + "scripts_pipeline_advance", + "scripts_pipeline_cli", + "scripts_pipeline_complete", + "scripts_pipeline_init", + "scripts_pipeline_pause", + "scripts_pipeline_rationale_100", + "scripts_pipeline_rationale_136", + "scripts_pipeline_rationale_153", + "scripts_pipeline_rationale_183", + "scripts_pipeline_rationale_212", + "scripts_pipeline_rationale_264", + "scripts_pipeline_rationale_39", + "scripts_pipeline_rationale_49", + "scripts_pipeline_resume", + "scripts_pipeline_status", + "scripts_pipeline_track_iteration", + "scripts_repo", + "scripts_repo_check_dup", + "scripts_repo_cli", + "scripts_repo_export_ready", + "scripts_repo_find_stale", + "scripts_repo_pending_reviews", + "scripts_repo_print_doc_table", + "scripts_repo_query_topic", + "scripts_repo_rationale_105", + "scripts_repo_rationale_133", + "scripts_repo_rationale_166", + "scripts_repo_rationale_201", + "scripts_repo_rationale_245", + "scripts_repo_rationale_31", + "scripts_repo_rationale_311", + "scripts_repo_rationale_46", + "scripts_repo_rationale_83", + "scripts_repo_stats", + "scripts_repo_store" + ], + "1": [ + "scripts_test_notion_search", + "scripts_test_notion_search_assert", + "scripts_test_notion_search_rationale_126", + "scripts_test_notion_search_rationale_137", + "scripts_test_notion_search_rationale_147", + "scripts_test_notion_search_rationale_156", + "scripts_test_notion_search_rationale_167", + "scripts_test_notion_search_rationale_18", + "scripts_test_notion_search_rationale_191", + "scripts_test_notion_search_rationale_207", + "scripts_test_notion_search_rationale_227", + "scripts_test_notion_search_rationale_243", + "scripts_test_notion_search_rationale_265", + "scripts_test_notion_search_rationale_299", + "scripts_test_notion_search_rationale_324", + "scripts_test_notion_search_rationale_34", + "scripts_test_notion_search_rationale_344", + "scripts_test_notion_search_rationale_364", + "scripts_test_notion_search_rationale_387", + "scripts_test_notion_search_rationale_412", + "scripts_test_notion_search_rationale_431", + "scripts_test_notion_search_rationale_447", + "scripts_test_notion_search_rationale_461", + "scripts_test_notion_search_rationale_47", + "scripts_test_notion_search_rationale_506", + "scripts_test_notion_search_rationale_536", + "scripts_test_notion_search_rationale_560", + "scripts_test_notion_search_run_all", + "scripts_test_notion_search_test_cache_handles_corrupted_file", + "scripts_test_notion_search_test_cache_hit_returns_cached_results", + "scripts_test_notion_search_test_cache_miss_after_ttl_expires", + "scripts_test_notion_search_test_cache_miss_on_different_candidates", + "scripts_test_notion_search_test_cache_miss_returns_none", + "scripts_test_notion_search_test_call_claude_dispatches_to_sdk_when_available", + "scripts_test_notion_search_test_call_claude_falls_back_to_cli_when_no_sdk", + "scripts_test_notion_search_test_call_claude_raises_when_neither_available", + "scripts_test_notion_search_test_enrich_extracts_first_paragraph_excerpt", + "scripts_test_notion_search_test_enrich_extracts_title_and_properties", + "scripts_test_notion_search_test_enrich_falls_back_to_empty_excerpt", + "scripts_test_notion_search_test_enrich_keeps_falsy_but_meaningful_values", + "scripts_test_notion_search_test_enrich_truncates_long_excerpt", + "scripts_test_notion_search_test_expand_query_dedupes_and_caps", + "scripts_test_notion_search_test_expand_query_falls_back_on_invalid_json", + "scripts_test_notion_search_test_expand_query_falls_back_on_llm_exception", + "scripts_test_notion_search_test_expand_query_returns_variants_with_original_first", + "scripts_test_notion_search_test_pipeline_no_expand_uses_single_query", + "scripts_test_notion_search_test_pipeline_no_rerank_skips_llm", + "scripts_test_notion_search_test_pipeline_search_returns_json_serializable_results", + "scripts_test_notion_search_test_pipeline_uses_cache_on_second_call", + "scripts_test_notion_search_test_rerank_falls_back_on_llm_exception", + "scripts_test_notion_search_test_rerank_falls_back_on_parse_error", + "scripts_test_notion_search_test_rerank_orders_by_score_descending", + "scripts_test_notion_search_test_rerank_respects_limit", + "scripts_test_notion_search_test_search_caps_candidates_at_30", + "scripts_test_notion_search_test_search_filters_only_pages", + "scripts_test_notion_search_test_search_passes_property_filter_to_data_sources_query", + "scripts_test_notion_search_test_search_unions_and_dedupes_workspace", + "scripts_test_notion_search_test_search_uses_data_source_query_when_databases_specified" + ], + "2": [ + "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_any", + "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession", + "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_namespace", + "scripts_kpi_aggregator", + "scripts_kpi_aggregator_format_text_report", + "scripts_kpi_aggregator_healthscore", + "scripts_kpi_aggregator_kpiaggregator", + "scripts_kpi_aggregator_kpiaggregator_aggregate", + "scripts_kpi_aggregator_kpiaggregator_ahrefs_get", + "scripts_kpi_aggregator_kpiaggregator_calculate_health_score", + "scripts_kpi_aggregator_kpiaggregator_compare_baseline", + "scripts_kpi_aggregator_kpiaggregator_estimate_roi", + "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary", + "scripts_kpi_aggregator_kpiaggregator_get_content_kpis", + "scripts_kpi_aggregator_kpiaggregator_get_link_kpis", + "scripts_kpi_aggregator_kpiaggregator_get_local_kpis", + "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis", + "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis", + "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis", + "scripts_kpi_aggregator_kpiaggregator_init", + "scripts_kpi_aggregator_kpiaggregator_set_targets", + "scripts_kpi_aggregator_kpidimension", + "scripts_kpi_aggregator_kpidimension_compute_score", + "scripts_kpi_aggregator_kpimetric", + "scripts_kpi_aggregator_kpimetric_compute_trend", + "scripts_kpi_aggregator_kpiresult", + "scripts_kpi_aggregator_main", + "scripts_kpi_aggregator_parse_args", + "scripts_kpi_aggregator_rationale_1", + "scripts_kpi_aggregator_rationale_102", + "scripts_kpi_aggregator_rationale_134", + "scripts_kpi_aggregator_rationale_151", + "scripts_kpi_aggregator_rationale_165", + "scripts_kpi_aggregator_rationale_197", + "scripts_kpi_aggregator_rationale_235", + "scripts_kpi_aggregator_rationale_276", + "scripts_kpi_aggregator_rationale_314", + "scripts_kpi_aggregator_rationale_32", + "scripts_kpi_aggregator_rationale_348", + "scripts_kpi_aggregator_rationale_359", + "scripts_kpi_aggregator_rationale_396", + "scripts_kpi_aggregator_rationale_420", + "scripts_kpi_aggregator_rationale_43", + "scripts_kpi_aggregator_rationale_437", + "scripts_kpi_aggregator_rationale_472", + "scripts_kpi_aggregator_rationale_523", + "scripts_kpi_aggregator_rationale_58", + "scripts_kpi_aggregator_rationale_607", + "scripts_kpi_aggregator_rationale_65", + "scripts_kpi_aggregator_rationale_678", + "scripts_kpi_aggregator_rationale_701", + "scripts_kpi_aggregator_rationale_86", + "scripts_kpi_aggregator_rationale_94", + "scripts_kpi_aggregator_roiestimate", + "scripts_kpi_aggregator_serialize_result" + ], + "3": [ + "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_any", + "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession", + "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_namespace", + "scripts_performance_reporter", + "scripts_performance_reporter_format_text_report", + "scripts_performance_reporter_get_date_range", + "scripts_performance_reporter_get_previous_range", + "scripts_performance_reporter_main", + "scripts_performance_reporter_parse_args", + "scripts_performance_reporter_performancereport", + "scripts_performance_reporter_performancereporter", + "scripts_performance_reporter_performancereporter_ahrefs_get", + "scripts_performance_reporter_performancereporter_calculate_period_comparison", + "scripts_performance_reporter_performancereporter_compare_targets", + "scripts_performance_reporter_performancereporter_extract_metric", + "scripts_performance_reporter_performancereporter_generate_executive_summary", + "scripts_performance_reporter_performancereporter_generate_tactical_breakdown", + "scripts_performance_reporter_performancereporter_get_current_metrics", + "scripts_performance_reporter_performancereporter_get_dr_history", + "scripts_performance_reporter_performancereporter_get_metrics_history", + "scripts_performance_reporter_performancereporter_get_volume_history", + "scripts_performance_reporter_performancereporter_identify_concerns", + "scripts_performance_reporter_performancereporter_identify_wins", + "scripts_performance_reporter_performancereporter_init", + "scripts_performance_reporter_performancereporter_report", + "scripts_performance_reporter_rationale_1", + "scripts_performance_reporter_rationale_110", + "scripts_performance_reporter_rationale_124", + "scripts_performance_reporter_rationale_139", + "scripts_performance_reporter_rationale_157", + "scripts_performance_reporter_rationale_180", + "scripts_performance_reporter_rationale_197", + "scripts_performance_reporter_rationale_214", + "scripts_performance_reporter_rationale_233", + "scripts_performance_reporter_rationale_270", + "scripts_performance_reporter_rationale_297", + "scripts_performance_reporter_rationale_32", + "scripts_performance_reporter_rationale_328", + "scripts_performance_reporter_rationale_344", + "scripts_performance_reporter_rationale_374", + "scripts_performance_reporter_rationale_41", + "scripts_performance_reporter_rationale_460", + "scripts_performance_reporter_rationale_491", + "scripts_performance_reporter_rationale_50", + "scripts_performance_reporter_rationale_57", + "scripts_performance_reporter_rationale_625", + "scripts_performance_reporter_rationale_66", + "scripts_performance_reporter_rationale_708", + "scripts_performance_reporter_rationale_734", + "scripts_performance_reporter_rationale_98", + "scripts_performance_reporter_serialize_report", + "scripts_performance_reporter_targetprogress", + "scripts_performance_reporter_targetprogress_compute_progress", + "scripts_performance_reporter_trenddata", + "scripts_performance_reporter_winconcern" + ], + "4": [ + "scripts_kg_query", + "scripts_kg_query_build_entities", + "scripts_kg_query_flatten", + "scripts_kg_query_main", + "scripts_kg_query_query_kg", + "scripts_validate_schema", + "scripts_validate_schema_address_locality", + "scripts_validate_schema_address_street", + "scripts_validate_schema_all_strings", + "scripts_validate_schema_check_value_formats", + "scripts_validate_schema_defectlog", + "scripts_validate_schema_defectlog_add", + "scripts_validate_schema_defectlog_counts", + "scripts_validate_schema_defectlog_init", + "scripts_validate_schema_detect_columns", + "scripts_validate_schema_first_text", + "scripts_validate_schema_http_get", + "scripts_validate_schema_iter_typed_nodes", + "scripts_validate_schema_layer0_coverage", + "scripts_validate_schema_layer1_syntax", + "scripts_validate_schema_layer2_vocabulary", + "scripts_validate_schema_layer3_richresult", + "scripts_validate_schema_layer4_consistency", + "scripts_validate_schema_layer_references", + "scripts_validate_schema_load_csv", + "scripts_validate_schema_load_dir", + "scripts_validate_schema_load_entries", + "scripts_validate_schema_load_json", + "scripts_validate_schema_load_jsonl", + "scripts_validate_schema_load_live", + "scripts_validate_schema_load_url_inventory", + "scripts_validate_schema_load_xlsx", + "scripts_validate_schema_looks_like_schema", + "scripts_validate_schema_main", + "scripts_validate_schema_norm_header", + "scripts_validate_schema_normalize_name", + "scripts_validate_schema_rationale_111", + "scripts_validate_schema_rationale_195", + "scripts_validate_schema_rationale_204", + "scripts_validate_schema_rationale_344", + "scripts_validate_schema_rationale_352", + "scripts_validate_schema_rationale_374", + "scripts_validate_schema_rationale_391", + "scripts_validate_schema_rationale_445", + "scripts_validate_schema_rationale_611", + "scripts_validate_schema_rationale_621", + "scripts_validate_schema_rationale_642", + "scripts_validate_schema_rationale_79", + "scripts_validate_schema_row_to_entry", + "scripts_validate_schema_run", + "scripts_validate_schema_type_of", + "scripts_validate_schema_walk_ids", + "scripts_validate_schema_wikidata_labels", + "scripts_validate_schema_wrapper_to_entry", + "scripts_validate_schema_write_outputs" + ], + "5": [ + "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_any", + "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_namespace", + "scripts_build_schema_drafts", + "scripts_build_schema_drafts_collect_claims", + "scripts_build_schema_drafts_fill", + "scripts_build_schema_drafts_load_rows", + "scripts_build_schema_drafts_main", + "scripts_build_schema_drafts_map_columns", + "scripts_build_schema_drafts_norm", + "scripts_build_schema_drafts_rationale_181", + "scripts_build_schema_drafts_rationale_76", + "scripts_build_schema_drafts_rationale_91", + "scripts_competitor_profiler", + "scripts_competitor_profiler_async_main", + "scripts_competitor_profiler_comparisonmatrix", + "scripts_competitor_profiler_competitorprofile", + "scripts_competitor_profiler_competitorprofiler", + "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap", + "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix", + "scripts_competitor_profiler_competitorprofiler_build_profile", + "scripts_competitor_profiler_competitorprofiler_call_ahrefs", + "scripts_competitor_profiler_competitorprofiler_detect_korean_presence", + "scripts_competitor_profiler_competitorprofiler_determine_market_position", + "scripts_competitor_profiler_competitorprofiler_discover_competitors", + "scripts_competitor_profiler_competitorprofiler_extract_domain", + "scripts_competitor_profiler_competitorprofiler_init", + "scripts_competitor_profiler_competitorprofiler_profile", + "scripts_competitor_profiler_competitorprofiler_score_threat", + "scripts_competitor_profiler_competitorprofilingresult", + "scripts_competitor_profiler_format_text_report", + "scripts_competitor_profiler_keywordoverlap", + "scripts_competitor_profiler_main", + "scripts_competitor_profiler_parse_args", + "scripts_competitor_profiler_rationale_1", + "scripts_competitor_profiler_rationale_106", + "scripts_competitor_profiler_rationale_117", + "scripts_competitor_profiler_rationale_124", + "scripts_competitor_profiler_rationale_151", + "scripts_competitor_profiler_rationale_204", + "scripts_competitor_profiler_rationale_256", + "scripts_competitor_profiler_rationale_295", + "scripts_competitor_profiler_rationale_35", + "scripts_competitor_profiler_rationale_364", + "scripts_competitor_profiler_rationale_393", + "scripts_competitor_profiler_rationale_438", + "scripts_competitor_profiler_rationale_50", + "scripts_competitor_profiler_rationale_549", + "scripts_competitor_profiler_rationale_60", + "scripts_competitor_profiler_rationale_619", + "scripts_competitor_profiler_rationale_73", + "scripts_competitor_profiler_rationale_81", + "scripts_competitor_profiler_rationale_96", + "scripts_competitor_profiler_serialize_result", + "scripts_competitor_profiler_threatassessment" + ], + "6": [ + "abc", + "anthropic", + "example_skills_skills_main_mcp_builder_scripts_connections_py_any", + "example_skills_skills_main_mcp_builder_scripts_evaluation_py_any", + "example_skills_skills_main_mcp_builder_scripts_evaluation_py_path", + "scripts_connections", + "scripts_connections_create_connection", + "scripts_connections_mcpconnection", + "scripts_connections_mcpconnection_aenter", + "scripts_connections_mcpconnection_aexit", + "scripts_connections_mcpconnection_call_tool", + "scripts_connections_mcpconnection_create_context", + "scripts_connections_mcpconnection_init", + "scripts_connections_mcpconnection_list_tools", + "scripts_connections_mcpconnectionhttp", + "scripts_connections_mcpconnectionhttp_create_context", + "scripts_connections_mcpconnectionhttp_init", + "scripts_connections_mcpconnectionsse", + "scripts_connections_mcpconnectionsse_create_context", + "scripts_connections_mcpconnectionsse_init", + "scripts_connections_mcpconnectionstdio", + "scripts_connections_mcpconnectionstdio_create_context", + "scripts_connections_mcpconnectionstdio_init", + "scripts_connections_rationale_1", + "scripts_connections_rationale_101", + "scripts_connections_rationale_120", + "scripts_connections_rationale_14", + "scripts_connections_rationale_22", + "scripts_connections_rationale_25", + "scripts_connections_rationale_49", + "scripts_connections_rationale_56", + "scripts_connections_rationale_68", + "scripts_connections_rationale_74", + "scripts_connections_rationale_89", + "scripts_evaluation", + "scripts_evaluation_agent_loop", + "scripts_evaluation_evaluate_single_task", + "scripts_evaluation_extract_xml_content", + "scripts_evaluation_main", + "scripts_evaluation_parse_env_vars", + "scripts_evaluation_parse_evaluation_file", + "scripts_evaluation_parse_headers", + "scripts_evaluation_rationale_1", + "scripts_evaluation_rationale_162", + "scripts_evaluation_rationale_225", + "scripts_evaluation_rationale_276", + "scripts_evaluation_rationale_291", + "scripts_evaluation_rationale_57", + "scripts_evaluation_rationale_80", + "scripts_evaluation_rationale_93", + "scripts_evaluation_run_evaluation" + ], + "7": [ + "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_any", + "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession", + "scripts_ecommerce_auditor", + "scripts_ecommerce_auditor_categorynode", + "scripts_ecommerce_auditor_duplicategroup", + "scripts_ecommerce_auditor_ecommerceauditor", + "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "scripts_ecommerce_auditor_ecommerceauditor_audit", + "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page", + "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces", + "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store", + "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo", + "scripts_ecommerce_auditor_ecommerceauditor_detect_duplicates", + "scripts_ecommerce_auditor_ecommerceauditor_fetch_page", + "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls", + "scripts_ecommerce_auditor_ecommerceauditor_get_product_pages", + "scripts_ecommerce_auditor_ecommerceauditor_init", + "scripts_ecommerce_auditor_ecommerceauditor_parse_sitemap", + "scripts_ecommerce_auditor_ecommerceauditresult", + "scripts_ecommerce_auditor_ecommerceauditresult_add_issue", + "scripts_ecommerce_auditor_ecommerceauditresult_calculate_score", + "scripts_ecommerce_auditor_get_faceted_params", + "scripts_ecommerce_auditor_is_category_url", + "scripts_ecommerce_auditor_is_product_url", + "scripts_ecommerce_auditor_main", + "scripts_ecommerce_auditor_marketplacepresence", + "scripts_ecommerce_auditor_print_rich_report", + "scripts_ecommerce_auditor_productpageissue", + "scripts_ecommerce_auditor_rationale_1", + "scripts_ecommerce_auditor_rationale_140", + "scripts_ecommerce_auditor_rationale_145", + "scripts_ecommerce_auditor_rationale_150", + "scripts_ecommerce_auditor_rationale_161", + "scripts_ecommerce_auditor_rationale_185", + "scripts_ecommerce_auditor_rationale_200", + "scripts_ecommerce_auditor_rationale_227", + "scripts_ecommerce_auditor_rationale_260", + "scripts_ecommerce_auditor_rationale_285", + "scripts_ecommerce_auditor_rationale_36", + "scripts_ecommerce_auditor_rationale_442", + "scripts_ecommerce_auditor_rationale_46", + "scripts_ecommerce_auditor_rationale_545", + "scripts_ecommerce_auditor_rationale_56", + "scripts_ecommerce_auditor_rationale_598", + "scripts_ecommerce_auditor_rationale_64", + "scripts_ecommerce_auditor_rationale_680", + "scripts_ecommerce_auditor_rationale_73", + "scripts_ecommerce_auditor_rationale_740", + "scripts_ecommerce_auditor_rationale_816", + "scripts_ecommerce_auditor_rationale_91", + "scripts_ecommerce_auditor_rationale_934" + ], + "8": [ + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_1", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_161", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_179", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_188", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_205", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_258", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_277", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_283", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_297", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_307", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_32", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_321", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_354", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_381", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_404", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_42", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_452", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_464", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_475", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_49", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_526", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_57", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_73", + "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + ], + "9": [ + "custom_skills_27_seo_ai_visibility_code_scripts_ai_visibility_tracker_py_argumentparser", + "scripts_ai_visibility_tracker", + "scripts_ai_visibility_tracker_aivisibilityresult", + "scripts_ai_visibility_tracker_aivisibilityresult_to_dict", + "scripts_ai_visibility_tracker_aivisibilitytracker", + "scripts_ai_visibility_tracker_aivisibilitytracker_calculate_trends", + "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors", + "scripts_ai_visibility_tracker_aivisibilitytracker_generate_recommendations", + "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_history", + "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_overview", + "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_history", + "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_overview", + "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_history", + "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_overview", + "scripts_ai_visibility_tracker_aivisibilitytracker_init", + "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history", + "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "scripts_ai_visibility_tracker_build_parser", + "scripts_ai_visibility_tracker_call_mcp_tool", + "scripts_ai_visibility_tracker_competitorvisibility", + "scripts_ai_visibility_tracker_historypoint", + "scripts_ai_visibility_tracker_impressionmetrics", + "scripts_ai_visibility_tracker_main", + "scripts_ai_visibility_tracker_mentionmetrics", + "scripts_ai_visibility_tracker_print_summary", + "scripts_ai_visibility_tracker_rationale_1", + "scripts_ai_visibility_tracker_rationale_116", + "scripts_ai_visibility_tracker_rationale_141", + "scripts_ai_visibility_tracker_rationale_150", + "scripts_ai_visibility_tracker_rationale_178", + "scripts_ai_visibility_tracker_rationale_206", + "scripts_ai_visibility_tracker_rationale_234", + "scripts_ai_visibility_tracker_rationale_244", + "scripts_ai_visibility_tracker_rationale_254", + "scripts_ai_visibility_tracker_rationale_264", + "scripts_ai_visibility_tracker_rationale_308", + "scripts_ai_visibility_tracker_rationale_355", + "scripts_ai_visibility_tracker_rationale_39", + "scripts_ai_visibility_tracker_rationale_434", + "scripts_ai_visibility_tracker_rationale_477", + "scripts_ai_visibility_tracker_rationale_49", + "scripts_ai_visibility_tracker_rationale_517", + "scripts_ai_visibility_tracker_rationale_59", + "scripts_ai_visibility_tracker_rationale_67", + "scripts_ai_visibility_tracker_rationale_74", + "scripts_ai_visibility_tracker_rationale_83", + "scripts_ai_visibility_tracker_rationale_96", + "scripts_ai_visibility_tracker_sovmetric" + ], + "10": [ + "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_any", + "exception", + "refcurator_db", + "refcurator_db_extract_insert_columns", + "refcurator_db_extract_limit", + "refcurator_db_extract_order_by", + "refcurator_db_extract_set_columns", + "refcurator_db_extract_table_name", + "refcurator_db_extract_where_conditions", + "refcurator_db_filebackend", + "refcurator_db_filebackend_close", + "refcurator_db_filebackend_execute", + "refcurator_db_filebackend_fetch_all", + "refcurator_db_filebackend_fetch_one", + "refcurator_db_filebackend_handle_delete", + "refcurator_db_filebackend_handle_insert", + "refcurator_db_filebackend_handle_update", + "refcurator_db_filebackend_init", + "refcurator_db_filebackend_insert_returning_id", + "refcurator_db_filebackend_load_counters", + "refcurator_db_filebackend_load_table", + "refcurator_db_filebackend_next_id", + "refcurator_db_filebackend_save_counters", + "refcurator_db_filebackend_save_table", + "refcurator_db_filebackend_table_path", + "refcurator_db_matches_conditions", + "refcurator_db_mysqlbackend", + "refcurator_db_mysqlbackend_close", + "refcurator_db_mysqlbackend_execute", + "refcurator_db_mysqlbackend_fetch_all", + "refcurator_db_mysqlbackend_fetch_one", + "refcurator_db_mysqlbackend_insert_returning_id", + "refcurator_db_primary_key_for", + "refcurator_db_rationale_1", + "refcurator_db_rationale_142", + "refcurator_db_rationale_243", + "refcurator_db_rationale_248", + "refcurator_db_rationale_279", + "refcurator_db_rationale_291", + "refcurator_db_rationale_300", + "refcurator_db_rationale_309", + "refcurator_db_rationale_322", + "refcurator_db_rationale_336", + "refcurator_db_rationale_341", + "refcurator_db_rationale_49", + "refcurator_db_rationale_93", + "refcurator_db_reject_unsupported_sql", + "refcurator_db_unsupportedqueryerror" + ], + "11": [ + "core_easing", + "core_easing_apply_squash_stretch", + "core_easing_calculate_arc_motion", + "core_easing_ease_back_in", + "core_easing_ease_back_in_out", + "core_easing_ease_back_out", + "core_easing_ease_in_cubic", + "core_easing_ease_in_elastic", + "core_easing_ease_in_out_cubic", + "core_easing_ease_in_out_elastic", + "core_easing_ease_in_out_quad", + "core_easing_ease_in_quad", + "core_easing_ease_out_cubic", + "core_easing_ease_out_elastic", + "core_easing_get_easing", + "core_easing_linear", + "core_easing_rationale_118", + "core_easing_rationale_13", + "core_easing_rationale_141", + "core_easing_rationale_148", + "core_easing_rationale_155", + "core_easing_rationale_165", + "core_easing_rationale_18", + "core_easing_rationale_196", + "core_easing_rationale_28", + "core_easing_rationale_35", + "core_easing_rationale_40", + "core_easing_rationale_79", + "core_easing_rationale_86", + "core_frame_composer", + "core_gif_builder", + "slack_gif_creator_skill", + "templates_bounce", + "templates_explode", + "templates_flip", + "templates_morph", + "templates_move", + "templates_move_apply_trail_effect", + "templates_move_create_path_from_points", + "templates_move_rationale_163", + "templates_move_rationale_201", + "templates_pulse", + "templates_shake", + "templates_slide", + "templates_spin", + "templates_wiggle", + "templates_zoom" + ], + "12": [ + "custom_skills_73_dintel_quotation_mgr_code_scripts_generate_quotation_py_path", + "custom_skills_dintel_shared_src_dintel_document_py_path", + "custom_skills_dintel_shared_src_dintel_excel_py_path", + "dintel_brand", + "dintel_brand_rationale_1", + "dintel_document", + "dintel_document_add_bilingual_heading", + "dintel_document_add_section_heading", + "dintel_document_create_branded_doc", + "dintel_document_rationale_1", + "dintel_document_rationale_28", + "dintel_document_rationale_67", + "dintel_document_rationale_76", + "dintel_document_rationale_87", + "dintel_document_save_doc", + "dintel_excel", + "dintel_excel_create_branded_workbook", + "dintel_excel_rationale_1", + "dintel_excel_rationale_37", + "dintel_excel_rationale_45", + "dintel_excel_rationale_55", + "dintel_excel_rationale_67", + "dintel_excel_save_workbook", + "dintel_excel_style_body_cell", + "dintel_excel_style_header_row", + "document", + "scripts_generate_quotation", + "scripts_generate_quotation_build_quotation", + "scripts_generate_quotation_calculate_price", + "scripts_generate_quotation_determine_discount", + "scripts_generate_quotation_generate_xlsx", + "scripts_generate_quotation_lineitem", + "scripts_generate_quotation_main", + "scripts_generate_quotation_quotationdraft", + "scripts_generate_quotation_rationale_1", + "scripts_generate_quotation_rationale_103", + "scripts_generate_quotation_rationale_113", + "scripts_generate_quotation_rationale_153", + "scripts_generate_quotation_rationale_193", + "scripts_render", + "scripts_render_header_md", + "scripts_render_md", + "scripts_render_rationale_1", + "scripts_render_won", + "scripts_render_write_all", + "scripts_render_xlsx", + "workbook" + ], + "13": [ + "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_namespace", + "scripts_competitive_monitor", + "scripts_competitive_monitor_async_main", + "scripts_competitive_monitor_competitivealert", + "scripts_competitive_monitor_competitivemonitor", + "scripts_competitive_monitor_competitivemonitor_call_ahrefs", + "scripts_competitive_monitor_competitivemonitor_compare_content_velocity", + "scripts_competitive_monitor_competitivemonitor_discover_competitors", + "scripts_competitive_monitor_competitivemonitor_estimate_market_share", + "scripts_competitive_monitor_competitivemonitor_extract_domain", + "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "scripts_competitive_monitor_competitivemonitor_get_dr_trends", + "scripts_competitive_monitor_competitivemonitor_get_traffic_trends", + "scripts_competitive_monitor_competitivemonitor_init", + "scripts_competitive_monitor_competitivemonitor_monitor", + "scripts_competitive_monitor_competitivemonitor_track_keyword_movement", + "scripts_competitive_monitor_competitivemonitorresult", + "scripts_competitive_monitor_contentvelocity", + "scripts_competitive_monitor_drtrend", + "scripts_competitive_monitor_format_text_report", + "scripts_competitive_monitor_keywordmovement", + "scripts_competitive_monitor_main", + "scripts_competitive_monitor_marketshare", + "scripts_competitive_monitor_parse_args", + "scripts_competitive_monitor_rationale_1", + "scripts_competitive_monitor_rationale_118", + "scripts_competitive_monitor_rationale_131", + "scripts_competitive_monitor_rationale_138", + "scripts_competitive_monitor_rationale_145", + "scripts_competitive_monitor_rationale_161", + "scripts_competitive_monitor_rationale_206", + "scripts_competitive_monitor_rationale_246", + "scripts_competitive_monitor_rationale_303", + "scripts_competitive_monitor_rationale_35", + "scripts_competitive_monitor_rationale_353", + "scripts_competitive_monitor_rationale_450", + "scripts_competitive_monitor_rationale_46", + "scripts_competitive_monitor_rationale_486", + "scripts_competitive_monitor_rationale_57", + "scripts_competitive_monitor_rationale_673", + "scripts_competitive_monitor_rationale_68", + "scripts_competitive_monitor_rationale_79", + "scripts_competitive_monitor_rationale_90", + "scripts_competitive_monitor_rationale_99", + "scripts_competitive_monitor_serialize_result", + "scripts_competitive_monitor_traffictrend" + ], + "14": [ + "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_any", + "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_namespace", + "scripts_migration_monitor", + "scripts_migration_monitor_async_main", + "scripts_migration_monitor_format_text_report", + "scripts_migration_monitor_indexationstatus", + "scripts_migration_monitor_main", + "scripts_migration_monitor_migrationalert", + "scripts_migration_monitor_migrationmonitor", + "scripts_migration_monitor_migrationmonitor_call_ahrefs", + "scripts_migration_monitor_migrationmonitor_call_firecrawl", + "scripts_migration_monitor_migrationmonitor_check_redirects", + "scripts_migration_monitor_migrationmonitor_compare_traffic", + "scripts_migration_monitor_migrationmonitor_estimate_recovery", + "scripts_migration_monitor_migrationmonitor_extract_domain", + "scripts_migration_monitor_migrationmonitor_generate_alerts", + "scripts_migration_monitor_migrationmonitor_init", + "scripts_migration_monitor_migrationmonitor_run", + "scripts_migration_monitor_migrationmonitor_track_indexation", + "scripts_migration_monitor_migrationmonitor_track_rankings", + "scripts_migration_monitor_migrationreport", + "scripts_migration_monitor_parse_args", + "scripts_migration_monitor_rankingchange", + "scripts_migration_monitor_rationale_1", + "scripts_migration_monitor_rationale_109", + "scripts_migration_monitor_rationale_122", + "scripts_migration_monitor_rationale_129", + "scripts_migration_monitor_rationale_134", + "scripts_migration_monitor_rationale_145", + "scripts_migration_monitor_rationale_248", + "scripts_migration_monitor_rationale_306", + "scripts_migration_monitor_rationale_34", + "scripts_migration_monitor_rationale_367", + "scripts_migration_monitor_rationale_420", + "scripts_migration_monitor_rationale_45", + "scripts_migration_monitor_rationale_486", + "scripts_migration_monitor_rationale_57", + "scripts_migration_monitor_rationale_602", + "scripts_migration_monitor_rationale_68", + "scripts_migration_monitor_rationale_684", + "scripts_migration_monitor_rationale_79", + "scripts_migration_monitor_rationale_809", + "scripts_migration_monitor_rationale_90", + "scripts_migration_monitor_redirecthealth", + "scripts_migration_monitor_serialize_report", + "scripts_migration_monitor_trafficcomparison" + ], + "15": [ + "core_easing_interpolate", + "core_easing_rationale_123", + "core_frame_composer_create_blank_frame", + "core_frame_composer_draw_circle", + "core_frame_composer_draw_emoji_enhanced", + "core_frame_composer_rationale_15", + "core_frame_composer_rationale_273", + "core_frame_composer_rationale_33", + "example_skills_skills_main_slack_gif_creator_templates_fade_py_image", + "example_skills_skills_main_slack_gif_creator_templates_morph_py_image", + "example_skills_skills_main_slack_gif_creator_templates_slide_py_image", + "example_skills_skills_main_slack_gif_creator_templates_spin_py_image", + "example_skills_skills_main_slack_gif_creator_templates_zoom_py_image", + "templates_explode_create_explode_animation", + "templates_explode_rationale_35", + "templates_fade", + "templates_fade_apply_opacity", + "templates_fade_create_crossfade", + "templates_fade_create_fade_animation", + "templates_fade_create_fade_to_color", + "templates_fade_rationale_150", + "templates_fade_rationale_186", + "templates_fade_rationale_259", + "templates_fade_rationale_31", + "templates_morph_create_morph_animation", + "templates_morph_create_reaction_morph", + "templates_morph_create_shape_morph", + "templates_morph_rationale_206", + "templates_morph_rationale_240", + "templates_morph_rationale_32", + "templates_move_create_move_animation", + "templates_move_rationale_32", + "templates_slide_create_multi_slide", + "templates_slide_create_slide_animation", + "templates_slide_rationale_148", + "templates_spin_create_loading_spinner", + "templates_spin_create_spin_animation", + "templates_spin_rationale_158", + "templates_spin_rationale_32", + "templates_zoom_create_explosion_zoom", + "templates_zoom_create_mind_blown_zoom", + "templates_zoom_create_zoom_animation", + "templates_zoom_rationale_158", + "templates_zoom_rationale_228", + "templates_zoom_rationale_33" + ], + "16": [ + "crawlresult", + "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path", + "manifest", + "refcurator_manifest", + "refcurator_manifest_create_crawl_result", + "refcurator_manifest_dedup_manifest_urls", + "refcurator_manifest_merge_manifests", + "refcurator_manifest_rationale_1", + "refcurator_manifest_rationale_14", + "refcurator_manifest_rationale_20", + "refcurator_manifest_rationale_26", + "refcurator_manifest_rationale_52", + "refcurator_manifest_rationale_64", + "refcurator_manifest_rationale_70", + "refcurator_manifest_rationale_79", + "refcurator_manifest_read_crawl_result", + "refcurator_manifest_read_manifest", + "refcurator_manifest_write_crawl_result", + "refcurator_manifest_write_manifest", + "refcurator_models_crawlresult", + "refcurator_models_crawlresultentry", + "refcurator_models_manifest", + "refcurator_models_manifesturl", + "refcurator_utils_normalize_url", + "refcurator_utils_rationale_13", + "scripts_crawl_mgr", + "scripts_crawl_mgr_cli", + "scripts_crawl_mgr_extract_title", + "scripts_crawl_mgr_extract_url_from_content", + "scripts_crawl_mgr_get_alternatives", + "scripts_crawl_mgr_rationale_123", + "scripts_crawl_mgr_rationale_239", + "scripts_crawl_mgr_rationale_248", + "scripts_crawl_mgr_rationale_269", + "scripts_crawl_mgr_rationale_48", + "scripts_crawl_mgr_rationale_60", + "scripts_crawl_mgr_select_crawler", + "scripts_crawl_mgr_store_result", + "scripts_discover", + "scripts_discover_cli", + "scripts_discover_create_manifest", + "scripts_discover_dedup", + "scripts_discover_rationale_35", + "scripts_discover_rationale_45", + "scripts_discover_rationale_88" + ], + "17": [ + "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any", + "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_argumentparser", + "scripts_serp_analyzer", + "scripts_serp_analyzer_bool_icon", + "scripts_serp_analyzer_build_parser", + "scripts_serp_analyzer_competitorposition", + "scripts_serp_analyzer_load_keywords", + "scripts_serp_analyzer_main", + "scripts_serp_analyzer_print_rich_report", + "scripts_serp_analyzer_rationale_1", + "scripts_serp_analyzer_rationale_214", + "scripts_serp_analyzer_rationale_222", + "scripts_serp_analyzer_rationale_293", + "scripts_serp_analyzer_rationale_359", + "scripts_serp_analyzer_rationale_403", + "scripts_serp_analyzer_rationale_447", + "scripts_serp_analyzer_rationale_46", + "scripts_serp_analyzer_rationale_537", + "scripts_serp_analyzer_rationale_606", + "scripts_serp_analyzer_rationale_61", + "scripts_serp_analyzer_rationale_615", + "scripts_serp_analyzer_rationale_655", + "scripts_serp_analyzer_rationale_704", + "scripts_serp_analyzer_rationale_710", + "scripts_serp_analyzer_rationale_784", + "scripts_serp_analyzer_rationale_835", + "scripts_serp_analyzer_rationale_84", + "scripts_serp_analyzer_rationale_98", + "scripts_serp_analyzer_result_to_dict", + "scripts_serp_analyzer_serpanalyzer", + "scripts_serp_analyzer_serpanalyzer_analyze", + "scripts_serp_analyzer_serpanalyzer_assess_volatility", + "scripts_serp_analyzer_serpanalyzer_calculate_opportunity_score", + "scripts_serp_analyzer_serpanalyzer_classify_content_type", + "scripts_serp_analyzer_serpanalyzer_content_type_distribution", + "scripts_serp_analyzer_serpanalyzer_detect_features", + "scripts_serp_analyzer_serpanalyzer_get_serp_data", + "scripts_serp_analyzer_serpanalyzer_init", + "scripts_serp_analyzer_serpanalyzer_map_competitors", + "scripts_serp_analyzer_serpanalyzer_validate_intent", + "scripts_serp_analyzer_serpfeatures", + "scripts_serp_analyzer_serpfeatures_feature_count", + "scripts_serp_analyzer_serpfeatures_has_ads", + "scripts_serp_analyzer_serpresult", + "scripts_serp_analyzer_serpresult_post_init" + ], + "18": [ + "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any", + "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_namespace", + "scripts_link_gap_finder", + "scripts_link_gap_finder_format_rich_output", + "scripts_link_gap_finder_gapsummary", + "scripts_link_gap_finder_linkgapfinder", + "scripts_link_gap_finder_linkgapfinder_analyze", + "scripts_link_gap_finder_linkgapfinder_build_summary", + "scripts_link_gap_finder_linkgapfinder_call_ahrefs", + "scripts_link_gap_finder_linkgapfinder_categorize_sources", + "scripts_link_gap_finder_linkgapfinder_detect_category", + "scripts_link_gap_finder_linkgapfinder_find_gaps", + "scripts_link_gap_finder_linkgapfinder_generate_issues", + "scripts_link_gap_finder_linkgapfinder_generate_recommendations", + "scripts_link_gap_finder_linkgapfinder_get_domain_metrics", + "scripts_link_gap_finder_linkgapfinder_get_domain_rating", + "scripts_link_gap_finder_linkgapfinder_get_referring_domains", + "scripts_link_gap_finder_linkgapfinder_init", + "scripts_link_gap_finder_linkgapfinder_score_opportunities", + "scripts_link_gap_finder_linkgapresult", + "scripts_link_gap_finder_linkopportunity", + "scripts_link_gap_finder_main", + "scripts_link_gap_finder_parse_args", + "scripts_link_gap_finder_rationale_1", + "scripts_link_gap_finder_rationale_104", + "scripts_link_gap_finder_rationale_116", + "scripts_link_gap_finder_rationale_136", + "scripts_link_gap_finder_rationale_147", + "scripts_link_gap_finder_rationale_173", + "scripts_link_gap_finder_rationale_185", + "scripts_link_gap_finder_rationale_195", + "scripts_link_gap_finder_rationale_213", + "scripts_link_gap_finder_rationale_251", + "scripts_link_gap_finder_rationale_330", + "scripts_link_gap_finder_rationale_349", + "scripts_link_gap_finder_rationale_447", + "scripts_link_gap_finder_rationale_467", + "scripts_link_gap_finder_rationale_501", + "scripts_link_gap_finder_rationale_547", + "scripts_link_gap_finder_rationale_630", + "scripts_link_gap_finder_rationale_705", + "scripts_link_gap_finder_rationale_727", + "scripts_link_gap_finder_rationale_86", + "scripts_link_gap_finder_result_to_dict" + ], + "19": [ + "scripts_notion_writer_markdown_to_notion_blocks", + "scripts_notion_writer_rationale_76", + "scripts_test_parser", + "scripts_test_parser_assert", + "scripts_test_parser_rationale_207", + "scripts_test_parser_rationale_227", + "scripts_test_parser_rationale_249", + "scripts_test_parser_rationale_269", + "scripts_test_parser_rationale_306", + "scripts_test_parser_rationale_329", + "scripts_test_parser_rationale_370", + "scripts_test_parser_rationale_382", + "scripts_test_parser_rationale_399", + "scripts_test_parser_rationale_407", + "scripts_test_parser_run_all", + "scripts_test_parser_test_blocks_bullets_and_numbers", + "scripts_test_parser_test_blocks_headings", + "scripts_test_parser_test_blocks_quote_code_divider", + "scripts_test_parser_test_blocks_table", + "scripts_test_parser_test_blocks_todo", + "scripts_test_parser_test_callout_caution", + "scripts_test_parser_test_callout_important", + "scripts_test_parser_test_callout_note", + "scripts_test_parser_test_callout_tip", + "scripts_test_parser_test_callout_unknown_falls_through", + "scripts_test_parser_test_callout_warning", + "scripts_test_parser_test_columns_single_degrades", + "scripts_test_parser_test_columns_two", + "scripts_test_parser_test_columns_with_blocks", + "scripts_test_parser_test_mention_invalid_falls_back", + "scripts_test_parser_test_no_literal_markers_leak", + "scripts_test_parser_test_rich_text_absolute_link_preserved", + "scripts_test_parser_test_rich_text_anchor_link_becomes_bold", + "scripts_test_parser_test_rich_text_bold", + "scripts_test_parser_test_rich_text_code", + "scripts_test_parser_test_rich_text_italic", + "scripts_test_parser_test_rich_text_link", + "scripts_test_parser_test_rich_text_mixed", + "scripts_test_parser_test_rich_text_plain", + "scripts_test_parser_test_rich_text_strike", + "scripts_test_parser_test_toggle_basic", + "scripts_test_parser_test_toggle_nested_blocks", + "scripts_test_parser_test_toggle_nested_toggle", + "scripts_test_parser_test_toggle_unclosed_falls_through" + ], + "20": [ + "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any", + "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession", + "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_namespace", + "scripts_knowledge_graph_analyzer", + "scripts_knowledge_graph_analyzer_display_result", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_encyclopedia", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_knowledge_in", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikidata", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikipedia", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_detect_knowledge_panel", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_extract_attributes", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_generate_recommendations", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_init", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_score_completeness", + "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_search_entity", + "scripts_knowledge_graph_analyzer_knowledgegraphresult", + "scripts_knowledge_graph_analyzer_knowledgegraphresult_to_dict", + "scripts_knowledge_graph_analyzer_knowledgepanel", + "scripts_knowledge_graph_analyzer_knowledgepanelattribute", + "scripts_knowledge_graph_analyzer_main", + "scripts_knowledge_graph_analyzer_naverpresence", + "scripts_knowledge_graph_analyzer_parse_args", + "scripts_knowledge_graph_analyzer_rationale_1", + "scripts_knowledge_graph_analyzer_rationale_119", + "scripts_knowledge_graph_analyzer_rationale_151", + "scripts_knowledge_graph_analyzer_rationale_183", + "scripts_knowledge_graph_analyzer_rationale_229", + "scripts_knowledge_graph_analyzer_rationale_301", + "scripts_knowledge_graph_analyzer_rationale_334", + "scripts_knowledge_graph_analyzer_rationale_374", + "scripts_knowledge_graph_analyzer_rationale_424", + "scripts_knowledge_graph_analyzer_rationale_482", + "scripts_knowledge_graph_analyzer_rationale_536", + "scripts_knowledge_graph_analyzer_rationale_59", + "scripts_knowledge_graph_analyzer_rationale_604", + "scripts_knowledge_graph_analyzer_rationale_67", + "scripts_knowledge_graph_analyzer_rationale_673", + "scripts_knowledge_graph_analyzer_rationale_77", + "scripts_knowledge_graph_analyzer_rationale_87", + "scripts_knowledge_graph_analyzer_rationale_97", + "scripts_knowledge_graph_analyzer_wikipresence" + ], + "21": [ + "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_any", + "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_argumentparser", + "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_clientsession", + "scripts_content_auditor", + "scripts_content_auditor_build_parser", + "scripts_content_auditor_contentauditor", + "scripts_content_auditor_contentauditor_analyze_freshness", + "scripts_content_auditor_contentauditor_audit", + "scripts_content_auditor_contentauditor_classify_content_type", + "scripts_content_auditor_contentauditor_close", + "scripts_content_auditor_contentauditor_crawl_sitemap", + "scripts_content_auditor_contentauditor_detect_decay", + "scripts_content_auditor_contentauditor_ensure_session", + "scripts_content_auditor_contentauditor_generate_recommendations", + "scripts_content_auditor_contentauditor_get_pages_by_traffic", + "scripts_content_auditor_contentauditor_get_top_pages", + "scripts_content_auditor_contentauditor_identify_korean_patterns", + "scripts_content_auditor_contentauditor_init", + "scripts_content_auditor_contentauditor_parse_sitemap", + "scripts_content_auditor_contentauditor_score_performance", + "scripts_content_auditor_contentauditresult", + "scripts_content_auditor_contentinventory", + "scripts_content_auditor_contentpage", + "scripts_content_auditor_format_text_report", + "scripts_content_auditor_main", + "scripts_content_auditor_rationale_1", + "scripts_content_auditor_rationale_130", + "scripts_content_auditor_rationale_151", + "scripts_content_auditor_rationale_183", + "scripts_content_auditor_rationale_216", + "scripts_content_auditor_rationale_257", + "scripts_content_auditor_rationale_279", + "scripts_content_auditor_rationale_305", + "scripts_content_auditor_rationale_328", + "scripts_content_auditor_rationale_35", + "scripts_content_auditor_rationale_367", + "scripts_content_auditor_rationale_412", + "scripts_content_auditor_rationale_458", + "scripts_content_auditor_rationale_53", + "scripts_content_auditor_rationale_579", + "scripts_content_auditor_rationale_64", + "scripts_content_auditor_rationale_647" + ], + "22": [ + "custom_skills_24_seo_ecommerce_code_scripts_product_schema_checker_py_clientsession", + "scripts_product_schema_checker", + "scripts_product_schema_checker_main", + "scripts_product_schema_checker_print_rich_report", + "scripts_product_schema_checker_productschema", + "scripts_product_schema_checker_productschemachecker", + "scripts_product_schema_checker_productschemachecker_check", + "scripts_product_schema_checker_productschemachecker_check_naver_shopping_requirements", + "scripts_product_schema_checker_productschemachecker_check_rich_result_eligibility", + "scripts_product_schema_checker_productschemachecker_extract_schemas", + "scripts_product_schema_checker_productschemachecker_fetch_page", + "scripts_product_schema_checker_productschemachecker_get_schema_type", + "scripts_product_schema_checker_productschemachecker_init", + "scripts_product_schema_checker_productschemachecker_parse_microdata", + "scripts_product_schema_checker_productschemachecker_urls_from_sitemap", + "scripts_product_schema_checker_productschemachecker_validate_aggregate_rating", + "scripts_product_schema_checker_productschemachecker_validate_breadcrumb", + "scripts_product_schema_checker_productschemachecker_validate_offer_schema", + "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "scripts_product_schema_checker_productschemachecker_validate_review_schema", + "scripts_product_schema_checker_rationale_1", + "scripts_product_schema_checker_rationale_142", + "scripts_product_schema_checker_rationale_180", + "scripts_product_schema_checker_rationale_217", + "scripts_product_schema_checker_rationale_249", + "scripts_product_schema_checker_rationale_318", + "scripts_product_schema_checker_rationale_36", + "scripts_product_schema_checker_rationale_363", + "scripts_product_schema_checker_rationale_405", + "scripts_product_schema_checker_rationale_437", + "scripts_product_schema_checker_rationale_46", + "scripts_product_schema_checker_rationale_468", + "scripts_product_schema_checker_rationale_493", + "scripts_product_schema_checker_rationale_576", + "scripts_product_schema_checker_rationale_58", + "scripts_product_schema_checker_rationale_656", + "scripts_product_schema_checker_rationale_690", + "scripts_product_schema_checker_rationale_70", + "scripts_product_schema_checker_rationale_702", + "scripts_product_schema_checker_schemacheckresult", + "scripts_product_schema_checker_schemacheckresult_calculate_score", + "scripts_product_schema_checker_schemaproperty" + ], + "23": [ + "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_argumentparser", + "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_clientsession", + "scripts_content_brief_generator", + "scripts_content_brief_generator_build_parser", + "scripts_content_brief_generator_competitorpageanalysis", + "scripts_content_brief_generator_contentbrief", + "scripts_content_brief_generator_contentbriefgenerator", + "scripts_content_brief_generator_contentbriefgenerator_analyze_page_content", + "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results", + "scripts_content_brief_generator_contentbriefgenerator_calculate_word_count", + "scripts_content_brief_generator_contentbriefgenerator_close", + "scripts_content_brief_generator_contentbriefgenerator_detect_search_intent", + "scripts_content_brief_generator_contentbriefgenerator_ensure_session", + "scripts_content_brief_generator_contentbriefgenerator_extract_outline", + "scripts_content_brief_generator_contentbriefgenerator_generate", + "scripts_content_brief_generator_contentbriefgenerator_generate_meta_description", + "scripts_content_brief_generator_contentbriefgenerator_generate_title", + "scripts_content_brief_generator_contentbriefgenerator_init", + "scripts_content_brief_generator_contentbriefgenerator_suggest_format", + "scripts_content_brief_generator_contentbriefgenerator_suggest_internal_links", + "scripts_content_brief_generator_contentbriefgenerator_suggest_keywords", + "scripts_content_brief_generator_format_text_report", + "scripts_content_brief_generator_main", + "scripts_content_brief_generator_outlinesection", + "scripts_content_brief_generator_rationale_1", + "scripts_content_brief_generator_rationale_140", + "scripts_content_brief_generator_rationale_169", + "scripts_content_brief_generator_rationale_218", + "scripts_content_brief_generator_rationale_264", + "scripts_content_brief_generator_rationale_335", + "scripts_content_brief_generator_rationale_36", + "scripts_content_brief_generator_rationale_394", + "scripts_content_brief_generator_rationale_418", + "scripts_content_brief_generator_rationale_46", + "scripts_content_brief_generator_rationale_485", + "scripts_content_brief_generator_rationale_508", + "scripts_content_brief_generator_rationale_577", + "scripts_content_brief_generator_rationale_589", + "scripts_content_brief_generator_rationale_61", + "scripts_content_brief_generator_rationale_612", + "scripts_content_brief_generator_rationale_646" + ], + "24": [ + "basemodel", + "enum", + "refcurator_models", + "refcurator_models_changetype", + "refcurator_models_crawlmethod", + "refcurator_models_crawlstatus", + "refcurator_models_credibilitytier", + "refcurator_models_decision", + "refcurator_models_distilledcontent", + "refcurator_models_distilledcontent_compression_ratio", + "refcurator_models_doctype", + "refcurator_models_document", + "refcurator_models_documenttopic", + "refcurator_models_exportjob", + "refcurator_models_exporttype", + "refcurator_models_finaldecision", + "refcurator_models_frequency", + "refcurator_models_language", + "refcurator_models_outputformat", + "refcurator_models_pipelineiterationtracker", + "refcurator_models_pipelinerun", + "refcurator_models_pipelinestage", + "refcurator_models_pipelinestatus", + "refcurator_models_qaassessment", + "refcurator_models_qaassessment_weighted_score", + "refcurator_models_rationale_1", + "refcurator_models_rationale_315", + "refcurator_models_rationale_336", + "refcurator_models_reviewertype", + "refcurator_models_reviewlog", + "refcurator_models_reviewstatus", + "refcurator_models_runtype", + "refcurator_models_source", + "refcurator_models_sourceqaassessment", + "refcurator_models_sourceqaassessment_weighted_score", + "refcurator_models_sourcetype", + "refcurator_models_topic", + "str" + ], + "25": [ + "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_any", + "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_argumentparser", + "scripts_content_gap_analyzer", + "scripts_content_gap_analyzer_build_parser", + "scripts_content_gap_analyzer_calendarentry", + "scripts_content_gap_analyzer_contentgapanalyzer", + "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "scripts_content_gap_analyzer_contentgapanalyzer_build_topic_clusters", + "scripts_content_gap_analyzer_contentgapanalyzer_detect_korean_opportunities", + "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps", + "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar", + "scripts_content_gap_analyzer_contentgapanalyzer_generate_recommendations", + "scripts_content_gap_analyzer_contentgapanalyzer_get_competitor_topics", + "scripts_content_gap_analyzer_contentgapanalyzer_get_organic_competitors", + "scripts_content_gap_analyzer_contentgapanalyzer_get_target_keywords", + "scripts_content_gap_analyzer_contentgapanalyzer_init", + "scripts_content_gap_analyzer_contentgapanalyzer_suggest_content_type", + "scripts_content_gap_analyzer_contentgapresult", + "scripts_content_gap_analyzer_format_text_report", + "scripts_content_gap_analyzer_main", + "scripts_content_gap_analyzer_rationale_1", + "scripts_content_gap_analyzer_rationale_109", + "scripts_content_gap_analyzer_rationale_119", + "scripts_content_gap_analyzer_rationale_153", + "scripts_content_gap_analyzer_rationale_177", + "scripts_content_gap_analyzer_rationale_209", + "scripts_content_gap_analyzer_rationale_289", + "scripts_content_gap_analyzer_rationale_311", + "scripts_content_gap_analyzer_rationale_37", + "scripts_content_gap_analyzer_rationale_391", + "scripts_content_gap_analyzer_rationale_468", + "scripts_content_gap_analyzer_rationale_49", + "scripts_content_gap_analyzer_rationale_496", + "scripts_content_gap_analyzer_rationale_551", + "scripts_content_gap_analyzer_rationale_60", + "scripts_content_gap_analyzer_rationale_74", + "scripts_content_gap_analyzer_topiccluster", + "scripts_content_gap_analyzer_topicgap" + ], + "26": [ + "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_any", + "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession", + "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_namespace", + "scripts_entity_auditor", + "scripts_entity_auditor_brandserpresult", + "scripts_entity_auditor_display_result", + "scripts_entity_auditor_entityauditor", + "scripts_entity_auditor_entityauditor_analyze_brand_serp", + "scripts_entity_auditor_entityauditor_audit", + "scripts_entity_auditor_entityauditor_audit_entity_schema", + "scripts_entity_auditor_entityauditor_check_social_profile_links", + "scripts_entity_auditor_entityauditor_compute_score", + "scripts_entity_auditor_entityauditor_generate_recommendations", + "scripts_entity_auditor_entityauditor_init", + "scripts_entity_auditor_entityauditor_monitor_paa", + "scripts_entity_auditor_entityauditor_track_faq_rich_results", + "scripts_entity_auditor_entityauditresult", + "scripts_entity_auditor_entityauditresult_to_dict", + "scripts_entity_auditor_entityschema", + "scripts_entity_auditor_faqrichresult", + "scripts_entity_auditor_main", + "scripts_entity_auditor_paaquestion", + "scripts_entity_auditor_parse_args", + "scripts_entity_auditor_rationale_1", + "scripts_entity_auditor_rationale_101", + "scripts_entity_auditor_rationale_158", + "scripts_entity_auditor_rationale_249", + "scripts_entity_auditor_rationale_343", + "scripts_entity_auditor_rationale_37", + "scripts_entity_auditor_rationale_443", + "scripts_entity_auditor_rationale_46", + "scripts_entity_auditor_rationale_534", + "scripts_entity_auditor_rationale_56", + "scripts_entity_auditor_rationale_568", + "scripts_entity_auditor_rationale_652", + "scripts_entity_auditor_rationale_66", + "scripts_entity_auditor_rationale_705", + "scripts_entity_auditor_rationale_79" + ], + "27": [ + "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_any", + "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_namespace", + "scripts_report_aggregator", + "scripts_report_aggregator_aggregatedreport", + "scripts_report_aggregator_async_main", + "scripts_report_aggregator_format_text_report", + "scripts_report_aggregator_main", + "scripts_report_aggregator_parse_args", + "scripts_report_aggregator_rationale_1", + "scripts_report_aggregator_rationale_103", + "scripts_report_aggregator_rationale_124", + "scripts_report_aggregator_rationale_133", + "scripts_report_aggregator_rationale_141", + "scripts_report_aggregator_rationale_152", + "scripts_report_aggregator_rationale_208", + "scripts_report_aggregator_rationale_334", + "scripts_report_aggregator_rationale_356", + "scripts_report_aggregator_rationale_373", + "scripts_report_aggregator_rationale_404", + "scripts_report_aggregator_rationale_442", + "scripts_report_aggregator_rationale_467", + "scripts_report_aggregator_rationale_569", + "scripts_report_aggregator_rationale_647", + "scripts_report_aggregator_rationale_88", + "scripts_report_aggregator_reportaggregator", + "scripts_report_aggregator_reportaggregator_build_timeline", + "scripts_report_aggregator_reportaggregator_compute_cross_skill_health", + "scripts_report_aggregator_reportaggregator_extract_domain", + "scripts_report_aggregator_reportaggregator_generate_audit_id", + "scripts_report_aggregator_reportaggregator_identify_and_parse", + "scripts_report_aggregator_reportaggregator_identify_priorities", + "scripts_report_aggregator_reportaggregator_init", + "scripts_report_aggregator_reportaggregator_normalize_output", + "scripts_report_aggregator_reportaggregator_query_notion_audits", + "scripts_report_aggregator_reportaggregator_run", + "scripts_report_aggregator_reportaggregator_scan_local_outputs", + "scripts_report_aggregator_serialize_report", + "scripts_report_aggregator_skilloutput" + ], + "28": [ + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_init", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_124", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_128", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_157", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_187", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_278", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_389", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_487", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_523", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_642", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_689", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_742", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_766", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_792", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_816", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_827", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_870", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_907" + ], + "29": [ + "botidentification", + "logentry", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_calculate_efficiency_score", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_detect_orphan_pages", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_fetch_sitemap_child", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_init", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_sitemap_urls", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_normalize_url", + "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots", + "scripts_crawl_budget_analyzer_crawlwaste", + "scripts_crawl_budget_analyzer_crawlwaste_to_dict", + "scripts_crawl_budget_analyzer_orphanpage", + "scripts_crawl_budget_analyzer_orphanpage_to_dict", + "scripts_crawl_budget_analyzer_rationale_159", + "scripts_crawl_budget_analyzer_rationale_176", + "scripts_crawl_budget_analyzer_rationale_184", + "scripts_crawl_budget_analyzer_rationale_215", + "scripts_crawl_budget_analyzer_rationale_233", + "scripts_crawl_budget_analyzer_rationale_244", + "scripts_crawl_budget_analyzer_rationale_287", + "scripts_crawl_budget_analyzer_rationale_316", + "scripts_crawl_budget_analyzer_rationale_341", + "scripts_crawl_budget_analyzer_rationale_381", + "scripts_crawl_budget_analyzer_rationale_430", + "scripts_crawl_budget_analyzer_rationale_449", + "scripts_crawl_budget_analyzer_rationale_461", + "scripts_crawl_budget_analyzer_rationale_53", + "scripts_crawl_budget_analyzer_rationale_578", + "scripts_crawl_budget_analyzer_rationale_72" + ], + "30": [ + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_any", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_logger", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "31": [ + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_any", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_logger", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "32": [ + "custom_skills_15_seo_search_console_code_scripts_base_client_py_any", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_logger", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "33": [ + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_any", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_logger", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "34": [ + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_any", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_logger", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "35": [ + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_any", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_logger", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "36": [ + "custom_skills_20_seo_serp_analysis_code_scripts_naver_serp_analyzer_py_any", + "custom_skills_20_seo_serp_analysis_code_scripts_naver_serp_analyzer_py_argumentparser", + "scripts_naver_serp_analyzer", + "scripts_naver_serp_analyzer_build_parser", + "scripts_naver_serp_analyzer_load_keywords", + "scripts_naver_serp_analyzer_main", + "scripts_naver_serp_analyzer_naversection", + "scripts_naver_serp_analyzer_naversection_post_init", + "scripts_naver_serp_analyzer_naverserpanalyzer", + "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "scripts_naver_serp_analyzer_naverserpanalyzer_analyze_section_priority", + "scripts_naver_serp_analyzer_naverserpanalyzer_check_brand_zone", + "scripts_naver_serp_analyzer_naverserpanalyzer_count_section_items", + "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections", + "scripts_naver_serp_analyzer_naverserpanalyzer_fallback_text_detection", + "scripts_naver_serp_analyzer_naverserpanalyzer_fetch_serp", + "scripts_naver_serp_analyzer_naverserpanalyzer_find_dominant_section", + "scripts_naver_serp_analyzer_naverserpanalyzer_init", + "scripts_naver_serp_analyzer_naverserpresult", + "scripts_naver_serp_analyzer_naverserpresult_post_init", + "scripts_naver_serp_analyzer_print_rich_report", + "scripts_naver_serp_analyzer_rationale_1", + "scripts_naver_serp_analyzer_rationale_187", + "scripts_naver_serp_analyzer_rationale_206", + "scripts_naver_serp_analyzer_rationale_231", + "scripts_naver_serp_analyzer_rationale_244", + "scripts_naver_serp_analyzer_rationale_279", + "scripts_naver_serp_analyzer_rationale_355", + "scripts_naver_serp_analyzer_rationale_382", + "scripts_naver_serp_analyzer_rationale_408", + "scripts_naver_serp_analyzer_rationale_421", + "scripts_naver_serp_analyzer_rationale_465", + "scripts_naver_serp_analyzer_rationale_474", + "scripts_naver_serp_analyzer_rationale_526", + "scripts_naver_serp_analyzer_rationale_535", + "scripts_naver_serp_analyzer_rationale_637", + "scripts_naver_serp_analyzer_result_to_dict" + ], + "37": [ + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_any", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_logger", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "38": [ + "custom_skills_22_seo_link_building_code_scripts_base_client_py_any", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_logger", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "39": [ + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_any", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_logger", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "40": [ + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_any", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_logger", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "41": [ + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_any", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_logger", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "42": [ + "custom_skills_26_seo_international_code_scripts_base_client_py_any", + "custom_skills_26_seo_international_code_scripts_base_client_py_logger", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "43": [ + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_any", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_logger", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "44": [ + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_any", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_logger", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "45": [ + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_any", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_logger", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "46": [ + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_any", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_logger", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_199", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_77" + ], + "47": [ + "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any", + "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_namespace", + "scripts_dashboard_generator", + "scripts_dashboard_generator_dashboardconfig", + "scripts_dashboard_generator_dashboardgenerator", + "scripts_dashboard_generator_dashboardgenerator_category_color", + "scripts_dashboard_generator_dashboardgenerator_gauge_color", + "scripts_dashboard_generator_dashboardgenerator_generate_competitor_radar", + "scripts_dashboard_generator_dashboardgenerator_generate_health_gauge", + "scripts_dashboard_generator_dashboardgenerator_generate_issues_chart", + "scripts_dashboard_generator_dashboardgenerator_generate_keyword_chart", + "scripts_dashboard_generator_dashboardgenerator_generate_traffic_chart", + "scripts_dashboard_generator_dashboardgenerator_init", + "scripts_dashboard_generator_dashboardgenerator_render_html", + "scripts_dashboard_generator_dashboardgenerator_run", + "scripts_dashboard_generator_dashboardgenerator_save", + "scripts_dashboard_generator_dashboardgenerator_score_class", + "scripts_dashboard_generator_dashboardgenerator_trend_label", + "scripts_dashboard_generator_main", + "scripts_dashboard_generator_parse_args", + "scripts_dashboard_generator_rationale_1", + "scripts_dashboard_generator_rationale_39", + "scripts_dashboard_generator_rationale_467", + "scripts_dashboard_generator_rationale_474", + "scripts_dashboard_generator_rationale_488", + "scripts_dashboard_generator_rationale_502", + "scripts_dashboard_generator_rationale_514", + "scripts_dashboard_generator_rationale_523", + "scripts_dashboard_generator_rationale_532", + "scripts_dashboard_generator_rationale_538", + "scripts_dashboard_generator_rationale_546", + "scripts_dashboard_generator_rationale_563", + "scripts_dashboard_generator_rationale_591", + "scripts_dashboard_generator_rationale_664", + "scripts_dashboard_generator_rationale_674" + ], + "48": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_init", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_124", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_128", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_157", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_187", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_278", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_523", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_642", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_689", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_742", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_766", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_792", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_816", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_827", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_870", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_907" + ], + "49": [ + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_179", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_188", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_205", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_258", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_277", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_283", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_297", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_307", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_321", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_354", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_381", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_404", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_452", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_464", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_475", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_73" + ], + "50": [ + "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path", + "custom_skills_90_reference_curator_shared_lib_src_refcurator_utils_py_logger", + "refcurator_utils", + "refcurator_utils_count_tokens", + "refcurator_utils_rationale_1", + "refcurator_utils_rationale_42", + "refcurator_utils_rationale_56", + "refcurator_utils_rationale_64", + "refcurator_utils_setup_logging", + "refcurator_utils_slugify", + "scripts_exporter", + "scripts_exporter_cli", + "scripts_exporter_crossrefs", + "scripts_exporter_export_flat", + "scripts_exporter_export_nested", + "scripts_exporter_extract_concepts", + "scripts_exporter_extract_md_title", + "scripts_exporter_finetuning", + "scripts_exporter_format_document", + "scripts_exporter_index", + "scripts_exporter_project", + "scripts_exporter_rationale_108", + "scripts_exporter_rationale_164", + "scripts_exporter_rationale_211", + "scripts_exporter_rationale_266", + "scripts_exporter_rationale_32", + "scripts_exporter_rationale_343", + "scripts_exporter_rationale_378", + "scripts_exporter_rationale_395", + "scripts_exporter_rationale_419", + "scripts_exporter_rationale_43", + "scripts_exporter_rationale_430", + "scripts_exporter_verify" + ], + "51": [ + "scripts_keyword_researcher", + "scripts_keyword_researcher_call_mcp_tool", + "scripts_keyword_researcher_format_text_report", + "scripts_keyword_researcher_keywordcluster", + "scripts_keyword_researcher_keywordcluster_to_dict", + "scripts_keyword_researcher_keywordentry", + "scripts_keyword_researcher_keywordentry_to_dict", + "scripts_keyword_researcher_keywordresearcher", + "scripts_keyword_researcher_keywordresearcher_analyze", + "scripts_keyword_researcher_keywordresearcher_classify_intent", + "scripts_keyword_researcher_keywordresearcher_cluster_keywords", + "scripts_keyword_researcher_keywordresearcher_expand_keywords", + "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes", + "scripts_keyword_researcher_keywordresearcher_get_volume_by_country", + "scripts_keyword_researcher_keywordresearcher_init", + "scripts_keyword_researcher_keywordresearcher_parse_keyword_item", + "scripts_keyword_researcher_main", + "scripts_keyword_researcher_rationale_1", + "scripts_keyword_researcher_rationale_102", + "scripts_keyword_researcher_rationale_116", + "scripts_keyword_researcher_rationale_144", + "scripts_keyword_researcher_rationale_186", + "scripts_keyword_researcher_rationale_197", + "scripts_keyword_researcher_rationale_258", + "scripts_keyword_researcher_rationale_297", + "scripts_keyword_researcher_rationale_319", + "scripts_keyword_researcher_rationale_335", + "scripts_keyword_researcher_rationale_432", + "scripts_keyword_researcher_rationale_488", + "scripts_keyword_researcher_rationale_516", + "scripts_keyword_researcher_rationale_82", + "scripts_keyword_researcher_researchresult", + "scripts_keyword_researcher_researchresult_to_dict" + ], + "52": [ + "custom_skills_05_ourdigital_document_code_scripts_synthesize_content_py_any", + "scripts_synthesize_content", + "scripts_synthesize_content_contentsynthesizer", + "scripts_synthesize_content_contentsynthesizer_calculate_importance", + "scripts_synthesize_content_contentsynthesizer_collect_supporting_data", + "scripts_synthesize_content_contentsynthesizer_create_slide_plan", + "scripts_synthesize_content_contentsynthesizer_derive_agenda_items", + "scripts_synthesize_content_contentsynthesizer_estimate_duration", + "scripts_synthesize_content_contentsynthesizer_extract_key_points", + "scripts_synthesize_content_contentsynthesizer_extract_key_topics", + "scripts_synthesize_content_contentsynthesizer_extract_metadata", + "scripts_synthesize_content_contentsynthesizer_extract_recommendations", + "scripts_synthesize_content_contentsynthesizer_generate_executive_summary", + "scripts_synthesize_content_contentsynthesizer_generate_speaker_notes", + "scripts_synthesize_content_contentsynthesizer_init", + "scripts_synthesize_content_contentsynthesizer_needs_decision", + "scripts_synthesize_content_contentsynthesizer_synthesize", + "scripts_synthesize_content_main", + "scripts_synthesize_content_rationale_101", + "scripts_synthesize_content_rationale_124", + "scripts_synthesize_content_rationale_14", + "scripts_synthesize_content_rationale_148", + "scripts_synthesize_content_rationale_165", + "scripts_synthesize_content_rationale_178", + "scripts_synthesize_content_rationale_193", + "scripts_synthesize_content_rationale_200", + "scripts_synthesize_content_rationale_214", + "scripts_synthesize_content_rationale_237", + "scripts_synthesize_content_rationale_29", + "scripts_synthesize_content_rationale_41", + "scripts_synthesize_content_rationale_51", + "scripts_synthesize_content_rationale_70" + ], + "53": [ + "scripts_document_document", + "scripts_document_document_add_content_type_for_people", + "scripts_document_document_add_relationship_for_people", + "scripts_document_document_comment_range_end_xml", + "scripts_document_document_comment_ref_run_xml", + "scripts_document_document_del", + "scripts_document_document_ensure_comment_content_types", + "scripts_document_document_ensure_comment_relationships", + "scripts_document_document_getitem", + "scripts_document_document_has_override", + "scripts_document_document_has_relationship", + "scripts_document_document_save", + "scripts_document_document_setup_tracking", + "scripts_document_document_update_people_xml", + "scripts_document_document_update_settings", + "scripts_document_document_validate", + "scripts_document_rationale_1138", + "scripts_document_rationale_1149", + "scripts_document_rationale_1161", + "scripts_document_rationale_1168", + "scripts_document_rationale_1204", + "scripts_document_rationale_1244", + "scripts_document_rationale_613", + "scripts_document_rationale_681", + "scripts_document_rationale_834", + "scripts_document_rationale_839", + "scripts_document_rationale_860", + "scripts_document_rationale_934", + "scripts_document_rationale_955", + "scripts_document_rationale_961", + "scripts_document_rationale_973", + "scripts_document_rationale_989" + ], + "54": [ + "core_visual_effects_particle", + "core_visual_effects_particle_get_alpha", + "core_visual_effects_particle_init", + "core_visual_effects_particle_is_alive", + "core_visual_effects_particle_render", + "core_visual_effects_particle_update", + "core_visual_effects_particlesystem", + "core_visual_effects_particlesystem_emit", + "core_visual_effects_particlesystem_emit_confetti", + "core_visual_effects_particlesystem_emit_sparkles", + "core_visual_effects_particlesystem_get_particle_count", + "core_visual_effects_particlesystem_init", + "core_visual_effects_particlesystem_render", + "core_visual_effects_particlesystem_update", + "core_visual_effects_rationale_107", + "core_visual_effects_rationale_110", + "core_visual_effects_rationale_117", + "core_visual_effects_rationale_145", + "core_visual_effects_rationale_17", + "core_visual_effects_rationale_172", + "core_visual_effects_rationale_195", + "core_visual_effects_rationale_204", + "core_visual_effects_rationale_209", + "core_visual_effects_rationale_22", + "core_visual_effects_rationale_46", + "core_visual_effects_rationale_60", + "core_visual_effects_rationale_64", + "core_visual_effects_rationale_68", + "example_skills_skills_main_slack_gif_creator_templates_explode_py_image", + "templates_explode_create_particle_burst", + "templates_explode_rationale_249" + ], + "55": [ + "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any", + "jamie_brand_editor_readme_md", + "notion_writer_extended_design", + "notion_writer_extended_plan", + "scripts_notion_writer", + "scripts_notion_writer_create_bulleted_list_block", + "scripts_notion_writer_create_callout_block", + "scripts_notion_writer_create_code_block", + "scripts_notion_writer_create_column_list_block", + "scripts_notion_writer_create_divider_block", + "scripts_notion_writer_create_heading_block", + "scripts_notion_writer_create_numbered_list_block", + "scripts_notion_writer_create_paragraph_block", + "scripts_notion_writer_create_quote_block", + "scripts_notion_writer_create_table_block", + "scripts_notion_writer_create_todo_block", + "scripts_notion_writer_create_toggle_block", + "scripts_notion_writer_is_absolute_url", + "scripts_notion_writer_is_table_row", + "scripts_notion_writer_parse_lines", + "scripts_notion_writer_parse_rich_text", + "scripts_notion_writer_rationale_303", + "scripts_notion_writer_rationale_308", + "scripts_notion_writer_rationale_322", + "scripts_notion_writer_rationale_452", + "scripts_notion_writer_rationale_466", + "scripts_notion_writer_rationale_478", + "scripts_notion_writer_rationale_511", + "scripts_notion_writer_rationale_88", + "scripts_notion_writer_rich_span", + "scripts_notion_writer_split_table_row" + ], + "56": [ + "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path", + "scripts_seo_crawler_adapter", + "scripts_seo_crawler_adapter_cli", + "scripts_seo_crawler_adapter_crawl", + "scripts_seo_crawler_adapter_crawl_manifest", + "scripts_seo_crawler_adapter_crawl_sitemap", + "scripts_seo_crawler_adapter_crawl_urls", + "scripts_seo_crawler_adapter_crawlprogress", + "scripts_seo_crawler_adapter_crawlprogress_save", + "scripts_seo_crawler_adapter_discover", + "scripts_seo_crawler_adapter_discover_from_sitemap", + "scripts_seo_crawler_adapter_discover_urls", + "scripts_seo_crawler_adapter_extract_main_content", + "scripts_seo_crawler_adapter_rationale_101", + "scripts_seo_crawler_adapter_rationale_109", + "scripts_seo_crawler_adapter_rationale_159", + "scripts_seo_crawler_adapter_rationale_182", + "scripts_seo_crawler_adapter_rationale_227", + "scripts_seo_crawler_adapter_rationale_267", + "scripts_seo_crawler_adapter_rationale_324", + "scripts_seo_crawler_adapter_rationale_500", + "scripts_seo_crawler_adapter_rationale_512", + "scripts_seo_crawler_adapter_rationale_535", + "scripts_seo_crawler_adapter_rationale_557", + "scripts_seo_crawler_adapter_rationale_576", + "scripts_seo_crawler_adapter_rationale_595", + "scripts_seo_crawler_adapter_rationale_71", + "scripts_seo_crawler_adapter_slugify", + "scripts_seo_crawler_adapter_status", + "scripts_seo_crawler_adapter_table_to_markdown", + "scripts_seo_crawler_adapter_write_raw_file" + ], + "57": [ + "refcurator_gemini", + "refcurator_gemini_derive_verdict", + "refcurator_gemini_evaluate_content", + "refcurator_gemini_is_available", + "refcurator_gemini_parse_response", + "refcurator_gemini_rationale_1", + "refcurator_gemini_rationale_107", + "refcurator_gemini_rationale_137", + "refcurator_gemini_rationale_169", + "refcurator_gemini_rationale_44", + "refcurator_gemini_rationale_61", + "refcurator_gemini_validate_evaluation", + "scripts_reviewer", + "scripts_reviewer_calculate_score", + "scripts_reviewer_cli", + "scripts_reviewer_gemini_evaluate", + "scripts_reviewer_gemini_evaluate_pending", + "scripts_reviewer_history", + "scripts_reviewer_load_pending", + "scripts_reviewer_log_review", + "scripts_reviewer_rationale_129", + "scripts_reviewer_rationale_169", + "scripts_reviewer_rationale_221", + "scripts_reviewer_rationale_261", + "scripts_reviewer_rationale_349", + "scripts_reviewer_rationale_40", + "scripts_reviewer_rationale_424", + "scripts_reviewer_rationale_48", + "scripts_reviewer_rationale_89", + "scripts_reviewer_route", + "scripts_reviewer_route_score" + ], + "58": [ + "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_path", + "scripts_sitemap_crawler", + "scripts_sitemap_crawler_crawlprogress", + "scripts_sitemap_crawler_crawlprogress_get_elapsed_time", + "scripts_sitemap_crawler_crawlprogress_get_eta", + "scripts_sitemap_crawler_crawlprogress_get_progress_percent", + "scripts_sitemap_crawler_crawlprogress_load_from_file", + "scripts_sitemap_crawler_crawlprogress_save_to_file", + "scripts_sitemap_crawler_crawlprogress_to_dict", + "scripts_sitemap_crawler_crawlresult", + "scripts_sitemap_crawler_crawlresult_get_duration", + "scripts_sitemap_crawler_get_active_crawls", + "scripts_sitemap_crawler_get_all_crawls", + "scripts_sitemap_crawler_get_crawl_status", + "scripts_sitemap_crawler_main", + "scripts_sitemap_crawler_print_progress_status", + "scripts_sitemap_crawler_rationale_1", + "scripts_sitemap_crawler_rationale_105", + "scripts_sitemap_crawler_rationale_114", + "scripts_sitemap_crawler_rationale_134", + "scripts_sitemap_crawler_rationale_147", + "scripts_sitemap_crawler_rationale_159", + "scripts_sitemap_crawler_rationale_168", + "scripts_sitemap_crawler_rationale_281", + "scripts_sitemap_crawler_rationale_48", + "scripts_sitemap_crawler_rationale_688", + "scripts_sitemap_crawler_rationale_808", + "scripts_sitemap_crawler_rationale_85", + "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "scripts_sitemap_crawler_sitemapcrawler_create_crawl_summary_page" + ], + "59": [ + "custom_skills_30_seo_gateway_builder_code_scripts_generate_pages_py_path", + "scripts_generate_pages", + "scripts_generate_pages_brand", + "scripts_generate_pages_create_sample_data", + "scripts_generate_pages_gatewaypagegenerator", + "scripts_generate_pages_gatewaypagegenerator_generate_batch", + "scripts_generate_pages_gatewaypagegenerator_generate_content_variations", + "scripts_generate_pages_gatewaypagegenerator_generate_index", + "scripts_generate_pages_gatewaypagegenerator_generate_meta_tags", + "scripts_generate_pages_gatewaypagegenerator_generate_page", + "scripts_generate_pages_gatewaypagegenerator_generate_schema_markup", + "scripts_generate_pages_gatewaypagegenerator_init", + "scripts_generate_pages_gatewaypagegenerator_load_template", + "scripts_generate_pages_gatewaypagegenerator_localize_content", + "scripts_generate_pages_location", + "scripts_generate_pages_main", + "scripts_generate_pages_rationale_129", + "scripts_generate_pages_rationale_168", + "scripts_generate_pages_rationale_17", + "scripts_generate_pages_rationale_187", + "scripts_generate_pages_rationale_234", + "scripts_generate_pages_rationale_265", + "scripts_generate_pages_rationale_291", + "scripts_generate_pages_rationale_30", + "scripts_generate_pages_rationale_364", + "scripts_generate_pages_rationale_43", + "scripts_generate_pages_rationale_54", + "scripts_generate_pages_rationale_76", + "scripts_generate_pages_rationale_96", + "scripts_generate_pages_service" + ], + "60": [ + "scripts_gsc_client", + "scripts_gsc_client_main", + "scripts_gsc_client_rationale_1", + "scripts_gsc_client_rationale_100", + "scripts_gsc_client_rationale_169", + "scripts_gsc_client_rationale_203", + "scripts_gsc_client_rationale_230", + "scripts_gsc_client_rationale_252", + "scripts_gsc_client_rationale_265", + "scripts_gsc_client_rationale_308", + "scripts_gsc_client_rationale_31", + "scripts_gsc_client_rationale_367", + "scripts_gsc_client_rationale_42", + "scripts_gsc_client_rationale_54", + "scripts_gsc_client_rationale_59", + "scripts_gsc_client_rationale_70", + "scripts_gsc_client_rationale_87", + "scripts_gsc_client_searchanalyticsresult", + "scripts_gsc_client_searchconsoleclient", + "scripts_gsc_client_searchconsoleclient_get_performance_summary", + "scripts_gsc_client_searchconsoleclient_get_search_analytics", + "scripts_gsc_client_searchconsoleclient_get_sitemaps", + "scripts_gsc_client_searchconsoleclient_get_top_pages", + "scripts_gsc_client_searchconsoleclient_get_top_queries", + "scripts_gsc_client_searchconsoleclient_init", + "scripts_gsc_client_searchconsoleclient_inspect_url", + "scripts_gsc_client_searchconsoleclient_list_sites", + "scripts_gsc_client_searchconsoleclient_service", + "scripts_gsc_client_searchconsoleclient_submit_sitemap", + "scripts_gsc_client_sitemapinfo" + ], + "61": [ + "scripts_keyword_gap_analyzer", + "scripts_keyword_gap_analyzer_call_mcp_tool", + "scripts_keyword_gap_analyzer_classify_intent", + "scripts_keyword_gap_analyzer_extract_domain", + "scripts_keyword_gap_analyzer_format_text_report", + "scripts_keyword_gap_analyzer_gapanalysisresult", + "scripts_keyword_gap_analyzer_gapanalysisresult_to_dict", + "scripts_keyword_gap_analyzer_gapkeyword", + "scripts_keyword_gap_analyzer_gapkeyword_to_dict", + "scripts_keyword_gap_analyzer_keywordgapanalyzer", + "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze", + "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps", + "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords", + "scripts_keyword_gap_analyzer_keywordgapanalyzer_init", + "scripts_keyword_gap_analyzer_keywordgapanalyzer_score_opportunities", + "scripts_keyword_gap_analyzer_main", + "scripts_keyword_gap_analyzer_organickeyword", + "scripts_keyword_gap_analyzer_rationale_1", + "scripts_keyword_gap_analyzer_rationale_130", + "scripts_keyword_gap_analyzer_rationale_175", + "scripts_keyword_gap_analyzer_rationale_187", + "scripts_keyword_gap_analyzer_rationale_202", + "scripts_keyword_gap_analyzer_rationale_209", + "scripts_keyword_gap_analyzer_rationale_247", + "scripts_keyword_gap_analyzer_rationale_304", + "scripts_keyword_gap_analyzer_rationale_367", + "scripts_keyword_gap_analyzer_rationale_433", + "scripts_keyword_gap_analyzer_rationale_63", + "scripts_keyword_gap_analyzer_rationale_76", + "scripts_keyword_gap_analyzer_rationale_94" + ], + "62": [ + "scripts_robots_checker", + "scripts_robots_checker_main", + "scripts_robots_checker_rationale_1", + "scripts_robots_checker_rationale_146", + "scripts_robots_checker_rationale_166", + "scripts_robots_checker_rationale_264", + "scripts_robots_checker_rationale_300", + "scripts_robots_checker_rationale_32", + "scripts_robots_checker_rationale_364", + "scripts_robots_checker_rationale_382", + "scripts_robots_checker_rationale_418", + "scripts_robots_checker_rationale_43", + "scripts_robots_checker_rationale_496", + "scripts_robots_checker_rationale_53", + "scripts_robots_checker_rationale_65", + "scripts_robots_checker_rationale_95", + "scripts_robots_checker_robotschecker", + "scripts_robots_checker_robotschecker_analyze", + "scripts_robots_checker_robotschecker_analyze_rules", + "scripts_robots_checker_robotschecker_analyze_sitemaps", + "scripts_robots_checker_robotschecker_analyze_syntax", + "scripts_robots_checker_robotschecker_fetch_robots", + "scripts_robots_checker_robotschecker_generate_report", + "scripts_robots_checker_robotschecker_init", + "scripts_robots_checker_robotschecker_parse_robots", + "scripts_robots_checker_robotschecker_test_url", + "scripts_robots_checker_robotsissue", + "scripts_robots_checker_robotsresult", + "scripts_robots_checker_robotsresult_to_dict", + "scripts_robots_checker_useragentrules" + ], + "63": [ + "code_organizer", + "code_organizer_apply_proposals", + "code_organizer_folderscan", + "code_organizer_is_sensitive", + "code_organizer_is_visible", + "code_organizer_list_visible_dirs", + "code_organizer_list_visible_files", + "code_organizer_main", + "code_organizer_proposal", + "code_organizer_proposal_as_dict", + "code_organizer_propose_folder_renames", + "code_organizer_propose_moves", + "code_organizer_propose_renames", + "code_organizer_rationale_135", + "code_organizer_rationale_187", + "code_organizer_rationale_214", + "code_organizer_rationale_252", + "code_organizer_rationale_285", + "code_organizer_rationale_362", + "code_organizer_refresh_subfolder_readmes", + "code_organizer_render_structure_block", + "code_organizer_render_subfolder_block", + "code_organizer_scan", + "code_organizer_splice_readme", + "code_organizer_structurally_equal", + "code_organizer_text_report", + "custom_skills_82_our_gdrive_organizer_code_organizer_py_path", + "gdrive_conventions", + "our_gdrive_organizer_skill" + ], + "64": [ + "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_any", + "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_namespace", + "scripts_executive_report", + "scripts_executive_report_audienceconfig", + "scripts_executive_report_audienceconfig_from_level", + "scripts_executive_report_executivereportgenerator", + "scripts_executive_report_executivereportgenerator_format_concerns", + "scripts_executive_report_executivereportgenerator_format_wins", + "scripts_executive_report_executivereportgenerator_generate_narrative", + "scripts_executive_report_executivereportgenerator_generate_recommendations", + "scripts_executive_report_executivereportgenerator_health_grade", + "scripts_executive_report_executivereportgenerator_render_markdown", + "scripts_executive_report_executivereportgenerator_run", + "scripts_executive_report_executivesummary", + "scripts_executive_report_main", + "scripts_executive_report_parse_args", + "scripts_executive_report_rationale_1", + "scripts_executive_report_rationale_160", + "scripts_executive_report_rationale_186", + "scripts_executive_report_rationale_190", + "scripts_executive_report_rationale_207", + "scripts_executive_report_rationale_300", + "scripts_executive_report_rationale_343", + "scripts_executive_report_rationale_39", + "scripts_executive_report_rationale_413", + "scripts_executive_report_rationale_49", + "scripts_executive_report_rationale_503", + "scripts_executive_report_rationale_81", + "scripts_executive_report_translate_description" + ], + "65": [ + "range", + "scripts_document", + "scripts_document_generate_rsid", + "scripts_document_rationale_608", + "scripts_utilities", + "scripts_utilities_create_line_tracking_parser", + "scripts_utilities_rationale_184", + "scripts_utilities_rationale_207", + "scripts_utilities_rationale_228", + "scripts_utilities_rationale_252", + "scripts_utilities_rationale_272", + "scripts_utilities_rationale_291", + "scripts_utilities_rationale_303", + "scripts_utilities_rationale_313", + "scripts_utilities_rationale_347", + "scripts_utilities_rationale_42", + "scripts_utilities_rationale_56", + "scripts_utilities_rationale_83", + "scripts_utilities_xmleditor", + "scripts_utilities_xmleditor_append_to", + "scripts_utilities_xmleditor_get_element_text", + "scripts_utilities_xmleditor_get_next_rid", + "scripts_utilities_xmleditor_get_node", + "scripts_utilities_xmleditor_init", + "scripts_utilities_xmleditor_insert_after", + "scripts_utilities_xmleditor_insert_before", + "scripts_utilities_xmleditor_parse_fragment", + "scripts_utilities_xmleditor_replace_node", + "scripts_utilities_xmleditor_save" + ], + "66": [ + "scripts_async_organizer", + "scripts_async_organizer_example_audit_database", + "scripts_async_organizer_example_bulk_status_update", + "scripts_async_organizer_main", + "scripts_async_organizer_notionasyncorganizer", + "scripts_async_organizer_notionasyncorganizer_batch_update_pages", + "scripts_async_organizer_notionasyncorganizer_close", + "scripts_async_organizer_notionasyncorganizer_create_page", + "scripts_async_organizer_notionasyncorganizer_fetch_all_pages", + "scripts_async_organizer_notionasyncorganizer_fetch_database_schema", + "scripts_async_organizer_notionasyncorganizer_init", + "scripts_async_organizer_notionasyncorganizer_print_stats", + "scripts_async_organizer_notionasyncorganizer_rate_limited_request", + "scripts_async_organizer_notionasyncorganizer_resolve_data_source_id", + "scripts_async_organizer_notionasyncorganizer_search", + "scripts_async_organizer_notionasyncorganizer_update_page", + "scripts_async_organizer_rationale_1", + "scripts_async_organizer_rationale_110", + "scripts_async_organizer_rationale_125", + "scripts_async_organizer_rationale_159", + "scripts_async_organizer_rationale_178", + "scripts_async_organizer_rationale_227", + "scripts_async_organizer_rationale_250", + "scripts_async_organizer_rationale_260", + "scripts_async_organizer_rationale_270", + "scripts_async_organizer_rationale_301", + "scripts_async_organizer_rationale_51", + "scripts_notion_compat_rationale_25" + ], + "67": [ + "core_color_palettes", + "core_color_palettes_blend_colors", + "core_color_palettes_create_gradient_colors", + "core_color_palettes_darken_color", + "core_color_palettes_get_complementary_color", + "core_color_palettes_get_emoji_palette", + "core_color_palettes_get_impact_color", + "core_color_palettes_get_palette", + "core_color_palettes_get_text_color_for_background", + "core_color_palettes_lighten_color", + "core_color_palettes_rationale_109", + "core_color_palettes_rationale_122", + "core_color_palettes_rationale_142", + "core_color_palettes_rationale_164", + "core_color_palettes_rationale_182", + "core_color_palettes_rationale_201", + "core_color_palettes_rationale_225", + "core_color_palettes_rationale_257", + "core_color_palettes_rationale_293", + "example_skills_skills_main_slack_gif_creator_templates_kaleidoscope_py_image", + "templates_kaleidoscope", + "templates_kaleidoscope_apply_kaleidoscope", + "templates_kaleidoscope_apply_simple_mirror", + "templates_kaleidoscope_create_kaleidoscope_animation", + "templates_kaleidoscope_rationale_148", + "templates_kaleidoscope_rationale_20", + "templates_kaleidoscope_rationale_87" + ], + "68": [ + "core_easing_ease_out_quad", + "core_easing_rationale_23", + "core_frame_composer_add_vignette", + "core_frame_composer_composite_layers", + "core_frame_composer_create_gradient_background", + "core_frame_composer_draw_circle_with_shadow", + "core_frame_composer_draw_emoji", + "core_frame_composer_draw_line", + "core_frame_composer_draw_rectangle", + "core_frame_composer_draw_rounded_rectangle", + "core_frame_composer_draw_star", + "core_frame_composer_draw_stick_figure", + "core_frame_composer_draw_text", + "core_frame_composer_rationale_100", + "core_frame_composer_rationale_135", + "core_frame_composer_rationale_162", + "core_frame_composer_rationale_192", + "core_frame_composer_rationale_238", + "core_frame_composer_rationale_327", + "core_frame_composer_rationale_366", + "core_frame_composer_rationale_393", + "core_frame_composer_rationale_439", + "core_frame_composer_rationale_58", + "core_frame_composer_rationale_79", + "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image", + "templates_shake_create_shake_animation", + "templates_shake_rationale_31" + ], + "69": [ + "scripts_check_bounding_boxes", + "scripts_check_bounding_boxes_get_bounding_box_messages", + "scripts_check_bounding_boxes_rectandfield", + "scripts_check_bounding_boxes_test", + "scripts_check_bounding_boxes_test_rationale_105", + "scripts_check_bounding_boxes_test_rationale_11", + "scripts_check_bounding_boxes_test_rationale_126", + "scripts_check_bounding_boxes_test_rationale_147", + "scripts_check_bounding_boxes_test_rationale_15", + "scripts_check_bounding_boxes_test_rationale_166", + "scripts_check_bounding_boxes_test_rationale_184", + "scripts_check_bounding_boxes_test_rationale_207", + "scripts_check_bounding_boxes_test_rationale_39", + "scripts_check_bounding_boxes_test_rationale_57", + "scripts_check_bounding_boxes_test_rationale_81", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_default_font_size", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_different_pages_no_intersection", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_edge_touching_boxes", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_adequate", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_too_small", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_intersection_between_different_fields", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_label_entry_intersection_same_field", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_multiple_errors_limit", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_entry_text", + "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_intersections" + ], + "70": [ + "scripts_pagespeed_client", + "scripts_pagespeed_client_corewebvitals", + "scripts_pagespeed_client_corewebvitals_to_dict", + "scripts_pagespeed_client_main", + "scripts_pagespeed_client_pagespeedclient", + "scripts_pagespeed_client_pagespeedclient_analyze", + "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies", + "scripts_pagespeed_client_pagespeedclient_generate_report", + "scripts_pagespeed_client_pagespeedclient_get_cwv_summary", + "scripts_pagespeed_client_pagespeedclient_identify_mobile_issues", + "scripts_pagespeed_client_pagespeedclient_init", + "scripts_pagespeed_client_pagespeedclient_overall_cwv_status", + "scripts_pagespeed_client_pagespeedclient_rate_metric", + "scripts_pagespeed_client_pagespeedresult", + "scripts_pagespeed_client_pagespeedresult_to_dict", + "scripts_pagespeed_client_rationale_1", + "scripts_pagespeed_client_rationale_107", + "scripts_pagespeed_client_rationale_117", + "scripts_pagespeed_client_rationale_138", + "scripts_pagespeed_client_rationale_276", + "scripts_pagespeed_client_rationale_297", + "scripts_pagespeed_client_rationale_31", + "scripts_pagespeed_client_rationale_316", + "scripts_pagespeed_client_rationale_350", + "scripts_pagespeed_client_rationale_364", + "scripts_pagespeed_client_rationale_59", + "scripts_pagespeed_client_rationale_92" + ], + "71": [ + "scripts_schema_validator", + "scripts_schema_validator_main", + "scripts_schema_validator_rationale_1", + "scripts_schema_validator_rationale_140", + "scripts_schema_validator_rationale_150", + "scripts_schema_validator_rationale_190", + "scripts_schema_validator_rationale_225", + "scripts_schema_validator_rationale_286", + "scripts_schema_validator_rationale_369", + "scripts_schema_validator_rationale_38", + "scripts_schema_validator_rationale_399", + "scripts_schema_validator_rationale_462", + "scripts_schema_validator_rationale_49", + "scripts_schema_validator_rationale_59", + "scripts_schema_validator_rationale_81", + "scripts_schema_validator_schemavalidator", + "scripts_schema_validator_schemavalidator_check_rich_results", + "scripts_schema_validator_schemavalidator_extract_from_html", + "scripts_schema_validator_schemavalidator_extract_from_url", + "scripts_schema_validator_schemavalidator_generate_report", + "scripts_schema_validator_schemavalidator_init", + "scripts_schema_validator_schemavalidator_validate", + "scripts_schema_validator_schemavalidator_validate_schema", + "scripts_schema_validator_schemavalidator_validate_type_specific", + "scripts_schema_validator_validationissue", + "scripts_schema_validator_validationresult", + "scripts_schema_validator_validationresult_to_dict" + ], + "72": [ + "scripts_sitemap_validator", + "scripts_sitemap_validator_main", + "scripts_sitemap_validator_rationale_1", + "scripts_sitemap_validator_rationale_110", + "scripts_sitemap_validator_rationale_133", + "scripts_sitemap_validator_rationale_184", + "scripts_sitemap_validator_rationale_331", + "scripts_sitemap_validator_rationale_339", + "scripts_sitemap_validator_rationale_35", + "scripts_sitemap_validator_rationale_380", + "scripts_sitemap_validator_rationale_439", + "scripts_sitemap_validator_rationale_45", + "scripts_sitemap_validator_rationale_56", + "scripts_sitemap_validator_rationale_68", + "scripts_sitemap_validator_rationale_90", + "scripts_sitemap_validator_sitemapentry", + "scripts_sitemap_validator_sitemapissue", + "scripts_sitemap_validator_sitemapresult", + "scripts_sitemap_validator_sitemapresult_to_dict", + "scripts_sitemap_validator_sitemapvalidator", + "scripts_sitemap_validator_sitemapvalidator_check_url_status", + "scripts_sitemap_validator_sitemapvalidator_fetch_sitemap", + "scripts_sitemap_validator_sitemapvalidator_generate_report", + "scripts_sitemap_validator_sitemapvalidator_init", + "scripts_sitemap_validator_sitemapvalidator_parse_sitemap", + "scripts_sitemap_validator_sitemapvalidator_validate", + "scripts_sitemap_validator_sitemapvalidator_validate_date" + ], + "73": [ + "90_reference_curator_install", + "90_reference_curator_install_check_prerequisites", + "90_reference_curator_install_check_status", + "90_reference_curator_install_configure_environment", + "90_reference_curator_install_create_directories", + "90_reference_curator_install_export_claude_ai", + "90_reference_curator_install_install", + "90_reference_curator_install_install_configs", + "90_reference_curator_install_install_minimal", + "90_reference_curator_install_install_python_package", + "90_reference_curator_install_post_install", + "90_reference_curator_install_print_error", + "90_reference_curator_install_print_header", + "90_reference_curator_install_print_info", + "90_reference_curator_install_print_step", + "90_reference_curator_install_print_substep", + "90_reference_curator_install_print_success", + "90_reference_curator_install_print_warning", + "90_reference_curator_install_prompt_password", + "90_reference_curator_install_prompt_with_default", + "90_reference_curator_install_prompt_yes_no", + "90_reference_curator_install_register_commands", + "90_reference_curator_install_register_skills", + "90_reference_curator_install_setup_database", + "90_reference_curator_install_uninstall", + "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry" + ], + "74": [ + "baseasyncclient", + "scripts_ai_citation_analyzer_aicitationanalyzer", + "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "scripts_ai_citation_analyzer_aicitationanalyzer_analyze_response_sentiment", + "scripts_ai_citation_analyzer_aicitationanalyzer_compare_competitor_citations", + "scripts_ai_citation_analyzer_aicitationanalyzer_generate_recommendations", + "scripts_ai_citation_analyzer_aicitationanalyzer_get_ai_responses", + "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_domains", + "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_pages", + "scripts_ai_citation_analyzer_aicitationanalyzer_init", + "scripts_ai_citation_analyzer_aicitationanalyzer_rank_citations", + "scripts_ai_citation_analyzer_airesponse", + "scripts_ai_citation_analyzer_citeddomain", + "scripts_ai_citation_analyzer_citedpage", + "scripts_ai_citation_analyzer_rationale_126", + "scripts_ai_citation_analyzer_rationale_135", + "scripts_ai_citation_analyzer_rationale_163", + "scripts_ai_citation_analyzer_rationale_188", + "scripts_ai_citation_analyzer_rationale_215", + "scripts_ai_citation_analyzer_rationale_268", + "scripts_ai_citation_analyzer_rationale_293", + "scripts_ai_citation_analyzer_rationale_326", + "scripts_ai_citation_analyzer_rationale_39", + "scripts_ai_citation_analyzer_rationale_414", + "scripts_ai_citation_analyzer_rationale_51", + "scripts_ai_citation_analyzer_rationale_60" + ], + "75": [ + "custom_skills_46_jamie_journal_editor_code_scripts_journal_validator_py_argumentparser", + "scripts_journal_validator", + "scripts_journal_validator_build_parser", + "scripts_journal_validator_compliancechecker", + "scripts_journal_validator_compliancechecker_check", + "scripts_journal_validator_journalvalidator", + "scripts_journal_validator_journalvalidator_init", + "scripts_journal_validator_journalvalidator_validate", + "scripts_journal_validator_linkrecommender", + "scripts_journal_validator_linkrecommender_check", + "scripts_journal_validator_linkrecommender_detect_main_topic", + "scripts_journal_validator_main", + "scripts_journal_validator_print_summary_table", + "scripts_journal_validator_rationale_1", + "scripts_journal_validator_rationale_173", + "scripts_journal_validator_rationale_308", + "scripts_journal_validator_rationale_389", + "scripts_journal_validator_rationale_407", + "scripts_journal_validator_rationale_44", + "scripts_journal_validator_rationale_460", + "scripts_journal_validator_rationale_480", + "scripts_journal_validator_spellingchecker", + "scripts_journal_validator_spellingchecker_check", + "scripts_journal_validator_structurevalidator", + "scripts_journal_validator_structurevalidator_check", + "scripts_journal_validator_validationissue" + ], + "76": [ + "custom_skills_31_notion_organizer_code_scripts_notion_search_py_path", + "scripts_notion_search", + "scripts_notion_search_block_text", + "scripts_notion_search_enrich_candidates", + "scripts_notion_search_expand_query", + "scripts_notion_search_extract_title", + "scripts_notion_search_fallback_rank", + "scripts_notion_search_fetch_excerpt", + "scripts_notion_search_flatten_property", + "scripts_notion_search_format_candidate_for_rerank", + "scripts_notion_search_format_terminal", + "scripts_notion_search_main", + "scripts_notion_search_rationale_162", + "scripts_notion_search_rationale_199", + "scripts_notion_search_rationale_209", + "scripts_notion_search_rationale_222", + "scripts_notion_search_rationale_273", + "scripts_notion_search_rationale_287", + "scripts_notion_search_rationale_353", + "scripts_notion_search_rationale_400", + "scripts_notion_search_rationale_43", + "scripts_notion_search_rationale_98", + "scripts_notion_search_rerank", + "scripts_notion_search_run_search", + "scripts_notion_search_search_candidates" + ], + "77": [ + "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_any", + "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_path", + "refcurator_config", + "refcurator_config_expand_env_vars", + "refcurator_config_expand_recursive", + "refcurator_config_get_crawl_config", + "refcurator_config_get_db_config", + "refcurator_config_get_export_config", + "refcurator_config_get_library_path", + "refcurator_config_get_pipeline_config", + "refcurator_config_get_state_backend", + "refcurator_config_get_state_dir", + "refcurator_config_load_config", + "refcurator_config_rationale_1", + "refcurator_config_rationale_101", + "refcurator_config_rationale_106", + "refcurator_config_rationale_111", + "refcurator_config_rationale_116", + "refcurator_config_rationale_128", + "refcurator_config_rationale_34", + "refcurator_config_rationale_46", + "refcurator_config_rationale_61", + "refcurator_config_rationale_91", + "refcurator_config_rationale_96", + "refcurator_db_mysqlbackend_init" + ], + "78": [ + "scripts_ranking_reporter_positionsnapshot", + "scripts_ranking_reporter_rankingreporter", + "scripts_ranking_reporter_rankingreporter_calculate_trends", + "scripts_ranking_reporter_rankingreporter_calculate_visibility_score", + "scripts_ranking_reporter_rankingreporter_call_rank_tracker_historical", + "scripts_ranking_reporter_rankingreporter_extract_domain_brand", + "scripts_ranking_reporter_rankingreporter_generate_report", + "scripts_ranking_reporter_rankingreporter_generate_segment_report", + "scripts_ranking_reporter_rankingreporter_get_historical_positions", + "scripts_ranking_reporter_rankingreporter_init", + "scripts_ranking_reporter_rankingtrend", + "scripts_ranking_reporter_rankingtrend_compute_trend", + "scripts_ranking_reporter_rationale_128", + "scripts_ranking_reporter_rationale_223", + "scripts_ranking_reporter_rationale_233", + "scripts_ranking_reporter_rationale_250", + "scripts_ranking_reporter_rationale_295", + "scripts_ranking_reporter_rationale_316", + "scripts_ranking_reporter_rationale_388", + "scripts_ranking_reporter_rationale_407", + "scripts_ranking_reporter_rationale_45", + "scripts_ranking_reporter_rationale_521", + "scripts_ranking_reporter_rationale_54", + "scripts_ranking_reporter_rationale_67", + "scripts_ranking_reporter_segmentreport" + ], + "79": [ + "scripts_validate_install", + "scripts_validate_install_colors", + "scripts_validate_install_fail", + "scripts_validate_install_info", + "scripts_validate_install_installationvalidator", + "scripts_validate_install_installationvalidator_check", + "scripts_validate_install_installationvalidator_init", + "scripts_validate_install_installationvalidator_run", + "scripts_validate_install_installationvalidator_validate_directories", + "scripts_validate_install_installationvalidator_validate_env_variables", + "scripts_validate_install_installationvalidator_validate_files", + "scripts_validate_install_installationvalidator_validate_permissions", + "scripts_validate_install_installationvalidator_validate_python_env", + "scripts_validate_install_installationvalidator_validate_skills", + "scripts_validate_install_main", + "scripts_validate_install_ok", + "scripts_validate_install_rationale_109", + "scripts_validate_install_rationale_151", + "scripts_validate_install_rationale_171", + "scripts_validate_install_rationale_204", + "scripts_validate_install_rationale_228", + "scripts_validate_install_rationale_56", + "scripts_validate_install_rationale_61", + "scripts_validate_install_rationale_86", + "scripts_validate_install_warn" + ], + "80": [ + "apiresponseerror", + "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any", + "custom_skills_32_notion_writer_code_scripts_notion_compat_py_client", + "scripts_notion_compat", + "scripts_notion_compat_build_data_source_parent", + "scripts_notion_compat_coerce_properties", + "scripts_notion_compat_coerce_property_value", + "scripts_notion_compat_explain_api_error", + "scripts_notion_compat_find_existing_page", + "scripts_notion_compat_find_title_property", + "scripts_notion_compat_get_schema", + "scripts_notion_compat_make_client", + "scripts_notion_compat_parse_properties_arg", + "scripts_notion_compat_rationale_1", + "scripts_notion_compat_rationale_169", + "scripts_notion_compat_rationale_187", + "scripts_notion_compat_rationale_20", + "scripts_notion_compat_rationale_226", + "scripts_notion_compat_rationale_57", + "scripts_notion_compat_rationale_62", + "scripts_notion_compat_rationale_70", + "scripts_notion_compat_rationale_75", + "scripts_notion_compat_rationale_94", + "scripts_notion_compat_resolve_data_source_id" + ], + "81": [ + "brand_voice_ref", + "chapter_patterns_md", + "content_patterns_ref", + "current_entries_md", + "hashtag_database_md", + "instagram_design_guide_md", + "jamie_brand_audit", + "jamie_brand_editor", + "jamie_brand_guardian", + "jamie_faq_entry_readme", + "jamie_faq_entry_skill", + "jamie_instagram_manager_skill", + "jamie_journal_editor_design", + "jamie_journal_editor_plan", + "jamie_journal_editor_skill", + "jamie_marketing_editor", + "jamie_marketing_editor_skill", + "jamie_youtube_manager_core", + "jamie_youtube_manager_skill", + "jamie_youtube_subtitle_checker_skill", + "journal_validator_py", + "medical_compliance_ref", + "reply_templates_md", + "youtube_metadata_md" + ], + "82": [ + "scripts_keyword_analyzer", + "scripts_keyword_analyzer_keywordanalyzer", + "scripts_keyword_analyzer_keywordanalyzer_analyze_primary_keyword", + "scripts_keyword_analyzer_keywordanalyzer_calculate_intent_distribution", + "scripts_keyword_analyzer_keywordanalyzer_export_analysis", + "scripts_keyword_analyzer_keywordanalyzer_generate_long_tail_keywords", + "scripts_keyword_analyzer_keywordanalyzer_generate_lsi_keywords", + "scripts_keyword_analyzer_keywordanalyzer_generate_question_keywords", + "scripts_keyword_analyzer_keywordanalyzer_generate_recommendations", + "scripts_keyword_analyzer_keywordanalyzer_generate_report", + "scripts_keyword_analyzer_keywordanalyzer_init", + "scripts_keyword_analyzer_keyworddata", + "scripts_keyword_analyzer_main", + "scripts_keyword_analyzer_rationale_124", + "scripts_keyword_analyzer_rationale_139", + "scripts_keyword_analyzer_rationale_14", + "scripts_keyword_analyzer_rationale_155", + "scripts_keyword_analyzer_rationale_184", + "scripts_keyword_analyzer_rationale_214", + "scripts_keyword_analyzer_rationale_23", + "scripts_keyword_analyzer_rationale_247", + "scripts_keyword_analyzer_rationale_283", + "scripts_keyword_analyzer_rationale_37", + "scripts_keyword_analyzer_rationale_66" + ], + "83": [ + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_1", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_129", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_167", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_206", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_213", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_231", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_24", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_34", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_43", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_80", + "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_90" + ], + "84": [ + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_1", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_129", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_167", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_206", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_213", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_231", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_24", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_34", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_43", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_80", + "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_90" + ], + "85": [ + "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path", + "scripts_check_ownership", + "scripts_check_ownership_check_commit_message", + "scripts_check_ownership_get_agent_author", + "scripts_check_ownership_get_file_owner", + "scripts_check_ownership_get_project_root", + "scripts_check_ownership_is_file_locked", + "scripts_check_ownership_list_expired", + "scripts_check_ownership_load_yaml_file", + "scripts_check_ownership_main", + "scripts_check_ownership_rationale_111", + "scripts_check_ownership_rationale_117", + "scripts_check_ownership_rationale_131", + "scripts_check_ownership_rationale_160", + "scripts_check_ownership_rationale_198", + "scripts_check_ownership_rationale_225", + "scripts_check_ownership_rationale_276", + "scripts_check_ownership_rationale_320", + "scripts_check_ownership_rationale_375", + "scripts_check_ownership_rationale_97", + "scripts_check_ownership_validate_state", + "scripts_check_ownership_verify_ownership", + "scripts_check_ownership_verify_setup" + ], + "86": [ + "htmlparser", + "scripts_extract_site_claims", + "scripts_extract_site_claims_claims_from_page", + "scripts_extract_site_claims_entity_id_for", + "scripts_extract_site_claims_flatten", + "scripts_extract_site_claims_gather_pages", + "scripts_extract_site_claims_main", + "scripts_extract_site_claims_metaparser", + "scripts_extract_site_claims_metaparser_handle_data", + "scripts_extract_site_claims_metaparser_handle_endtag", + "scripts_extract_site_claims_metaparser_handle_starttag", + "scripts_extract_site_claims_metaparser_init", + "scripts_extract_site_claims_metaparser_title", + "scripts_extract_site_claims_primary_type", + "scripts_extract_site_claims_rationale_112", + "scripts_extract_site_claims_rationale_151", + "scripts_extract_site_claims_rationale_168", + "scripts_extract_site_claims_rationale_200", + "scripts_extract_site_claims_rationale_218", + "scripts_extract_site_claims_rationale_72", + "scripts_extract_site_claims_row", + "scripts_extract_site_claims_slugify", + "scripts_extract_site_claims_top_level_nodes" + ], + "87": [ + "ourdigital_shared_install", + "ourdigital_shared_install_check_prerequisites", + "ourdigital_shared_install_error", + "ourdigital_shared_install_fetch_from_1password", + "ourdigital_shared_install_info", + "ourdigital_shared_install_main_install", + "ourdigital_shared_install_print_banner", + "ourdigital_shared_install_print_usage", + "ourdigital_shared_install_remove_global_commands", + "ourdigital_shared_install_setup_config", + "ourdigital_shared_install_setup_credentials", + "ourdigital_shared_install_setup_directories", + "ourdigital_shared_install_setup_environment", + "ourdigital_shared_install_setup_global_commands", + "ourdigital_shared_install_setup_python_env", + "ourdigital_shared_install_show_global_commands", + "ourdigital_shared_install_show_help", + "ourdigital_shared_install_show_skills", + "ourdigital_shared_install_success", + "ourdigital_shared_install_uninstall", + "ourdigital_shared_install_validate_installation", + "ourdigital_shared_install_warn", + "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry" + ], + "88": [ + "scripts_document_docxxmleditor", + "scripts_document_docxxmleditor_ensure_w14_namespace", + "scripts_document_docxxmleditor_ensure_w16cex_namespace", + "scripts_document_docxxmleditor_ensure_w16du_namespace", + "scripts_document_docxxmleditor_get_next_change_id", + "scripts_document_docxxmleditor_inject_attributes_to_nodes", + "scripts_document_docxxmleditor_insert_before", + "scripts_document_docxxmleditor_replace_node", + "scripts_document_docxxmleditor_revert_deletion", + "scripts_document_docxxmleditor_revert_insertion", + "scripts_document_docxxmleditor_suggest_deletion", + "scripts_document_docxxmleditor_suggest_paragraph", + "scripts_document_rationale_117", + "scripts_document_rationale_241", + "scripts_document_rationale_253", + "scripts_document_rationale_265", + "scripts_document_rationale_343", + "scripts_document_rationale_435", + "scripts_document_rationale_48", + "scripts_document_rationale_483", + "scripts_document_rationale_76", + "scripts_document_rationale_90", + "scripts_document_rationale_99" + ], + "89": [ + "scripts_log_parser_logentry", + "scripts_log_parser_logentry_to_dict", + "scripts_log_parser_logparser", + "scripts_log_parser_logparser_detect_format", + "scripts_log_parser_logparser_identify_bot", + "scripts_log_parser_logparser_init", + "scripts_log_parser_logparser_open_file", + "scripts_log_parser_logparser_parse_apache_combined", + "scripts_log_parser_logparser_parse_cloudfront", + "scripts_log_parser_logparser_parse_line", + "scripts_log_parser_logparser_parse_nginx_combined", + "scripts_log_parser_logparser_parse_streaming", + "scripts_log_parser_rationale_103", + "scripts_log_parser_rationale_183", + "scripts_log_parser_rationale_200", + "scripts_log_parser_rationale_215", + "scripts_log_parser_rationale_238", + "scripts_log_parser_rationale_261", + "scripts_log_parser_rationale_299", + "scripts_log_parser_rationale_312", + "scripts_log_parser_rationale_338", + "scripts_log_parser_rationale_352", + "textio" + ], + "90": [ + "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client", + "scripts_notion_writer_append_to_page", + "scripts_notion_writer_clear_page_content", + "scripts_notion_writer_create_database_row", + "scripts_notion_writer_extract_notion_id", + "scripts_notion_writer_format_id_with_dashes", + "scripts_notion_writer_get_database_info", + "scripts_notion_writer_get_page_info", + "scripts_notion_writer_list_accessible_content", + "scripts_notion_writer_main", + "scripts_notion_writer_rationale_28", + "scripts_notion_writer_rationale_52", + "scripts_notion_writer_rationale_544", + "scripts_notion_writer_rationale_625", + "scripts_notion_writer_rationale_635", + "scripts_notion_writer_rationale_655", + "scripts_notion_writer_rationale_674", + "scripts_notion_writer_rationale_706", + "scripts_notion_writer_rationale_737", + "scripts_notion_writer_rationale_750", + "scripts_notion_writer_update_page_properties", + "scripts_notion_writer_write_to_page" + ], + "91": [ + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_any", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_logger", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_rationale_36", + "scripts_base_client_rationale_138", + "scripts_base_client_rationale_61" + ], + "92": [ + "scripts_inventory_rationale_267", + "scripts_inventory_rationale_271", + "scripts_inventory_rationale_276", + "scripts_inventory_rationale_347", + "scripts_inventory_rationale_395", + "scripts_inventory_rationale_510", + "scripts_inventory_rationale_535", + "scripts_inventory_rationale_563", + "scripts_inventory_rationale_640", + "scripts_inventory_rationale_661", + "scripts_inventory_rationale_683", + "scripts_inventory_shapedata", + "scripts_inventory_shapedata_calculate_slide_overflow", + "scripts_inventory_shapedata_detect_bullet_issues", + "scripts_inventory_shapedata_emu_to_inches", + "scripts_inventory_shapedata_estimate_frame_overflow", + "scripts_inventory_shapedata_get_slide_dimensions", + "scripts_inventory_shapedata_get_usable_dimensions", + "scripts_inventory_shapedata_has_any_issues", + "scripts_inventory_shapedata_inches_to_pixels", + "scripts_inventory_shapedata_init", + "scripts_inventory_shapedata_wrap_text_line" + ], + "93": [ + "dintel_shared_install", + "dintel_shared_install_detect_claude_paths", + "dintel_shared_install_detect_package_manager", + "dintel_shared_install_detect_platform", + "dintel_shared_install_detect_python", + "dintel_shared_install_install_code_skills", + "dintel_shared_install_install_desktop_skills", + "dintel_shared_install_install_python_env", + "dintel_shared_install_interactive_prompt", + "dintel_shared_install_log_error", + "dintel_shared_install_log_info", + "dintel_shared_install_log_step", + "dintel_shared_install_log_success", + "dintel_shared_install_log_warn", + "dintel_shared_install_main", + "dintel_shared_install_parse_args", + "dintel_shared_install_preflight", + "dintel_shared_install_show_help", + "dintel_shared_install_show_summary", + "dintel_shared_install_uninstall", + "users_ourdigital_project_our_claude_skills_custom_skills_dintel_shared_install_sh__entry" + ], + "94": [ + "scripts_schema_migrator_main", + "scripts_schema_migrator_rationale_106", + "scripts_schema_migrator_rationale_135", + "scripts_schema_migrator_rationale_216", + "scripts_schema_migrator_rationale_256", + "scripts_schema_migrator_rationale_295", + "scripts_schema_migrator_rationale_44", + "scripts_schema_migrator_rationale_68", + "scripts_schema_migrator_rationale_99", + "scripts_schema_migrator_schemamigrator", + "scripts_schema_migrator_schemamigrator_close", + "scripts_schema_migrator_schemamigrator_fetch_all_pages", + "scripts_schema_migrator_schemamigrator_get_schema", + "scripts_schema_migrator_schemamigrator_init", + "scripts_schema_migrator_schemamigrator_map_page_properties", + "scripts_schema_migrator_schemamigrator_migrate", + "scripts_schema_migrator_schemamigrator_migrate_page", + "scripts_schema_migrator_schemamigrator_print_stats", + "scripts_schema_migrator_schemamigrator_request", + "scripts_schema_migrator_schemamigrator_resolve_data_source_id", + "scripts_schema_migrator_schemamigrator_transform_property" + ], + "95": [ + "core_visual_effects", + "core_visual_effects_add_drop_shadow", + "core_visual_effects_add_glow_effect", + "core_visual_effects_add_motion_blur", + "core_visual_effects_apply_screen_shake", + "core_visual_effects_create_explosion_effect", + "core_visual_effects_create_impact_flash", + "core_visual_effects_create_screen_shake_offset", + "core_visual_effects_create_shockwave_rings", + "core_visual_effects_create_speed_lines", + "core_visual_effects_rationale_215", + "core_visual_effects_rationale_241", + "core_visual_effects_rationale_278", + "core_visual_effects_rationale_304", + "core_visual_effects_rationale_343", + "core_visual_effects_rationale_377", + "core_visual_effects_rationale_413", + "core_visual_effects_rationale_456", + "core_visual_effects_rationale_475", + "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + ], + "96": [ + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_any", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_logger", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_69", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_77", + "scripts_async_organizer_rationale_104" + ], + "97": [ + "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any", + "scripts_migration_planner_migrationplanner", + "scripts_migration_planner_migrationplanner_call_ahrefs", + "scripts_migration_planner_migrationplanner_call_firecrawl", + "scripts_migration_planner_migrationplanner_extract_domain", + "scripts_migration_planner_migrationplanner_fetch_page_backlinks", + "scripts_migration_planner_migrationplanner_fetch_page_keywords", + "scripts_migration_planner_migrationplanner_fetch_site_metrics", + "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline", + "scripts_migration_planner_migrationplanner_generate_checklist", + "scripts_migration_planner_migrationplanner_init", + "scripts_migration_planner_rationale_113", + "scripts_migration_planner_rationale_120", + "scripts_migration_planner_rationale_138", + "scripts_migration_planner_rationale_143", + "scripts_migration_planner_rationale_191", + "scripts_migration_planner_rationale_215", + "scripts_migration_planner_rationale_235", + "scripts_migration_planner_rationale_242", + "scripts_migration_planner_rationale_359" + ], + "98": [ + "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_namespace", + "scripts_migration_planner", + "scripts_migration_planner_async_main", + "scripts_migration_planner_format_text_report", + "scripts_migration_planner_main", + "scripts_migration_planner_migrationbaseline", + "scripts_migration_planner_migrationplan", + "scripts_migration_planner_migrationplanner_classify_priority", + "scripts_migration_planner_migrationplanner_run", + "scripts_migration_planner_parse_args", + "scripts_migration_planner_rationale_1", + "scripts_migration_planner_rationale_280", + "scripts_migration_planner_rationale_426", + "scripts_migration_planner_rationale_50", + "scripts_migration_planner_rationale_565", + "scripts_migration_planner_rationale_641", + "scripts_migration_planner_rationale_72", + "scripts_migration_planner_rationale_83", + "scripts_migration_planner_riskassessment", + "scripts_migration_planner_serialize_plan" + ], + "99": [ + "templates_generator_template", + "templates_generator_template_colorfrompalette", + "templates_generator_template_draw", + "templates_generator_template_easeinoutcubic", + "templates_generator_template_entity", + "templates_generator_template_entity_constructor", + "templates_generator_template_entity_display", + "templates_generator_template_entity_update", + "templates_generator_template_exportimage", + "templates_generator_template_fadebackground", + "templates_generator_template_getnoisevalue", + "templates_generator_template_hextorgb", + "templates_generator_template_initializeseed", + "templates_generator_template_maprange", + "templates_generator_template_params", + "templates_generator_template_regenerate", + "templates_generator_template_setup", + "templates_generator_template_updateparameter", + "templates_generator_template_vectorfromangle", + "templates_generator_template_wraparound" + ], + "100": [ + "96_ourdigital_estimate_engine_scope_schema_currency_type", + "96_ourdigital_estimate_engine_scope_schema_hours_type", + "96_ourdigital_estimate_engine_scope_schema_items_properties", + "96_ourdigital_estimate_engine_scope_schema_label_type", + "96_ourdigital_estimate_engine_scope_schema_properties_currency", + "96_ourdigital_estimate_engine_scope_schema_properties_hours", + "96_ourdigital_estimate_engine_scope_schema_properties_label", + "96_ourdigital_estimate_engine_scope_schema_properties_qty", + "96_ourdigital_estimate_engine_scope_schema_properties_subject", + "96_ourdigital_estimate_engine_scope_schema_properties_title", + "96_ourdigital_estimate_engine_scope_schema_properties_type", + "96_ourdigital_estimate_engine_scope_schema_properties_unit_cost", + "96_ourdigital_estimate_engine_scope_schema_qty_default", + "96_ourdigital_estimate_engine_scope_schema_qty_type", + "96_ourdigital_estimate_engine_scope_schema_subject_type", + "96_ourdigital_estimate_engine_scope_schema_title_type", + "96_ourdigital_estimate_engine_scope_schema_type_enum", + "96_ourdigital_estimate_engine_scope_schema_type_type", + "96_ourdigital_estimate_engine_scope_schema_unit_cost_type" + ], + "101": [ + "core_gif_builder_gifbuilder", + "core_gif_builder_gifbuilder_add_frame", + "core_gif_builder_gifbuilder_add_frames", + "core_gif_builder_gifbuilder_clear", + "core_gif_builder_gifbuilder_deduplicate_frames", + "core_gif_builder_gifbuilder_init", + "core_gif_builder_gifbuilder_optimize_colors", + "core_gif_builder_gifbuilder_save", + "core_gif_builder_rationale_114", + "core_gif_builder_rationale_150", + "core_gif_builder_rationale_17", + "core_gif_builder_rationale_20", + "core_gif_builder_rationale_245", + "core_gif_builder_rationale_34", + "core_gif_builder_rationale_52", + "core_gif_builder_rationale_57", + "example_skills_skills_main_slack_gif_creator_core_gif_builder_py_image", + "example_skills_skills_main_slack_gif_creator_core_gif_builder_py_path", + "ndarray" + ], + "102": [ + "core_typography", + "core_typography_draw_text_in_box", + "core_typography_draw_text_with_glow", + "core_typography_draw_text_with_outline", + "core_typography_draw_text_with_shadow", + "core_typography_get_font", + "core_typography_get_optimal_font_size", + "core_typography_get_text_size", + "core_typography_rationale_125", + "core_typography_rationale_175", + "core_typography_rationale_230", + "core_typography_rationale_26", + "core_typography_rationale_295", + "core_typography_rationale_318", + "core_typography_rationale_340", + "core_typography_rationale_69", + "core_typography_scale_font_for_frame", + "example_skills_skills_main_slack_gif_creator_core_typography_py_image", + "freetypefont" + ], + "103": [ + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_1", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_199" + ], + "104": [ + "example_skills_skills_main_document_skills_pptx_scripts_replace_py_any", + "example_skills_skills_main_document_skills_pptx_scripts_replace_py_inventorydata", + "scripts_replace", + "scripts_replace_apply_font_properties", + "scripts_replace_apply_paragraph_properties", + "scripts_replace_apply_replacements", + "scripts_replace_check_duplicate_keys", + "scripts_replace_clear_paragraph_bullets", + "scripts_replace_detect_frame_overflow", + "scripts_replace_main", + "scripts_replace_rationale_114", + "scripts_replace_rationale_144", + "scripts_replace_rationale_163", + "scripts_replace_rationale_205", + "scripts_replace_rationale_215", + "scripts_replace_rationale_27", + "scripts_replace_rationale_357", + "scripts_replace_rationale_44", + "scripts_replace_validate_replacements" + ], + "105": [ + "scripts_backlink_auditor_anchordistribution", + "scripts_backlink_auditor_anchordistribution_branded_pct", + "scripts_backlink_auditor_anchordistribution_exact_match_pct", + "scripts_backlink_auditor_anchordistribution_generic_pct", + "scripts_backlink_auditor_anchordistribution_naked_url_pct", + "scripts_backlink_auditor_backlinkauditor", + "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "scripts_backlink_auditor_backlinkauditor_init", + "scripts_backlink_auditor_backlinkauditor_is_branded_anchor", + "scripts_backlink_auditor_backlinkauditor_is_exact_match", + "scripts_backlink_auditor_backlinkauditor_is_generic_anchor", + "scripts_backlink_auditor_backlinkauditor_is_naked_url", + "scripts_backlink_auditor_rationale_100", + "scripts_backlink_auditor_rationale_200", + "scripts_backlink_auditor_rationale_311", + "scripts_backlink_auditor_rationale_671", + "scripts_backlink_auditor_rationale_682", + "scripts_backlink_auditor_rationale_692", + "scripts_backlink_auditor_rationale_697" + ], + "106": [ + "scripts_document_document_add_comment", + "scripts_document_document_add_to_comments_extended_xml", + "scripts_document_document_add_to_comments_extensible_xml", + "scripts_document_document_add_to_comments_ids_xml", + "scripts_document_document_add_to_comments_xml", + "scripts_document_document_comment_range_start_xml", + "scripts_document_document_reply_to_comment", + "scripts_document_docxxmleditor_append_to", + "scripts_document_docxxmleditor_insert_after", + "scripts_document_generate_hex_id", + "scripts_document_rationale_1071", + "scripts_document_rationale_1092", + "scripts_document_rationale_1119", + "scripts_document_rationale_1134", + "scripts_document_rationale_247", + "scripts_document_rationale_259", + "scripts_document_rationale_597", + "scripts_document_rationale_714", + "scripts_document_rationale_770" + ], + "107": [ + "95_ourdigital_presales_seo_findings_schema_entity_properties", + "95_ourdigital_presales_seo_findings_schema_legacy_contamination_type", + "95_ourdigital_presales_seo_findings_schema_name_split_type", + "95_ourdigital_presales_seo_findings_schema_panel_enum", + "95_ourdigital_presales_seo_findings_schema_panel_type", + "95_ourdigital_presales_seo_findings_schema_properties_legacy_contamination", + "95_ourdigital_presales_seo_findings_schema_properties_name_split", + "95_ourdigital_presales_seo_findings_schema_properties_panel", + "95_ourdigital_presales_seo_findings_schema_properties_properties_total", + "95_ourdigital_presales_seo_findings_schema_properties_properties_with_entity", + "95_ourdigital_presales_seo_findings_schema_properties_subbrands_total", + "95_ourdigital_presales_seo_findings_schema_properties_subbrands_with_entity", + "95_ourdigital_presales_seo_findings_schema_properties_total_type", + "95_ourdigital_presales_seo_findings_schema_properties_wikipedia", + "95_ourdigital_presales_seo_findings_schema_properties_with_entity_type", + "95_ourdigital_presales_seo_findings_schema_subbrands_total_type", + "95_ourdigital_presales_seo_findings_schema_subbrands_with_entity_type", + "95_ourdigital_presales_seo_findings_schema_wikipedia_type" + ], + "108": [ + "custom_skills_10_ourdigital_skill_creator_shared_scripts_validate_skill_py_path", + "scripts_validate_skill", + "scripts_validate_skill_main", + "scripts_validate_skill_rationale_107", + "scripts_validate_skill_rationale_122", + "scripts_validate_skill_rationale_32", + "scripts_validate_skill_rationale_52", + "scripts_validate_skill_rationale_63", + "scripts_validate_skill_rationale_83", + "scripts_validate_skill_skillvalidator", + "scripts_validate_skill_skillvalidator_check_content_length", + "scripts_validate_skill_skillvalidator_check_directory_structure", + "scripts_validate_skill_skillvalidator_check_frontmatter", + "scripts_validate_skill_skillvalidator_check_ourdigital_triggers", + "scripts_validate_skill_skillvalidator_check_skill_files", + "scripts_validate_skill_skillvalidator_init", + "scripts_validate_skill_skillvalidator_report", + "scripts_validate_skill_skillvalidator_validate" + ], + "109": [ + "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_inventorydata", + "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_path", + "inventorydict", + "scripts_inventory_extract_text_inventory", + "scripts_inventory_get_inventory_as_dict", + "scripts_inventory_main", + "scripts_inventory_rationale_1004", + "scripts_inventory_rationale_281", + "scripts_inventory_rationale_51", + "scripts_inventory_rationale_693", + "scripts_inventory_rationale_820", + "scripts_inventory_rationale_917", + "scripts_inventory_rationale_978", + "scripts_inventory_save_inventory", + "scripts_inventory_shapedata_get_font_path", + "scripts_inventory_shapedata_to_dict", + "scripts_inventory_sort_shapes_by_position", + "shapedict" + ], + "110": [ + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_157", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_164", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_173", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_178", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_183", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_188", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_192", + "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_199" + ], + "111": [ + "custom_skills_21_seo_position_tracking_code_scripts_position_tracker_py_namespace", + "scripts_position_tracker", + "scripts_position_tracker_format_text_report", + "scripts_position_tracker_main", + "scripts_position_tracker_parse_args", + "scripts_position_tracker_positionalert", + "scripts_position_tracker_positionalert_post_init", + "scripts_position_tracker_rationale_1", + "scripts_position_tracker_rationale_103", + "scripts_position_tracker_rationale_136", + "scripts_position_tracker_rationale_148", + "scripts_position_tracker_rationale_167", + "scripts_position_tracker_rationale_644", + "scripts_position_tracker_segmentdata", + "scripts_position_tracker_trackingresult", + "scripts_position_tracker_trackingresult_post_init", + "scripts_position_tracker_trackingresult_to_dict" + ], + "112": [ + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_125", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_174", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_193", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_217", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_25", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_264", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_73" + ], + "113": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_125", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_174", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_193", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_217", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_25", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_264", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_73" + ], + "114": [ + "scripts_generate_pptx", + "scripts_generate_pptx_fs", + "scripts_generate_pptx_main", + "scripts_generate_pptx_path", + "scripts_generate_pptx_presentationgenerator", + "scripts_generate_pptx_presentationgenerator_constructor", + "scripts_generate_pptx_presentationgenerator_createagendaslide", + "scripts_generate_pptx_presentationgenerator_createclosingslide", + "scripts_generate_pptx_presentationgenerator_createcontentslide", + "scripts_generate_pptx_presentationgenerator_createdataslide", + "scripts_generate_pptx_presentationgenerator_createexecutivesummaryslide", + "scripts_generate_pptx_presentationgenerator_createrecommendationsslide", + "scripts_generate_pptx_presentationgenerator_createtitleslide", + "scripts_generate_pptx_presentationgenerator_definelayouts", + "scripts_generate_pptx_presentationgenerator_generate", + "scripts_generate_pptx_presentationgenerator_save", + "scripts_generate_pptx_presentationgenerator_setuppresentation" + ], + "115": [ + "scripts_gtm_audit_gtmauditor", + "scripts_gtm_audit_gtmauditor_check_gtm_container", + "scripts_gtm_audit_gtmauditor_generate_checklist", + "scripts_gtm_audit_gtmauditor_generate_recommendations", + "scripts_gtm_audit_gtmauditor_init", + "scripts_gtm_audit_gtmauditor_run_audit", + "scripts_gtm_audit_gtmauditor_setup_datalayer_monitoring", + "scripts_gtm_audit_gtmauditor_setup_network_monitoring", + "scripts_gtm_audit_gtmauditor_simulate_scroll", + "scripts_gtm_audit_rationale_580", + "scripts_gtm_audit_rationale_620", + "scripts_gtm_audit_rationale_640", + "scripts_gtm_audit_rationale_684", + "scripts_gtm_audit_rationale_795", + "scripts_gtm_audit_rationale_894", + "scripts_gtm_audit_rationale_943", + "scripts_gtm_audit_rationale_974" + ], + "116": [ + "scripts_position_tracker_positiontracker", + "scripts_position_tracker_positiontracker_call_ahrefs_project_keywords", + "scripts_position_tracker_positiontracker_call_ahrefs_projects", + "scripts_position_tracker_positiontracker_call_rank_tracker_overview", + "scripts_position_tracker_positiontracker_extract_domain_brand", + "scripts_position_tracker_positiontracker_get_current_positions", + "scripts_position_tracker_positiontracker_get_project_keywords", + "scripts_position_tracker_positiontracker_init", + "scripts_position_tracker_positiontracker_is_brand_keyword", + "scripts_position_tracker_rationale_189", + "scripts_position_tracker_rationale_200", + "scripts_position_tracker_rationale_215", + "scripts_position_tracker_rationale_236", + "scripts_position_tracker_rationale_257", + "scripts_position_tracker_rationale_275", + "scripts_position_tracker_rationale_312", + "scripts_position_tracker_rationale_331" + ], + "117": [ + "95_ourdigital_presales_seo_findings_schema_hotel_on_property_type", + "95_ourdigital_presales_seo_findings_schema_hreflang_enum", + "95_ourdigital_presales_seo_findings_schema_hreflang_type", + "95_ourdigital_presales_seo_findings_schema_meta_dupe_type", + "95_ourdigital_presales_seo_findings_schema_org_enum", + "95_ourdigital_presales_seo_findings_schema_org_type", + "95_ourdigital_presales_seo_findings_schema_properties_hotel_on_property", + "95_ourdigital_presales_seo_findings_schema_properties_hreflang", + "95_ourdigital_presales_seo_findings_schema_properties_meta_dupe", + "95_ourdigital_presales_seo_findings_schema_properties_org", + "95_ourdigital_presales_seo_findings_schema_properties_schema", + "95_ourdigital_presales_seo_findings_schema_properties_title_i18n_mismatch", + "95_ourdigital_presales_seo_findings_schema_schema_properties", + "95_ourdigital_presales_seo_findings_schema_schema_type", + "95_ourdigital_presales_seo_findings_schema_technical_properties", + "95_ourdigital_presales_seo_findings_schema_title_i18n_mismatch_type" + ], + "118": [ + "baseschemavalidator", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_122", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_129", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_204", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_244", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_29", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_78" + ], + "119": [ + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_1", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_125", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_161", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_32", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_42", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_49", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_526", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_57", + "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + ], + "120": [ + "custom_skills_80_claude_settings_optimizer_code_scripts_analyze_extensions_py_path", + "scripts_analyze_extensions", + "scripts_analyze_extensions_extensionsanalyzer", + "scripts_analyze_extensions_extensionsanalyzer_analyze", + "scripts_analyze_extensions_extensionsanalyzer_analyze_agent", + "scripts_analyze_extensions_extensionsanalyzer_analyze_command", + "scripts_analyze_extensions_extensionsanalyzer_analyze_skill", + "scripts_analyze_extensions_extensionsanalyzer_find_extension_dirs", + "scripts_analyze_extensions_extensionsanalyzer_init", + "scripts_analyze_extensions_extensionsanalyzer_parse_frontmatter", + "scripts_analyze_extensions_main", + "scripts_analyze_extensions_rationale_107", + "scripts_analyze_extensions_rationale_142", + "scripts_analyze_extensions_rationale_35", + "scripts_analyze_extensions_rationale_52", + "scripts_analyze_extensions_rationale_76" + ], + "121": [ + "scripts_apply_brand", + "scripts_apply_brand_brandstyler", + "scripts_apply_brand_brandstyler_add_logo", + "scripts_apply_brand_brandstyler_apply_to_presentation", + "scripts_apply_brand_brandstyler_init", + "scripts_apply_brand_brandstyler_style_slide", + "scripts_apply_brand_brandstyler_style_table", + "scripts_apply_brand_brandstyler_style_text_frame", + "scripts_apply_brand_main", + "scripts_apply_brand_rationale_119", + "scripts_apply_brand_rationale_21", + "scripts_apply_brand_rationale_24", + "scripts_apply_brand_rationale_33", + "scripts_apply_brand_rationale_54", + "scripts_apply_brand_rationale_66", + "scripts_apply_brand_rationale_97" + ], + "122": [ + "scripts_seo_audit_orchestrator", + "scripts_seo_audit_orchestrator_compute_health_score", + "scripts_seo_audit_orchestrator_extract_issues", + "scripts_seo_audit_orchestrator_extract_score", + "scripts_seo_audit_orchestrator_get_grade", + "scripts_seo_audit_orchestrator_get_priority", + "scripts_seo_audit_orchestrator_get_repo_root", + "scripts_seo_audit_orchestrator_main", + "scripts_seo_audit_orchestrator_rationale_110", + "scripts_seo_audit_orchestrator_rationale_125", + "scripts_seo_audit_orchestrator_rationale_134", + "scripts_seo_audit_orchestrator_rationale_153", + "scripts_seo_audit_orchestrator_rationale_161", + "scripts_seo_audit_orchestrator_rationale_44", + "scripts_seo_audit_orchestrator_rationale_63", + "scripts_seo_audit_orchestrator_run_script" + ], + "123": [ + "95_ourdigital_presales_seo_findings_schema_account_code_type", + "95_ourdigital_presales_seo_findings_schema_audit_date_description", + "95_ourdigital_presales_seo_findings_schema_audit_date_type", + "95_ourdigital_presales_seo_findings_schema_domain_type", + "95_ourdigital_presales_seo_findings_schema_name_type", + "95_ourdigital_presales_seo_findings_schema_properties_account_code", + "95_ourdigital_presales_seo_findings_schema_properties_audit_date", + "95_ourdigital_presales_seo_findings_schema_properties_domain", + "95_ourdigital_presales_seo_findings_schema_properties_name", + "95_ourdigital_presales_seo_findings_schema_properties_prospect", + "95_ourdigital_presales_seo_findings_schema_properties_vertical", + "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "95_ourdigital_presales_seo_findings_schema_prospect_required", + "95_ourdigital_presales_seo_findings_schema_prospect_type", + "95_ourdigital_presales_seo_findings_schema_vertical_type" + ], + "124": [ + "95_ourdigital_presales_seo_findings_schema_class_description", + "95_ourdigital_presales_seo_findings_schema_class_type", + "95_ourdigital_presales_seo_findings_schema_evidence_type", + "95_ourdigital_presales_seo_findings_schema_id_type", + "95_ourdigital_presales_seo_findings_schema_items_properties", + "95_ourdigital_presales_seo_findings_schema_properties_class", + "95_ourdigital_presales_seo_findings_schema_properties_evidence", + "95_ourdigital_presales_seo_findings_schema_properties_id", + "95_ourdigital_presales_seo_findings_schema_properties_score", + "95_ourdigital_presales_seo_findings_schema_properties_severity", + "95_ourdigital_presales_seo_findings_schema_properties_title_ko", + "95_ourdigital_presales_seo_findings_schema_properties_type", + "95_ourdigital_presales_seo_findings_schema_severity_enum", + "95_ourdigital_presales_seo_findings_schema_severity_type", + "95_ourdigital_presales_seo_findings_schema_title_ko_type" + ], + "125": [ + "96_ourdigital_estimate_engine_scope_schema_apply_student_discount_type", + "96_ourdigital_estimate_engine_scope_schema_billing_rate_description", + "96_ourdigital_estimate_engine_scope_schema_billing_rate_type", + "96_ourdigital_estimate_engine_scope_schema_course_description", + "96_ourdigital_estimate_engine_scope_schema_course_type", + "96_ourdigital_estimate_engine_scope_schema_properties", + "96_ourdigital_estimate_engine_scope_schema_properties_apply_student_discount", + "96_ourdigital_estimate_engine_scope_schema_properties_billing_rate", + "96_ourdigital_estimate_engine_scope_schema_properties_course", + "96_ourdigital_estimate_engine_scope_schema_properties_service", + "96_ourdigital_estimate_engine_scope_schema_properties_tier", + "96_ourdigital_estimate_engine_scope_schema_service_description", + "96_ourdigital_estimate_engine_scope_schema_service_type", + "96_ourdigital_estimate_engine_scope_schema_tier_description", + "96_ourdigital_estimate_engine_scope_schema_tier_type" + ], + "126": [ + "ahrefs_brand_radar_impressions", + "ahrefs_site_audit_issues", + "generate_pages_py", + "keyword_analyzer_py", + "notion_audit_log_db", + "ourseo_audit_page", + "ourseo_crawl_website", + "ourseo_search_knowledge_graph", + "semrush_overview_research", + "seo_ai_visibility_skill", + "seo_gateway_architect_skill", + "seo_gateway_builder_skill", + "seo_international_skill", + "seo_knowledge_graph_skill", + "seo_kpi_framework_skill" + ], + "127": [ + "datetime", + "scripts_estimate", + "scripts_estimate_main", + "scripts_log_parser", + "scripts_log_parser_logparser_parse", + "scripts_log_parser_logparser_parse_and_analyze", + "scripts_log_parser_logparseresult", + "scripts_log_parser_logparseresult_to_dict", + "scripts_log_parser_main", + "scripts_log_parser_parse_date", + "scripts_log_parser_rationale_1", + "scripts_log_parser_rationale_155", + "scripts_log_parser_rationale_387", + "scripts_log_parser_rationale_448", + "scripts_log_parser_rationale_487" + ], + "128": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_122", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_129", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_204", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_244", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_29", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_78" + ], + "129": [ + "pdfreader", + "scripts_extract_form_field_info", + "scripts_extract_form_field_info_get_field_info", + "scripts_extract_form_field_info_get_full_annotation_field_id", + "scripts_extract_form_field_info_make_field_dict", + "scripts_extract_form_field_info_write_field_info", + "scripts_fill_fillable_fields", + "scripts_fill_fillable_fields_fill_pdf_fields", + "scripts_fill_fillable_fields_monkeypatch_pydpf_method", + "scripts_fill_fillable_fields_validation_error_for_field_value", + "scripts_fill_pdf_form_with_annotations", + "scripts_fill_pdf_form_with_annotations_fill_pdf_form", + "scripts_fill_pdf_form_with_annotations_rationale_12", + "scripts_fill_pdf_form_with_annotations_rationale_29", + "scripts_fill_pdf_form_with_annotations_transform_coordinates" + ], + "130": [ + "protocol", + "refcurator_db_databasebackend", + "refcurator_db_databasebackend_close", + "refcurator_db_databasebackend_execute", + "refcurator_db_databasebackend_fetch_all", + "refcurator_db_databasebackend_fetch_one", + "refcurator_db_databasebackend_insert_returning_id", + "refcurator_db_get_backend", + "refcurator_db_rationale_25", + "refcurator_db_rationale_28", + "refcurator_db_rationale_32", + "refcurator_db_rationale_36", + "refcurator_db_rationale_360", + "refcurator_db_rationale_40", + "refcurator_db_rationale_44" + ], + "131": [ + "scripts_gtm_audit_checkoutflowanalyzer_validate_checkout_events", + "scripts_gtm_audit_datalayervalidator", + "scripts_gtm_audit_datalayervalidator_check_ecommerce_clear", + "scripts_gtm_audit_datalayervalidator_init", + "scripts_gtm_audit_datalayervalidator_validate_event", + "scripts_gtm_audit_datalayervalidator_validate_sequence", + "scripts_gtm_audit_gtmauditor_capture_monitored_events", + "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "scripts_gtm_audit_rationale_113", + "scripts_gtm_audit_rationale_121", + "scripts_gtm_audit_rationale_187", + "scripts_gtm_audit_rationale_208", + "scripts_gtm_audit_rationale_541", + "scripts_gtm_audit_rationale_674", + "scripts_gtm_audit_rationale_852" + ], + "132": [ + "scripts_gtm_audit_formanalyzer", + "scripts_gtm_audit_formanalyzer_analyze_form_tracking_readiness", + "scripts_gtm_audit_formanalyzer_check_form_events", + "scripts_gtm_audit_formanalyzer_discover_forms", + "scripts_gtm_audit_formanalyzer_init", + "scripts_gtm_audit_formanalyzer_simulate_form_interaction", + "scripts_gtm_audit_gtmauditor_capture_datalayer", + "scripts_gtm_audit_gtmauditor_run_form_audit", + "scripts_gtm_audit_rationale_234", + "scripts_gtm_audit_rationale_243", + "scripts_gtm_audit_rationale_276", + "scripts_gtm_audit_rationale_312", + "scripts_gtm_audit_rationale_393", + "scripts_gtm_audit_rationale_659", + "scripts_gtm_audit_rationale_810" + ], + "133": [ + "95_ourdigital_presales_seo_findings_schema_discoverable_urls_type", + "95_ourdigital_presales_seo_findings_schema_discovery_properties", + "95_ourdigital_presales_seo_findings_schema_discovery_type", + "95_ourdigital_presales_seo_findings_schema_estimated_pages_type", + "95_ourdigital_presales_seo_findings_schema_properties_discoverable_urls", + "95_ourdigital_presales_seo_findings_schema_properties_discovery", + "95_ourdigital_presales_seo_findings_schema_properties_estimated_pages", + "95_ourdigital_presales_seo_findings_schema_properties_robots_sitemap_declared", + "95_ourdigital_presales_seo_findings_schema_properties_sitemap_status", + "95_ourdigital_presales_seo_findings_schema_properties_url_hygiene", + "95_ourdigital_presales_seo_findings_schema_robots_sitemap_declared_type", + "95_ourdigital_presales_seo_findings_schema_sitemap_status_type", + "95_ourdigital_presales_seo_findings_schema_url_hygiene_items", + "95_ourdigital_presales_seo_findings_schema_url_hygiene_type" + ], + "134": [ + "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_namespace", + "scripts_backlink_auditor", + "scripts_backlink_auditor_backlinkauditresult", + "scripts_backlink_auditor_format_rich_output", + "scripts_backlink_auditor_koreanplatformstats", + "scripts_backlink_auditor_main", + "scripts_backlink_auditor_parse_args", + "scripts_backlink_auditor_rationale_1", + "scripts_backlink_auditor_rationale_1015", + "scripts_backlink_auditor_rationale_141", + "scripts_backlink_auditor_rationale_170", + "scripts_backlink_auditor_rationale_980", + "scripts_backlink_auditor_result_to_dict", + "scripts_entity_auditor_rationale_762" + ], + "135": [ + "custom_skills_26_seo_international_code_scripts_international_auditor_py_argumentparser", + "custom_skills_26_seo_international_code_scripts_international_auditor_py_namespace", + "scripts_international_auditor", + "scripts_international_auditor_async_main", + "scripts_international_auditor_build_parser", + "scripts_international_auditor_internationalauditresult", + "scripts_international_auditor_main", + "scripts_international_auditor_print_text_report", + "scripts_international_auditor_rationale_1", + "scripts_international_auditor_rationale_1010", + "scripts_international_auditor_rationale_1022", + "scripts_international_auditor_rationale_1108", + "scripts_international_auditor_rationale_175", + "scripts_international_auditor_result_to_dict" + ], + "136": [ + "custom_skills_27_seo_ai_visibility_code_scripts_ai_citation_analyzer_py_argumentparser", + "scripts_ai_citation_analyzer", + "scripts_ai_citation_analyzer_build_parser", + "scripts_ai_citation_analyzer_call_mcp_tool", + "scripts_ai_citation_analyzer_citationanalysisresult", + "scripts_ai_citation_analyzer_citationanalysisresult_to_dict", + "scripts_ai_citation_analyzer_main", + "scripts_ai_citation_analyzer_print_summary", + "scripts_ai_citation_analyzer_rationale_1", + "scripts_ai_citation_analyzer_rationale_101", + "scripts_ai_citation_analyzer_rationale_460", + "scripts_ai_citation_analyzer_rationale_505", + "scripts_ai_citation_analyzer_rationale_70", + "scripts_ai_citation_analyzer_rationale_82" + ], + "137": [ + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_115", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_140", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_218", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_23", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_255", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_init", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate" + ], + "138": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_115", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_140", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_218", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_23", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_255", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_init", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate" + ], + "139": [ + "scripts_jamie_video_info", + "scripts_jamie_video_info_extract_video_id", + "scripts_jamie_video_info_format_duration", + "scripts_jamie_video_info_format_number", + "scripts_jamie_video_info_get_authenticated_service", + "scripts_jamie_video_info_get_video_info", + "scripts_jamie_video_info_main", + "scripts_jamie_video_info_print_video_info", + "scripts_jamie_video_info_rationale_146", + "scripts_jamie_video_info_rationale_35", + "scripts_jamie_video_info_rationale_55", + "scripts_jamie_video_info_rationale_75", + "scripts_jamie_video_info_rationale_91", + "scripts_jamie_video_info_rationale_99" + ], + "140": [ + "scripts_migrate_skill_root", + "scripts_migrate_skill_root_build_root_skill", + "scripts_migrate_skill_root_discover_skill_dirs", + "scripts_migrate_skill_root_find_source", + "scripts_migrate_skill_root_is_skill_dir", + "scripts_migrate_skill_root_main", + "scripts_migrate_skill_root_rationale_34", + "scripts_migrate_skill_root_rationale_39", + "scripts_migrate_skill_root_rationale_47", + "scripts_migrate_skill_root_rationale_55", + "scripts_migrate_skill_root_rationale_70", + "scripts_migrate_skill_root_rationale_77", + "scripts_migrate_skill_root_set_name", + "scripts_migrate_skill_root_skill_name" + ], + "141": [ + "scripts_position_tracker_keywordposition", + "scripts_position_tracker_keywordposition_post_init", + "scripts_position_tracker_positiontracker_analyze", + "scripts_position_tracker_positiontracker_calculate_visibility", + "scripts_position_tracker_positiontracker_detect_changes", + "scripts_position_tracker_positiontracker_segment_keywords", + "scripts_position_tracker_rationale_343", + "scripts_position_tracker_rationale_412", + "scripts_position_tracker_rationale_465", + "scripts_position_tracker_rationale_588", + "scripts_position_tracker_rationale_64", + "scripts_position_tracker_rationale_81", + "scripts_position_tracker_visibilityscore", + "scripts_position_tracker_visibilityscore_distribution" + ], + "142": [ + "95_ourdigital_presales_seo_findings_schema", + "95_ourdigital_presales_seo_findings_schema_description", + "95_ourdigital_presales_seo_findings_schema_entity_type", + "95_ourdigital_presales_seo_findings_schema_findings_type", + "95_ourdigital_presales_seo_findings_schema_properties", + "95_ourdigital_presales_seo_findings_schema_properties_entity", + "95_ourdigital_presales_seo_findings_schema_properties_findings", + "95_ourdigital_presales_seo_findings_schema_properties_technical", + "95_ourdigital_presales_seo_findings_schema_required", + "95_ourdigital_presales_seo_findings_schema_schema", + "95_ourdigital_presales_seo_findings_schema_technical_type", + "95_ourdigital_presales_seo_findings_schema_title", + "95_ourdigital_presales_seo_findings_schema_type" + ], + "143": [ + "96_ourdigital_estimate_engine_scope_schema_properties_properties_total", + "96_ourdigital_estimate_engine_scope_schema_properties_severity", + "96_ourdigital_estimate_engine_scope_schema_properties_signals", + "96_ourdigital_estimate_engine_scope_schema_properties_subbrands_total", + "96_ourdigital_estimate_engine_scope_schema_properties_total_type", + "96_ourdigital_estimate_engine_scope_schema_properties_vertical", + "96_ourdigital_estimate_engine_scope_schema_severity_items", + "96_ourdigital_estimate_engine_scope_schema_severity_type", + "96_ourdigital_estimate_engine_scope_schema_signals_description", + "96_ourdigital_estimate_engine_scope_schema_signals_properties", + "96_ourdigital_estimate_engine_scope_schema_signals_type", + "96_ourdigital_estimate_engine_scope_schema_subbrands_total_type", + "96_ourdigital_estimate_engine_scope_schema_vertical_type" + ], + "144": [ + "custom_skills_06_ourdigital_designer_code_scripts_mood_calibrator_py_any", + "scripts_mood_calibrator", + "scripts_mood_calibrator_main", + "scripts_mood_calibrator_moodcalibrator", + "scripts_mood_calibrator_moodcalibrator_calibrate", + "scripts_mood_calibrator_moodcalibrator_export_for_prompt", + "scripts_mood_calibrator_moodcalibrator_generate_modifier_text", + "scripts_mood_calibrator_moodcalibrator_init", + "scripts_mood_calibrator_moodcalibrator_suggest_color_temperature", + "scripts_mood_calibrator_rationale_134", + "scripts_mood_calibrator_rationale_158", + "scripts_mood_calibrator_rationale_60", + "scripts_mood_calibrator_rationale_80" + ], + "145": [ + "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_pagemetadata", + "scripts_sitemap_crawler_rationale_189", + "scripts_sitemap_crawler_rationale_196", + "scripts_sitemap_crawler_rationale_214", + "scripts_sitemap_crawler_rationale_419", + "scripts_sitemap_crawler_rationale_448", + "scripts_sitemap_crawler_rationale_459", + "scripts_sitemap_crawler_sitemapcrawler", + "scripts_sitemap_crawler_sitemapcrawler_build_page_content", + "scripts_sitemap_crawler_sitemapcrawler_determine_priority", + "scripts_sitemap_crawler_sitemapcrawler_fetch_sitemap_urls", + "scripts_sitemap_crawler_sitemapcrawler_init", + "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion" + ], + "146": [ + "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any", + "scripts_backlink_auditor_backlinkauditor_call_ahrefs", + "scripts_backlink_auditor_backlinkauditor_find_broken_backlinks", + "scripts_backlink_auditor_backlinkauditor_get_backlink_stats", + "scripts_backlink_auditor_backlinkauditor_get_domain_rating", + "scripts_backlink_auditor_backlinkauditor_get_referring_domains", + "scripts_backlink_auditor_backlinkauditor_map_korean_platforms", + "scripts_backlink_auditor_rationale_211", + "scripts_backlink_auditor_rationale_236", + "scripts_backlink_auditor_rationale_254", + "scripts_backlink_auditor_rationale_269", + "scripts_backlink_auditor_rationale_436", + "scripts_backlink_auditor_rationale_520" + ], + "147": [ + "dintel_account_mgr_skill", + "dintel_backoffice_mgr_skill", + "dintel_shared_brand", + "dintel_shared_document", + "dintel_shared_notion", + "dintel_shared_pricing_reference", + "dintel_skill_update_skill", + "dintelligence_brand_guide_brand_canon", + "dintelligence_brand_guide_fact_sheet", + "dintelligence_brand_guide_service_architecture", + "notion_schema_reference_client_service_tasks_dashboard", + "skill_agent_72", + "skill_agent_75" + ], + "148": [ + "endoscopic_brow_lift_txt", + "endoscopic_eyebrow_lift_txt", + "eye_revision_txt", + "eye_surgery_txt", + "fat_grafting_txt", + "forehead_surgery_txt", + "hifu_lifting_txt", + "hybrid_double_eyelid_txt", + "ptosis_correction_txt", + "quick_suture_txt", + "smas_lifting_txt", + "youthful_procedures_txt", + "youthful_surgery_txt" + ], + "149": [ + "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_any", + "paragraphdict", + "scripts_inventory_paragraphdata", + "scripts_inventory_paragraphdata_init", + "scripts_inventory_paragraphdata_to_dict", + "scripts_inventory_rationale_138", + "scripts_inventory_rationale_141", + "scripts_inventory_rationale_232", + "scripts_inventory_rationale_363", + "scripts_inventory_rationale_470", + "scripts_inventory_rationale_481", + "scripts_inventory_shapedata_get_default_font_size", + "scripts_inventory_shapedata_paragraphs" + ], + "150": [ + "scripts_migrate_skill_structure", + "scripts_migrate_skill_structure_find_skill_files", + "scripts_migrate_skill_structure_generate_skill_yaml", + "scripts_migrate_skill_structure_get_tool_stubs", + "scripts_migrate_skill_structure_main", + "scripts_migrate_skill_structure_migrate_skill", + "scripts_migrate_skill_structure_parse_frontmatter", + "scripts_migrate_skill_structure_py_path", + "scripts_migrate_skill_structure_rationale_107", + "scripts_migrate_skill_structure_rationale_184", + "scripts_migrate_skill_structure_rationale_24", + "scripts_migrate_skill_structure_rationale_37", + "scripts_migrate_skill_structure_rationale_60" + ], + "151": [ + "95_ourdigital_presales_seo_findings_schema_aliases_items", + "95_ourdigital_presales_seo_findings_schema_aliases_type", + "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_items", + "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_type", + "95_ourdigital_presales_seo_findings_schema_findings_items", + "95_ourdigital_presales_seo_findings_schema_items_required", + "95_ourdigital_presales_seo_findings_schema_items_type", + "95_ourdigital_presales_seo_findings_schema_properties_aliases", + "95_ourdigital_presales_seo_findings_schema_properties_competitor_benchmark", + "95_ourdigital_presales_seo_findings_schema_properties_recommended_services", + "95_ourdigital_presales_seo_findings_schema_recommended_services_items", + "95_ourdigital_presales_seo_findings_schema_recommended_services_type" + ], + "152": [ + "baseshape", + "scripts_inventory", + "scripts_inventory_calculate_overlap", + "scripts_inventory_collect_shapes_with_absolute_positions", + "scripts_inventory_detect_overlaps", + "scripts_inventory_is_valid_shape", + "scripts_inventory_rationale_130", + "scripts_inventory_rationale_743", + "scripts_inventory_rationale_769", + "scripts_inventory_rationale_854", + "scripts_inventory_rationale_883", + "scripts_inventory_shapewithposition" + ], + "153": [ + "core_validators", + "core_validators_check_slack_size", + "core_validators_get_optimization_suggestions", + "core_validators_is_slack_ready", + "core_validators_rationale_12", + "core_validators_rationale_123", + "core_validators_rationale_201", + "core_validators_rationale_242", + "core_validators_rationale_60", + "core_validators_validate_dimensions", + "core_validators_validate_gif", + "example_skills_skills_main_slack_gif_creator_core_validators_py_path" + ], + "154": [ + "custom_skills_21_seo_position_tracking_code_scripts_ranking_reporter_py_namespace", + "scripts_ranking_reporter", + "scripts_ranking_reporter_format_text_report", + "scripts_ranking_reporter_main", + "scripts_ranking_reporter_parse_args", + "scripts_ranking_reporter_rankingreport", + "scripts_ranking_reporter_rankingreport_post_init", + "scripts_ranking_reporter_rankingreport_to_dict", + "scripts_ranking_reporter_rationale_1", + "scripts_ranking_reporter_rationale_155", + "scripts_ranking_reporter_rationale_184", + "scripts_ranking_reporter_rationale_583" + ], + "155": [ + "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_any", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_any", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_104", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_122", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_147", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_53", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_69" + ], + "156": [ + "custom_skills_80_claude_settings_optimizer_code_scripts_auto_fix_py_path", + "scripts_auto_fix", + "scripts_auto_fix_autofixer", + "scripts_auto_fix_autofixer_backup_file", + "scripts_auto_fix_autofixer_fix_command_frontmatter", + "scripts_auto_fix_autofixer_fix_mcp_instructions", + "scripts_auto_fix_autofixer_init", + "scripts_auto_fix_autofixer_run", + "scripts_auto_fix_main", + "scripts_auto_fix_rationale_38", + "scripts_auto_fix_rationale_52", + "scripts_auto_fix_rationale_97" + ], + "157": [ + "scripts_document_document_add_author_to_people", + "scripts_document_document_get_next_comment_id", + "scripts_document_document_has_author", + "scripts_document_document_init", + "scripts_document_document_load_existing_comments", + "scripts_document_docxxmleditor_init", + "scripts_document_rationale_1175", + "scripts_document_rationale_1182", + "scripts_document_rationale_62", + "scripts_document_rationale_623", + "scripts_document_rationale_889", + "scripts_document_rationale_905" + ], + "158": [ + "scripts_migration_planner_migrationplanner_assess_url_risk", + "scripts_migration_planner_migrationplanner_crawl_url_inventory", + "scripts_migration_planner_migrationplanner_generate_redirect_map", + "scripts_migration_planner_migrationplanner_normalize_url", + "scripts_migration_planner_migrationurl", + "scripts_migration_planner_rationale_128", + "scripts_migration_planner_rationale_152", + "scripts_migration_planner_rationale_254", + "scripts_migration_planner_rationale_300", + "scripts_migration_planner_rationale_37", + "scripts_migration_planner_rationale_62", + "scripts_migration_planner_redirectmap" + ], + "159": [ + "scripts_thumbnail", + "scripts_thumbnail_convert_to_images", + "scripts_thumbnail_create_grid", + "scripts_thumbnail_create_grids", + "scripts_thumbnail_create_hidden_slide_placeholder", + "scripts_thumbnail_get_placeholder_regions", + "scripts_thumbnail_main", + "scripts_thumbnail_rationale_150", + "scripts_thumbnail_rationale_160", + "scripts_thumbnail_rationale_198", + "scripts_thumbnail_rationale_282", + "scripts_thumbnail_rationale_329" + ], + "160": [ + "95_ourdigital_presales_seo_findings_schema_cls_type", + "95_ourdigital_presales_seo_findings_schema_cwv_properties", + "95_ourdigital_presales_seo_findings_schema_cwv_type", + "95_ourdigital_presales_seo_findings_schema_lcp_ms_type", + "95_ourdigital_presales_seo_findings_schema_perf_type", + "95_ourdigital_presales_seo_findings_schema_properties_cls", + "95_ourdigital_presales_seo_findings_schema_properties_cwv", + "95_ourdigital_presales_seo_findings_schema_properties_lcp_ms", + "95_ourdigital_presales_seo_findings_schema_properties_perf", + "95_ourdigital_presales_seo_findings_schema_properties_ttfb_ms", + "95_ourdigital_presales_seo_findings_schema_ttfb_ms_type" + ], + "161": [ + "96_ourdigital_estimate_engine_scope_schema_account_code_type", + "96_ourdigital_estimate_engine_scope_schema_audit_date_type", + "96_ourdigital_estimate_engine_scope_schema_domain_type", + "96_ourdigital_estimate_engine_scope_schema_name_type", + "96_ourdigital_estimate_engine_scope_schema_properties_account_code", + "96_ourdigital_estimate_engine_scope_schema_properties_audit_date", + "96_ourdigital_estimate_engine_scope_schema_properties_domain", + "96_ourdigital_estimate_engine_scope_schema_properties_name", + "96_ourdigital_estimate_engine_scope_schema_properties_prospect", + "96_ourdigital_estimate_engine_scope_schema_prospect_properties", + "96_ourdigital_estimate_engine_scope_schema_prospect_type" + ], + "162": [ + "brand_voice_guide_korean", + "cheek_lifting_fact_sheet", + "compliance_checker_py", + "jamie_brand_color_typography_extension", + "jamie_brand_editor_skill", + "jamie_brand_guardian_skill", + "jamie_clinic_plaque_png", + "jamie_logo_f_j_webp", + "jamie_logo_guidelines_md", + "jamie_logo_square_dark_jpg", + "medical_advertising_law_summary" + ], + "163": [ + "custom_skills_04_ourdigital_research_code_scripts_export_to_ulysses_py_path", + "scripts_export_to_ulysses", + "scripts_export_to_ulysses_export_content", + "scripts_export_to_ulysses_export_file", + "scripts_export_to_ulysses_generate_filename", + "scripts_export_to_ulysses_get_export_path", + "scripts_export_to_ulysses_main", + "scripts_export_to_ulysses_rationale_32", + "scripts_export_to_ulysses_rationale_42", + "scripts_export_to_ulysses_rationale_52", + "scripts_export_to_ulysses_rationale_71" + ], + "164": [ + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_logger", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_36", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_39", + "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_77", + "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_pagemetadata", + "response", + "scripts_seo_crawler_adapter_is_captcha_response", + "scripts_seo_crawler_adapter_rationale_301" + ], + "165": [ + "notion_semantic_search_design", + "notion_semantic_search_plan", + "scripts_search_llm", + "scripts_search_llm_call_claude", + "scripts_search_llm_call_via_cli", + "scripts_search_llm_call_via_sdk", + "scripts_search_llm_have_anthropic_sdk", + "scripts_search_llm_have_claude_cli", + "scripts_search_llm_rationale_1", + "scripts_search_llm_rationale_38", + "scripts_search_llm_rationale_55" + ], + "166": [ + "scripts_build_deck", + "scripts_build_deck_bar", + "scripts_build_deck_blank", + "scripts_build_deck_card", + "scripts_build_deck_fill_bg", + "scripts_build_deck_finding_slide", + "scripts_build_deck_header", + "scripts_build_deck_main", + "scripts_build_deck_rationale_40", + "scripts_build_deck_style", + "scripts_build_deck_textbox" + ], + "167": [ + "scripts_crawl_budget_analyzer", + "scripts_crawl_budget_analyzer_crawlbudgetresult", + "scripts_crawl_budget_analyzer_crawlbudgetresult_to_dict", + "scripts_crawl_budget_analyzer_crawlrecommendation", + "scripts_crawl_budget_analyzer_crawlrecommendation_to_dict", + "scripts_crawl_budget_analyzer_format_text_report", + "scripts_crawl_budget_analyzer_main", + "scripts_crawl_budget_analyzer_rationale_1", + "scripts_crawl_budget_analyzer_rationale_111", + "scripts_crawl_budget_analyzer_rationale_124", + "scripts_crawl_budget_analyzer_rationale_723" + ], + "168": [ + "scripts_gtm_audit_checkoutflowanalyzer", + "scripts_gtm_audit_checkoutflowanalyzer_detect_checkout_elements", + "scripts_gtm_audit_checkoutflowanalyzer_init", + "scripts_gtm_audit_checkoutflowanalyzer_simulate_add_to_cart", + "scripts_gtm_audit_checkoutflowanalyzer_simulate_begin_checkout", + "scripts_gtm_audit_gtmauditor_run_checkout_audit", + "scripts_gtm_audit_rationale_414", + "scripts_gtm_audit_rationale_423", + "scripts_gtm_audit_rationale_478", + "scripts_gtm_audit_rationale_510", + "scripts_gtm_audit_rationale_838" + ], + "169": [ + "scripts_html2pptx", + "scripts_html2pptx_addbackground", + "scripts_html2pptx_addelements", + "scripts_html2pptx_chromium", + "scripts_html2pptx_extractslidedata", + "scripts_html2pptx_getbodydimensions", + "scripts_html2pptx_html2pptx", + "scripts_html2pptx_path", + "scripts_html2pptx_sharp", + "scripts_html2pptx_validatedimensions", + "scripts_html2pptx_validatetextboxposition" + ], + "170": [ + "scripts_international_auditor_internationalauditor", + "scripts_international_auditor_internationalauditor_detect_language_from_content", + "scripts_international_auditor_internationalauditor_discover_language_versions", + "scripts_international_auditor_internationalauditor_extract_hreflang_map", + "scripts_international_auditor_internationalauditor_init", + "scripts_international_auditor_internationalauditor_probe_url", + "scripts_international_auditor_rationale_194", + "scripts_international_auditor_rationale_383", + "scripts_international_auditor_rationale_441", + "scripts_international_auditor_rationale_621", + "scripts_international_auditor_rationale_962" + ], + "171": [ + "scripts_position_tracker_competitorcomparison", + "scripts_position_tracker_positiontracker_call_competitors_overview", + "scripts_position_tracker_positiontracker_compare_competitors", + "scripts_position_tracker_rationale_125", + "scripts_position_tracker_rationale_536", + "scripts_position_tracker_rationale_564", + "scripts_ranking_reporter_competitorreport", + "scripts_ranking_reporter_rankingreporter_call_competitors_stats", + "scripts_ranking_reporter_rankingreporter_compare_with_competitor", + "scripts_ranking_reporter_rationale_143", + "scripts_ranking_reporter_rationale_467" + ], + "172": [ + "theme_arctic_frost", + "theme_botanical_garden", + "theme_desert_rose", + "theme_factory_skill", + "theme_forest_canopy", + "theme_golden_hour", + "theme_midnight_galaxy", + "theme_modern_minimalist", + "theme_ocean_depths", + "theme_sunset_boulevard", + "theme_tech_innovation" + ], + "173": [ + "ad_manager_skill", + "blog_skill", + "blog_style_guide", + "blog_template", + "designer_skill", + "document_skill", + "journal_skill", + "journal_style_guide", + "research_skill", + "writing_style" + ], + "174": [ + "client_brief_template", + "estimate_engine_ads_catalog", + "estimate_engine_branding_catalog", + "estimate_engine_edu_catalog", + "estimate_engine_rate_card", + "estimate_engine_seo_catalog", + "notion_writer_script", + "ourdigital_estimate_engine_skill", + "ourdigital_presales_seo_skill", + "presales_seo_build_deck" + ], + "175": [ + "scripts_backlink_auditor_backlinkauditor_detect_toxic_links", + "scripts_backlink_auditor_backlinkauditor_extract_tld", + "scripts_backlink_auditor_backlinkauditor_get_all_backlinks", + "scripts_backlink_auditor_backlinkentry", + "scripts_backlink_auditor_rationale_129", + "scripts_backlink_auditor_rationale_283", + "scripts_backlink_auditor_rationale_356", + "scripts_backlink_auditor_rationale_704", + "scripts_backlink_auditor_rationale_87", + "scripts_backlink_auditor_toxiclink" + ], + "176": [ + "scripts_crawl_budget_analyzer_botprofile", + "scripts_crawl_budget_analyzer_botprofile_to_dict", + "scripts_crawl_budget_analyzer_rationale_84", + "scripts_log_parser_botidentification", + "scripts_log_parser_botstats", + "scripts_log_parser_botstats_to_dict", + "scripts_log_parser_logparser_get_bot_stats", + "scripts_log_parser_rationale_122", + "scripts_log_parser_rationale_130", + "scripts_log_parser_rationale_403" + ], + "177": [ + "scripts_ghost_publish", + "scripts_ghost_publish_create_ghost_token", + "scripts_ghost_publish_main", + "scripts_ghost_publish_markdown_to_html", + "scripts_ghost_publish_parse_frontmatter", + "scripts_ghost_publish_publish_to_ghost", + "scripts_ghost_publish_rationale_103", + "scripts_ghost_publish_rationale_27", + "scripts_ghost_publish_rationale_43", + "scripts_ghost_publish_rationale_63" + ], + "178": [ + "scripts_international_auditor_contentparityentry", + "scripts_international_auditor_internationalauditor_audit_content_parity", + "scripts_international_auditor_internationalauditor_check_key_pages", + "scripts_international_auditor_internationalauditor_check_page_exists", + "scripts_international_auditor_internationalauditor_get_freshness_score", + "scripts_international_auditor_rationale_134", + "scripts_international_auditor_rationale_460", + "scripts_international_auditor_rationale_483", + "scripts_international_auditor_rationale_506", + "scripts_international_auditor_rationale_518" + ], + "179": [ + "scripts_international_auditor_internationalauditor_analyze_korean_expansion", + "scripts_international_auditor_internationalauditor_audit_redirect_logic", + "scripts_international_auditor_internationalauditor_fetch_text", + "scripts_international_auditor_koreanexpansion", + "scripts_international_auditor_rationale_155", + "scripts_international_auditor_rationale_165", + "scripts_international_auditor_rationale_660", + "scripts_international_auditor_rationale_741", + "scripts_international_auditor_rationale_934", + "scripts_international_auditor_redirectlogic" + ], + "180": [ + "scripts_international_auditor_internationalauditor_analyze_url_structure", + "scripts_international_auditor_internationalauditor_detect_pattern_from_hrefs", + "scripts_international_auditor_internationalauditor_extract_hreflang_hrefs", + "scripts_international_auditor_internationalauditor_extract_hreflang_langs", + "scripts_international_auditor_rationale_123", + "scripts_international_auditor_rationale_281", + "scripts_international_auditor_rationale_946", + "scripts_international_auditor_rationale_954", + "scripts_international_auditor_rationale_984", + "scripts_international_auditor_urlstructureanalysis" + ], + "181": [ + "scripts_jamie_channel_status", + "scripts_jamie_channel_status_format_duration", + "scripts_jamie_channel_status_get_authenticated_service", + "scripts_jamie_channel_status_get_channel_info", + "scripts_jamie_channel_status_get_videos_status", + "scripts_jamie_channel_status_main", + "scripts_jamie_channel_status_rationale_50", + "scripts_jamie_channel_status_rationale_70", + "scripts_jamie_channel_status_rationale_82", + "scripts_jamie_channel_status_rationale_96" + ], + "182": [ + "scripts_rearrange", + "scripts_rearrange_delete_slide", + "scripts_rearrange_duplicate_slide", + "scripts_rearrange_main", + "scripts_rearrange_rationale_131", + "scripts_rearrange_rationale_138", + "scripts_rearrange_rationale_150", + "scripts_rearrange_rationale_76", + "scripts_rearrange_rearrange_presentation", + "scripts_rearrange_reorder_slides" + ], + "183": [ + "95_ourdigital_presales_seo_findings_schema_ga4_access_type", + "95_ourdigital_presales_seo_findings_schema_gsc_access_type", + "95_ourdigital_presales_seo_findings_schema_measurement_properties", + "95_ourdigital_presales_seo_findings_schema_measurement_type", + "95_ourdigital_presales_seo_findings_schema_properties_ga4_access", + "95_ourdigital_presales_seo_findings_schema_properties_gsc_access", + "95_ourdigital_presales_seo_findings_schema_properties_measurement", + "95_ourdigital_presales_seo_findings_schema_properties_tag_gaps", + "95_ourdigital_presales_seo_findings_schema_tag_gaps_type" + ], + "184": [ + "96_ourdigital_estimate_engine_scope_schema_items_description", + "96_ourdigital_estimate_engine_scope_schema_items_items", + "96_ourdigital_estimate_engine_scope_schema_items_required", + "96_ourdigital_estimate_engine_scope_schema_items_type", + "96_ourdigital_estimate_engine_scope_schema_lessons_description", + "96_ourdigital_estimate_engine_scope_schema_lessons_items", + "96_ourdigital_estimate_engine_scope_schema_lessons_type", + "96_ourdigital_estimate_engine_scope_schema_properties_items", + "96_ourdigital_estimate_engine_scope_schema_properties_lessons" + ], + "185": [ + "chrome_devtools_mcp", + "datalayer_schema_md", + "dtm_agent_mcp", + "gtm_audit_skill_md", + "gtm_editor_skill_md", + "gtm_validator_skill_md", + "naming_conventions_md", + "platform_mapping_md", + "qa_checklist_md" + ], + "186": [ + "custom_skills_05_ourdigital_document_code_scripts_extract_notion_py_any", + "scripts_extract_notion", + "scripts_extract_notion_extract_notion_content", + "scripts_extract_notion_fetch_linked_content", + "scripts_extract_notion_main", + "scripts_extract_notion_parse_notion_url", + "scripts_extract_notion_rationale_118", + "scripts_extract_notion_rationale_126", + "scripts_extract_notion_rationale_13" + ], + "187": [ + "custom_skills_31_notion_organizer_code_scripts_search_cache_py_any", + "custom_skills_31_notion_organizer_code_scripts_search_cache_py_path", + "scripts_search_cache", + "scripts_search_cache_cache_get", + "scripts_search_cache_cache_key", + "scripts_search_cache_cache_put", + "scripts_search_cache_rationale_1", + "scripts_search_cache_rationale_27", + "scripts_search_cache_rationale_63" + ], + "188": [ + "notion_writer", + "seo_comprehensive_audit", + "seo_core_web_vitals", + "seo_local_audit", + "seo_on_page_audit", + "seo_schema_generator", + "seo_schema_validator", + "seo_search_console", + "seo_technical_audit" + ], + "189": [ + "audit_cleanup_sh", + "cleanup_execute_sh", + "mac_cleanup_command", + "mac_doctor_command", + "mac_environment_command", + "mac_packages_command", + "mac_resources_command", + "mac_security_command" + ], + "190": [ + "content_distiller", + "content_repository", + "markdown_exporter", + "pipeline_orchestrator", + "quality_reviewer", + "reference_curator_skill", + "reference_discovery", + "web_crawler_orchestrator" + ], + "191": [ + "content_distiller_skill", + "content_repository_skill", + "markdown_exporter_skill", + "pipeline_orchestrator_skill", + "presales_seo_skill", + "quality_reviewer_skill", + "reference_discovery_skill", + "web_crawler_skill" + ], + "192": [ + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_condense_xml", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_main", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_134", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_46", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_91", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_validate_document" + ], + "193": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_condense_xml", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_main", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_134", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_46", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_91", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_validate_document" + ], + "194": [ + "scripts_backlink_auditor_backlinkauditor_audit", + "scripts_backlink_auditor_backlinkauditor_dr_bucket", + "scripts_backlink_auditor_backlinkauditor_generate_issues", + "scripts_backlink_auditor_backlinkauditor_generate_recommendations", + "scripts_backlink_auditor_rationale_562", + "scripts_backlink_auditor_rationale_712", + "scripts_backlink_auditor_rationale_747", + "scripts_backlink_auditor_rationale_814" + ], + "195": [ + "scripts_export_for_claude_ai", + "scripts_export_for_claude_ai_extract_skill_content", + "scripts_export_for_claude_ai_generate_bundle", + "scripts_export_for_claude_ai_generate_individual_files", + "scripts_export_for_claude_ai_main", + "scripts_export_for_claude_ai_rationale_125", + "scripts_export_for_claude_ai_rationale_50", + "scripts_export_for_claude_ai_rationale_90" + ], + "196": [ + "scripts_generate_prompt", + "scripts_generate_prompt_main", + "scripts_generate_prompt_rationale_119", + "scripts_generate_prompt_rationale_51", + "scripts_generate_prompt_visualpromptgenerator", + "scripts_generate_prompt_visualpromptgenerator_generate_prompt", + "scripts_generate_prompt_visualpromptgenerator_generate_variations", + "scripts_generate_prompt_visualpromptgenerator_init" + ], + "197": [ + "scripts_jamie_youtube_api_test", + "scripts_jamie_youtube_api_test_get_authenticated_service", + "scripts_jamie_youtube_api_test_main", + "scripts_jamie_youtube_api_test_rationale_35", + "scripts_jamie_youtube_api_test_rationale_64", + "scripts_jamie_youtube_api_test_rationale_96", + "scripts_jamie_youtube_api_test_test_jamie_channel", + "scripts_jamie_youtube_api_test_test_video_access" + ], + "198": [ + "scripts_run_audit", + "scripts_run_audit_calculate_health", + "scripts_run_audit_generate_report", + "scripts_run_audit_main", + "scripts_run_audit_rationale_18", + "scripts_run_audit_rationale_45", + "scripts_run_audit_rationale_60", + "scripts_run_audit_run_analyzer" + ], + "199": [ + "scripts_verify_skills", + "scripts_verify_skills_classify_top_level", + "scripts_verify_skills_main", + "scripts_verify_skills_rationale_32", + "scripts_verify_skills_rationale_72", + "scripts_verify_skills_rationale_79", + "scripts_verify_skills_sub_skill_skills", + "scripts_verify_skills_validate_skill_md" + ], + "200": [ + "core_easing_ease_in_bounce", + "core_easing_ease_in_out_bounce", + "core_easing_ease_out_bounce", + "core_easing_rationale_52", + "core_easing_rationale_57", + "templates_bounce_create_bounce_animation", + "templates_bounce_rationale_30" + ], + "201": [ + "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill", + "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill_main", + "scripts_init_skill_init_skill", + "scripts_init_skill_rationale_119", + "scripts_init_skill_rationale_190", + "scripts_init_skill_rationale_195", + "scripts_init_skill_title_case_skill_name" + ], + "202": [ + "example_skills_skills_main_slack_gif_creator_templates_flip_py_image", + "templates_flip_create_flip_animation", + "templates_flip_create_nope_flip", + "templates_flip_create_quick_flip", + "templates_flip_rationale_201", + "templates_flip_rationale_232", + "templates_flip_rationale_32" + ], + "203": [ + "example_skills_skills_main_slack_gif_creator_templates_pulse_py_image", + "templates_pulse_create_attention_pulse", + "templates_pulse_create_breathing_animation", + "templates_pulse_create_pulse_animation", + "templates_pulse_rationale_162", + "templates_pulse_rationale_198", + "templates_pulse_rationale_32" + ], + "204": [ + "methods_effort", + "methods_effort_build", + "methods_effort_higher", + "methods_effort_is_premium", + "methods_effort_pick_tier", + "methods_effort_rationale_1", + "methods_effort_scope_mult" + ], + "205": [ + "scripts_package_skill", + "scripts_package_skill_main", + "scripts_package_skill_package_skill", + "scripts_package_skill_rationale_20", + "scripts_quick_validate", + "scripts_quick_validate_rationale_12", + "scripts_quick_validate_validate_skill" + ], + "206": [ + "96_ourdigital_estimate_engine_scope_schema", + "96_ourdigital_estimate_engine_scope_schema_description", + "96_ourdigital_estimate_engine_scope_schema_required", + "96_ourdigital_estimate_engine_scope_schema_schema", + "96_ourdigital_estimate_engine_scope_schema_title", + "96_ourdigital_estimate_engine_scope_schema_type" + ], + "207": [ + "entity_and_type_map_hotel", + "entity_and_type_map_jobposting", + "entity_and_type_map_organization", + "entity_and_type_map_person", + "entity_and_type_map_videoobject", + "entity_and_type_map_website" + ], + "208": [ + "pptx_html2pptx", + "pptx_inventory_script", + "pptx_ooxml", + "pptx_rearrange_script", + "pptx_unpack_script", + "skill_pptx" + ], + "209": [ + "scripts_audit_cleanup", + "scripts_audit_cleanup_classify_size", + "scripts_audit_cleanup_dir_size", + "scripts_audit_cleanup_json_escape", + "scripts_audit_cleanup_json_finding", + "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_cleanup_sh__entry" + ], + "210": [ + "scripts_backlink_auditor_backlinkauditor_find_closest_point", + "scripts_backlink_auditor_backlinkauditor_track_velocity", + "scripts_backlink_auditor_linkvelocity", + "scripts_backlink_auditor_rationale_157", + "scripts_backlink_auditor_rationale_462", + "scripts_backlink_auditor_rationale_736" + ], + "211": [ + "scripts_gtm_audit", + "scripts_gtm_audit_gtmauditor_print_summary", + "scripts_gtm_audit_gtmauditor_save_report", + "scripts_gtm_audit_main", + "scripts_gtm_audit_rationale_1041", + "scripts_gtm_audit_rationale_1047" + ], + "212": [ + "scripts_international_auditor_internationalauditor_audit", + "scripts_international_auditor_internationalauditor_calculate_score", + "scripts_international_auditor_internationalauditor_collect_issues", + "scripts_international_auditor_rationale_215", + "scripts_international_auditor_rationale_801", + "scripts_international_auditor_rationale_891" + ], + "213": [ + "scripts_international_auditor_internationalauditor_check_language_detection", + "scripts_international_auditor_internationalauditor_detect_single_page", + "scripts_international_auditor_languagedetection", + "scripts_international_auditor_rationale_144", + "scripts_international_auditor_rationale_553", + "scripts_international_auditor_rationale_570" + ], + "214": [ + "scripts_jamie_youtube_batch_update", + "scripts_jamie_youtube_batch_update_get_authenticated_service", + "scripts_jamie_youtube_batch_update_main", + "scripts_jamie_youtube_batch_update_rationale_570", + "scripts_jamie_youtube_batch_update_rationale_597", + "scripts_jamie_youtube_batch_update_update_video_metadata" + ], + "215": [ + "scripts_ranking_reporter_rankingreporter_find_top_movers", + "scripts_ranking_reporter_rationale_108", + "scripts_ranking_reporter_rationale_118", + "scripts_ranking_reporter_rationale_346", + "scripts_ranking_reporter_topmover", + "scripts_ranking_reporter_topmover_calculate_impact" + ], + "216": [ + "xlsx_recalc", + "xlsx_recalc_main", + "xlsx_recalc_rationale_17", + "xlsx_recalc_rationale_54", + "xlsx_recalc_recalc", + "xlsx_recalc_setup_libreoffice_macro" + ], + "217": [ + "agent_skills_spec", + "algorithmic_art_skill", + "skills_main_readme", + "user_guide_ko_md", + "user_guide_md" + ], + "218": [ + "artifacts_builder_skill", + "brand_guidelines_skill", + "canvas_design_skill", + "p5js_library", + "viewer_html" + ], + "219": [ + "build_schema_drafts_py", + "extract_site_claims_py", + "seo_ecommerce_skill", + "seo_local_audit_skill", + "validate_schema_py" + ], + "220": [ + "example_skills_skills_main_slack_gif_creator_templates_wiggle_py_image", + "templates_wiggle_create_excited_wiggle", + "templates_wiggle_create_wiggle_animation", + "templates_wiggle_rationale_238", + "templates_wiggle_rationale_32" + ], + "221": [ + "methods_coaching", + "methods_coaching_build", + "methods_coaching_discount", + "methods_coaching_rationale_1", + "methods_coaching_unit_price" + ], + "222": [ + "notion_organizer_claude_md", + "scripts_schema_migrator", + "scripts_schema_migrator_generate_mapping_template", + "scripts_schema_migrator_rationale_1", + "scripts_schema_migrator_rationale_334" + ], + "223": [ + "notion_writer_skill_md", + "seo_competitor_intel_skill_md", + "seo_crawl_budget_skill_md", + "seo_migration_planner_skill_md", + "seo_reporting_dashboard_skill_md" + ], + "224": [ + "ourdigital_backoffice", + "ourdigital_brand_guide", + "ourdigital_designer", + "ourdigital_document", + "ourdigital_trainer" + ], + "225": [ + "scripts_cleanup_execute", + "scripts_cleanup_execute_clean_dir", + "scripts_cleanup_execute_log_action", + "scripts_cleanup_execute_usage", + "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_cleanup_execute_sh__entry" + ], + "226": [ + "scripts_with_server", + "scripts_with_server_is_server_ready", + "scripts_with_server_main", + "scripts_with_server_rationale_24", + "webapp_testing_skill" + ], + "227": [ + "96_ourdigital_estimate_engine_scope_schema_method_description", + "96_ourdigital_estimate_engine_scope_schema_method_enum", + "96_ourdigital_estimate_engine_scope_schema_method_type", + "96_ourdigital_estimate_engine_scope_schema_properties_method" + ], + "228": [ + "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill", + "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill_main", + "scripts_init_skill_create_skill", + "scripts_init_skill_rationale_118" + ], + "229": [ + "dintel_account_mgr", + "dintel_doc_secretary", + "dintel_quotation_mgr", + "dintel_service_architect" + ], + "230": [ + "dr_kiho_jung", + "jamie_brand_guide_v2_8_extended_md", + "jamie_clinic", + "jamie_tone_manner_guide_v1_0_md" + ], + "231": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_389", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_487" + ], + "232": [ + "notebooklm_agent_skill", + "notebooklm_automation_skill", + "notebooklm_research_skill", + "notebooklm_studio_skill" + ], + "233": [ + "notion_knowledge_capture_skill", + "notion_meeting_intelligence_skill", + "notion_research_documentation_skill", + "notion_spec_to_implementation_skill" + ], + "234": [ + "scripts_audit_environment", + "scripts_audit_environment_json_escape", + "scripts_audit_environment_json_finding", + "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_environment_sh__entry" + ], + "235": [ + "scripts_audit_packages", + "scripts_audit_packages_json_escape", + "scripts_audit_packages_json_finding", + "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_packages_sh__entry" + ], + "236": [ + "scripts_audit_resources", + "scripts_audit_resources_json_escape", + "scripts_audit_resources_json_finding", + "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_resources_sh__entry" + ], + "237": [ + "scripts_audit_security", + "scripts_audit_security_json_escape", + "scripts_audit_security_json_finding", + "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_security_sh__entry" + ], + "238": [ + "scripts_run_workflow", + "scripts_run_workflow_main", + "scripts_run_workflow_rationale_15", + "scripts_run_workflow_run_workflow" + ], + "239": [ + "spec_parsing_spec_parsing", + "standard_implementation_plan_standard_implementation_plan", + "task_creation_task_creation", + "task_creation_template_task_creation_template" + ], + "240": [ + "96_ourdigital_estimate_engine_scope_schema_pricing_mode_enum", + "96_ourdigital_estimate_engine_scope_schema_pricing_mode_type", + "96_ourdigital_estimate_engine_scope_schema_properties_pricing_mode" + ], + "241": [ + "96_ourdigital_estimate_engine_scope_schema_properties_seq", + "96_ourdigital_estimate_engine_scope_schema_seq_default", + "96_ourdigital_estimate_engine_scope_schema_seq_type" + ], + "242": [ + "96_ourdigital_estimate_engine_scope_schema_properties_students", + "96_ourdigital_estimate_engine_scope_schema_students_default", + "96_ourdigital_estimate_engine_scope_schema_students_type" + ], + "243": [ + "agents_general_purpose", + "notebooklm_research", + "reference_curator" + ], + "244": [ + "custom_skills_16_seo_schema_validator_scripts_make_sample_py_scripts_make_sample", + "custom_skills_16_seo_schema_validator_scripts_make_sample_py_scripts_make_sample_main", + "scripts_make_sample_jd" + ], + "245": [ + "dintel_brand_editor", + "dintel_brand_guardian", + "dintel_marketing_mgr" + ], + "246": [ + "dintel_shared_excel", + "skill_agent_73", + "skill_agent_74" + ], + "247": [ + "docx_js_tutorial", + "docx_skill", + "ooxml_reference" + ], + "248": [ + "gtm_audit", + "gtm_editor", + "gtm_validator" + ], + "249": [ + "gtm_audit_skill", + "gtm_editor_skill", + "gtm_validator_skill" + ], + "250": [ + "mcp_best_practices", + "mcp_evaluation_guide", + "skill_mcp_builder" + ], + "251": [ + "methods_procurement", + "methods_procurement_build", + "methods_procurement_rationale_1" + ], + "252": [ + "skill_compact_guide_skill_compact_guide", + "skill_format_requirements_skill_format_requirements", + "skill_migration_guide_skill_migration_guide" + ], + "253": [ + "blog_readme", + "ghost_publish_script" + ], + "254": [ + "claude_settings_optimizer_readme", + "claude_settings_optimizer_skill" + ], + "255": [ + "code_install", + "users_ourdigital_project_our_claude_skills_custom_skills_80_claude_settings_optimizer_code_install_sh__entry" + ], + "256": [ + "competitor_sets_ref", + "presales_seo_kg_query" + ], + "257": [ + "custom_skills_17_seo_schema_generator_scripts_make_sample_py_scripts_make_sample", + "custom_skills_17_seo_schema_generator_scripts_make_sample_py_scripts_make_sample_main" + ], + "258": [ + "dintel_brand_editor_skill_md", + "dintel_brand_guardian_skill_md" + ], + "259": [ + "dintel_init", + "dintel_init_rationale_1" + ], + "260": [ + "dintel_notion", + "dintel_notion_rationale_1" + ], + "261": [ + "dintel_shared", + "dintel_skill_update" + ], + "262": [ + "estimate_engine_cli", + "presales_seo_findings_to_scope" + ], + "263": [ + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validate_py_scripts_validate", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validate_py_scripts_validate_main" + ], + "264": [ + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_init_py_validation_init", + "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_init_py_validation_init_rationale_1" + ], + "265": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validate_py_scripts_validate", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validate_py_scripts_validate_main" + ], + "266": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_init_py_validation_init", + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_init_py_validation_init_rationale_1" + ], + "267": [ + "examples_console_logging", + "examples_console_logging_handle_console_message" + ], + "268": [ + "export_to_ulysses_script", + "research_readme" + ], + "269": [ + "ga4_gtm_\uc2e4\ubb34\uac00\uc774\ub4dc_\ud1b5\ud569\ubcf8_chapter_01", + "ga4_gtm_\uc2e4\ubb34\uac00\uc774\ub4dc_\ud1b5\ud569\ubcf8_ga4_gtm_\uc2e4\ubb34_\uac00\uc774\ub4dc" + ], + "270": [ + "gangnam_laser_hair_removal_md", + "gateway_page_medical_md" + ], + "271": [ + "notion_organizer_reference_md", + "notion_organizer_skill_md" + ], + "272": [ + "pdf_forms_guide", + "pdf_skill" + ], + "273": [ + "refcurator_init", + "refcurator_init_rationale_1" + ], + "274": [ + "scripts_bundle_artifact", + "users_ourdigital_project_our_claude_skills_example_skills_skills_main_artifacts_builder_scripts_bundle_artifact_sh__entry" + ], + "275": [ + "scripts_convert_pdf_to_images", + "scripts_convert_pdf_to_images_convert" + ], + "276": [ + "scripts_create_validation_image", + "scripts_create_validation_image_create_validation_image" + ], + "277": [ + "scripts_findings_to_scope", + "scripts_findings_to_scope_main" + ], + "278": [ + "scripts_init_artifact", + "users_ourdigital_project_our_claude_skills_example_skills_skills_main_artifacts_builder_scripts_init_artifact_sh__entry" + ], + "279": [ + "scripts_render_pdf", + "users_ourdigital_project_our_claude_skills_custom_skills_95_ourdigital_presales_seo_scripts_render_pdf_sh__entry" + ], + "280": [ + "scripts_setup", + "users_ourdigital_project_our_claude_skills_custom_skills_60_gtm_audit_code_scripts_setup_sh__entry" + ], + "281": [ + "scripts_test_parser_rationale_347", + "scripts_test_parser_test_mention_id" + ], + "282": [ + "scripts_test_parser_rationale_359", + "scripts_test_parser_test_mention_url" + ], + "283": [ + "scripts_test_parser_rationale_391", + "scripts_test_parser_test_rich_text_relative_link_becomes_plain" + ], + "284": [ + "skill_xlsx", + "xlsx_recalc_script" + ], + "285": [ + "ad_manager_readme" + ], + "286": [ + "agents_bash" + ], + "287": [ + "agents_explore" + ], + "288": [ + "agents_plan" + ], + "289": [ + "ahrefs_site_explorer_top_pages" + ], + "290": [ + "blog_post_template_md" + ], + "291": [ + "claude_md_overview" + ], + "292": [ + "designer_readme" + ], + "293": [ + "dintel_account_mgr_readme" + ], + "294": [ + "dintel_backoffice_mgr" + ], + "295": [ + "dintel_backoffice_mgr_claude" + ], + "296": [ + "dintel_backoffice_mgr_readme" + ], + "297": [ + "dintel_bootstrap_skill" + ], + "298": [ + "dintel_skill_update_readme" + ], + "299": [ + "document_readme" + ], + "300": [ + "dual_epicanthoplasty_txt" + ], + "301": [ + "endoscopic_brow_lift_or_txt" + ], + "302": [ + "entity_and_type_map_breadcrumblist" + ], + "303": [ + "entity_and_type_map_faqpage" + ], + "304": [ + "example_skills_skills_main_document_skills_docx_ooxml_scripts_unpack_py_scripts_unpack" + ], + "305": [ + "example_skills_skills_main_document_skills_pptx_ooxml_scripts_unpack_py_scripts_unpack" + ], + "306": [ + "examples_element_discovery" + ], + "307": [ + "examples_static_html_automation" + ], + "308": [ + "greeting_txt" + ], + "309": [ + "hreflang_validator_py" + ], + "310": [ + "image_gotchas_ref" + ], + "311": [ + "jamie_brand_blog_style_guide_md" + ], + "312": [ + "jamie_tone_manner_analysis_framework_md" + ], + "313": [ + "jhr_ga4_tagging_reference_md" + ], + "314": [ + "journal_readme" + ], + "315": [ + "kpi_aggregator_py" + ], + "316": [ + "lower_eyelid_fat_repositioning_txt" + ], + "317": [ + "mac_optimizer" + ], + "318": [ + "mac_optimizer_skill" + ], + "319": [ + "methods_init" + ], + "320": [ + "multi_agent_guide_skill" + ], + "321": [ + "notebooklm_agent" + ], + "322": [ + "notebooklm_automation" + ], + "323": [ + "notebooklm_studio" + ], + "324": [ + "notion_schema_reference_client_reference_library" + ], + "325": [ + "ourdigital_skill_creator" + ], + "326": [ + "performance_reporter_py" + ], + "327": [ + "readme_agent_72" + ], + "328": [ + "readme_agent_73" + ], + "329": [ + "readme_agent_74" + ], + "330": [ + "readme_agent_75" + ], + "331": [ + "reference_pdfjsdist" + ], + "332": [ + "reference_pdflib" + ], + "333": [ + "reference_pdfplumber" + ], + "334": [ + "reference_popplerutils" + ], + "335": [ + "reference_pypdfium2" + ], + "336": [ + "reference_qpdf" + ], + "337": [ + "reference_reportlab" + ], + "338": [ + "report_template_md" + ], + "339": [ + "review_report_template_md" + ], + "340": [ + "review_result_template_html" + ], + "341": [ + "scripts_check_fillable_fields" + ], + "342": [ + "scripts_init" + ], + "343": [ + "seo_content_strategy_skill" + ], + "344": [ + "seo_keyword_strategy_skill" + ], + "345": [ + "seo_link_building_skill" + ], + "346": [ + "seo_position_tracking_skill" + ], + "347": [ + "seo_serp_analysis_skill" + ], + "348": [ + "settings_audit_report_md" + ], + "349": [ + "skill_frontend_design" + ], + "350": [ + "skill_internal_comms" + ], + "351": [ + "skill_skill_creator" + ], + "352": [ + "subbrow_excision_txt" + ], + "353": [ + "tmp_last_ndc" + ], + "354": [ + "tui_design_template_skill" + ] + }, + "cohesion": { + "0": 0.04745762711864407, + "1": 0.05263157894736842, + "2": 0.07676767676767676, + "3": 0.06464646464646465, + "4": 0.07676767676767676, + "5": 0.06638714185883997, + "6": 0.0603921568627451, + "7": 0.07372549019607844, + "8": 0.0797872340425532, + "9": 0.07092198581560284, + "10": 0.07624113475177305, + "11": 0.07123034227567067, + "12": 0.058279370952821465, + "13": 0.08309178743961353, + "14": 0.07729468599033816, + "15": 0.08484848484848485, + "16": 0.07373737373737374, + "17": 0.07474747474747474, + "18": 0.07822410147991543, + "19": 0.09619450317124736, + "20": 0.08305647840531562, + "21": 0.07781649245063879, + "22": 0.07317073170731707, + "23": 0.07926829268292683, + "24": 0.11379800853485064, + "25": 0.08250355618776671, + "26": 0.08819345661450925, + "27": 0.09815078236130868, + "28": 0.06970128022759602, + "29": 0.09759759759759759, + "30": 0.05855855855855856, + "31": 0.05855855855855856, + "32": 0.05855855855855856, + "33": 0.05855855855855856, + "34": 0.05855855855855856, + "35": 0.05855855855855856, + "36": 0.08558558558558559, + "37": 0.05855855855855856, + "38": 0.05855855855855856, + "39": 0.05855855855855856, + "40": 0.05855855855855856, + "41": 0.05855855855855856, + "42": 0.05855855855855856, + "43": 0.05855855855855856, + "44": 0.05855855855855856, + "45": 0.05855855855855856, + "46": 0.05855855855855856, + "47": 0.0907563025210084, + "48": 0.0784313725490196, + "49": 0.125, + "50": 0.0946969696969697, + "51": 0.10416666666666667, + "52": 0.0907258064516129, + "53": 0.0846774193548387, + "54": 0.07741935483870968, + "55": 0.14838709677419354, + "56": 0.1032258064516129, + "57": 0.08172043010752689, + "58": 0.12873563218390804, + "59": 0.135632183908046, + "60": 0.09655172413793103, + "61": 0.10574712643678161, + "62": 0.11264367816091954, + "63": 0.1625615763546798, + "64": 0.12315270935960591, + "65": 0.08620689655172414, + "66": 0.11904761904761904, + "67": 0.08547008547008547, + "68": 0.07692307692307693, + "69": 0.13105413105413105, + "70": 0.11965811965811966, + "71": 0.1225071225071225, + "72": 0.11396011396011396, + "73": 0.3230769230769231, + "74": 0.11384615384615385, + "75": 0.11076923076923077, + "76": 0.12, + "77": 0.11333333333333333, + "78": 0.11666666666666667, + "79": 0.18666666666666668, + "80": 0.11594202898550725, + "81": 0.09057971014492754, + "82": 0.12318840579710146, + "83": 0.13438735177865613, + "84": 0.13438735177865613, + "85": 0.16205533596837945, + "86": 0.13043478260869565, + "87": 0.308300395256917, + "88": 0.1067193675889328, + "89": 0.11857707509881422, + "90": 0.15151515151515152, + "91": 0.1038961038961039, + "92": 0.1341991341991342, + "93": 0.2904761904761905, + "94": 0.17142857142857143, + "95": 0.14210526315789473, + "96": 0.11578947368421053, + "97": 0.15789473684210525, + "98": 0.15789473684210525, + "99": 0.11052631578947368, + "100": 0.10526315789473684, + "101": 0.14035087719298245, + "102": 0.15789473684210525, + "103": 0.10526315789473684, + "104": 0.15204678362573099, + "105": 0.1286549707602339, + "106": 0.1695906432748538, + "107": 0.1111111111111111, + "108": 0.16993464052287582, + "109": 0.1437908496732026, + "110": 0.11764705882352941, + "111": 0.14705882352941177, + "112": 0.16911764705882354, + "113": 0.16911764705882354, + "114": 0.14705882352941177, + "115": 0.16176470588235295, + "116": 0.15441176470588236, + "117": 0.125, + "118": 0.175, + "119": 0.125, + "120": 0.21666666666666667, + "121": 0.16666666666666666, + "122": 0.18333333333333332, + "123": 0.13333333333333333, + "124": 0.13333333333333333, + "125": 0.13333333333333333, + "126": 0.13333333333333333, + "127": 0.19047619047619047, + "128": 0.19047619047619047, + "129": 0.2, + "130": 0.13333333333333333, + "131": 0.17142857142857143, + "132": 0.17142857142857143, + "133": 0.14285714285714285, + "134": 0.1978021978021978, + "135": 0.2087912087912088, + "136": 0.18681318681318682, + "137": 0.1978021978021978, + "138": 0.1978021978021978, + "139": 0.2087912087912088, + "140": 0.2087912087912088, + "141": 0.17582417582417584, + "142": 0.15384615384615385, + "143": 0.15384615384615385, + "144": 0.24358974358974358, + "145": 0.20512820512820512, + "146": 0.20512820512820512, + "147": 0.23076923076923078, + "148": 0.1794871794871795, + "149": 0.15384615384615385, + "150": 0.24358974358974358, + "151": 0.16666666666666666, + "152": 0.22727272727272727, + "153": 0.2727272727272727, + "154": 0.22727272727272727, + "155": 0.18181818181818182, + "156": 0.2878787878787879, + "157": 0.16666666666666666, + "158": 0.18181818181818182, + "159": 0.24242424242424243, + "160": 0.18181818181818182, + "161": 0.18181818181818182, + "162": 0.18181818181818182, + "163": 0.3090909090909091, + "164": 0.18181818181818182, + "165": 0.2545454545454545, + "166": 0.45454545454545453, + "167": 0.23636363636363636, + "168": 0.2, + "169": 0.2909090909090909, + "170": 0.23636363636363636, + "171": 0.18181818181818182, + "172": 0.18181818181818182, + "173": 0.26666666666666666, + "174": 0.2, + "175": 0.2, + "176": 0.2, + "177": 0.28888888888888886, + "178": 0.2, + "179": 0.2, + "180": 0.2, + "181": 0.28888888888888886, + "182": 0.28888888888888886, + "183": 0.2222222222222222, + "184": 0.2777777777777778, + "185": 0.3055555555555556, + "186": 0.3055555555555556, + "187": 0.3333333333333333, + "188": 0.2222222222222222, + "189": 0.25, + "190": 0.25, + "191": 0.39285714285714285, + "192": 0.35714285714285715, + "193": 0.35714285714285715, + "194": 0.25, + "195": 0.35714285714285715, + "196": 0.39285714285714285, + "197": 0.35714285714285715, + "198": 0.39285714285714285, + "199": 0.39285714285714285, + "200": 0.3333333333333333, + "201": 0.38095238095238093, + "202": 0.38095238095238093, + "203": 0.38095238095238093, + "204": 0.47619047619047616, + "205": 0.3333333333333333, + "206": 0.3333333333333333, + "207": 0.3333333333333333, + "208": 0.3333333333333333, + "209": 0.4, + "210": 0.3333333333333333, + "211": 0.3333333333333333, + "212": 0.3333333333333333, + "213": 0.4, + "214": 0.4666666666666667, + "215": 0.4, + "216": 0.4666666666666667, + "217": 0.4, + "218": 0.4, + "219": 0.4, + "220": 0.5, + "221": 0.6, + "222": 0.4, + "223": 0.4, + "224": 0.5, + "225": 0.8, + "226": 0.5, + "227": 0.5, + "228": 0.6666666666666666, + "229": 0.5, + "230": 0.5, + "231": 0.5, + "232": 0.5, + "233": 0.5, + "234": 0.6666666666666666, + "235": 0.6666666666666666, + "236": 0.6666666666666666, + "237": 0.6666666666666666, + "238": 0.6666666666666666, + "239": 0.5, + "240": 0.6666666666666666, + "241": 0.6666666666666666, + "242": 0.6666666666666666, + "243": 0.6666666666666666, + "244": 0.6666666666666666, + "245": 0.6666666666666666, + "246": 0.6666666666666666, + "247": 0.6666666666666666, + "248": 0.6666666666666666, + "249": 0.6666666666666666, + "250": 0.6666666666666666, + "251": 0.6666666666666666, + "252": 0.6666666666666666, + "253": 1.0, + "254": 1.0, + "255": 1.0, + "256": 1.0, + "257": 1.0, + "258": 1.0, + "259": 1.0, + "260": 1.0, + "261": 1.0, + "262": 1.0, + "263": 1.0, + "264": 1.0, + "265": 1.0, + "266": 1.0, + "267": 1.0, + "268": 1.0, + "269": 1.0, + "270": 1.0, + "271": 1.0, + "272": 1.0, + "273": 1.0, + "274": 1.0, + "275": 1.0, + "276": 1.0, + "277": 1.0, + "278": 1.0, + "279": 1.0, + "280": 1.0, + "281": 1.0, + "282": 1.0, + "283": 1.0, + "284": 1.0, + "285": 1.0, + "286": 1.0, + "287": 1.0, + "288": 1.0, + "289": 1.0, + "290": 1.0, + "291": 1.0, + "292": 1.0, + "293": 1.0, + "294": 1.0, + "295": 1.0, + "296": 1.0, + "297": 1.0, + "298": 1.0, + "299": 1.0, + "300": 1.0, + "301": 1.0, + "302": 1.0, + "303": 1.0, + "304": 1.0, + "305": 1.0, + "306": 1.0, + "307": 1.0, + "308": 1.0, + "309": 1.0, + "310": 1.0, + "311": 1.0, + "312": 1.0, + "313": 1.0, + "314": 1.0, + "315": 1.0, + "316": 1.0, + "317": 1.0, + "318": 1.0, + "319": 1.0, + "320": 1.0, + "321": 1.0, + "322": 1.0, + "323": 1.0, + "324": 1.0, + "325": 1.0, + "326": 1.0, + "327": 1.0, + "328": 1.0, + "329": 1.0, + "330": 1.0, + "331": 1.0, + "332": 1.0, + "333": 1.0, + "334": 1.0, + "335": 1.0, + "336": 1.0, + "337": 1.0, + "338": 1.0, + "339": 1.0, + "340": 1.0, + "341": 1.0, + "342": 1.0, + "343": 1.0, + "344": 1.0, + "345": 1.0, + "346": 1.0, + "347": 1.0, + "348": 1.0, + "349": 1.0, + "350": 1.0, + "351": 1.0, + "352": 1.0, + "353": 1.0, + "354": 1.0 + }, + "gods": [ + { + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "label": "BaseAsyncClient", + "degree": 163 + }, + { + "id": "refcurator_db_db_session", + "label": "db_session()", + "degree": 35 + }, + { + "id": "scripts_test_parser_assert", + "label": "_assert()", + "degree": 33 + }, + { + "id": "scripts_document_document", + "label": "Document", + "degree": 32 + }, + { + "id": "scripts_test_notion_search_assert", + "label": "_assert()", + "degree": 31 + }, + { + "id": "scripts_notion_writer_parse_rich_text", + "label": "parse_rich_text()", + "degree": 29 + }, + { + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "label": "ConfigManager", + "degree": 28 + }, + { + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "label": "PageMetadata", + "degree": 26 + }, + { + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "label": "PageAnalyzer", + "degree": 26 + }, + { + "id": "scripts_backlink_auditor_backlinkauditor", + "label": "BacklinkAuditor", + "degree": 26 + } + ], + "surprises": [ + { + "source": "dintel-marketing-mgr", + "target": "D.intelligence Shared Brand Utilities", + "source_files": [ + "custom-skills/75-dintel-marketing-mgr/SKILL.md", + "_dintel-shared/src/dintel/brand.py" + ], + "confidence": "EXTRACTED", + "relation": "calls", + "why": "crosses file types (code \u2194 doc); connects across different repos/directories; peripheral node `dintel-marketing-mgr` unexpectedly reaches hub `D.intelligence Shared Brand Utilities`" + }, + { + "source": "SEO Comprehensive Audit", + "target": "Notion Writer", + "source_files": [ + "custom-skills/11-seo-comprehensive-audit/README.md", + ".claude/commands/notion-writer.md" + ], + "confidence": "INFERRED", + "relation": "calls", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; peripheral node `Notion Writer` unexpectedly reaches hub `SEO Comprehensive Audit`" + }, + { + "source": "Jamie Journal Editor Code Version \u2014 Implementation Plan", + "target": "Journal Article Validator Script", + "source_files": [ + "docs/superpowers/plans/2026-03-29-jamie-journal-editor-code-version.md", + "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py" + ], + "confidence": "EXTRACTED", + "relation": "references", + "why": "crosses file types (code \u2194 doc); connects across different repos/directories" + }, + { + "source": "D.intelligence Back Office & HR Manager Skill", + "target": "D.intelligence Shared Brand Utilities", + "source_files": [ + "custom-skills/76-dintel-backoffice-mgr/SKILL.md", + "_dintel-shared/src/dintel/brand.py" + ], + "confidence": "EXTRACTED", + "relation": "references", + "why": "crosses file types (doc \u2194 code); connects across different repos/directories" + }, + { + "source": "D.intelligence Back Office & HR Manager Skill", + "target": "D.intelligence Shared Notion Utilities", + "source_files": [ + "custom-skills/76-dintel-backoffice-mgr/SKILL.md", + "_dintel-shared/src/dintel/notion.py" + ], + "confidence": "EXTRACTED", + "relation": "references", + "why": "crosses file types (doc \u2194 code); connects across different repos/directories" + } + ], + "tokens": { + "input": 1267009, + "output": 47918 + } +} \ No newline at end of file diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..f9b2806 --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1 @@ +{"0": "Database Session Management", "1": "Notion Search Mocking", "2": "KPI Aggregator", "3": "Performance Reporting", "4": "Knowledge Graph Construction", "5": "Schema Draft Builder", "6": "MCP Connection Handler", "7": "E-commerce SEO Auditor", "8": "Page Metadata Analyzer", "9": "AI Visibility Tracker", "10": "SQL Query Extraction", "11": "Animation Easing Functions", "12": "Branded Document Generation", "13": "Competitive Content Monitor", "14": "Site Migration Monitor", "15": "Frame Animation Utilities", "16": "Crawl Manifest Management", "17": "SERP Feature Analyzer", "18": "Backlink Gap Finder", "19": "Markdown to Notion Parser", "20": "Knowledge Graph Analyzer", "21": "Content Freshness Auditor", "22": "Product Schema Checker", "23": "Content Brief Generator", "24": "Core Data Models", "25": "Content Gap Analyzer", "26": "Brand Entity Auditor", "27": "SEO Report Aggregator", "28": "Base Schema Validation", "29": "Crawl Budget Analysis", "30": "Async API Client", "31": "Async API Client", "32": "Async API Client", "33": "Async API Client", "34": "Async API Client", "35": "Async API Client", "36": "Naver SERP Analyzer", "37": "Async API Client", "38": "Async API Client", "39": "Async API Client", "40": "Async API Client", "41": "Async API Client", "42": "Async API Client", "43": "Async API Client", "44": "Async API Client", "45": "Async API Client", "46": "Async API Client", "47": "SEO Dashboard Generator", "48": "Extended Schema Validation", "49": "Web Page Scraper", "50": "Reference Curator Utilities", "51": "Keyword Research Tool", "52": "Content Synthesis Engine", "53": "Document Relationship Manager", "54": "Particle Physics System", "55": "Notion Block Writer", "56": "SEO Crawler Adapter", "57": "Gemini Content Evaluator", "58": "Sitemap Crawl Progress", "59": "Gateway Page Generator", "60": "Google Search Console Client", "61": "Keyword Gap Analyzer", "62": "Robots.txt Validator", "63": "File System Organizer", "64": "Executive Report Generator", "65": "XML Document Utilities", "66": "Notion Async Organizer", "67": "Color Palette Utilities", "68": "Vector Drawing Utilities", "69": "Bounding Box Validator", "70": "PageSpeed Insights Client", "71": "JSON-LD Schema Validator", "72": "Sitemap XML Validator", "73": "System Installation Scripts", "74": "AI Citation Analyzer", "75": "Journal Compliance Validator", "76": "Notion Search Enrichment", "77": "Environment Configuration", "78": "Keyword Ranking Reporter", "79": "Installation Health Check", "80": "Notion API Compatibility", "81": "Brand Identity Guidelines", "82": "Keyword Intent Analyzer", "83": "Content Compliance Checker", "84": "Content Compliance Checker", "85": "Project Ownership Manager", "86": "Site Claim Extractor", "87": "Credential Setup Script", "88": "DOCX XML Editor", "89": "Server Log Parser", "90": "Notion Page Utilities", "91": "Configured Async Client", "92": "PowerPoint Shape Analyzer", "93": "Skill Installation Manager", "94": "Notion Database Migrator", "95": "Visual Effects Engine", "96": "Rate Limited Client", "97": "Migration Planning Logic", "98": "Migration Strategy Planner", "99": "Canvas Drawing Utilities", "100": "Product Schema Properties", "101": "Slack GIF Optimizer", "102": "Typography and Text Effects", "103": "API Configuration Manager", "104": "PowerPoint Text Formatting", "105": "Anchor Text Analyzer", "106": "Word Document Comments", "107": "Brand Entity Metadata", "108": "Skill Validation Tool", "109": "PowerPoint Text Inventory", "110": "Google API Credentials", "111": "Keyword Position Tracker", "112": "Word XML Validator", "113": "Word XML Validator", "114": "PowerPoint Slide Generator", "115": "GTM Audit Orchestrator", "116": "Ahrefs Rank Tracking", "117": "SEO Metadata Schema", "118": "PowerPoint XML Validator", "119": "Web Page SEO Analyzer", "120": "Skill Extension Analyzer", "121": "PowerPoint Brand Styler", "122": "SEO Health Orchestrator", "123": "Audit Prospect Properties", "124": "Audit Finding Schema", "125": "Course Pricing Schema", "126": "SEO Audit Tools", "127": "Server Log Parser", "128": "PowerPoint XML Validator", "129": "PDF Form Filler", "130": "Database Backend Protocol", "131": "DataLayer Event Validator", "132": "Form Tracking Analyzer", "133": "Sitemap Hygiene Schema", "134": "Backlink Profile Auditor", "135": "International SEO Auditor", "136": "AI Citation Analyzer", "137": "Word Tracked Changes", "138": "Word Tracked Changes", "139": "YouTube Video Info", "140": "Skill Root Migration", "141": "Keyword Visibility Analysis", "142": "Technical Findings Schema", "143": "Brand Severity Signals", "144": "Image Mood Calibrator", "145": "Sitemap Crawler Utility", "146": "Ahrefs API Client", "147": "D.intelligence Shared Skills", "148": "Medical Procedure Keywords", "149": "PowerPoint Paragraph Data", "150": "Skill Structure Migration", "151": "Competitor Benchmark Schema", "152": "PowerPoint Shape Inventory", "153": "Slack GIF Validator", "154": "Ranking Performance Reporter", "155": "Async API Client", "156": "Skill Auto-Fixer", "157": "Word Comment Manager", "158": "URL Migration Mapper", "159": "PowerPoint Thumbnail Generator", "160": "Core Web Vitals", "161": "Audit Account Properties", "162": "Jamie Clinic Brand", "163": "Ulysses Content Exporter", "164": "Rate Limiting Client", "165": "Notion Semantic Search", "166": "Deck Builder Utilities", "167": "Crawl Waste Analyzer", "168": "Checkout Flow Auditor", "169": "HTML to PowerPoint", "170": "International SEO Audit", "171": "Competitor Ranking Comparison", "172": "Visual Theme Factory", "173": "OurDigital Content Skills", "174": "Sales and Catalog", "175": "Toxic Backlink Detector", "176": "Web Crawler Manager", "177": "Ghost CMS Publisher", "178": "Language Content Parity", "179": "Korean Market Expansion", "180": "International URL Patterns", "181": "YouTube Channel Status", "182": "PowerPoint Slide Rearranger", "183": "Analytics Access Schema", "184": "Lesson Content Schema", "185": "GTM Implementation Tools", "186": "Notion Content Extractor", "187": "Search Result Cache", "188": "SEO Audit Suite", "189": "Mac System Cleanup", "190": "Content Pipeline Orchestration", "191": "Presales Content Pipeline", "192": "Office Document Packer", "193": "Office Document Packer", "194": "Backlink Audit Logic", "195": "Claude AI Bundler", "196": "Visual Prompt Generator", "197": "YouTube API Testing", "198": "Audit Report Generator", "199": "Skill Metadata Verifier", "200": "Bounce Animation Effects", "201": "Skill Initialization Script", "202": "Flip Animation Effects", "203": "Pulse Animation Effects", "204": "Effort Cost Calculation", "205": "Skill Packaging and Validation", "206": "Scope Schema Definition", "207": "Schema.org Entity Types", "208": "PowerPoint Workflow Tools", "209": "Audit Cleanup Scripts", "210": "Backlink Velocity Tracking", "211": "GTM Audit Reporting", "212": "SEO Audit Scoring", "213": "Language Detection Audit", "214": "YouTube Metadata Update", "215": "Keyword Impact Analysis", "216": "Excel Formula Recalculation", "217": "Skill Documentation and Guides", "218": "Generative Art Skills", "219": "SEO Schema Management", "220": "Wiggle Animation Effects", "221": "Coaching Cost Calculation", "222": "Notion Schema Migration", "223": "SEO and Notion Skills", "224": "OurDigital Brand Assets", "225": "Directory Cleanup Script", "226": "Server Readiness Testing", "227": "API Parameter Definitions", "228": "Skill Directory Creation", "229": "D.intelligence Management Agents", "230": "Jamie Clinic Brand Guidelines", "231": "XML Relationship Validation", "232": "NotebookLM Automation Skills", "233": "Notion Documentation Skills", "234": "Environment Audit Script", "235": "Package Audit Script", "236": "Resource Audit Script", "237": "Security Audit Script", "238": "Research Workflow Execution", "239": "Task Specification Templates", "240": "Anchor Text Distribution", "241": "Sequence Data Types", "242": "Student Data Types", "243": "Agent Research Pipelines", "244": "Sample Data Generation", "245": "D.intelligence Marketing Agents", "246": "D.intelligence Excel Tools", "247": "Word Document Skills", "248": "GTM Management Tools", "249": "GTM Automation Skills", "250": "MCP Development Guides", "251": "Procurement Cost Calculation", "252": "Claude Skill Development", "253": "Blog Publishing Tools", "254": "Claude Configuration Tools", "255": "Installation Script", "256": "Competitor Benchmarking Tools", "257": "Sample Script Execution", "258": "D.intelligence Brand Skills", "259": "Shared Agent Utilities", "260": "Notion Database Constants", "261": "D.intelligence Infrastructure", "262": "Estimation and Scoping", "263": "Validation Script Execution", "264": "Word Validation Modules", "265": "Validation Script Execution", "266": "Word Processing Validation", "267": "Console Logging Utilities", "268": "Research Export Tools", "269": "GA4 and GTM Guide", "270": "Medical Service Templates", "271": "Notion Organization Tools", "272": "PDF Processing Skills", "273": "Reference Data Management", "274": "Artifact Bundling Script", "275": "PDF Image Conversion", "276": "Validation Image Creation", "277": "Findings Scoping Script", "278": "Artifact Initialization Script", "279": "PDF Rendering Script", "280": "Setup Script", "281": "Notion Mention Testing", "282": "Notion URL Parsing", "283": "Notion Text Rendering", "284": "Excel Processing Skills", "285": "Ad Manager Documentation", "286": "Bash Command Agent", "287": "Exploration Agent", "288": "Planning Agent", "289": "Ahrefs Page Analysis", "290": "Markdown Blog Template", "291": "Project Repository Overview", "292": "Designer Skill Documentation", "293": "Account Manager Documentation", "294": "Back Office Management", "295": "HR Management Reference", "296": "Back Office Documentation", "297": "Dintel System Bootstrap", "298": "Skill Update Documentation", "299": "OurDigital Document Documentation", "300": "Dual Canthoplasty Surgery", "301": "Endoscopic Forehead Lift", "302": "Breadcrumb Schema Markup", "303": "FAQ Schema Markup", "304": "File Unpacking Script", "305": "Archive Extraction Utility", "306": "Web Element Discovery", "307": "Static HTML Automation", "308": "Greeting and Introduction", "309": "Hreflang Validation Script", "310": "Image Generation Tips", "311": "Clinic Blog Style Guide", "312": "Brand Tone Analysis", "313": "GA4 Tagging Reference", "314": "OurDigital Journal Documentation", "315": "KPI Aggregation Script", "316": "Under-Eye Fat Rearrangement", "317": "Mac System Optimizer", "318": "Mac Optimization Skill", "319": "Python Package Initialization", "320": "Multi-Agent System Guide", "321": "NotebookLM Agent", "322": "NotebookLM Automation", "323": "NotebookLM Studio", "324": "Client Reference Library", "325": "Skill Creation Tool", "326": "Performance Reporting Script", "327": "Documentation Secretary Agent", "328": "Quotation Management Agent", "329": "Service Architecture Agent", "330": "Marketing Management Agent", "331": "PDFJS Distribution Library", "332": "PDF Modification Library", "333": "PDF Data Extraction", "334": "PDF Command Line Tools", "335": "PDFium Python Wrapper", "336": "PDF Transformation Tool", "337": "PDF Generation Library", "338": "GTM Audit Template", "339": "Markdown Review Template", "340": "HTML Review Template", "341": "PDF Form Field Checker", "342": "Module Initialization Script", "343": "SEO Content Strategy", "344": "SEO Keyword Strategy", "345": "SEO Link Building", "346": "SEO Rank Tracking", "347": "SERP Analysis Tool", "348": "Claude Settings Audit", "349": "Frontend Design Skill", "350": "Internal Communications Skill", "351": "Skill Development Tool", "352": "Subbrow Skin Incision", "353": "NDC Data Tracking", "354": "TUI Design Tool", "355": "Billing Rate Schema"} \ No newline at end of file diff --git a/graphify-out/.graphify_semantic_marker b/graphify-out/.graphify_semantic_marker new file mode 100644 index 0000000..fa2a29b --- /dev/null +++ b/graphify-out/.graphify_semantic_marker @@ -0,0 +1 @@ +{"output_tokens": 47918} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..bac7419 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,1389 @@ +# Graph Report - . (2026-06-16) + +## Corpus Check +- cluster-only mode — file stats not available + +## Summary +- 5089 nodes · 7928 edges · 356 communities (261 shown, 95 thin omitted) +- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 362 edges (avg confidence: 0.59) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `7daa4cda` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- [[_COMMUNITY_Database Session Management|Database Session Management]] +- [[_COMMUNITY_Notion Search Mocking|Notion Search Mocking]] +- [[_COMMUNITY_KPI Aggregator|KPI Aggregator]] +- [[_COMMUNITY_Performance Reporting|Performance Reporting]] +- [[_COMMUNITY_Knowledge Graph Construction|Knowledge Graph Construction]] +- [[_COMMUNITY_Schema Draft Builder|Schema Draft Builder]] +- [[_COMMUNITY_MCP Connection Handler|MCP Connection Handler]] +- [[_COMMUNITY_E-commerce SEO Auditor|E-commerce SEO Auditor]] +- [[_COMMUNITY_Page Metadata Analyzer|Page Metadata Analyzer]] +- [[_COMMUNITY_AI Visibility Tracker|AI Visibility Tracker]] +- [[_COMMUNITY_SQL Query Extraction|SQL Query Extraction]] +- [[_COMMUNITY_Animation Easing Functions|Animation Easing Functions]] +- [[_COMMUNITY_Branded Document Generation|Branded Document Generation]] +- [[_COMMUNITY_Competitive Content Monitor|Competitive Content Monitor]] +- [[_COMMUNITY_Site Migration Monitor|Site Migration Monitor]] +- [[_COMMUNITY_Frame Animation Utilities|Frame Animation Utilities]] +- [[_COMMUNITY_Crawl Manifest Management|Crawl Manifest Management]] +- [[_COMMUNITY_SERP Feature Analyzer|SERP Feature Analyzer]] +- [[_COMMUNITY_Backlink Gap Finder|Backlink Gap Finder]] +- [[_COMMUNITY_Markdown to Notion Parser|Markdown to Notion Parser]] +- [[_COMMUNITY_Knowledge Graph Analyzer|Knowledge Graph Analyzer]] +- [[_COMMUNITY_Content Freshness Auditor|Content Freshness Auditor]] +- [[_COMMUNITY_Product Schema Checker|Product Schema Checker]] +- [[_COMMUNITY_Content Brief Generator|Content Brief Generator]] +- [[_COMMUNITY_Core Data Models|Core Data Models]] +- [[_COMMUNITY_Content Gap Analyzer|Content Gap Analyzer]] +- [[_COMMUNITY_Brand Entity Auditor|Brand Entity Auditor]] +- [[_COMMUNITY_SEO Report Aggregator|SEO Report Aggregator]] +- [[_COMMUNITY_Base Schema Validation|Base Schema Validation]] +- [[_COMMUNITY_Crawl Budget Analysis|Crawl Budget Analysis]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Naver SERP Analyzer|Naver SERP Analyzer]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_SEO Dashboard Generator|SEO Dashboard Generator]] +- [[_COMMUNITY_Extended Schema Validation|Extended Schema Validation]] +- [[_COMMUNITY_Web Page Scraper|Web Page Scraper]] +- [[_COMMUNITY_Reference Curator Utilities|Reference Curator Utilities]] +- [[_COMMUNITY_Keyword Research Tool|Keyword Research Tool]] +- [[_COMMUNITY_Content Synthesis Engine|Content Synthesis Engine]] +- [[_COMMUNITY_Document Relationship Manager|Document Relationship Manager]] +- [[_COMMUNITY_Particle Physics System|Particle Physics System]] +- [[_COMMUNITY_Notion Block Writer|Notion Block Writer]] +- [[_COMMUNITY_SEO Crawler Adapter|SEO Crawler Adapter]] +- [[_COMMUNITY_Gemini Content Evaluator|Gemini Content Evaluator]] +- [[_COMMUNITY_Sitemap Crawl Progress|Sitemap Crawl Progress]] +- [[_COMMUNITY_Gateway Page Generator|Gateway Page Generator]] +- [[_COMMUNITY_Google Search Console Client|Google Search Console Client]] +- [[_COMMUNITY_Keyword Gap Analyzer|Keyword Gap Analyzer]] +- [[_COMMUNITY_Robots.txt Validator|Robots.txt Validator]] +- [[_COMMUNITY_File System Organizer|File System Organizer]] +- [[_COMMUNITY_Executive Report Generator|Executive Report Generator]] +- [[_COMMUNITY_XML Document Utilities|XML Document Utilities]] +- [[_COMMUNITY_Notion Async Organizer|Notion Async Organizer]] +- [[_COMMUNITY_Color Palette Utilities|Color Palette Utilities]] +- [[_COMMUNITY_Vector Drawing Utilities|Vector Drawing Utilities]] +- [[_COMMUNITY_Bounding Box Validator|Bounding Box Validator]] +- [[_COMMUNITY_PageSpeed Insights Client|PageSpeed Insights Client]] +- [[_COMMUNITY_JSON-LD Schema Validator|JSON-LD Schema Validator]] +- [[_COMMUNITY_Sitemap XML Validator|Sitemap XML Validator]] +- [[_COMMUNITY_System Installation Scripts|System Installation Scripts]] +- [[_COMMUNITY_AI Citation Analyzer|AI Citation Analyzer]] +- [[_COMMUNITY_Journal Compliance Validator|Journal Compliance Validator]] +- [[_COMMUNITY_Notion Search Enrichment|Notion Search Enrichment]] +- [[_COMMUNITY_Environment Configuration|Environment Configuration]] +- [[_COMMUNITY_Keyword Ranking Reporter|Keyword Ranking Reporter]] +- [[_COMMUNITY_Installation Health Check|Installation Health Check]] +- [[_COMMUNITY_Notion API Compatibility|Notion API Compatibility]] +- [[_COMMUNITY_Brand Identity Guidelines|Brand Identity Guidelines]] +- [[_COMMUNITY_Keyword Intent Analyzer|Keyword Intent Analyzer]] +- [[_COMMUNITY_Content Compliance Checker|Content Compliance Checker]] +- [[_COMMUNITY_Content Compliance Checker|Content Compliance Checker]] +- [[_COMMUNITY_Project Ownership Manager|Project Ownership Manager]] +- [[_COMMUNITY_Site Claim Extractor|Site Claim Extractor]] +- [[_COMMUNITY_Credential Setup Script|Credential Setup Script]] +- [[_COMMUNITY_DOCX XML Editor|DOCX XML Editor]] +- [[_COMMUNITY_Server Log Parser|Server Log Parser]] +- [[_COMMUNITY_Notion Page Utilities|Notion Page Utilities]] +- [[_COMMUNITY_Configured Async Client|Configured Async Client]] +- [[_COMMUNITY_PowerPoint Shape Analyzer|PowerPoint Shape Analyzer]] +- [[_COMMUNITY_Skill Installation Manager|Skill Installation Manager]] +- [[_COMMUNITY_Notion Database Migrator|Notion Database Migrator]] +- [[_COMMUNITY_Visual Effects Engine|Visual Effects Engine]] +- [[_COMMUNITY_Rate Limited Client|Rate Limited Client]] +- [[_COMMUNITY_Migration Planning Logic|Migration Planning Logic]] +- [[_COMMUNITY_Migration Strategy Planner|Migration Strategy Planner]] +- [[_COMMUNITY_Canvas Drawing Utilities|Canvas Drawing Utilities]] +- [[_COMMUNITY_Product Schema Properties|Product Schema Properties]] +- [[_COMMUNITY_Slack GIF Optimizer|Slack GIF Optimizer]] +- [[_COMMUNITY_Typography and Text Effects|Typography and Text Effects]] +- [[_COMMUNITY_API Configuration Manager|API Configuration Manager]] +- [[_COMMUNITY_PowerPoint Text Formatting|PowerPoint Text Formatting]] +- [[_COMMUNITY_Anchor Text Analyzer|Anchor Text Analyzer]] +- [[_COMMUNITY_Word Document Comments|Word Document Comments]] +- [[_COMMUNITY_Brand Entity Metadata|Brand Entity Metadata]] +- [[_COMMUNITY_Skill Validation Tool|Skill Validation Tool]] +- [[_COMMUNITY_PowerPoint Text Inventory|PowerPoint Text Inventory]] +- [[_COMMUNITY_Google API Credentials|Google API Credentials]] +- [[_COMMUNITY_Keyword Position Tracker|Keyword Position Tracker]] +- [[_COMMUNITY_Word XML Validator|Word XML Validator]] +- [[_COMMUNITY_Word XML Validator|Word XML Validator]] +- [[_COMMUNITY_PowerPoint Slide Generator|PowerPoint Slide Generator]] +- [[_COMMUNITY_GTM Audit Orchestrator|GTM Audit Orchestrator]] +- [[_COMMUNITY_Ahrefs Rank Tracking|Ahrefs Rank Tracking]] +- [[_COMMUNITY_SEO Metadata Schema|SEO Metadata Schema]] +- [[_COMMUNITY_PowerPoint XML Validator|PowerPoint XML Validator]] +- [[_COMMUNITY_Web Page SEO Analyzer|Web Page SEO Analyzer]] +- [[_COMMUNITY_Skill Extension Analyzer|Skill Extension Analyzer]] +- [[_COMMUNITY_PowerPoint Brand Styler|PowerPoint Brand Styler]] +- [[_COMMUNITY_SEO Health Orchestrator|SEO Health Orchestrator]] +- [[_COMMUNITY_Audit Prospect Properties|Audit Prospect Properties]] +- [[_COMMUNITY_Audit Finding Schema|Audit Finding Schema]] +- [[_COMMUNITY_Course Pricing Schema|Course Pricing Schema]] +- [[_COMMUNITY_SEO Audit Tools|SEO Audit Tools]] +- [[_COMMUNITY_Server Log Parser|Server Log Parser]] +- [[_COMMUNITY_PowerPoint XML Validator|PowerPoint XML Validator]] +- [[_COMMUNITY_PDF Form Filler|PDF Form Filler]] +- [[_COMMUNITY_Database Backend Protocol|Database Backend Protocol]] +- [[_COMMUNITY_DataLayer Event Validator|DataLayer Event Validator]] +- [[_COMMUNITY_Form Tracking Analyzer|Form Tracking Analyzer]] +- [[_COMMUNITY_Sitemap Hygiene Schema|Sitemap Hygiene Schema]] +- [[_COMMUNITY_Backlink Profile Auditor|Backlink Profile Auditor]] +- [[_COMMUNITY_International SEO Auditor|International SEO Auditor]] +- [[_COMMUNITY_AI Citation Analyzer|AI Citation Analyzer]] +- [[_COMMUNITY_Word Tracked Changes|Word Tracked Changes]] +- [[_COMMUNITY_Word Tracked Changes|Word Tracked Changes]] +- [[_COMMUNITY_YouTube Video Info|YouTube Video Info]] +- [[_COMMUNITY_Skill Root Migration|Skill Root Migration]] +- [[_COMMUNITY_Keyword Visibility Analysis|Keyword Visibility Analysis]] +- [[_COMMUNITY_Technical Findings Schema|Technical Findings Schema]] +- [[_COMMUNITY_Brand Severity Signals|Brand Severity Signals]] +- [[_COMMUNITY_Image Mood Calibrator|Image Mood Calibrator]] +- [[_COMMUNITY_Sitemap Crawler Utility|Sitemap Crawler Utility]] +- [[_COMMUNITY_Ahrefs API Client|Ahrefs API Client]] +- [[_COMMUNITY_D.intelligence Shared Skills|D.intelligence Shared Skills]] +- [[_COMMUNITY_Medical Procedure Keywords|Medical Procedure Keywords]] +- [[_COMMUNITY_PowerPoint Paragraph Data|PowerPoint Paragraph Data]] +- [[_COMMUNITY_Skill Structure Migration|Skill Structure Migration]] +- [[_COMMUNITY_Competitor Benchmark Schema|Competitor Benchmark Schema]] +- [[_COMMUNITY_PowerPoint Shape Inventory|PowerPoint Shape Inventory]] +- [[_COMMUNITY_Slack GIF Validator|Slack GIF Validator]] +- [[_COMMUNITY_Ranking Performance Reporter|Ranking Performance Reporter]] +- [[_COMMUNITY_Async API Client|Async API Client]] +- [[_COMMUNITY_Skill Auto-Fixer|Skill Auto-Fixer]] +- [[_COMMUNITY_Word Comment Manager|Word Comment Manager]] +- [[_COMMUNITY_URL Migration Mapper|URL Migration Mapper]] +- [[_COMMUNITY_PowerPoint Thumbnail Generator|PowerPoint Thumbnail Generator]] +- [[_COMMUNITY_Core Web Vitals|Core Web Vitals]] +- [[_COMMUNITY_Audit Account Properties|Audit Account Properties]] +- [[_COMMUNITY_Jamie Clinic Brand|Jamie Clinic Brand]] +- [[_COMMUNITY_Ulysses Content Exporter|Ulysses Content Exporter]] +- [[_COMMUNITY_Rate Limiting Client|Rate Limiting Client]] +- [[_COMMUNITY_Notion Semantic Search|Notion Semantic Search]] +- [[_COMMUNITY_Deck Builder Utilities|Deck Builder Utilities]] +- [[_COMMUNITY_Crawl Waste Analyzer|Crawl Waste Analyzer]] +- [[_COMMUNITY_Checkout Flow Auditor|Checkout Flow Auditor]] +- [[_COMMUNITY_HTML to PowerPoint|HTML to PowerPoint]] +- [[_COMMUNITY_International SEO Audit|International SEO Audit]] +- [[_COMMUNITY_Competitor Ranking Comparison|Competitor Ranking Comparison]] +- [[_COMMUNITY_Visual Theme Factory|Visual Theme Factory]] +- [[_COMMUNITY_OurDigital Content Skills|OurDigital Content Skills]] +- [[_COMMUNITY_Sales and Catalog|Sales and Catalog]] +- [[_COMMUNITY_Toxic Backlink Detector|Toxic Backlink Detector]] +- [[_COMMUNITY_Web Crawler Manager|Web Crawler Manager]] +- [[_COMMUNITY_Ghost CMS Publisher|Ghost CMS Publisher]] +- [[_COMMUNITY_Language Content Parity|Language Content Parity]] +- [[_COMMUNITY_Korean Market Expansion|Korean Market Expansion]] +- [[_COMMUNITY_International URL Patterns|International URL Patterns]] +- [[_COMMUNITY_YouTube Channel Status|YouTube Channel Status]] +- [[_COMMUNITY_PowerPoint Slide Rearranger|PowerPoint Slide Rearranger]] +- [[_COMMUNITY_Analytics Access Schema|Analytics Access Schema]] +- [[_COMMUNITY_Lesson Content Schema|Lesson Content Schema]] +- [[_COMMUNITY_GTM Implementation Tools|GTM Implementation Tools]] +- [[_COMMUNITY_Notion Content Extractor|Notion Content Extractor]] +- [[_COMMUNITY_Search Result Cache|Search Result Cache]] +- [[_COMMUNITY_SEO Audit Suite|SEO Audit Suite]] +- [[_COMMUNITY_Mac System Cleanup|Mac System Cleanup]] +- [[_COMMUNITY_Content Pipeline Orchestration|Content Pipeline Orchestration]] +- [[_COMMUNITY_Presales Content Pipeline|Presales Content Pipeline]] +- [[_COMMUNITY_Office Document Packer|Office Document Packer]] +- [[_COMMUNITY_Office Document Packer|Office Document Packer]] +- [[_COMMUNITY_Backlink Audit Logic|Backlink Audit Logic]] +- [[_COMMUNITY_Claude AI Bundler|Claude AI Bundler]] +- [[_COMMUNITY_Visual Prompt Generator|Visual Prompt Generator]] +- [[_COMMUNITY_YouTube API Testing|YouTube API Testing]] +- [[_COMMUNITY_Audit Report Generator|Audit Report Generator]] +- [[_COMMUNITY_Skill Metadata Verifier|Skill Metadata Verifier]] +- [[_COMMUNITY_Bounce Animation Effects|Bounce Animation Effects]] +- [[_COMMUNITY_Skill Initialization Script|Skill Initialization Script]] +- [[_COMMUNITY_Flip Animation Effects|Flip Animation Effects]] +- [[_COMMUNITY_Pulse Animation Effects|Pulse Animation Effects]] +- [[_COMMUNITY_Effort Cost Calculation|Effort Cost Calculation]] +- [[_COMMUNITY_Skill Packaging and Validation|Skill Packaging and Validation]] +- [[_COMMUNITY_Scope Schema Definition|Scope Schema Definition]] +- [[_COMMUNITY_Schema.org Entity Types|Schema.org Entity Types]] +- [[_COMMUNITY_PowerPoint Workflow Tools|PowerPoint Workflow Tools]] +- [[_COMMUNITY_Audit Cleanup Scripts|Audit Cleanup Scripts]] +- [[_COMMUNITY_Backlink Velocity Tracking|Backlink Velocity Tracking]] +- [[_COMMUNITY_GTM Audit Reporting|GTM Audit Reporting]] +- [[_COMMUNITY_SEO Audit Scoring|SEO Audit Scoring]] +- [[_COMMUNITY_Language Detection Audit|Language Detection Audit]] +- [[_COMMUNITY_YouTube Metadata Update|YouTube Metadata Update]] +- [[_COMMUNITY_Keyword Impact Analysis|Keyword Impact Analysis]] +- [[_COMMUNITY_Excel Formula Recalculation|Excel Formula Recalculation]] +- [[_COMMUNITY_Skill Documentation and Guides|Skill Documentation and Guides]] +- [[_COMMUNITY_Generative Art Skills|Generative Art Skills]] +- [[_COMMUNITY_SEO Schema Management|SEO Schema Management]] +- [[_COMMUNITY_Wiggle Animation Effects|Wiggle Animation Effects]] +- [[_COMMUNITY_Coaching Cost Calculation|Coaching Cost Calculation]] +- [[_COMMUNITY_Notion Schema Migration|Notion Schema Migration]] +- [[_COMMUNITY_SEO and Notion Skills|SEO and Notion Skills]] +- [[_COMMUNITY_OurDigital Brand Assets|OurDigital Brand Assets]] +- [[_COMMUNITY_Directory Cleanup Script|Directory Cleanup Script]] +- [[_COMMUNITY_Server Readiness Testing|Server Readiness Testing]] +- [[_COMMUNITY_API Parameter Definitions|API Parameter Definitions]] +- [[_COMMUNITY_Skill Directory Creation|Skill Directory Creation]] +- [[_COMMUNITY_D.intelligence Management Agents|D.intelligence Management Agents]] +- [[_COMMUNITY_Jamie Clinic Brand Guidelines|Jamie Clinic Brand Guidelines]] +- [[_COMMUNITY_XML Relationship Validation|XML Relationship Validation]] +- [[_COMMUNITY_NotebookLM Automation Skills|NotebookLM Automation Skills]] +- [[_COMMUNITY_Notion Documentation Skills|Notion Documentation Skills]] +- [[_COMMUNITY_Environment Audit Script|Environment Audit Script]] +- [[_COMMUNITY_Package Audit Script|Package Audit Script]] +- [[_COMMUNITY_Resource Audit Script|Resource Audit Script]] +- [[_COMMUNITY_Security Audit Script|Security Audit Script]] +- [[_COMMUNITY_Research Workflow Execution|Research Workflow Execution]] +- [[_COMMUNITY_Task Specification Templates|Task Specification Templates]] +- [[_COMMUNITY_Anchor Text Distribution|Anchor Text Distribution]] +- [[_COMMUNITY_Sequence Data Types|Sequence Data Types]] +- [[_COMMUNITY_Student Data Types|Student Data Types]] +- [[_COMMUNITY_Agent Research Pipelines|Agent Research Pipelines]] +- [[_COMMUNITY_D.intelligence Marketing Agents|D.intelligence Marketing Agents]] +- [[_COMMUNITY_D.intelligence Excel Tools|D.intelligence Excel Tools]] +- [[_COMMUNITY_Word Document Skills|Word Document Skills]] +- [[_COMMUNITY_GTM Management Tools|GTM Management Tools]] +- [[_COMMUNITY_GTM Automation Skills|GTM Automation Skills]] +- [[_COMMUNITY_MCP Development Guides|MCP Development Guides]] +- [[_COMMUNITY_Procurement Cost Calculation|Procurement Cost Calculation]] +- [[_COMMUNITY_Claude Skill Development|Claude Skill Development]] +- [[_COMMUNITY_Blog Publishing Tools|Blog Publishing Tools]] +- [[_COMMUNITY_Claude Configuration Tools|Claude Configuration Tools]] +- [[_COMMUNITY_Installation Script|Installation Script]] +- [[_COMMUNITY_Competitor Benchmarking Tools|Competitor Benchmarking Tools]] +- [[_COMMUNITY_D.intelligence Brand Skills|D.intelligence Brand Skills]] +- [[_COMMUNITY_Shared Agent Utilities|Shared Agent Utilities]] +- [[_COMMUNITY_Notion Database Constants|Notion Database Constants]] +- [[_COMMUNITY_D.intelligence Infrastructure|D.intelligence Infrastructure]] +- [[_COMMUNITY_Estimation and Scoping|Estimation and Scoping]] +- [[_COMMUNITY_Word Validation Modules|Word Validation Modules]] +- [[_COMMUNITY_Word Processing Validation|Word Processing Validation]] +- [[_COMMUNITY_Research Export Tools|Research Export Tools]] +- [[_COMMUNITY_GA4 and GTM Guide|GA4 and GTM Guide]] +- [[_COMMUNITY_Medical Service Templates|Medical Service Templates]] +- [[_COMMUNITY_Notion Organization Tools|Notion Organization Tools]] +- [[_COMMUNITY_PDF Processing Skills|PDF Processing Skills]] +- [[_COMMUNITY_Reference Data Management|Reference Data Management]] +- [[_COMMUNITY_Artifact Bundling Script|Artifact Bundling Script]] +- [[_COMMUNITY_Artifact Initialization Script|Artifact Initialization Script]] +- [[_COMMUNITY_PDF Rendering Script|PDF Rendering Script]] +- [[_COMMUNITY_Setup Script|Setup Script]] +- [[_COMMUNITY_Notion Mention Testing|Notion Mention Testing]] +- [[_COMMUNITY_Notion URL Parsing|Notion URL Parsing]] +- [[_COMMUNITY_Notion Text Rendering|Notion Text Rendering]] +- [[_COMMUNITY_Excel Processing Skills|Excel Processing Skills]] +- [[_COMMUNITY_Ad Manager Documentation|Ad Manager Documentation]] +- [[_COMMUNITY_Bash Command Agent|Bash Command Agent]] +- [[_COMMUNITY_Exploration Agent|Exploration Agent]] +- [[_COMMUNITY_Planning Agent|Planning Agent]] +- [[_COMMUNITY_Ahrefs Page Analysis|Ahrefs Page Analysis]] +- [[_COMMUNITY_Markdown Blog Template|Markdown Blog Template]] +- [[_COMMUNITY_Project Repository Overview|Project Repository Overview]] +- [[_COMMUNITY_Designer Skill Documentation|Designer Skill Documentation]] +- [[_COMMUNITY_Account Manager Documentation|Account Manager Documentation]] +- [[_COMMUNITY_Back Office Management|Back Office Management]] +- [[_COMMUNITY_HR Management Reference|HR Management Reference]] +- [[_COMMUNITY_Back Office Documentation|Back Office Documentation]] +- [[_COMMUNITY_Dintel System Bootstrap|Dintel System Bootstrap]] +- [[_COMMUNITY_Skill Update Documentation|Skill Update Documentation]] +- [[_COMMUNITY_OurDigital Document Documentation|OurDigital Document Documentation]] +- [[_COMMUNITY_Dual Canthoplasty Surgery|Dual Canthoplasty Surgery]] +- [[_COMMUNITY_Endoscopic Forehead Lift|Endoscopic Forehead Lift]] +- [[_COMMUNITY_Breadcrumb Schema Markup|Breadcrumb Schema Markup]] +- [[_COMMUNITY_FAQ Schema Markup|FAQ Schema Markup]] +- [[_COMMUNITY_Greeting and Introduction|Greeting and Introduction]] +- [[_COMMUNITY_Hreflang Validation Script|Hreflang Validation Script]] +- [[_COMMUNITY_Image Generation Tips|Image Generation Tips]] +- [[_COMMUNITY_Clinic Blog Style Guide|Clinic Blog Style Guide]] +- [[_COMMUNITY_Brand Tone Analysis|Brand Tone Analysis]] +- [[_COMMUNITY_GA4 Tagging Reference|GA4 Tagging Reference]] +- [[_COMMUNITY_OurDigital Journal Documentation|OurDigital Journal Documentation]] +- [[_COMMUNITY_KPI Aggregation Script|KPI Aggregation Script]] +- [[_COMMUNITY_Under-Eye Fat Rearrangement|Under-Eye Fat Rearrangement]] +- [[_COMMUNITY_Mac System Optimizer|Mac System Optimizer]] +- [[_COMMUNITY_Mac Optimization Skill|Mac Optimization Skill]] +- [[_COMMUNITY_Multi-Agent System Guide|Multi-Agent System Guide]] +- [[_COMMUNITY_NotebookLM Agent|NotebookLM Agent]] +- [[_COMMUNITY_NotebookLM Automation|NotebookLM Automation]] +- [[_COMMUNITY_NotebookLM Studio|NotebookLM Studio]] +- [[_COMMUNITY_Client Reference Library|Client Reference Library]] +- [[_COMMUNITY_Skill Creation Tool|Skill Creation Tool]] +- [[_COMMUNITY_Performance Reporting Script|Performance Reporting Script]] +- [[_COMMUNITY_Documentation Secretary Agent|Documentation Secretary Agent]] +- [[_COMMUNITY_Quotation Management Agent|Quotation Management Agent]] +- [[_COMMUNITY_Service Architecture Agent|Service Architecture Agent]] +- [[_COMMUNITY_Marketing Management Agent|Marketing Management Agent]] +- [[_COMMUNITY_PDFJS Distribution Library|PDFJS Distribution Library]] +- [[_COMMUNITY_PDF Modification Library|PDF Modification Library]] +- [[_COMMUNITY_PDF Data Extraction|PDF Data Extraction]] +- [[_COMMUNITY_PDF Command Line Tools|PDF Command Line Tools]] +- [[_COMMUNITY_PDFium Python Wrapper|PDFium Python Wrapper]] +- [[_COMMUNITY_PDF Transformation Tool|PDF Transformation Tool]] +- [[_COMMUNITY_PDF Generation Library|PDF Generation Library]] +- [[_COMMUNITY_GTM Audit Template|GTM Audit Template]] +- [[_COMMUNITY_Markdown Review Template|Markdown Review Template]] +- [[_COMMUNITY_HTML Review Template|HTML Review Template]] +- [[_COMMUNITY_SEO Content Strategy|SEO Content Strategy]] +- [[_COMMUNITY_SEO Keyword Strategy|SEO Keyword Strategy]] +- [[_COMMUNITY_SEO Link Building|SEO Link Building]] +- [[_COMMUNITY_SEO Rank Tracking|SEO Rank Tracking]] +- [[_COMMUNITY_SERP Analysis Tool|SERP Analysis Tool]] +- [[_COMMUNITY_Claude Settings Audit|Claude Settings Audit]] +- [[_COMMUNITY_Frontend Design Skill|Frontend Design Skill]] +- [[_COMMUNITY_Internal Communications Skill|Internal Communications Skill]] +- [[_COMMUNITY_Skill Development Tool|Skill Development Tool]] +- [[_COMMUNITY_Subbrow Skin Incision|Subbrow Skin Incision]] +- [[_COMMUNITY_TUI Design Tool|TUI Design Tool]] +- [[_COMMUNITY_Billing Rate Schema|Billing Rate Schema]] + +## God Nodes (most connected - your core abstractions) +1. `BaseAsyncClient` - 163 edges +2. `db_session()` - 35 edges +3. `_assert()` - 33 edges +4. `Document` - 32 edges +5. `_assert()` - 31 edges +6. `parse_rich_text()` - 29 edges +7. `ConfigManager` - 28 edges +8. `PageMetadata` - 26 edges +9. `PageAnalyzer` - 26 edges +10. `BacklinkAuditor` - 26 edges + +## Surprising Connections (you probably didn't know these) +- `dintel-marketing-mgr` --calls--> `D.intelligence Shared Brand Utilities` [EXTRACTED] + custom-skills/75-dintel-marketing-mgr/SKILL.md → _dintel-shared/src/dintel/brand.py +- `SEO Comprehensive Audit` --calls--> `Notion Writer` [INFERRED] + custom-skills/11-seo-comprehensive-audit/README.md → .claude/commands/notion-writer.md +- `Jamie Journal Editor Code Version — Implementation Plan` --references--> `Journal Article Validator Script` [EXTRACTED] + docs/superpowers/plans/2026-03-29-jamie-journal-editor-code-version.md → custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py +- `D.intelligence Back Office & HR Manager Skill` --references--> `D.intelligence Shared Brand Utilities` [EXTRACTED] + custom-skills/76-dintel-backoffice-mgr/SKILL.md → _dintel-shared/src/dintel/brand.py +- `D.intelligence Back Office & HR Manager Skill` --references--> `D.intelligence Shared Notion Utilities` [EXTRACTED] + custom-skills/76-dintel-backoffice-mgr/SKILL.md → _dintel-shared/src/dintel/notion.py + +## Import Cycles +- 1-file cycle: `custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py -> custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py` +- 1-file cycle: `example-skills/skills-main/mcp-builder/scripts/evaluation.py -> example-skills/skills-main/mcp-builder/scripts/evaluation.py` + +## Communities (356 total, 95 thin omitted) + +### Community 0 - "Database Session Management" +Cohesion: 0.05 +Nodes (55): Path, db_session(), Context manager for database sessions. Usage: with db_session() as, SHA-256 hash of normalized URL. Matches the url_hash column in schema.sql., url_hash(), list_sources(), Register a new source in the repository., List registered sources. (+47 more) + +### Community 1 - "Notion Search Mocking" +Cohesion: 0.05 +Nodes (56): _assert(), LLM mock returns variants; expansion includes original verbatim as first item., Duplicates removed; total ≤ max_variants., LLM returns prose instead of JSON → fall back to [original]., LLM raises → fall back to [original]., Two variants returning overlapping pages produce a deduped candidate set., When SDK is available and ANTHROPIC_API_KEY is set, use SDK path., If total candidates exceed 30, cap to 30. (+48 more) + +### Community 2 - "KPI Aggregator" +Cohesion: 0.08 +Nodes (38): Any, ClientSession, Namespace, format_text_report(), HealthScore, KpiAggregator, KpiDimension, KpiMetric (+30 more) + +### Community 3 - "Performance Reporting" +Cohesion: 0.06 +Nodes (39): Any, ClientSession, Namespace, format_text_report(), get_date_range(), get_previous_range(), main(), parse_args() (+31 more) + +### Community 4 - "Knowledge Graph Construction" +Cohesion: 0.08 +Nodes (50): build_entities(), flatten(), main(), query_kg(), _address_locality(), _address_street(), all_strings(), _check_value_formats() (+42 more) + +### Community 5 - "Schema Draft Builder" +Cohesion: 0.07 +Nodes (41): Any, Namespace, collect_claims(), fill(), load_rows(), main(), map_columns(), _norm() (+33 more) + +### Community 6 - "MCP Connection Handler" +Cohesion: 0.06 +Nodes (37): ABC, Anthropic, Any, Any, Path, create_connection(), MCPConnection, MCPConnectionHTTP (+29 more) + +### Community 7 - "E-commerce SEO Auditor" +Cohesion: 0.07 +Nodes (36): Any, ClientSession, CategoryNode, DuplicateGroup, EcommerceAuditor, EcommerceAuditResult, get_faceted_params(), is_category_url() (+28 more) + +### Community 8 - "Page Metadata Analyzer" +Cohesion: 0.08 +Nodes (31): BeautifulSoup, HeadingData, LinkData, main(), OpenGraphData, PageAnalyzer, PageMetadata, Page Analyzer - Extract SEO metadata from web pages ============================ (+23 more) + +### Community 9 - "AI Visibility Tracker" +Cohesion: 0.07 +Nodes (34): ArgumentParser, AiVisibilityResult, AiVisibilityTracker, build_parser(), call_mcp_tool(), CompetitorVisibility, HistoryPoint, ImpressionMetrics (+26 more) + +### Community 10 - "SQL Query Extraction" +Cohesion: 0.07 +Nodes (29): Any, Exception, _extract_insert_columns(), _extract_limit(), _extract_order_by(), _extract_set_columns(), _extract_table_name(), _extract_where_conditions() (+21 more) + +### Community 11 - "Animation Easing Functions" +Cohesion: 0.07 +Nodes (31): apply_squash_stretch(), calculate_arc_motion(), ease_back_in(), ease_back_in_out(), ease_back_out(), ease_in_cubic(), ease_in_elastic(), ease_in_out_quad() (+23 more) + +### Community 12 - "Branded Document Generation" +Cohesion: 0.06 +Nodes (42): Path, Path, Path, Brand constants and identity for D.intelligence. Canon compliance: v1.3 (2026, add_bilingual_heading(), add_section_heading(), create_branded_doc(), Document generation utilities for D.intelligence branded outputs. (+34 more) + +### Community 13 - "Competitive Content Monitor" +Cohesion: 0.08 +Nodes (34): Namespace, async_main(), CompetitiveAlert, CompetitiveMonitor, CompetitiveMonitorResult, ContentVelocity, DrTrend, _format_text_report() (+26 more) + +### Community 14 - "Site Migration Monitor" +Cohesion: 0.08 +Nodes (34): Any, Namespace, async_main(), _format_text_report(), IndexationStatus, main(), MigrationAlert, MigrationMonitor (+26 more) + +### Community 15 - "Frame Animation Utilities" +Cohesion: 0.08 +Nodes (44): interpolate(), Interpolate between two values with easing. Args: start: Start valu, create_blank_frame(), draw_circle(), draw_emoji_enhanced(), Create a blank frame with solid color background. Args: width: Fram, Draw emoji with optional shadow for better visual quality. Args: fr, Draw a circle on a frame. Args: frame: PIL Image to draw on (+36 more) + +### Community 16 - "Crawl Manifest Management" +Cohesion: 0.10 +Nodes (32): CrawlResult, Path, Manifest, create_crawl_result(), dedup_manifest_urls(), merge_manifests(), Manifest I/O for reference discovery and crawl results., Read a manifest JSON file. (+24 more) + +### Community 17 - "SERP Feature Analyzer" +Cohesion: 0.07 +Nodes (31): Any, ArgumentParser, _bool_icon(), build_parser(), CompetitorPosition, load_keywords(), main(), print_rich_report() (+23 more) + +### Community 18 - "Backlink Gap Finder" +Cohesion: 0.08 +Nodes (30): Any, Namespace, format_rich_output(), GapSummary, LinkGapFinder, LinkGapResult, LinkOpportunity, main() (+22 more) + +### Community 19 - "Markdown to Notion Parser" +Cohesion: 0.10 +Nodes (43): markdown_to_notion_blocks(), Convert markdown text (or pre-split lines) to Notion block objects. Reentra, _assert(), An unrecognized alert type renders as a plain quote with the marker preserved., Toggle body can hold any block type via _parse_lines recursion., details_depth tracking allows
inside
., Missing
at EOF degrades to paragraphs, no crash., Columns can hold any block type via per-column _parse_lines recursion. (+35 more) + +### Community 20 - "Knowledge Graph Analyzer" +Cohesion: 0.08 +Nodes (30): Any, ClientSession, Namespace, display_result(), KnowledgeGraphAnalyzer, KnowledgeGraphResult, KnowledgePanel, KnowledgePanelAttribute (+22 more) + +### Community 21 - "Content Freshness Auditor" +Cohesion: 0.08 +Nodes (27): Any, ArgumentParser, ClientSession, build_parser(), ContentAuditor, ContentAuditResult, ContentInventory, ContentPage (+19 more) + +### Community 22 - "Product Schema Checker" +Cohesion: 0.07 +Nodes (26): ClientSession, main(), print_rich_report(), ProductSchema, ProductSchemaChecker, Product Schema Checker ====================== Purpose: Validate Product structur, Validate Product structured data on e-commerce pages., Extract all structured data from HTML (JSON-LD, Microdata, RDFa). (+18 more) + +### Community 23 - "Content Brief Generator" +Cohesion: 0.08 +Nodes (26): ArgumentParser, ClientSession, build_parser(), CompetitorPageAnalysis, ContentBrief, ContentBriefGenerator, format_text_report(), main() (+18 more) + +### Community 24 - "Core Data Models" +Cohesion: 0.11 +Nodes (34): BaseModel, Enum, ChangeType, CrawlMethod, CrawlStatus, CredibilityTier, Decision, DistilledContent (+26 more) + +### Community 25 - "Content Gap Analyzer" +Cohesion: 0.08 +Nodes (26): Any, ArgumentParser, build_parser(), CalendarEntry, ContentGapAnalyzer, ContentGapResult, format_text_report(), main() (+18 more) + +### Community 26 - "Brand Entity Auditor" +Cohesion: 0.09 +Nodes (27): Any, ClientSession, Namespace, BrandSerpResult, display_result(), EntityAuditor, EntityAuditResult, EntitySchema (+19 more) + +### Community 27 - "SEO Report Aggregator" +Cohesion: 0.10 +Nodes (26): Any, Namespace, AggregatedReport, async_main(), _format_text_report(), main(), parse_args(), Report Aggregator - Collect and normalize outputs from all SEO skills ========== (+18 more) + +### Community 28 - "Base Schema Validation" +Cohesion: 0.07 +Nodes (19): BaseSchemaValidator, Base validator with common validation logic for document files., Run all validation checks and return True if all pass., Validate that all XML files are well-formed., Validate that namespace prefixes in Ignorable attributes are declared., Validate that specific IDs are unique according to OOXML requirements., Validate that all .rels files properly reference files and that all files are re, Validate that all r:id attributes in XML files reference existing IDs in (+11 more) + +### Community 29 - "Crawl Budget Analysis" +Cohesion: 0.11 +Nodes (18): BotIdentification, LogEntry, CrawlBudgetAnalyzer, CrawlWaste, Analyze crawl budget efficiency from server access logs., Use LogParser to load all bot requests from the log file., Fetch and parse an XML sitemap, returning the set of URLs., Fetch a child sitemap from a sitemap index. (+10 more) + +### Community 30 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 31 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 32 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 33 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 34 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 35 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 36 - "Naver SERP Analyzer" +Cohesion: 0.09 +Nodes (25): Any, ArgumentParser, build_parser(), load_keywords(), main(), NaverSection, NaverSerpAnalyzer, NaverSerpResult (+17 more) + +### Community 37 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 38 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 39 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 40 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 41 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 42 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 43 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 44 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 45 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 46 - "Async API Client" +Cohesion: 0.06 +Nodes (22): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Execute a request with rate limiting and retry., Execute multiple requests concurrently. (+14 more) + +### Community 47 - "SEO Dashboard Generator" +Cohesion: 0.09 +Nodes (21): Any, Namespace, DashboardConfig, DashboardGenerator, main(), parse_args(), Dashboard Generator - Interactive HTML SEO dashboard with Chart.js =============, Configuration for dashboard generation. (+13 more) + +### Community 48 - "Extended Schema Validation" +Cohesion: 0.08 +Nodes (17): BaseSchemaValidator, Base validator with common validation logic for document files., Run all validation checks and return True if all pass., Validate that all XML files are well-formed., Validate that namespace prefixes in Ignorable attributes are declared., Validate that specific IDs are unique according to OOXML requirements., Validate that all .rels files properly reference files and that all files are re, Validate that all content files are properly declared in [Content_Types].xml. (+9 more) + +### Community 49 - "Web Page Scraper" +Cohesion: 0.12 +Nodes (19): BeautifulSoup, PageAnalyzer, PageMetadata, Analyze web pages for SEO metadata., Initialize page analyzer. Args: user_agent: Custom user age, Analyze a URL and extract SEO metadata. Args: url: URL to a, Extract title and meta description., Extract canonical URL. (+11 more) + +### Community 50 - "Reference Curator Utilities" +Cohesion: 0.09 +Nodes (31): Path, Logger, count_tokens(), Common utilities for the reference curator pipeline., Convert text to a URL/folder-friendly slug. >>> slugify("Prompt Engineering, Approximate token count using chars/4 heuristic. Good enough for compressio, Configure and return a logger for the reference curator pipeline., setup_logging() (+23 more) + +### Community 51 - "Keyword Research Tool" +Cohesion: 0.10 +Nodes (21): call_mcp_tool(), format_text_report(), KeywordCluster, KeywordEntry, KeywordResearcher, main(), Keyword Researcher - Seed keyword expansion, intent classification, and topic cl, Group of semantically related keywords. (+13 more) + +### Community 52 - "Content Synthesis Engine" +Cohesion: 0.09 +Nodes (17): Any, ContentSynthesizer, main(), Calculate topic importance score, Extract bullet points from section content, Analyzes research and generates presentation structure, Generate speaker notes for section, Generate meeting agenda from topics (+9 more) + +### Community 53 - "Document Relationship Manager" +Cohesion: 0.08 +Nodes (17): Document, Generate XML for comment range end with reference run. Note: w:rsidR is, Generate XML for comment reference run. Note: w:rsidR is automatically, Check if a relationship with given target exists., Check if an override with given part name exists., Ensure word/_rels/document.xml.rels has comment relationships., Ensure [Content_Types].xml has comment content types., Manages comments in unpacked Word documents. (+9 more) + +### Community 54 - "Particle Physics System" +Cohesion: 0.08 +Nodes (19): Particle, ParticleSystem, Manages a collection of particles., Initialize particle system., Emit a burst of particles. Args: x, y: Emission position, Emit confetti particles (colorful, falling). Args: x, y: Em, A single particle in a particle system., Emit sparkle particles (twinkling stars). Args: x, y: Emiss (+11 more) + +### Community 55 - "Notion Block Writer" +Cohesion: 0.15 +Nodes (30): Any, Jamie Brand Editor README, Notion Writer (Skill 32) — Extended Block Coverage Design, Notion Writer — Extended Block Coverage Implementation Plan, create_bulleted_list_block(), create_callout_block(), create_code_block(), create_column_list_block() (+22 more) + +### Community 56 - "SEO Crawler Adapter" +Cohesion: 0.10 +Nodes (29): Path, cli(), crawl(), crawl_manifest(), crawl_sitemap(), crawl_urls(), CrawlProgress, discover() (+21 more) + +### Community 57 - "Gemini Content Evaluator" +Cohesion: 0.08 +Nodes (29): _derive_verdict(), evaluate_content(), is_available(), _parse_response(), Gemini CLI wrapper for independent content quality evaluation. Uses the Gemini, Parse Gemini's response, handling markdown-wrapped JSON., Validate that the evaluation has required fields and reasonable values., Derive verdict from scores if Gemini didn't provide one. (+21 more) + +### Community 58 - "Sitemap Crawl Progress" +Cohesion: 0.13 +Nodes (20): Path, CrawlProgress, CrawlResult, get_active_crawls(), get_all_crawls(), get_crawl_status(), main(), print_progress_status() (+12 more) + +### Community 59 - "Gateway Page Generator" +Cohesion: 0.14 +Nodes (20): Path, Brand, create_sample_data(), GatewayPageGenerator, Location, main(), Generate content variations for uniqueness, Add local elements to content (+12 more) + +### Community 60 - "Google Search Console Client" +Cohesion: 0.10 +Nodes (19): main(), Google Search Console Client ============================ Purpose: Interact with, Get search analytics data. Args: site_url: Site URL (e.g.,, Get top search queries by clicks., Get top pages by clicks., Get list of sitemaps for a site., Submit a sitemap for indexing., Inspect a URL's indexing status. Note: This uses the URL Inspection API (+11 more) + +### Community 61 - "Keyword Gap Analyzer" +Cohesion: 0.11 +Nodes (22): call_mcp_tool(), classify_intent(), extract_domain(), format_text_report(), GapAnalysisResult, GapKeyword, KeywordGapAnalyzer, main() (+14 more) + +### Community 62 - "Robots.txt Validator" +Cohesion: 0.11 +Nodes (19): main(), Robots.txt Checker - Analyze robots.txt configuration ==========================, Fetch robots.txt content., Parse robots.txt content., Check for syntax issues., Analyze blocking rules., Represents a robots.txt issue., Analyze sitemap declarations. (+11 more) + +### Community 63 - "File System Organizer" +Cohesion: 0.16 +Nodes (27): apply_proposals(), FolderScan, is_sensitive(), is_visible(), list_visible_dirs(), list_visible_files(), main(), Proposal (+19 more) + +### Community 64 - "Executive Report Generator" +Cohesion: 0.12 +Nodes (20): Any, Namespace, AudienceConfig, ExecutiveReportGenerator, ExecutiveSummary, main(), parse_args(), Executive Report - Korean-language executive summary generation ================ (+12 more) + +### Community 65 - "XML Document Utilities" +Cohesion: 0.09 +Nodes (17): range, _generate_rsid(), Generate random 8-character hex RSID., _create_line_tracking_parser(), Recursively extract all text content from an element. Skips text nodes, Replace a DOM element with new XML content. Args: elem: def, Insert XML content after a DOM element. Args: elem: defused, Insert XML content before a DOM element. Args: elem: defuse (+9 more) + +### Community 66 - "Notion Async Organizer" +Cohesion: 0.12 +Nodes (16): example_audit_database(), example_bulk_status_update(), main(), NotionAsyncOrganizer, Notion Async Organizer - Base Template ====================================== Pu, Fetch full schema (properties) for a database or data source., Fetch all pages from a data source with pagination., Update a single page's properties. (+8 more) + +### Community 67 - "Color Palette Utilities" +Cohesion: 0.09 +Nodes (25): blend_colors(), create_gradient_colors(), darken_color(), get_complementary_color(), get_emoji_palette(), get_impact_color(), get_palette(), get_text_color_for_background() (+17 more) + +### Community 68 - "Vector Drawing Utilities" +Cohesion: 0.08 +Nodes (27): ease_out_quad(), Quadratic ease-out (fast start, decelerating)., add_vignette(), composite_layers(), create_gradient_background(), draw_circle_with_shadow(), draw_emoji(), draw_line() (+19 more) + +### Community 69 - "Bounding Box Validator" +Cohesion: 0.13 +Nodes (14): get_bounding_box_messages(), RectAndField, Test that entry box height is checked against font size, Helper to create a JSON stream from data, Test that adequate entry box height passes, Test that default font size is used when not specified, Test case with no bounding box intersections, Test that missing entry_text doesn't cause height check (+6 more) + +### Community 70 - "PageSpeed Insights Client" +Cohesion: 0.12 +Nodes (16): CoreWebVitals, main(), PageSpeedClient, PageSpeedResult, PageSpeed Insights Client ========================= Purpose: Get Core Web Vitals, Initialize PageSpeed client. Args: api_key: PageSpeed API k, Rate a metric against thresholds., Analyze a URL with PageSpeed Insights. Args: url: URL to an (+8 more) + +### Community 71 - "JSON-LD Schema Validator" +Cohesion: 0.12 +Nodes (17): main(), Schema Validator - Validate JSON-LD structured data markup =====================, Extract all structured data from a URL., Extract structured data from HTML content., Validate schema from URL, HTML, or direct schema dict., Validate a single schema object., Type-specific validation rules., Check if schema is eligible for Google Rich Results. (+9 more) + +### Community 72 - "Sitemap XML Validator" +Cohesion: 0.11 +Nodes (18): main(), Sitemap Validator - Validate XML sitemaps ======================================, Fetch sitemap content, handling gzip compression., Parse sitemap XML content., Validate a sitemap URL., Validate ISO 8601 date format., Check HTTP status of URLs in sitemap., Represents a sitemap validation issue. (+10 more) + +### Community 73 - "System Installation Scripts" +Cohesion: 0.32 +Nodes (25): check_prerequisites(), check_status(), configure_environment(), create_directories(), export_claude_ai(), install(), install_configs(), install_minimal() (+17 more) + +### Community 74 - "AI Citation Analyzer" +Cohesion: 0.11 +Nodes (17): BaseAsyncClient, AiCitationAnalyzer, AiResponse, CitedDomain, CitedPage, Analyze AI answer citations and source pages for a brand., Fetch AI-generated responses mentioning the brand via brand-radar-ai-responses., Fetch domains cited in AI answers via brand-radar-cited-domains. (+9 more) + +### Community 75 - "Journal Compliance Validator" +Cohesion: 0.11 +Nodes (18): ArgumentParser, _build_parser(), ComplianceChecker, JournalValidator, LinkRecommender, main(), _print_summary_table(), journal_validator.py — Jamie Journal Editor validation tool. Usage: python (+10 more) + +### Community 76 - "Notion Search Enrichment" +Cohesion: 0.12 +Nodes (24): Path, _block_text(), enrich_candidates(), expand_query(), _extract_title(), _fallback_rank(), _fetch_excerpt(), _flatten_property() (+16 more) + +### Community 77 - "Environment Configuration" +Cohesion: 0.11 +Nodes (23): Any, Path, _expand_env_vars(), _expand_recursive(), get_crawl_config(), get_db_config(), get_export_config(), get_library_path() (+15 more) + +### Community 78 - "Keyword Ranking Reporter" +Cohesion: 0.13 +Nodes (15): PositionSnapshot, RankingReporter, RankingTrend, Generate ranking performance reports with trend analysis., Extract brand terms from the target domain name., Fetch historical position data from Ahrefs rank-tracker-overview with da, Call Ahrefs rank-tracker-overview with date range., Compute overall trend summary from keyword trends. Returns dict with im (+7 more) + +### Community 79 - "Installation Health Check" +Cohesion: 0.19 +Nodes (15): Colors, fail(), info(), InstallationValidator, main(), ok(), Check environment variables are set., Check Python virtual environment. (+7 more) + +### Community 80 - "Notion API Compatibility" +Cohesion: 0.12 +Nodes (23): APIResponseError, Any, Client, build_data_source_parent(), coerce_properties(), coerce_property_value(), explain_api_error(), find_existing_page() (+15 more) + +### Community 81 - "Brand Identity Guidelines" +Cohesion: 0.09 +Nodes (24): Brand Voice Reference, Chapter Extraction Patterns Guide, Content Patterns Reference, Current FAQ Entries, Jamie Instagram Hashtag Database, Jamie Instagram Design Guidelines v2.0, Jamie Brand Audit, Jamie Brand Editor (+16 more) + +### Community 82 - "Keyword Intent Analyzer" +Cohesion: 0.12 +Nodes (14): KeywordAnalyzer, KeywordData, main(), Generates long-tail keyword variations, Generates question-based keywords for featured snippets, Data structure for keyword information, Calculates user intent distribution across keywords, Generates SEO recommendations based on analysis (+6 more) + +### Community 83 - "Content Compliance Checker" +Cohesion: 0.13 +Nodes (14): ComplianceChecker, ComplianceViolation, main(), Jamie Marketing Brand Editor - Compliance Checker ==============================, Create a ComplianceViolation object from a regex match., Check if required disclaimers are present in content., Count violations by severity level., Generate actionable recommendations based on violations found. (+6 more) + +### Community 84 - "Content Compliance Checker" +Cohesion: 0.13 +Nodes (14): ComplianceChecker, ComplianceViolation, main(), Jamie Marketing Brand Editor - Compliance Checker ==============================, Create a ComplianceViolation object from a regex match., Check if required disclaimers are present in content., Count violations by severity level., Generate actionable recommendations based on violations found. (+6 more) + +### Community 85 - "Project Ownership Manager" +Cohesion: 0.16 +Nodes (22): Path, check_commit_message(), get_agent_author(), get_file_owner(), get_project_root(), is_file_locked(), list_expired(), load_yaml_file() (+14 more) + +### Community 86 - "Site Claim Extractor" +Cohesion: 0.13 +Nodes (17): HTMLParser, claims_from_page(), entity_id_for(), flatten(), gather_pages(), main(), MetaParser, primary_type() (+9 more) + +### Community 87 - "Credential Setup Script" +Cohesion: 0.31 +Nodes (22): check_prerequisites(), error(), fetch_from_1password(), info(), main_install(), print_banner(), print_usage(), remove_global_commands() (+14 more) + +### Community 88 - "DOCX XML Editor" +Cohesion: 0.11 +Nodes (12): DocxXMLEditor, Inject RSID, author, and date attributes into DOM nodes where applicable., Replace node with automatic attribute injection., Insert before with automatic attribute injection., Reject an insertion by wrapping its content in a deletion. Wraps all ru, Reject a deletion by re-inserting the deleted content. Creates w:ins el, Transform paragraph XML to add tracked change wrapping for insertion. W, XMLEditor that automatically applies RSID, author, and date to new elements. (+4 more) + +### Community 89 - "Server Log Parser" +Cohesion: 0.12 +Nodes (13): LogEntry, LogParser, A single parsed log entry., Parse server access logs and identify search engine bot traffic., Auto-detect log format from a sample line., Parse a single Nginx combined format log line., Parse a single Apache combined format log line., Parse a CloudFront tab-separated log line. (+5 more) + +### Community 90 - "Notion Page Utilities" +Cohesion: 0.15 +Nodes (22): Client, append_to_page(), clear_page_content(), create_database_row(), extract_notion_id(), format_id_with_dashes(), get_database_info(), get_page_info() (+14 more) + +### Community 91 - "Configured Async Client" +Cohesion: 0.10 +Nodes (9): Any, Logger, BaseAsyncClient, ConfigManager, RateLimiter, Base Client - Shared async client utilities ====================================, Rate limiter using token bucket algorithm., Manage API configuration and credentials. (+1 more) + +### Community 92 - "PowerPoint Shape Analyzer" +Cohesion: 0.13 +Nodes (12): Data structure for shape properties extracted from a PowerPoint shape., Convert EMUs (English Metric Units) to inches., Convert inches to pixels at given DPI., Get slide dimensions from slide object. Args: slide: Slide, Initialize from a PowerPoint shape object. Args: shape: The, Get usable width and height in pixels after accounting for margins., Wrap a single line of text to fit within max_width_px., Estimate if text overflows the shape bounds using PIL text measurement. (+4 more) + +### Community 93 - "Skill Installation Manager" +Cohesion: 0.29 +Nodes (20): detect_claude_paths(), detect_package_manager(), detect_platform(), detect_python(), install_code_skills(), install_desktop_skills(), install_python_env(), interactive_prompt() (+12 more) + +### Community 94 - "Notion Database Migrator" +Cohesion: 0.17 +Nodes (10): main(), Fetch all pages from source data source., Transform a property value from source to target type., Map source page properties to target schema., Migrate a single page to target database., Execute full migration. Resolves both IDs to data_source_ids once., Migrate data between Notion databases with property mapping., Accept database_id or data_source_id; return data_source_id. (+2 more) + +### Community 95 - "Visual Effects Engine" +Cohesion: 0.14 +Nodes (19): add_drop_shadow(), add_glow_effect(), add_motion_blur(), apply_screen_shake(), create_explosion_effect(), create_impact_flash(), create_screen_shake_offset(), create_shockwave_rings() (+11 more) + +### Community 96 - "Rate Limited Client" +Cohesion: 0.12 +Nodes (13): Any, Logger, BaseAsyncClient, RateLimiter, Base Client - Shared async client utilities ====================================, Execute multiple requests concurrently., Print request statistics., Rate limiter using token bucket algorithm. (+5 more) + +### Community 97 - "Migration Planning Logic" +Cohesion: 0.16 +Nodes (11): Any, MigrationPlanner, Plans site migrations using Firecrawl for crawling and Ahrefs for SEO data., Extract bare domain from URL or return as-is if already bare., Simulate Ahrefs MCP call. In production, routed via MCP bridge., Simulate Firecrawl MCP call. In production, routed via MCP bridge., Fetch top pages with traffic and keyword data from Ahrefs., Fetch overall site metrics from Ahrefs. (+3 more) + +### Community 98 - "Migration Strategy Planner" +Cohesion: 0.16 +Nodes (17): Namespace, async_main(), _format_text_report(), main(), MigrationBaseline, MigrationPlan, parse_args(), Migration Planner - SEO Site Migration Planning ================================ (+9 more) + +### Community 99 - "Canvas Drawing Utilities" +Cohesion: 0.11 +Nodes (5): Entity, initializeSeed(), params, regenerate(), setup() + +### Community 100 - "Product Schema Properties" +Cohesion: 0.11 +Nodes (19): type, type, properties, type, currency, hours, label, qty (+11 more) + +### Community 101 - "Slack GIF Optimizer" +Cohesion: 0.14 +Nodes (12): GIFBuilder, Remove duplicate or near-duplicate consecutive frames. Args:, Save frames as optimized GIF for Slack. Args: output_path:, Builder for creating optimized GIFs from frames., Initialize GIF builder. Args: width: Frame width in pixels, Clear all frames (useful for creating multiple GIFs)., Add a frame to the GIF. Args: frame: Frame as numpy array o, Add multiple frames at once. (+4 more) + +### Community 102 - "Typography and Text Effects" +Cohesion: 0.16 +Nodes (18): draw_text_in_box(), draw_text_with_glow(), draw_text_with_outline(), draw_text_with_shadow(), get_font(), get_optimal_font_size(), get_text_size(), Draw text with drop shadow for depth. Args: frame: PIL Image to dra (+10 more) + +### Community 103 - "API Configuration Manager" +Cohesion: 0.11 +Nodes (10): ConfigManager, Base Client - Shared async client utilities ====================================, Manage API configuration and credentials., Get Google service account credentials path., Get PageSpeed Insights API key., Get Custom Search API key., Get Custom Search Engine ID., Get Notion API token. (+2 more) + +### Community 104 - "PowerPoint Text Formatting" +Cohesion: 0.15 +Nodes (18): Any, InventoryData, apply_font_properties(), apply_paragraph_properties(), apply_replacements(), check_duplicate_keys(), clear_paragraph_bullets(), detect_frame_overflow() (+10 more) + +### Community 105 - "Anchor Text Analyzer" +Cohesion: 0.21 +Nodes (7): BacklinkAuditor, Analyze backlink profiles using Ahrefs MCP tools., Analyze anchor text distribution via site-explorer-anchors., Check if anchor text is a brand mention., Check if anchor text is a naked URL., Check if anchor text is generic., Check if anchor is exact-match keyword (not brand). + +### Community 106 - "Word Document Comments" +Cohesion: 0.17 +Nodes (10): _generate_hex_id(), Add a single comment to comments.xml., Add a single comment to commentsExtended.xml., Add a single comment to commentsExtensible.xml., Generate XML for comment range start., Insert after with automatic attribute injection., Append to with automatic attribute injection., Generate random 8-character hex ID for para/durable IDs. Values are constra (+2 more) + +### Community 107 - "Brand Entity Metadata" +Cohesion: 0.11 +Nodes (18): properties, type, type, enum, type, legacy_contamination, name_split, panel (+10 more) + +### Community 108 - "Skill Validation Tool" +Cohesion: 0.17 +Nodes (9): Path, main(), Verify 'ourdigital' keyword in triggers., Print validation report., Verify required directories exist., Verify SKILL.md files exist., Verify YAML frontmatter in SKILL.md files., Verify SKILL.md body is within word limit. (+1 more) + +### Community 109 - "PowerPoint Text Inventory" +Cohesion: 0.14 +Nodes (16): InventoryData, Path, InventoryDict, extract_text_inventory(), get_inventory_as_dict(), main(), Save inventory to JSON file with proper formatting. Converts ShapeData obje, Get the font file path for a given font name. Args: font_na (+8 more) + +### Community 110 - "Google API Credentials" +Cohesion: 0.12 +Nodes (9): ConfigManager, Manage API configuration and credentials., Get Google service account credentials path., Get PageSpeed Insights API key., Get Custom Search API key., Get Custom Search Engine ID., Get Notion API token., Validate Google credentials are configured. (+1 more) + +### Community 111 - "Keyword Position Tracker" +Cohesion: 0.15 +Nodes (13): Namespace, format_text_report(), main(), parse_args(), PositionAlert, Position Tracker - Keyword Ranking Monitor via Ahrefs Rank Tracker =============, Alert for significant position change., Keyword segment aggregation. (+5 more) + +### Community 112 - "Word XML Validator" +Cohesion: 0.17 +Nodes (9): DOCXSchemaValidator, Validator for Word document XML files against XSD schemas., Validate that w:t elements are not within w:del elements. For some reaso, Count the number of paragraphs in the unpacked document., Count the number of paragraphs in the original docx file., Validate that w:delText elements are not within w:ins elements. w:delTex, Run all validation checks and return True if all pass., Compare paragraph counts between original and new document. (+1 more) + +### Community 113 - "Word XML Validator" +Cohesion: 0.17 +Nodes (9): DOCXSchemaValidator, Validator for Word document XML files against XSD schemas., Validate that w:t elements are not within w:del elements. For some reaso, Count the number of paragraphs in the unpacked document., Count the number of paragraphs in the original docx file., Validate that w:delText elements are not within w:ins elements. w:delTex, Run all validation checks and return True if all pass., Compare paragraph counts between original and new document. (+1 more) + +### Community 114 - "PowerPoint Slide Generator" +Cohesion: 0.15 +Nodes (4): fs, main(), path, PresentationGenerator + +### Community 115 - "GTM Audit Orchestrator" +Cohesion: 0.16 +Nodes (9): GTMAuditor, Main GTM audit orchestrator., Intercept and log network requests to tag destinations., Inject dataLayer monitoring script., Verify GTM container installation., Simulate scroll to trigger scroll-depth tags., Generate recommendations based on findings., Generate audit checklist. (+1 more) + +### Community 116 - "Ahrefs Rank Tracking" +Cohesion: 0.15 +Nodes (9): PositionTracker, Track keyword ranking positions via Ahrefs Rank Tracker., Extract brand terms from the target domain name., Fetch tracked keywords from Ahrefs management-project-keywords. Uses Ah, Call Ahrefs management-projects MCP tool. In production, this calls the, Call Ahrefs management-project-keywords MCP tool., Fetch current keyword positions via Ahrefs rank-tracker-overview. Retur, Call Ahrefs rank-tracker-overview MCP tool. (+1 more) + +### Community 117 - "SEO Metadata Schema" +Cohesion: 0.12 +Nodes (16): type, enum, type, type, enum, type, hotel_on_property, hreflang (+8 more) + +### Community 118 - "PowerPoint XML Validator" +Cohesion: 0.17 +Nodes (9): BaseSchemaValidator, PPTXSchemaValidator, Validator for PowerPoint presentation XML files against XSD schemas., Check if a value has the general structure of a UUID., Validate that sldLayoutId elements in slide masters reference valid slide layout, Validate that each slide has exactly one slideLayout reference., Validate that each notesSlide file is referenced by only one slide., Run all validation checks and return True if all pass. (+1 more) + +### Community 119 - "Web Page SEO Analyzer" +Cohesion: 0.12 +Nodes (13): HeadingData, LinkData, main(), OpenGraphData, Page Analyzer - Extract SEO metadata from web pages ============================, Convert to dictionary for JSON serialization., Get a brief summary of the page analysis., Represents a link found on a page. (+5 more) + +### Community 120 - "Skill Extension Analyzer" +Cohesion: 0.22 +Nodes (8): Path, ExtensionsAnalyzer, main(), Analyze a skill directory., Analyze an agent file., Find extension directories., Parse YAML frontmatter., Analyze a command file. + +### Community 121 - "PowerPoint Brand Styler" +Cohesion: 0.17 +Nodes (9): BrandStyler, main(), Add company logo to slide, Apply brand guidelines to PowerPoint presentations, Load brand configuration, Apply brand styling to PowerPoint file, Apply brand styling to individual slide, Apply brand fonts and colors to text (+1 more) + +### Community 122 - "SEO Health Orchestrator" +Cohesion: 0.18 +Nodes (15): compute_health_score(), extract_issues(), extract_score(), get_grade(), get_priority(), get_repo_root(), main(), Extract a 0-100 score from a sub-skill result. (+7 more) + +### Community 123 - "Audit Prospect Properties" +Cohesion: 0.13 +Nodes (15): type, description, type, type, type, account_code, audit_date, domain (+7 more) + +### Community 124 - "Audit Finding Schema" +Cohesion: 0.13 +Nodes (15): description, type, type, type, properties, class, evidence, id (+7 more) + +### Community 125 - "Course Pricing Schema" +Cohesion: 0.13 +Nodes (15): type, description, type, enum, type, properties, apply_student_discount, course (+7 more) + +### Community 126 - "SEO Audit Tools" +Cohesion: 0.13 +Nodes (15): Ahrefs Brand Radar Impressions, Ahrefs Site Audit Issues, Generate Pages Script, Keyword Analyzer Script, OurDigital SEO Audit Log (Notion), OurSEO Audit Page, OurSEO Crawl Website, OurSEO Search Knowledge Graph (+7 more) + +### Community 127 - "Server Log Parser" +Cohesion: 0.14 +Nodes (12): datetime, BotStats, LogParseResult, main(), _parse_date(), Log Parser - Server access log parser with bot identification ==================, Aggregated statistics for a single bot., Complete log parsing result. (+4 more) + +### Community 128 - "PowerPoint XML Validator" +Cohesion: 0.19 +Nodes (8): PPTXSchemaValidator, Validator for PowerPoint presentation XML files against XSD schemas., Check if a value has the general structure of a UUID., Validate that sldLayoutId elements in slide masters reference valid slide layout, Validate that each slide has exactly one slideLayout reference., Validate that each notesSlide file is referenced by only one slide., Run all validation checks and return True if all pass., Validate that ID attributes that look like UUIDs contain only hex values. + +### Community 129 - "PDF Form Filler" +Cohesion: 0.20 +Nodes (11): PdfReader, get_field_info(), get_full_annotation_field_id(), make_field_dict(), write_field_info(), fill_pdf_fields(), validation_error_for_field_value(), fill_pdf_form() (+3 more) + +### Community 130 - "Database Backend Protocol" +Cohesion: 0.15 +Nodes (8): Protocol, DatabaseBackend, Protocol for database backends., Execute a statement, return affected row count., Fetch a single row as dict., Fetch all rows as list of dicts., Insert a row and return the auto-generated ID., Close the connection. + +### Community 131 - "DataLayer Event Validator" +Cohesion: 0.17 +Nodes (8): DataLayerValidator, Advanced dataLayer validation and monitoring., Validate a single dataLayer event against GA4 specs., Validate checkout event sequence., Check if ecommerce object is cleared before new pushes., Validate checkout-related events in dataLayer., Capture events logged by our monitoring., Execute deep dataLayer analysis. + +### Community 132 - "Form Tracking Analyzer" +Cohesion: 0.17 +Nodes (8): FormAnalyzer, Form discovery, analysis, and interaction tracking., Find and analyze all forms on the page., Check if forms are ready for GTM tracking., Simulate user interaction with a form., Check if expected form events are in dataLayer., Capture current dataLayer state., Execute form analysis. + +### Community 133 - "Sitemap Hygiene Schema" +Cohesion: 0.14 +Nodes (14): type, properties, type, type, discoverable_urls, discovery, estimated_pages, robots_sitemap_declared (+6 more) + +### Community 134 - "Backlink Profile Auditor" +Cohesion: 0.20 +Nodes (13): Namespace, BacklinkAuditResult, format_rich_output(), KoreanPlatformStats, main(), parse_args(), Backlink Auditor - Backlink profile analysis and toxic link detection ==========, Parse command-line arguments. (+5 more) + +### Community 135 - "International SEO Auditor" +Cohesion: 0.21 +Nodes (13): ArgumentParser, Namespace, async_main(), build_parser(), InternationalAuditResult, main(), _print_text_report(), International SEO Auditor - Multi-language site audit ========================== (+5 more) + +### Community 136 - "AI Citation Analyzer" +Cohesion: 0.19 +Nodes (12): ArgumentParser, build_parser(), call_mcp_tool(), CitationAnalysisResult, main(), print_summary(), AI Citation Analyzer - Brand Radar Citation Analysis ===========================, Call an Ahrefs MCP tool and return the parsed JSON response. In Claude Desk (+4 more) + +### Community 137 - "Word Tracked Changes" +Cohesion: 0.20 +Nodes (7): Validator for tracked changes in Word documents., Generate detailed word-level differences using git word diff., Generate word diff using git with character-level precision., Remove tracked changes authored by Claude from the XML root., Main validation method that returns True if valid, False otherwise., Extract text content from Word XML, preserving paragraph structure. Emp, RedliningValidator + +### Community 138 - "Word Tracked Changes" +Cohesion: 0.20 +Nodes (7): Validator for tracked changes in Word documents., Generate detailed word-level differences using git word diff., Generate word diff using git with character-level precision., Remove tracked changes authored by Claude from the XML root., Main validation method that returns True if valid, False otherwise., Extract text content from Word XML, preserving paragraph structure. Emp, RedliningValidator + +### Community 139 - "YouTube Video Info" +Cohesion: 0.21 +Nodes (13): extract_video_id(), format_duration(), format_number(), get_authenticated_service(), get_video_info(), main(), print_video_info(), Print video information in formatted output. (+5 more) + +### Community 140 - "Skill Root Migration" +Cohesion: 0.21 +Nodes (13): build_root_skill(), discover_skill_dirs(), find_source(), is_skill_dir(), main(), Skill `name:` = directory name without its NN- ordering prefix., A skill dir is a real skill, not shared infra., Existing directive to copy from, by priority. (+5 more) + +### Community 141 - "Keyword Visibility Analysis" +Cohesion: 0.18 +Nodes (8): KeywordPosition, Detect significant position changes and generate alerts. Args:, Calculate weighted visibility score based on CTR curve. Visibility = su, Segment keywords into brand/non-brand and by intent type. Args:, Orchestrate full position tracking analysis. Args: target:, Single keyword ranking position., Weighted visibility score based on CTR curve., VisibilityScore + +### Community 142 - "Technical Findings Schema" +Cohesion: 0.15 +Nodes (12): description, type, type, properties, entity, findings, technical, required (+4 more) + +### Community 143 - "Brand Severity Signals" +Cohesion: 0.15 +Nodes (13): properties_total, severity, signals, subbrands_total, type, vertical, items, type (+5 more) + +### Community 144 - "Image Mood Calibrator" +Cohesion: 0.24 +Nodes (7): Any, main(), MoodCalibrator, Suggest color temperature based on parameters Args:, Export parameters in a format ready for prompt generation Args:, Get calibrated mood parameters Args: preset: Base p, Generate text modifiers based on parameters Args: p + +### Community 145 - "Sitemap Crawler Utility" +Cohesion: 0.21 +Nodes (8): PageMetadata, Crawl sitemap URLs and analyze each page., Initialize sitemap crawler. Args: notion_token: Notion API, Fetch and parse URLs from a sitemap. Args: sitemap_url: URL, Save page metadata to Notion database., Determine priority based on issues found., Build Notion page content blocks from metadata., SitemapCrawler + +### Community 146 - "Ahrefs API Client" +Cohesion: 0.21 +Nodes (7): Any, Call Ahrefs API endpoint. In MCP context this would call mcp__ahrefs__<, Fetch backlink statistics overview via site-explorer-backlinks-stats., Fetch Domain Rating via site-explorer-domain-rating., List referring domains via site-explorer-referring-domains., Find broken backlinks for recovery via site-explorer-broken-backlinks., Categorize referring domains by Korean platform. + +### Community 147 - "D.intelligence Shared Skills" +Cohesion: 0.23 +Nodes (13): D.intelligence Account Manager Skill, D.intelligence Back Office & HR Manager Skill, D.intelligence Shared Brand Utilities, dintel.document, D.intelligence Shared Notion Utilities, Pricing Reference, D.intelligence Skill Update Meta-Agent Skill, Brand Canon (+5 more) + +### Community 148 - "Medical Procedure Keywords" +Cohesion: 0.18 +Nodes (13): 내시경 이마 거상술, 내시경 눈썹 거상술, 눈 재수술, 눈성형, 자가지방이식, 이마성형, 하이푸 리프팅, 하이브리드 쌍꺼풀 (+5 more) + +### Community 149 - "PowerPoint Paragraph Data" +Cohesion: 0.15 +Nodes (9): Any, ParagraphDict, ParagraphData, Data structure for paragraph properties extracted from a PowerPoint paragraph., Initialize from a PowerPoint paragraph object. Args: paragr, Convert to dictionary for JSON serialization, excluding None values., Extract default font size from slide layout for a placeholder shape. Ar, Calculate paragraphs from the shape's text frame. (+1 more) + +### Community 150 - "Skill Structure Migration" +Cohesion: 0.24 +Nodes (12): find_skill_files(), generate_skill_yaml(), get_tool_stubs(), main(), migrate_skill(), parse_frontmatter(), Path, Determine which tool stub files to create based on allowed-tools. Returns di (+4 more) + +### Community 151 - "Competitor Benchmark Schema" +Cohesion: 0.17 +Nodes (12): items, type, items, type, items, required, type, aliases (+4 more) + +### Community 152 - "PowerPoint Shape Inventory" +Cohesion: 0.23 +Nodes (11): BaseShape, calculate_overlap(), collect_shapes_with_absolute_positions(), detect_overlaps(), is_valid_shape(), A shape with its absolute position on the slide., Check if a shape contains meaningful text content., Recursively collect all shapes with valid text, calculating absolute positions. (+3 more) + +### Community 153 - "Slack GIF Validator" +Cohesion: 0.27 +Nodes (11): check_slack_size(), get_optimization_suggestions(), is_slack_ready(), Check if GIF meets Slack size limits. Args: gif_path: Path to GIF f, Run all validations on a GIF file. Args: gif_path: Path to GIF file, Get suggestions for optimizing a GIF based on validation results. Args:, Quick check if GIF is ready for Slack. Args: gif_path: Path to GIF, Check if dimensions are suitable for Slack. Args: width: Frame widt (+3 more) + +### Community 154 - "Ranking Performance Reporter" +Cohesion: 0.19 +Nodes (11): Namespace, format_text_report(), main(), parse_args(), RankingReport, Ranking Reporter - Ranking Performance Reports with Trends =====================, Performance breakdown for a keyword segment., Complete ranking performance report. (+3 more) + +### Community 155 - "Async API Client" +Cohesion: 0.18 +Nodes (8): Any, Any, BaseAsyncClient, Execute a request with rate limiting and retry., Execute multiple requests concurrently., Print request statistics., Acquire a token, waiting if necessary., Base class for async API clients with rate limiting. + +### Community 156 - "Skill Auto-Fixer" +Cohesion: 0.29 +Nodes (6): Path, AutoFixer, main(), Create backup before modifying., Add serverInstructions to MCP servers., Add frontmatter to command missing it. + +### Community 157 - "Word Comment Manager" +Cohesion: 0.17 +Nodes (6): Check if an author already exists in people.xml., Add author to people.xml (called during initialization)., Initialize with required RSID and optional author. Args: xm, Initialize with path to unpacked Word document directory. Automatically, Get the next available comment ID., Load existing comments from files to enable replies. + +### Community 158 - "URL Migration Mapper" +Cohesion: 0.18 +Nodes (8): MigrationURL, Ensure URL has a scheme., Crawl the site via Firecrawl to capture all URLs and status codes., Score risk for a single URL based on traffic, backlinks, and keywords., Generate redirect mappings based on migration type., A single URL in the migration inventory with associated metrics., A single redirect mapping entry., RedirectMap + +### Community 159 - "PowerPoint Thumbnail Generator" +Cohesion: 0.24 +Nodes (11): convert_to_images(), create_grid(), create_grids(), create_hidden_slide_placeholder(), get_placeholder_regions(), main(), Create placeholder image for hidden slides., Extract ALL text regions from the presentation. Returns a tuple of (placeho (+3 more) + +### Community 160 - "Core Web Vitals" +Cohesion: 0.18 +Nodes (11): type, properties, type, type, type, cls, cwv, lcp_ms (+3 more) + +### Community 161 - "Audit Account Properties" +Cohesion: 0.18 +Nodes (11): type, type, type, type, account_code, audit_date, domain, name (+3 more) + +### Community 162 - "Jamie Clinic Brand" +Cohesion: 0.18 +Nodes (11): Jamie Clinic Brand Voice Guide (Korean), Cheek Lifting Fact Sheet, Compliance Checker Script, Jamie Brand Color & Typography Extension v2.3, Jamie Brand Editor Skill, Jamie Clinic Brand Guardian Skill, Jamie Clinic Plaque Logo, Jamie Clinic Logo Profile (+3 more) + +### Community 163 - "Ulysses Content Exporter" +Cohesion: 0.31 +Nodes (10): Path, export_content(), export_file(), generate_filename(), get_export_path(), main(), Get the export path for a specific channel., Generate a filename with timestamp. (+2 more) + +### Community 164 - "Rate Limiting Client" +Cohesion: 0.18 +Nodes (9): Logger, RateLimiter, Rate limiter using token bucket algorithm., Initialize rate limiter. Args: rate: Number of requests all, Initialize base client. Args: max_concurrent: Maximum concu, PageMetadata, Response, _is_captcha_response() (+1 more) + +### Community 165 - "Notion Semantic Search" +Cohesion: 0.25 +Nodes (10): Notion Semantic Search (Skill 31) — Design, Notion Semantic Search Implementation Plan, call_claude(), _call_via_cli(), _call_via_sdk(), _have_anthropic_sdk(), _have_claude_cli(), Claude client abstraction. SDK preferred, `claude -p` CLI fallback. (+2 more) + +### Community 166 - "Deck Builder Utilities" +Cohesion: 0.45 +Nodes (10): bar(), blank(), card(), fill_bg(), finding_slide(), header(), main(), lines: list of (text, size, color, bold) or list of such lists (paragraphs). (+2 more) + +### Community 167 - "Crawl Waste Analyzer" +Cohesion: 0.13 +Nodes (15): BotProfile, CrawlBudgetResult, CrawlRecommendation, _format_text_report(), main(), OrphanPage, Crawl Budget Analyzer - Identify crawl waste and generate recommendations ======, A single optimization recommendation. (+7 more) + +### Community 168 - "Checkout Flow Auditor" +Cohesion: 0.20 +Nodes (6): CheckoutFlowAnalyzer, E-commerce checkout flow simulation and validation., Find checkout-related elements on page., Attempt to simulate add-to-cart action., Attempt to click checkout button., Execute e-commerce checkout flow analysis. + +### Community 169 - "HTML to PowerPoint" +Cohesion: 0.29 +Nodes (10): addBackground(), addElements(), { chromium }, extractSlideData(), getBodyDimensions(), html2pptx(), path, sharp (+2 more) + +### Community 170 - "International SEO Audit" +Cohesion: 0.24 +Nodes (6): InternationalAuditor, Perform a comprehensive international SEO audit on a target URL., Discover language versions from hreflang tags and common patterns., Check if a URL returns 200 and return (lang, url) or raise., Simple heuristic language detection using Unicode ranges., Extract a mapping of hreflang language code to href. + +### Community 171 - "Competitor Ranking Comparison" +Cohesion: 0.18 +Nodes (7): CompetitorComparison, Competitor ranking comparison result., Compare ranking positions against competitors. Uses Ahrefs rank-tracker, Call Ahrefs rank-tracker-competitors-overview MCP tool., CompetitorReport, Competitor comparison for a reporting period., Period-over-period comparison with a competitor. Uses Ahrefs rank-track + +### Community 172 - "Visual Theme Factory" +Cohesion: 0.18 +Nodes (11): Arctic Frost Theme, Botanical Garden Theme, Desert Rose Theme, Theme Factory Skill, Forest Canopy Theme, Golden Hour Theme, Midnight Galaxy Theme, Modern Minimalist Theme (+3 more) + +### Community 173 - "OurDigital Content Skills" +Cohesion: 0.27 +Nodes (10): OurDigital Ad Manager Skill, OurDigital Blog Skill, OurDigital Blog Style Guide, Blog Post Template, OurDigital Designer Skill, OurDigital Document Skill, OurDigital Journal Skill, OurDigital Journal Style Guide (+2 more) + +### Community 174 - "Sales and Catalog" +Cohesion: 0.20 +Nodes (10): Client Brief HTML Template, Digital Ads Catalog, Digital Branding Catalog, Education Catalog, Universal Rate Card, SEO Service Catalog, Notion Writer Script, OurDigital Estimate Engine Skill (+2 more) + +### Community 175 - "Toxic Backlink Detector" +Cohesion: 0.20 +Nodes (7): BacklinkEntry, Potentially toxic or spammy backlink., Fetch all backlinks via site-explorer-all-backlinks., Identify potentially toxic backlinks using heuristic scoring., Extract TLD from domain., Single backlink record., ToxicLink + +### Community 176 - "Web Crawler Manager" +Cohesion: 0.17 +Nodes (12): cli(), _extract_title(), _extract_url_from_content(), _get_alternatives(), list_crawls(), Recommend the best crawler backend for a URL. Analyzes URL patterns and sit, List recent crawl records., Extract title from markdown content. (+4 more) + +### Community 177 - "Ghost CMS Publisher" +Cohesion: 0.29 +Nodes (9): create_ghost_token(), main(), markdown_to_html(), parse_frontmatter(), publish_to_ghost(), Convert markdown to HTML., Create JWT token for Ghost Admin API., Parse YAML frontmatter from markdown content. (+1 more) + +### Community 178 - "Language Content Parity" +Cohesion: 0.20 +Nodes (6): ContentParityEntry, Content parity data for a single language version., Audit content parity across discovered language versions., Check which key pages exist under a language base URL., Return the page name if URL returns 200, else raise., Compute a freshness score (0-100) based on Last-Modified header. + +### Community 179 - "Korean Market Expansion" +Cohesion: 0.20 +Nodes (7): KoreanExpansion, International redirect behaviour audit., Korean-market expansion analysis., Audit redirect behaviour for different Accept-Language headers., Analyse expansion opportunities for Korean-primary sites., Fetch URL content as text., RedirectLogic + +### Community 180 - "International URL Patterns" +Cohesion: 0.20 +Nodes (6): Analysis of the international URL structure pattern., Determine the international URL pattern in use., Extract language codes from hreflang link tags., Extract href values from hreflang link tags., Guess the URL structure pattern from a list of hreflang hrefs., URLStructureAnalysis + +### Community 181 - "YouTube Channel Status" +Cohesion: 0.29 +Nodes (9): format_duration(), get_authenticated_service(), get_channel_info(), get_videos_status(), main(), Authenticate and return YouTube API service., Get channel information., Get status of multiple videos. (+1 more) + +### Community 182 - "PowerPoint Slide Rearranger" +Cohesion: 0.29 +Nodes (9): delete_slide(), duplicate_slide(), main(), Delete a slide from the presentation., Move a slide from one position to another., Create a new presentation with slides from template in specified order. Arg, Duplicate a slide in the presentation., rearrange_presentation() (+1 more) + +### Community 183 - "Analytics Access Schema" +Cohesion: 0.22 +Nodes (9): type, type, properties, type, ga4_access, gsc_access, measurement, tag_gaps (+1 more) + +### Community 184 - "Lesson Content Schema" +Cohesion: 0.28 +Nodes (9): description, items, required, type, description, items, type, items (+1 more) + +### Community 185 - "GTM Implementation Tools" +Cohesion: 0.31 +Nodes (9): Chrome DevTools MCP, DataLayer Schema Reference, DTM Agent MCP, GTM Audit Skill, GTM Editor Skill, GTM Validator Skill, GTM Naming Conventions, Platform Event Mapping Reference (+1 more) + +### Community 186 - "Notion Content Extractor" +Cohesion: 0.31 +Nodes (8): Any, extract_notion_content(), fetch_linked_content(), main(), parse_notion_url(), Extract page/database ID from Notion URL, Recursively fetch linked page content Args: linked_pages: List, Extract and structure content from Notion This function would integrate + +### Community 187 - "Search Result Cache" +Cohesion: 0.33 +Nodes (8): Any, Path, cache_get(), _cache_key(), cache_put(), Filesystem cache for rerank results, keyed by SHA256(query + candidate_ids)., Return cached results if file exists and is fresh, else None. Corrupted cac, Write results to cache. Creates cache_dir if missing. + +### Community 188 - "SEO Audit Suite" +Cohesion: 0.22 +Nodes (9): Notion Writer, SEO Comprehensive Audit, SEO Core Web Vitals, SEO Local Audit, SEO On-Page Audit, SEO Schema Generator, SEO Schema Validator, SEO Search Console (+1 more) + +### Community 189 - "Mac System Cleanup" +Cohesion: 0.25 +Nodes (8): audit_cleanup.sh, cleanup_execute.sh, mac-cleanup, mac-doctor, mac-environment, mac-packages, mac-resources, mac-security + +### Community 190 - "Content Pipeline Orchestration" +Cohesion: 0.25 +Nodes (8): Content Distiller, Content Repository, Markdown Exporter, Pipeline Orchestrator, Quality Reviewer, Reference Curator, Reference Discovery, Web Crawler Orchestrator + +### Community 191 - "Presales Content Pipeline" +Cohesion: 0.39 +Nodes (8): Content Distiller, Content Repository, Markdown Exporter, Pipeline Orchestrator, OurDigital Presales SEO, Quality Reviewer, Reference Discovery, Web Crawler Orchestrator + +### Community 192 - "Office Document Packer" +Cohesion: 0.36 +Nodes (7): condense_xml(), main(), pack_document(), Strip unnecessary whitespace and remove comments., Pack a directory into an Office file (.docx/.pptx/.xlsx). Args: inp, Validate document by converting to HTML with soffice., validate_document() + +### Community 193 - "Office Document Packer" +Cohesion: 0.36 +Nodes (7): condense_xml(), main(), pack_document(), Strip unnecessary whitespace and remove comments., Pack a directory into an Office file (.docx/.pptx/.xlsx). Args: inp, Validate document by converting to HTML with soffice., validate_document() + +### Community 194 - "Backlink Audit Logic" +Cohesion: 0.25 +Nodes (4): Orchestrate a full backlink audit., Map DR value to bucket range., Generate audit issues based on findings., Generate actionable recommendations. + +### Community 195 - "Claude AI Bundler" +Cohesion: 0.36 +Nodes (7): extract_skill_content(), generate_bundle(), generate_individual_files(), main(), Generate combined bundle file., Extract and simplify content from a skill's SKILL.md., Generate individual skill files for Claude.ai. + +### Community 196 - "Visual Prompt Generator" +Cohesion: 0.39 +Nodes (4): main(), Generate multiple prompt variations for the same topic, Generate a sophisticated image prompt for OurDigital blog Args:, VisualPromptGenerator + +### Community 197 - "YouTube API Testing" +Cohesion: 0.36 +Nodes (7): get_authenticated_service(), main(), Authenticate and return YouTube API service., Test connection to Jamie's YouTube channel., Test if we can access a Jamie video., test_jamie_channel(), test_video_access() + +### Community 198 - "Audit Report Generator" +Cohesion: 0.39 +Nodes (7): calculate_health(), generate_report(), main(), Run an analyzer script and return its output., Determine overall health status., Generate markdown report., run_analyzer() + +### Community 199 - "Skill Metadata Verifier" +Cohesion: 0.39 +Nodes (7): classify_top_level(), main(), Return (name, errors[]). Mirrors quick_validate.py + YAML + size., Sub-skill SKILL.md files (suite members), excluding the dir's own code/ and, How does this top-level dir expose loadable skill(s)?, sub_skill_skills(), validate_skill_md() + +### Community 200 - "Bounce Animation Effects" +Cohesion: 0.33 +Nodes (7): ease_in_bounce(), ease_in_out_bounce(), ease_out_bounce(), Bounce ease-in (bouncy start)., Bounce ease-out (bouncy end)., create_bounce_animation(), Create frames for a bouncing animation. Args: object_type: 'circle' + +### Community 201 - "Skill Initialization Script" +Cohesion: 0.38 +Nodes (6): main(), init_skill(), # TODO: Add actual script logic here, Convert hyphenated skill name to Title Case for display., Initialize a new skill directory with template SKILL.md. Args: skil, title_case_skill_name() + +### Community 202 - "Flip Animation Effects" +Cohesion: 0.38 +Nodes (7): Image, create_flip_animation(), create_nope_flip(), create_quick_flip(), Create quick flip for emoji GIFs. Args: emoji_front: Front emoji, Create "nope" reaction flip (like flipping table). Args: num_frames, Create 3D-style flip animation. Args: object1_data: First object (f + +### Community 203 - "Pulse Animation Effects" +Cohesion: 0.38 +Nodes (7): Image, create_attention_pulse(), create_breathing_animation(), create_pulse_animation(), Create attention-grabbing pulse (good for emoji GIFs). Args: emoji:, Create slow, calming breathing animation (in and out). Args: object, Create pulsing/scaling animation. Args: object_type: 'emoji', 'circ + +### Community 204 - "Effort Cost Calculation" +Cohesion: 0.48 +Nodes (6): build(), _higher(), _is_premium(), _pick_tier(), Effort method: cost = role_rate × billing_rate × hours, grouped by module. Tier, _scope_mult() + +### Community 205 - "Skill Packaging and Validation" +Cohesion: 0.33 +Nodes (5): main(), package_skill(), Package a skill folder into a zip file. Args: skill_path: Path to t, Basic validation of a skill, validate_skill() + +### Community 206 - "Scope Schema Definition" +Cohesion: 0.33 +Nodes (5): description, required, $schema, title, type + +### Community 207 - "Schema.org Entity Types" +Cohesion: 0.33 +Nodes (6): Hotel, JobPosting, Organization, Person, VideoObject, WebSite + +### Community 208 - "PowerPoint Workflow Tools" +Cohesion: 0.33 +Nodes (6): html2pptx workflow, inventory.py, OOXML Reference, rearrange.py, unpack.py, PPTX Skill + +### Community 210 - "Backlink Velocity Tracking" +Cohesion: 0.33 +Nodes (4): LinkVelocity, Link acquisition and loss velocity., Track new/lost referring domains via refdomains-history., Find referring domain count closest to N days ago. + +### Community 211 - "GTM Audit Reporting" +Cohesion: 0.33 +Nodes (3): main(), Save report to JSON file., Print audit summary to console. + +### Community 212 - "SEO Audit Scoring" +Cohesion: 0.33 +Nodes (3): Run the full international SEO audit and return results., Populate issues and recommendations from audit sub-results., Calculate an overall international SEO score (0-100). + +### Community 213 - "Language Detection Audit" +Cohesion: 0.40 +Nodes (4): LanguageDetection, Language detection audit for a single page., Check language declaration consistency for a list of pages., Perform language detection checks on a single page. + +### Community 214 - "YouTube Metadata Update" +Cohesion: 0.47 +Nodes (5): get_authenticated_service(), main(), Authenticate and return YouTube API service., Update video title and description., update_video_metadata() + +### Community 215 - "Keyword Impact Analysis" +Cohesion: 0.50 +Nodes (3): Keyword with significant position change., Calculate impact score: volume * CTR delta., TopMover + +### Community 216 - "Excel Formula Recalculation" +Cohesion: 0.47 +Nodes (5): main(), Setup LibreOffice macro for recalculation if not already configured, Recalculate formulas in Excel file and report any errors Args:, recalc(), setup_libreoffice_macro() + +### Community 217 - "Skill Documentation and Guides" +Cohesion: 0.40 +Nodes (5): Agent Skills Spec, Algorithmic Art Skill, Skills Repository README, OurDigital 커스텀 스킬 — 사용자 가이드, OurDigital Custom Skills — User Guide + +### Community 218 - "Generative Art Skills" +Cohesion: 0.40 +Nodes (5): Artifacts Builder Skill, Anthropic Brand Guidelines Skill, Canvas Design Skill, p5.js, Generative Art Viewer Template + +### Community 219 - "SEO Schema Management" +Cohesion: 0.40 +Nodes (5): build_schema_drafts.py, extract_site_claims.py, SEO E-Commerce Skill, SEO Local Audit Skill, validate_schema.py + +### Community 220 - "Wiggle Animation Effects" +Cohesion: 0.50 +Nodes (5): Image, create_excited_wiggle(), create_wiggle_animation(), Create excited wiggle for emoji GIFs. Args: emoji: Emoji to wiggle, Create wiggle/wobble animation. Args: object_type: 'emoji', 'text' + +### Community 221 - "Coaching Cost Calculation" +Cohesion: 0.60 +Nodes (4): build(), _discount(), Coaching method: cost = Σ(lesson_type_price × hours) over a lesson plan. Base l, _unit_price() + +### Community 222 - "Notion Schema Migration" +Cohesion: 0.40 +Nodes (4): Notion Organizer CLAUDE.md, generate_mapping_template(), Notion Schema Migrator ====================== Purpose: Migrate data between Noti, Generate a mapping template for user to customize. + +### Community 223 - "SEO and Notion Skills" +Cohesion: 0.40 +Nodes (5): Notion Writer Skill, SEO Competitor Intelligence Skill, SEO Crawl Budget Skill, SEO Migration Planner Skill, SEO Reporting Dashboard Skill + +### Community 224 - "OurDigital Brand Assets" +Cohesion: 0.50 +Nodes (5): OurDigital Backoffice, OurDigital Brand Guide, OurDigital Designer, OurDigital Document, OurDigital Trainer + +### Community 225 - "Directory Cleanup Script" +Cohesion: 0.80 +Nodes (4): clean_dir(), log_action(), usage(), cleanup_execute.sh script + +### Community 226 - "Server Readiness Testing" +Cohesion: 0.50 +Nodes (4): is_server_ready(), main(), Wait for server to be ready by polling the port., Web Application Testing Skill + +### Community 227 - "API Parameter Definitions" +Cohesion: 0.50 +Nodes (4): description, enum, type, method + +### Community 228 - "Skill Directory Creation" +Cohesion: 0.67 +Nodes (3): main(), create_skill(), Create a new skill directory structure. + +### Community 229 - "D.intelligence Management Agents" +Cohesion: 0.50 +Nodes (4): D.intelligence Account Manager, D.intelligence Documentation Secretary, D.intelligence Quotation Manager, D.intelligence Service Architect + +### Community 230 - "Jamie Clinic Brand Guidelines" +Cohesion: 0.50 +Nodes (4): 정기호 원장, 제이미성형외과 브랜드가이드 v.2.8, 제이미성형외과, 제이미성형외과 톤앤매너 가이드 v1.0 + +### Community 232 - "NotebookLM Automation Skills" +Cohesion: 0.50 +Nodes (4): NotebookLM Agent Skill, NotebookLM Automation Skill, NotebookLM Research Skill, NotebookLM Studio Skill + +### Community 233 - "Notion Documentation Skills" +Cohesion: 0.50 +Nodes (4): Notion Knowledge Capture Skill, Notion Meeting Intelligence Skill, Notion Research & Documentation Skill, Notion Spec to Implementation Skill + +### Community 238 - "Research Workflow Execution" +Cohesion: 0.67 +Nodes (3): main(), Execute the complete research to presentation workflow Args: no, run_workflow() + +### Community 239 - "Task Specification Templates" +Cohesion: 0.50 +Nodes (4): Specification Parsing, Standard Implementation Plan Template, Task Creation from Specs, Task Creation Template + +### Community 241 - "Sequence Data Types" +Cohesion: 0.67 +Nodes (3): seq, default, type + +### Community 242 - "Student Data Types" +Cohesion: 0.67 +Nodes (3): students, default, type + +### Community 243 - "Agent Research Pipelines" +Cohesion: 0.67 +Nodes (3): General-Purpose Agent, NotebookLM Research, Reference Curator Pipeline + +### Community 245 - "D.intelligence Marketing Agents" +Cohesion: 0.67 +Nodes (3): D.intelligence Brand Editor, D.intelligence Brand Guardian, D.intelligence Marketing Manager + +### Community 246 - "D.intelligence Excel Tools" +Cohesion: 0.67 +Nodes (3): dintel.excel, dintel-quotation-mgr, dintel-service-architect + +### Community 247 - "Word Document Skills" +Cohesion: 0.67 +Nodes (3): DOCX Library Tutorial, DOCX Skill, Office Open XML Technical Reference + +### Community 248 - "GTM Management Tools" +Cohesion: 0.67 +Nodes (3): GTM Audit, GTM Editor, GTM Validator + +### Community 249 - "GTM Automation Skills" +Cohesion: 0.67 +Nodes (3): GTM Audit Skill, GTM Editor Skill, GTM Validator Skill + +### Community 250 - "MCP Development Guides" +Cohesion: 0.67 +Nodes (3): MCP Best Practices, MCP Evaluation Guide, MCP Builder Skill + +### Community 252 - "Claude Skill Development" +Cohesion: 0.67 +Nodes (3): Custom Claude Skill Creation Reference, Claude Skills - Format Requirements, Skill Migration Guide + +### Community 355 - "Billing Rate Schema" +Cohesion: 0.67 +Nodes (3): description, type, billing_rate + +## Knowledge Gaps +- **371 isolated node(s):** `Any`, `fs`, `path`, `Any`, `Any` (+366 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **95 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `datetime` connect `Server Log Parser` to `Database Session Management`, `KPI Aggregator`, `Performance Reporting`, `Schema Draft Builder`, `E-commerce SEO Auditor`, `Page Metadata Analyzer`, `AI Visibility Tracker`, `Branded Document Generation`, `Competitive Content Monitor`, `Site Migration Monitor`, `Crawl Manifest Management`, `SERP Feature Analyzer`, `Backlink Gap Finder`, `Knowledge Graph Analyzer`, `Content Freshness Auditor`, `Product Schema Checker`, `Content Brief Generator`, `Core Data Models`, `Content Gap Analyzer`, `Brand Entity Auditor`, `SEO Report Aggregator`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Naver SERP Analyzer`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `Async API Client`, `SEO Dashboard Generator`, `Reference Curator Utilities`, `Keyword Research Tool`, `SEO Crawler Adapter`, `Gemini Content Evaluator`, `Sitemap Crawl Progress`, `Gateway Page Generator`, `Google Search Console Client`, `Keyword Gap Analyzer`, `Robots.txt Validator`, `File System Organizer`, `Executive Report Generator`, `XML Document Utilities`, `Notion Async Organizer`, `JSON-LD Schema Validator`, `Sitemap XML Validator`, `Keyword Intent Analyzer`, `Project Ownership Manager`, `Configured Async Client`, `Rate Limited Client`, `Migration Strategy Planner`, `API Configuration Manager`, `Keyword Position Tracker`, `Web Page SEO Analyzer`, `SEO Health Orchestrator`, `Backlink Profile Auditor`, `International SEO Auditor`, `AI Citation Analyzer`, `YouTube Video Info`, `Ranking Performance Reporter`, `Skill Auto-Fixer`, `Ulysses Content Exporter`, `Crawl Waste Analyzer`, `Web Crawler Manager`, `Ghost CMS Publisher`, `Notion Content Extractor`, `Audit Report Generator`, `GTM Audit Reporting`, `Notion Schema Migration`, `Skill Directory Creation`, `Research Workflow Execution`?** + _High betweenness centrality (0.381) - this node is a cross-community bridge._ +- **Why does `BaseAsyncClient` connect `Async API Client` to `KPI Aggregator`, `Performance Reporting`, `Schema Draft Builder`, `Backlink Profile Auditor`, `E-commerce SEO Auditor`, `AI Citation Analyzer`, `AI Visibility Tracker`, `Competitive Content Monitor`, `Site Migration Monitor`, `Keyword Visibility Analysis`, `Backlink Gap Finder`, `Ahrefs API Client`, `Knowledge Graph Analyzer`, `Content Freshness Auditor`, `Product Schema Checker`, `Content Brief Generator`, `Content Gap Analyzer`, `Brand Entity Auditor`, `Ranking Performance Reporter`, `SEO Report Aggregator`, `URL Migration Mapper`, `Rate Limiting Client`, `Competitor Ranking Comparison`, `Toxic Backlink Detector`, `SEO Crawler Adapter`, `AI Citation Analyzer`, `Keyword Ranking Reporter`, `Backlink Velocity Tracking`, `Keyword Impact Analysis`, `Migration Planning Logic`, `Migration Strategy Planner`, `API Configuration Manager`, `Anchor Text Analyzer`, `Keyword Position Tracker`, `Anchor Text Distribution`, `Ahrefs Rank Tracking`?** + _High betweenness centrality (0.039) - this node is a cross-community bridge._ +- **Why does `Document` connect `Document Relationship Manager` to `XML Document Utilities`, `Word Tracked Changes`, `Word Document Comments`, `Word XML Validator`, `Word Comment Manager`?** + _High betweenness centrality (0.020) - this node is a cross-community bridge._ +- **Are the 157 inferred relationships involving `BaseAsyncClient` (e.g. with `Namespace` and `Namespace`) actually correct?** + _`BaseAsyncClient` has 157 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 3 inferred relationships involving `Document` (e.g. with `DOCXSchemaValidator` and `RedliningValidator`) actually correct?** + _`Document` has 3 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `Create JWT token for Ghost Admin API.`, `Parse YAML frontmatter from markdown content.`, `Publish markdown file to Ghost CMS.` to the rest of the system?** + _2194 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Database Session Management` be split into smaller, more focused modules?** + _Cohesion score 0.049606775559588624 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..ec288d3 --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,307 @@ + + + + +graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..033363c --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,138840 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "last-ndc.ts", + "file_type": "code", + "source_file": ".remember/tmp/last-ndc.ts", + "source_location": "L1", + "_origin": "ast", + "community": 353, + "norm_label": "last-ndc.ts", + "id": "tmp_last_ndc", + "community_name": "NDC Data Tracking" + }, + { + "label": "ghost_publish.py", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L1", + "_origin": "ast", + "community": 177, + "norm_label": "ghost_publish.py", + "id": "scripts_ghost_publish", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "create_ghost_token()", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L26", + "_origin": "ast", + "community": 177, + "norm_label": "create_ghost_token()", + "id": "scripts_ghost_publish_create_ghost_token", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "parse_frontmatter()", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L42", + "_origin": "ast", + "community": 177, + "norm_label": "parse_frontmatter()", + "id": "scripts_ghost_publish_parse_frontmatter", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "publish_to_ghost()", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L57", + "_origin": "ast", + "community": 177, + "norm_label": "publish_to_ghost()", + "id": "scripts_ghost_publish_publish_to_ghost", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "markdown_to_html()", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L102", + "_origin": "ast", + "community": 177, + "norm_label": "markdown_to_html()", + "id": "scripts_ghost_publish_markdown_to_html", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L117", + "_origin": "ast", + "community": 177, + "norm_label": "main()", + "id": "scripts_ghost_publish_main", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "Create JWT token for Ghost Admin API.", + "file_type": "rationale", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L27", + "_origin": "ast", + "community": 177, + "norm_label": "create jwt token for ghost admin api.", + "id": "scripts_ghost_publish_rationale_27", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "Parse YAML frontmatter from markdown content.", + "file_type": "rationale", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L43", + "_origin": "ast", + "community": 177, + "norm_label": "parse yaml frontmatter from markdown content.", + "id": "scripts_ghost_publish_rationale_43", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "Publish markdown file to Ghost CMS.", + "file_type": "rationale", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L63", + "_origin": "ast", + "community": 177, + "norm_label": "publish markdown file to ghost cms.", + "id": "scripts_ghost_publish_rationale_63", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "Convert markdown to HTML.", + "file_type": "rationale", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L103", + "_origin": "ast", + "community": 177, + "norm_label": "convert markdown to html.", + "id": "scripts_ghost_publish_rationale_103", + "community_name": "Ghost CMS Publisher" + }, + { + "label": "export_to_ulysses.py", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L1", + "_origin": "ast", + "community": 163, + "norm_label": "export_to_ulysses.py", + "id": "scripts_export_to_ulysses", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "get_export_path()", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L31", + "_origin": "ast", + "community": 163, + "norm_label": "get_export_path()", + "id": "scripts_export_to_ulysses_get_export_path", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L31", + "_origin": "ast", + "community": 163, + "norm_label": "path", + "id": "custom_skills_04_ourdigital_research_code_scripts_export_to_ulysses_py_path", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "generate_filename()", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L41", + "_origin": "ast", + "community": 163, + "norm_label": "generate_filename()", + "id": "scripts_export_to_ulysses_generate_filename", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "export_content()", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L51", + "_origin": "ast", + "community": 163, + "norm_label": "export_content()", + "id": "scripts_export_to_ulysses_export_content", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "export_file()", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L70", + "_origin": "ast", + "community": 163, + "norm_label": "export_file()", + "id": "scripts_export_to_ulysses_export_file", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L81", + "_origin": "ast", + "community": 163, + "norm_label": "main()", + "id": "scripts_export_to_ulysses_main", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "Get the export path for a specific channel.", + "file_type": "rationale", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L32", + "_origin": "ast", + "community": 163, + "norm_label": "get the export path for a specific channel.", + "id": "scripts_export_to_ulysses_rationale_32", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "Generate a filename with timestamp.", + "file_type": "rationale", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L42", + "_origin": "ast", + "community": 163, + "norm_label": "generate a filename with timestamp.", + "id": "scripts_export_to_ulysses_rationale_42", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "Export content to the appropriate iCloud folder.", + "file_type": "rationale", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L52", + "_origin": "ast", + "community": 163, + "norm_label": "export content to the appropriate icloud folder.", + "id": "scripts_export_to_ulysses_rationale_52", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "Copy an existing file to the iCloud folder.", + "file_type": "rationale", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L71", + "_origin": "ast", + "community": 163, + "norm_label": "copy an existing file to the icloud folder.", + "id": "scripts_export_to_ulysses_rationale_71", + "community_name": "Ulysses Content Exporter" + }, + { + "label": "apply_brand.py", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L1", + "_origin": "ast", + "community": 121, + "norm_label": "apply_brand.py", + "id": "scripts_apply_brand", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "BrandStyler", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L20", + "_origin": "ast", + "community": 121, + "norm_label": "brandstyler", + "id": "scripts_apply_brand_brandstyler", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L23", + "_origin": "ast", + "community": 121, + "norm_label": ".__init__()", + "id": "scripts_apply_brand_brandstyler_init", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": ".apply_to_presentation()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L32", + "_origin": "ast", + "community": 121, + "norm_label": ".apply_to_presentation()", + "id": "scripts_apply_brand_brandstyler_apply_to_presentation", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": ".style_slide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L53", + "_origin": "ast", + "community": 121, + "norm_label": ".style_slide()", + "id": "scripts_apply_brand_brandstyler_style_slide", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": ".style_text_frame()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L65", + "_origin": "ast", + "community": 121, + "norm_label": ".style_text_frame()", + "id": "scripts_apply_brand_brandstyler_style_text_frame", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": ".style_table()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L96", + "_origin": "ast", + "community": 121, + "norm_label": ".style_table()", + "id": "scripts_apply_brand_brandstyler_style_table", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": ".add_logo()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L118", + "_origin": "ast", + "community": 121, + "norm_label": ".add_logo()", + "id": "scripts_apply_brand_brandstyler_add_logo", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L138", + "_origin": "ast", + "community": 121, + "norm_label": "main()", + "id": "scripts_apply_brand_main", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "Apply brand guidelines to PowerPoint presentations", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L21", + "_origin": "ast", + "community": 121, + "norm_label": "apply brand guidelines to powerpoint presentations", + "id": "scripts_apply_brand_rationale_21", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "Load brand configuration", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L24", + "_origin": "ast", + "community": 121, + "norm_label": "load brand configuration", + "id": "scripts_apply_brand_rationale_24", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "Apply brand styling to PowerPoint file", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L33", + "_origin": "ast", + "community": 121, + "norm_label": "apply brand styling to powerpoint file", + "id": "scripts_apply_brand_rationale_33", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "Apply brand styling to individual slide", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L54", + "_origin": "ast", + "community": 121, + "norm_label": "apply brand styling to individual slide", + "id": "scripts_apply_brand_rationale_54", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "Apply brand fonts and colors to text", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L66", + "_origin": "ast", + "community": 121, + "norm_label": "apply brand fonts and colors to text", + "id": "scripts_apply_brand_rationale_66", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "Apply brand styling to tables", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L97", + "_origin": "ast", + "community": 121, + "norm_label": "apply brand styling to tables", + "id": "scripts_apply_brand_rationale_97", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "Add company logo to slide", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L119", + "_origin": "ast", + "community": 121, + "norm_label": "add company logo to slide", + "id": "scripts_apply_brand_rationale_119", + "community_name": "PowerPoint Brand Styler" + }, + { + "label": "extract_notion.py", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L1", + "_origin": "ast", + "community": 186, + "norm_label": "extract_notion.py", + "id": "scripts_extract_notion", + "community_name": "Notion Content Extractor" + }, + { + "label": "extract_notion_content()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L12", + "_origin": "ast", + "community": 186, + "norm_label": "extract_notion_content()", + "id": "scripts_extract_notion_extract_notion_content", + "community_name": "Notion Content Extractor" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L12", + "_origin": "ast", + "community": 186, + "norm_label": "any", + "id": "custom_skills_05_ourdigital_document_code_scripts_extract_notion_py_any", + "community_name": "Notion Content Extractor" + }, + { + "label": "parse_notion_url()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L117", + "_origin": "ast", + "community": 186, + "norm_label": "parse_notion_url()", + "id": "scripts_extract_notion_parse_notion_url", + "community_name": "Notion Content Extractor" + }, + { + "label": "fetch_linked_content()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L125", + "_origin": "ast", + "community": 186, + "norm_label": "fetch_linked_content()", + "id": "scripts_extract_notion_fetch_linked_content", + "community_name": "Notion Content Extractor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L151", + "_origin": "ast", + "community": 186, + "norm_label": "main()", + "id": "scripts_extract_notion_main", + "community_name": "Notion Content Extractor" + }, + { + "label": "Extract and structure content from Notion This function would integrate", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L13", + "_origin": "ast", + "community": 186, + "norm_label": "extract and structure content from notion this function would integrate", + "id": "scripts_extract_notion_rationale_13", + "community_name": "Notion Content Extractor" + }, + { + "label": "Extract page/database ID from Notion URL", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L118", + "_origin": "ast", + "community": 186, + "norm_label": "extract page/database id from notion url", + "id": "scripts_extract_notion_rationale_118", + "community_name": "Notion Content Extractor" + }, + { + "label": "Recursively fetch linked page content Args: linked_pages: List", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L126", + "_origin": "ast", + "community": 186, + "norm_label": "recursively fetch linked page content args: linked_pages: list", + "id": "scripts_extract_notion_rationale_126", + "community_name": "Notion Content Extractor" + }, + { + "label": "generate_pptx.js", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L1", + "_origin": "ast", + "community": 114, + "norm_label": "generate_pptx.js", + "id": "scripts_generate_pptx", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": "fs", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L7", + "_origin": "ast", + "community": 114, + "norm_label": "fs", + "id": "scripts_generate_pptx_fs", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": "path", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L8", + "_origin": "ast", + "community": 114, + "norm_label": "path", + "id": "scripts_generate_pptx_path", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": "PresentationGenerator", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L20", + "_origin": "ast", + "community": 114, + "norm_label": "presentationgenerator", + "id": "scripts_generate_pptx_presentationgenerator", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L21", + "_origin": "ast", + "community": 114, + "norm_label": ".constructor()", + "id": "scripts_generate_pptx_presentationgenerator_constructor", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".setupPresentation()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L28", + "_origin": "ast", + "community": 114, + "norm_label": ".setuppresentation()", + "id": "scripts_generate_pptx_presentationgenerator_setuppresentation", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".defineLayouts()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L56", + "_origin": "ast", + "community": 114, + "norm_label": ".definelayouts()", + "id": "scripts_generate_pptx_presentationgenerator_definelayouts", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L80", + "_origin": "ast", + "community": 114, + "norm_label": ".generate()", + "id": "scripts_generate_pptx_presentationgenerator_generate", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".createTitleSlide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L114", + "_origin": "ast", + "community": 114, + "norm_label": ".createtitleslide()", + "id": "scripts_generate_pptx_presentationgenerator_createtitleslide", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".createExecutiveSummarySlide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L159", + "_origin": "ast", + "community": 114, + "norm_label": ".createexecutivesummaryslide()", + "id": "scripts_generate_pptx_presentationgenerator_createexecutivesummaryslide", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".createAgendaSlide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L203", + "_origin": "ast", + "community": 114, + "norm_label": ".createagendaslide()", + "id": "scripts_generate_pptx_presentationgenerator_createagendaslide", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".createContentSlide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L250", + "_origin": "ast", + "community": 114, + "norm_label": ".createcontentslide()", + "id": "scripts_generate_pptx_presentationgenerator_createcontentslide", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".createDataSlide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L307", + "_origin": "ast", + "community": 114, + "norm_label": ".createdataslide()", + "id": "scripts_generate_pptx_presentationgenerator_createdataslide", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".createRecommendationsSlide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L346", + "_origin": "ast", + "community": 114, + "norm_label": ".createrecommendationsslide()", + "id": "scripts_generate_pptx_presentationgenerator_createrecommendationsslide", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".createClosingSlide()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L380", + "_origin": "ast", + "community": 114, + "norm_label": ".createclosingslide()", + "id": "scripts_generate_pptx_presentationgenerator_createclosingslide", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": ".save()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L422", + "_origin": "ast", + "community": 114, + "norm_label": ".save()", + "id": "scripts_generate_pptx_presentationgenerator_save", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L434", + "_origin": "ast", + "community": 114, + "norm_label": "main()", + "id": "scripts_generate_pptx_main", + "community_name": "PowerPoint Slide Generator" + }, + { + "label": "run_workflow.py", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L1", + "_origin": "ast", + "community": 238, + "norm_label": "run_workflow.py", + "id": "scripts_run_workflow", + "community_name": "Research Workflow Execution" + }, + { + "label": "run_workflow()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L14", + "_origin": "ast", + "community": 238, + "norm_label": "run_workflow()", + "id": "scripts_run_workflow_run_workflow", + "community_name": "Research Workflow Execution" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L100", + "_origin": "ast", + "community": 238, + "norm_label": "main()", + "id": "scripts_run_workflow_main", + "community_name": "Research Workflow Execution" + }, + { + "label": "Execute the complete research to presentation workflow Args: no", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L15", + "_origin": "ast", + "community": 238, + "norm_label": "execute the complete research to presentation workflow args: no", + "id": "scripts_run_workflow_rationale_15", + "community_name": "Research Workflow Execution" + }, + { + "label": "synthesize_content.py", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L1", + "_origin": "ast", + "community": 52, + "norm_label": "synthesize_content.py", + "id": "scripts_synthesize_content", + "community_name": "Content Synthesis Engine" + }, + { + "label": "ContentSynthesizer", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L13", + "_origin": "ast", + "community": 52, + "norm_label": "contentsynthesizer", + "id": "scripts_synthesize_content_contentsynthesizer", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L16", + "_origin": "ast", + "community": 52, + "norm_label": ".__init__()", + "id": "scripts_synthesize_content_contentsynthesizer_init", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".synthesize()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L28", + "_origin": "ast", + "community": 52, + "norm_label": ".synthesize()", + "id": "scripts_synthesize_content_contentsynthesizer_synthesize", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L28", + "_origin": "ast", + "community": 52, + "norm_label": "any", + "id": "custom_skills_05_ourdigital_document_code_scripts_synthesize_content_py_any", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".extract_metadata()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L40", + "_origin": "ast", + "community": 52, + "norm_label": ".extract_metadata()", + "id": "scripts_synthesize_content_contentsynthesizer_extract_metadata", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".generate_executive_summary()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L50", + "_origin": "ast", + "community": 52, + "norm_label": ".generate_executive_summary()", + "id": "scripts_synthesize_content_contentsynthesizer_generate_executive_summary", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".extract_key_topics()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L69", + "_origin": "ast", + "community": 52, + "norm_label": ".extract_key_topics()", + "id": "scripts_synthesize_content_contentsynthesizer_extract_key_topics", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".calculate_importance()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L100", + "_origin": "ast", + "community": 52, + "norm_label": ".calculate_importance()", + "id": "scripts_synthesize_content_contentsynthesizer_calculate_importance", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".extract_key_points()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L123", + "_origin": "ast", + "community": 52, + "norm_label": ".extract_key_points()", + "id": "scripts_synthesize_content_contentsynthesizer_extract_key_points", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".generate_speaker_notes()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L147", + "_origin": "ast", + "community": 52, + "norm_label": ".generate_speaker_notes()", + "id": "scripts_synthesize_content_contentsynthesizer_generate_speaker_notes", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".derive_agenda_items()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L164", + "_origin": "ast", + "community": 52, + "norm_label": ".derive_agenda_items()", + "id": "scripts_synthesize_content_contentsynthesizer_derive_agenda_items", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".estimate_duration()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L177", + "_origin": "ast", + "community": 52, + "norm_label": ".estimate_duration()", + "id": "scripts_synthesize_content_contentsynthesizer_estimate_duration", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".needs_decision()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L192", + "_origin": "ast", + "community": 52, + "norm_label": ".needs_decision()", + "id": "scripts_synthesize_content_contentsynthesizer_needs_decision", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".collect_supporting_data()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L199", + "_origin": "ast", + "community": 52, + "norm_label": ".collect_supporting_data()", + "id": "scripts_synthesize_content_contentsynthesizer_collect_supporting_data", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".extract_recommendations()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L213", + "_origin": "ast", + "community": 52, + "norm_label": ".extract_recommendations()", + "id": "scripts_synthesize_content_contentsynthesizer_extract_recommendations", + "community_name": "Content Synthesis Engine" + }, + { + "label": ".create_slide_plan()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L236", + "_origin": "ast", + "community": 52, + "norm_label": ".create_slide_plan()", + "id": "scripts_synthesize_content_contentsynthesizer_create_slide_plan", + "community_name": "Content Synthesis Engine" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L329", + "_origin": "ast", + "community": 52, + "norm_label": "main()", + "id": "scripts_synthesize_content_main", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Analyzes research and generates presentation structure", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L14", + "_origin": "ast", + "community": 52, + "norm_label": "analyzes research and generates presentation structure", + "id": "scripts_synthesize_content_rationale_14", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Execute complete synthesis pipeline", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L29", + "_origin": "ast", + "community": 52, + "norm_label": "execute complete synthesis pipeline", + "id": "scripts_synthesize_content_rationale_29", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Extract presentation metadata from research", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L41", + "_origin": "ast", + "community": 52, + "norm_label": "extract presentation metadata from research", + "id": "scripts_synthesize_content_rationale_41", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Create concise executive summary", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L51", + "_origin": "ast", + "community": 52, + "norm_label": "create concise executive summary", + "id": "scripts_synthesize_content_rationale_51", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Identify main topics from research", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L70", + "_origin": "ast", + "community": 52, + "norm_label": "identify main topics from research", + "id": "scripts_synthesize_content_rationale_70", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Calculate topic importance score", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L101", + "_origin": "ast", + "community": 52, + "norm_label": "calculate topic importance score", + "id": "scripts_synthesize_content_rationale_101", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Extract bullet points from section content", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L124", + "_origin": "ast", + "community": 52, + "norm_label": "extract bullet points from section content", + "id": "scripts_synthesize_content_rationale_124", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Generate speaker notes for section", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L148", + "_origin": "ast", + "community": 52, + "norm_label": "generate speaker notes for section", + "id": "scripts_synthesize_content_rationale_148", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Generate meeting agenda from topics", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L165", + "_origin": "ast", + "community": 52, + "norm_label": "generate meeting agenda from topics", + "id": "scripts_synthesize_content_rationale_165", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Estimate discussion time in minutes", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L178", + "_origin": "ast", + "community": 52, + "norm_label": "estimate discussion time in minutes", + "id": "scripts_synthesize_content_rationale_178", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Check if topic requires a decision", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L193", + "_origin": "ast", + "community": 52, + "norm_label": "check if topic requires a decision", + "id": "scripts_synthesize_content_rationale_193", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Aggregate all data points from research", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L200", + "_origin": "ast", + "community": 52, + "norm_label": "aggregate all data points from research", + "id": "scripts_synthesize_content_rationale_200", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Extract actionable recommendations", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L214", + "_origin": "ast", + "community": 52, + "norm_label": "extract actionable recommendations", + "id": "scripts_synthesize_content_rationale_214", + "community_name": "Content Synthesis Engine" + }, + { + "label": "Generate detailed slide-by-slide plan", + "file_type": "rationale", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L237", + "_origin": "ast", + "community": 52, + "norm_label": "generate detailed slide-by-slide plan", + "id": "scripts_synthesize_content_rationale_237", + "community_name": "Content Synthesis Engine" + }, + { + "label": "generate_prompt.py", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L1", + "_origin": "ast", + "community": 196, + "norm_label": "generate_prompt.py", + "id": "scripts_generate_prompt", + "community_name": "Visual Prompt Generator" + }, + { + "label": "VisualPromptGenerator", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L11", + "_origin": "ast", + "community": 196, + "norm_label": "visualpromptgenerator", + "id": "scripts_generate_prompt_visualpromptgenerator", + "community_name": "Visual Prompt Generator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L12", + "_origin": "ast", + "community": 196, + "norm_label": ".__init__()", + "id": "scripts_generate_prompt_visualpromptgenerator_init", + "community_name": "Visual Prompt Generator" + }, + { + "label": ".generate_prompt()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L43", + "_origin": "ast", + "community": 196, + "norm_label": ".generate_prompt()", + "id": "scripts_generate_prompt_visualpromptgenerator_generate_prompt", + "community_name": "Visual Prompt Generator" + }, + { + "label": ".generate_variations()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L118", + "_origin": "ast", + "community": 196, + "norm_label": ".generate_variations()", + "id": "scripts_generate_prompt_visualpromptgenerator_generate_variations", + "community_name": "Visual Prompt Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L137", + "_origin": "ast", + "community": 196, + "norm_label": "main()", + "id": "scripts_generate_prompt_main", + "community_name": "Visual Prompt Generator" + }, + { + "label": "Generate a sophisticated image prompt for OurDigital blog Args:", + "file_type": "rationale", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L51", + "_origin": "ast", + "community": 196, + "norm_label": "generate a sophisticated image prompt for ourdigital blog args:", + "id": "scripts_generate_prompt_rationale_51", + "community_name": "Visual Prompt Generator" + }, + { + "label": "Generate multiple prompt variations for the same topic", + "file_type": "rationale", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L119", + "_origin": "ast", + "community": 196, + "norm_label": "generate multiple prompt variations for the same topic", + "id": "scripts_generate_prompt_rationale_119", + "community_name": "Visual Prompt Generator" + }, + { + "label": "mood_calibrator.py", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L1", + "_origin": "ast", + "community": 144, + "norm_label": "mood_calibrator.py", + "id": "scripts_mood_calibrator", + "community_name": "Image Mood Calibrator" + }, + { + "label": "MoodCalibrator", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L11", + "_origin": "ast", + "community": 144, + "norm_label": "moodcalibrator", + "id": "scripts_mood_calibrator_moodcalibrator", + "community_name": "Image Mood Calibrator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L12", + "_origin": "ast", + "community": 144, + "norm_label": ".__init__()", + "id": "scripts_mood_calibrator_moodcalibrator_init", + "community_name": "Image Mood Calibrator" + }, + { + "label": ".calibrate()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L59", + "_origin": "ast", + "community": 144, + "norm_label": ".calibrate()", + "id": "scripts_mood_calibrator_moodcalibrator_calibrate", + "community_name": "Image Mood Calibrator" + }, + { + "label": ".generate_modifier_text()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L79", + "_origin": "ast", + "community": 144, + "norm_label": ".generate_modifier_text()", + "id": "scripts_mood_calibrator_moodcalibrator_generate_modifier_text", + "community_name": "Image Mood Calibrator" + }, + { + "label": ".suggest_color_temperature()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L133", + "_origin": "ast", + "community": 144, + "norm_label": ".suggest_color_temperature()", + "id": "scripts_mood_calibrator_moodcalibrator_suggest_color_temperature", + "community_name": "Image Mood Calibrator" + }, + { + "label": ".export_for_prompt()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L157", + "_origin": "ast", + "community": 144, + "norm_label": ".export_for_prompt()", + "id": "scripts_mood_calibrator_moodcalibrator_export_for_prompt", + "community_name": "Image Mood Calibrator" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L157", + "_origin": "ast", + "community": 144, + "norm_label": "any", + "id": "custom_skills_06_ourdigital_designer_code_scripts_mood_calibrator_py_any", + "community_name": "Image Mood Calibrator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L175", + "_origin": "ast", + "community": 144, + "norm_label": "main()", + "id": "scripts_mood_calibrator_main", + "community_name": "Image Mood Calibrator" + }, + { + "label": "Get calibrated mood parameters Args: preset: Base p", + "file_type": "rationale", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L60", + "_origin": "ast", + "community": 144, + "norm_label": "get calibrated mood parameters args: preset: base p", + "id": "scripts_mood_calibrator_rationale_60", + "community_name": "Image Mood Calibrator" + }, + { + "label": "Generate text modifiers based on parameters Args: p", + "file_type": "rationale", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L80", + "_origin": "ast", + "community": 144, + "norm_label": "generate text modifiers based on parameters args: p", + "id": "scripts_mood_calibrator_rationale_80", + "community_name": "Image Mood Calibrator" + }, + { + "label": "Suggest color temperature based on parameters Args:", + "file_type": "rationale", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L134", + "_origin": "ast", + "community": 144, + "norm_label": "suggest color temperature based on parameters args:", + "id": "scripts_mood_calibrator_rationale_134", + "community_name": "Image Mood Calibrator" + }, + { + "label": "Export parameters in a format ready for prompt generation Args:", + "file_type": "rationale", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L158", + "_origin": "ast", + "community": 144, + "norm_label": "export parameters in a format ready for prompt generation args:", + "id": "scripts_mood_calibrator_rationale_158", + "community_name": "Image Mood Calibrator" + }, + { + "label": "init_skill.py", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L1", + "_origin": "ast", + "community": 228, + "norm_label": "init_skill.py", + "id": "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill", + "community_name": "Skill Directory Creation" + }, + { + "label": "create_skill()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L117", + "_origin": "ast", + "community": 228, + "norm_label": "create_skill()", + "id": "scripts_init_skill_create_skill", + "community_name": "Skill Directory Creation" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L193", + "_origin": "ast", + "community": 228, + "norm_label": "main()", + "id": "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill_main", + "community_name": "Skill Directory Creation" + }, + { + "label": "Create a new skill directory structure.", + "file_type": "rationale", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L118", + "_origin": "ast", + "community": 228, + "norm_label": "create a new skill directory structure.", + "id": "scripts_init_skill_rationale_118", + "community_name": "Skill Directory Creation" + }, + { + "label": "validate_skill.py", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L1", + "_origin": "ast", + "community": 108, + "norm_label": "validate_skill.py", + "id": "scripts_validate_skill", + "community_name": "Skill Validation Tool" + }, + { + "label": "SkillValidator", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L15", + "_origin": "ast", + "community": 108, + "norm_label": "skillvalidator", + "id": "scripts_validate_skill_skillvalidator", + "community_name": "Skill Validation Tool" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L16", + "_origin": "ast", + "community": 108, + "norm_label": ".__init__()", + "id": "scripts_validate_skill_skillvalidator_init", + "community_name": "Skill Validation Tool" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L16", + "_origin": "ast", + "community": 108, + "norm_label": "path", + "id": "custom_skills_10_ourdigital_skill_creator_shared_scripts_validate_skill_py_path", + "community_name": "Skill Validation Tool" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L21", + "_origin": "ast", + "community": 108, + "norm_label": ".validate()", + "id": "scripts_validate_skill_skillvalidator_validate", + "community_name": "Skill Validation Tool" + }, + { + "label": "._check_directory_structure()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L31", + "_origin": "ast", + "community": 108, + "norm_label": "._check_directory_structure()", + "id": "scripts_validate_skill_skillvalidator_check_directory_structure", + "community_name": "Skill Validation Tool" + }, + { + "label": "._check_skill_files()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L51", + "_origin": "ast", + "community": 108, + "norm_label": "._check_skill_files()", + "id": "scripts_validate_skill_skillvalidator_check_skill_files", + "community_name": "Skill Validation Tool" + }, + { + "label": "._check_frontmatter()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L62", + "_origin": "ast", + "community": 108, + "norm_label": "._check_frontmatter()", + "id": "scripts_validate_skill_skillvalidator_check_frontmatter", + "community_name": "Skill Validation Tool" + }, + { + "label": "._check_content_length()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L82", + "_origin": "ast", + "community": 108, + "norm_label": "._check_content_length()", + "id": "scripts_validate_skill_skillvalidator_check_content_length", + "community_name": "Skill Validation Tool" + }, + { + "label": "._check_ourdigital_triggers()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L106", + "_origin": "ast", + "community": 108, + "norm_label": "._check_ourdigital_triggers()", + "id": "scripts_validate_skill_skillvalidator_check_ourdigital_triggers", + "community_name": "Skill Validation Tool" + }, + { + "label": ".report()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L121", + "_origin": "ast", + "community": 108, + "norm_label": ".report()", + "id": "scripts_validate_skill_skillvalidator_report", + "community_name": "Skill Validation Tool" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L146", + "_origin": "ast", + "community": 108, + "norm_label": "main()", + "id": "scripts_validate_skill_main", + "community_name": "Skill Validation Tool" + }, + { + "label": "Verify required directories exist.", + "file_type": "rationale", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L32", + "_origin": "ast", + "community": 108, + "norm_label": "verify required directories exist.", + "id": "scripts_validate_skill_rationale_32", + "community_name": "Skill Validation Tool" + }, + { + "label": "Verify SKILL.md files exist.", + "file_type": "rationale", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L52", + "_origin": "ast", + "community": 108, + "norm_label": "verify skill.md files exist.", + "id": "scripts_validate_skill_rationale_52", + "community_name": "Skill Validation Tool" + }, + { + "label": "Verify YAML frontmatter in SKILL.md files.", + "file_type": "rationale", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L63", + "_origin": "ast", + "community": 108, + "norm_label": "verify yaml frontmatter in skill.md files.", + "id": "scripts_validate_skill_rationale_63", + "community_name": "Skill Validation Tool" + }, + { + "label": "Verify SKILL.md body is within word limit.", + "file_type": "rationale", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L83", + "_origin": "ast", + "community": 108, + "norm_label": "verify skill.md body is within word limit.", + "id": "scripts_validate_skill_rationale_83", + "community_name": "Skill Validation Tool" + }, + { + "label": "Verify 'ourdigital' keyword in triggers.", + "file_type": "rationale", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L107", + "_origin": "ast", + "community": 108, + "norm_label": "verify 'ourdigital' keyword in triggers.", + "id": "scripts_validate_skill_rationale_107", + "community_name": "Skill Validation Tool" + }, + { + "label": "Print validation report.", + "file_type": "rationale", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L122", + "_origin": "ast", + "community": 108, + "norm_label": "print validation report.", + "id": "scripts_validate_skill_rationale_122", + "community_name": "Skill Validation Tool" + }, + { + "label": "seo_audit_orchestrator.py", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L1", + "_origin": "ast", + "community": 122, + "norm_label": "seo_audit_orchestrator.py", + "id": "scripts_seo_audit_orchestrator", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "get_repo_root()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L43", + "_origin": "ast", + "community": 122, + "norm_label": "get_repo_root()", + "id": "scripts_seo_audit_orchestrator_get_repo_root", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "run_script()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L62", + "_origin": "ast", + "community": 122, + "norm_label": "run_script()", + "id": "scripts_seo_audit_orchestrator_run_script", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "extract_score()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L109", + "_origin": "ast", + "community": 122, + "norm_label": "extract_score()", + "id": "scripts_seo_audit_orchestrator_extract_score", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "extract_issues()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L124", + "_origin": "ast", + "community": 122, + "norm_label": "extract_issues()", + "id": "scripts_seo_audit_orchestrator_extract_issues", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "compute_health_score()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L133", + "_origin": "ast", + "community": 122, + "norm_label": "compute_health_score()", + "id": "scripts_seo_audit_orchestrator_compute_health_score", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "get_grade()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L152", + "_origin": "ast", + "community": 122, + "norm_label": "get_grade()", + "id": "scripts_seo_audit_orchestrator_get_grade", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "get_priority()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L160", + "_origin": "ast", + "community": 122, + "norm_label": "get_priority()", + "id": "scripts_seo_audit_orchestrator_get_priority", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L171", + "_origin": "ast", + "community": 122, + "norm_label": "main()", + "id": "scripts_seo_audit_orchestrator_main", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "Find the git repository root.", + "file_type": "rationale", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L44", + "_origin": "ast", + "community": 122, + "norm_label": "find the git repository root.", + "id": "scripts_seo_audit_orchestrator_rationale_44", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "Run a sub-skill script and return parsed JSON output.", + "file_type": "rationale", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L63", + "_origin": "ast", + "community": 122, + "norm_label": "run a sub-skill script and return parsed json output.", + "id": "scripts_seo_audit_orchestrator_rationale_63", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "Extract a 0-100 score from a sub-skill result.", + "file_type": "rationale", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L110", + "_origin": "ast", + "community": 122, + "norm_label": "extract a 0-100 score from a sub-skill result.", + "id": "scripts_seo_audit_orchestrator_rationale_110", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "Extract issues list from a sub-skill result.", + "file_type": "rationale", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L125", + "_origin": "ast", + "community": 122, + "norm_label": "extract issues list from a sub-skill result.", + "id": "scripts_seo_audit_orchestrator_rationale_125", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "Compute weighted health score, redistributing skipped stage weights.", + "file_type": "rationale", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L134", + "_origin": "ast", + "community": 122, + "norm_label": "compute weighted health score, redistributing skipped stage weights.", + "id": "scripts_seo_audit_orchestrator_rationale_134", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "Return grade and status for a given score.", + "file_type": "rationale", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L153", + "_origin": "ast", + "community": 122, + "norm_label": "return grade and status for a given score.", + "id": "scripts_seo_audit_orchestrator_rationale_153", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "Return Notion priority based on health score.", + "file_type": "rationale", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L161", + "_origin": "ast", + "community": 122, + "norm_label": "return notion priority based on health score.", + "id": "scripts_seo_audit_orchestrator_rationale_161", + "community_name": "SEO Health Orchestrator" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 96, + "norm_label": "base_client.py", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client", + "community_name": "Rate Limited Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 96, + "norm_label": "ratelimiter", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Rate Limited Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 96, + "norm_label": ".__init__()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Rate Limited Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 96, + "norm_label": ".acquire()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Rate Limited Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 96, + "norm_label": "baseasyncclient", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Rate Limited Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 96, + "norm_label": ".__init__()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Rate Limited Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 96, + "norm_label": "logger", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_logger", + "community_name": "Rate Limited Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 96, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Rate Limited Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 96, + "norm_label": "any", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_any", + "community_name": "Rate Limited Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 96, + "norm_label": ".batch_requests()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Rate Limited Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 96, + "norm_label": ".print_stats()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Rate Limited Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 110, + "norm_label": "configmanager", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Google API Credentials" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 110, + "norm_label": ".__init__()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Google API Credentials" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 110, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Google API Credentials" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 110, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Google API Credentials" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 110, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Google API Credentials" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 110, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Google API Credentials" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 110, + "norm_label": ".notion_token()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Google API Credentials" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 110, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Google API Credentials" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 110, + "norm_label": ".get_required()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Google API Credentials" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 96, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Rate Limited Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 96, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Rate Limited Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 96, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Rate Limited Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 96, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Rate Limited Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 96, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Rate Limited Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 96, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Rate Limited Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 96, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Rate Limited Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 96, + "norm_label": "print request statistics.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Rate Limited Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 110, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Google API Credentials" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 110, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Google API Credentials" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 110, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Google API Credentials" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 110, + "norm_label": "get custom search api key.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Google API Credentials" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 110, + "norm_label": "get custom search engine id.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Google API Credentials" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 110, + "norm_label": "get notion api token.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Google API Credentials" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 110, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Google API Credentials" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 110, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Google API Credentials" + }, + { + "label": "page_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 8, + "norm_label": "page_analyzer.py", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "LinkData", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L31", + "_origin": "ast", + "community": 8, + "norm_label": "linkdata", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "HeadingData", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L41", + "_origin": "ast", + "community": 8, + "norm_label": "headingdata", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "SchemaData", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L48", + "_origin": "ast", + "community": 8, + "norm_label": "schemadata", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "OpenGraphData", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L56", + "_origin": "ast", + "community": 8, + "norm_label": "opengraphdata", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "PageMetadata", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L72", + "_origin": "ast", + "community": 8, + "norm_label": "pagemetadata", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "community_name": "Page Metadata Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L124", + "_origin": "ast", + "community": 8, + "norm_label": ".to_dict()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict", + "community_name": "Page Metadata Analyzer" + }, + { + "label": ".get_summary()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L160", + "_origin": "ast", + "community": 8, + "norm_label": ".get_summary()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "PageAnalyzer", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L178", + "_origin": "ast", + "community": 8, + "norm_label": "pageanalyzer", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "community_name": "Page Metadata Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L183", + "_origin": "ast", + "community": 8, + "norm_label": ".__init__()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init", + "community_name": "Page Metadata Analyzer" + }, + { + "label": ".analyze_url()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L204", + "_origin": "ast", + "community": 8, + "norm_label": ".analyze_url()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_basic_meta()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_basic_meta()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "BeautifulSoup", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "_origin": "ast", + "community": 8, + "norm_label": "beautifulsoup", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_canonical()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_canonical()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_robots_meta()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_robots_meta()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_hreflang()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_hreflang()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_headings()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_headings()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_open_graph()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_open_graph()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_schema()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_schema()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._process_schema_item()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L380", + "_origin": "ast", + "community": 8, + "norm_label": "._process_schema_item()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_links()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_links()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_images()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_images()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._extract_content_metrics()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "_origin": "ast", + "community": 8, + "norm_label": "._extract_content_metrics()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "._run_seo_checks()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L474", + "_origin": "ast", + "community": 8, + "norm_label": "._run_seo_checks()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L525", + "_origin": "ast", + "community": 8, + "norm_label": "main()", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Page Analyzer - Extract SEO metadata from web pages ============================", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 8, + "norm_label": "page analyzer - extract seo metadata from web pages ============================", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_1", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Represents a link found on a page.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L32", + "_origin": "ast", + "community": 8, + "norm_label": "represents a link found on a page.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_32", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Represents a heading found on a page.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L42", + "_origin": "ast", + "community": 8, + "norm_label": "represents a heading found on a page.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_42", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Represents schema.org structured data.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L49", + "_origin": "ast", + "community": 8, + "norm_label": "represents schema.org structured data.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_49", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Represents Open Graph metadata.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L57", + "_origin": "ast", + "community": 8, + "norm_label": "represents open graph metadata.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_57", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Complete SEO metadata for a page.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L73", + "_origin": "ast", + "community": 8, + "norm_label": "complete seo metadata for a page.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_73", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Get a brief summary of the page analysis.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L161", + "_origin": "ast", + "community": 8, + "norm_label": "get a brief summary of the page analysis.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_161", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Analyze web pages for SEO metadata.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L179", + "_origin": "ast", + "community": 8, + "norm_label": "analyze web pages for seo metadata.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_179", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Initialize page analyzer. Args: user_agent: Custom user age", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L188", + "_origin": "ast", + "community": 8, + "norm_label": "initialize page analyzer. args: user_agent: custom user age", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_188", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Analyze a URL and extract SEO metadata. Args: url: URL to a", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L205", + "_origin": "ast", + "community": 8, + "norm_label": "analyze a url and extract seo metadata. args: url: url to a", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_205", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract title and meta description.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L258", + "_origin": "ast", + "community": 8, + "norm_label": "extract title and meta description.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_258", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract canonical URL.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L277", + "_origin": "ast", + "community": 8, + "norm_label": "extract canonical url.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_277", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract robots meta tag.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L283", + "_origin": "ast", + "community": 8, + "norm_label": "extract robots meta tag.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_283", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract hreflang tags.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L297", + "_origin": "ast", + "community": 8, + "norm_label": "extract hreflang tags.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_297", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract all headings.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L307", + "_origin": "ast", + "community": 8, + "norm_label": "extract all headings.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_307", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract Open Graph and Twitter Card data.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L321", + "_origin": "ast", + "community": 8, + "norm_label": "extract open graph and twitter card data.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_321", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract schema.org structured data.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L354", + "_origin": "ast", + "community": 8, + "norm_label": "extract schema.org structured data.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_354", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Process a single schema.org item.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L381", + "_origin": "ast", + "community": 8, + "norm_label": "process a single schema.org item.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_381", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract internal and external links.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L404", + "_origin": "ast", + "community": 8, + "norm_label": "extract internal and external links.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_404", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract image information.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L452", + "_origin": "ast", + "community": 8, + "norm_label": "extract image information.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_452", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Extract content metrics like word count.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L464", + "_origin": "ast", + "community": 8, + "norm_label": "extract content metrics like word count.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_464", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "Run SEO checks and add issues/warnings.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L475", + "_origin": "ast", + "community": 8, + "norm_label": "run seo checks and add issues/warnings.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_475", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "CLI entry point for testing.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L526", + "_origin": "ast", + "community": 8, + "norm_label": "cli entry point for testing.", + "id": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_526", + "community_name": "Page Metadata Analyzer" + }, + { + "label": "robots_checker.py", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 62, + "norm_label": "robots_checker.py", + "id": "scripts_robots_checker", + "community_name": "Robots.txt Validator" + }, + { + "label": "RobotsIssue", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L31", + "_origin": "ast", + "community": 62, + "norm_label": "robotsissue", + "id": "scripts_robots_checker_robotsissue", + "community_name": "Robots.txt Validator" + }, + { + "label": "UserAgentRules", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L42", + "_origin": "ast", + "community": 62, + "norm_label": "useragentrules", + "id": "scripts_robots_checker_useragentrules", + "community_name": "Robots.txt Validator" + }, + { + "label": "RobotsResult", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L52", + "_origin": "ast", + "community": 62, + "norm_label": "robotsresult", + "id": "scripts_robots_checker_robotsresult", + "community_name": "Robots.txt Validator" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L64", + "_origin": "ast", + "community": 62, + "norm_label": ".to_dict()", + "id": "scripts_robots_checker_robotsresult_to_dict", + "community_name": "Robots.txt Validator" + }, + { + "label": "RobotsChecker", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L94", + "_origin": "ast", + "community": 62, + "norm_label": "robotschecker", + "id": "scripts_robots_checker_robotschecker", + "community_name": "Robots.txt Validator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L139", + "_origin": "ast", + "community": 62, + "norm_label": ".__init__()", + "id": "scripts_robots_checker_robotschecker_init", + "community_name": "Robots.txt Validator" + }, + { + "label": ".fetch_robots()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L145", + "_origin": "ast", + "community": 62, + "norm_label": ".fetch_robots()", + "id": "scripts_robots_checker_robotschecker_fetch_robots", + "community_name": "Robots.txt Validator" + }, + { + "label": ".parse_robots()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L165", + "_origin": "ast", + "community": 62, + "norm_label": ".parse_robots()", + "id": "scripts_robots_checker_robotschecker_parse_robots", + "community_name": "Robots.txt Validator" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L219", + "_origin": "ast", + "community": 62, + "norm_label": ".analyze()", + "id": "scripts_robots_checker_robotschecker_analyze", + "community_name": "Robots.txt Validator" + }, + { + "label": "._analyze_syntax()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L263", + "_origin": "ast", + "community": 62, + "norm_label": "._analyze_syntax()", + "id": "scripts_robots_checker_robotschecker_analyze_syntax", + "community_name": "Robots.txt Validator" + }, + { + "label": "._analyze_rules()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L299", + "_origin": "ast", + "community": 62, + "norm_label": "._analyze_rules()", + "id": "scripts_robots_checker_robotschecker_analyze_rules", + "community_name": "Robots.txt Validator" + }, + { + "label": "._analyze_sitemaps()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L363", + "_origin": "ast", + "community": 62, + "norm_label": "._analyze_sitemaps()", + "id": "scripts_robots_checker_robotschecker_analyze_sitemaps", + "community_name": "Robots.txt Validator" + }, + { + "label": ".test_url()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L380", + "_origin": "ast", + "community": 62, + "norm_label": ".test_url()", + "id": "scripts_robots_checker_robotschecker_test_url", + "community_name": "Robots.txt Validator" + }, + { + "label": ".generate_report()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L417", + "_origin": "ast", + "community": 62, + "norm_label": ".generate_report()", + "id": "scripts_robots_checker_robotschecker_generate_report", + "community_name": "Robots.txt Validator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L495", + "_origin": "ast", + "community": 62, + "norm_label": "main()", + "id": "scripts_robots_checker_main", + "community_name": "Robots.txt Validator" + }, + { + "label": "Robots.txt Checker - Analyze robots.txt configuration ==========================", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 62, + "norm_label": "robots.txt checker - analyze robots.txt configuration ==========================", + "id": "scripts_robots_checker_rationale_1", + "community_name": "Robots.txt Validator" + }, + { + "label": "Represents a robots.txt issue.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L32", + "_origin": "ast", + "community": 62, + "norm_label": "represents a robots.txt issue.", + "id": "scripts_robots_checker_rationale_32", + "community_name": "Robots.txt Validator" + }, + { + "label": "Rules for a specific user-agent.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L43", + "_origin": "ast", + "community": 62, + "norm_label": "rules for a specific user-agent.", + "id": "scripts_robots_checker_rationale_43", + "community_name": "Robots.txt Validator" + }, + { + "label": "Complete robots.txt analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L53", + "_origin": "ast", + "community": 62, + "norm_label": "complete robots.txt analysis result.", + "id": "scripts_robots_checker_rationale_53", + "community_name": "Robots.txt Validator" + }, + { + "label": "Convert to dictionary for JSON output.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L65", + "_origin": "ast", + "community": 62, + "norm_label": "convert to dictionary for json output.", + "id": "scripts_robots_checker_rationale_65", + "community_name": "Robots.txt Validator" + }, + { + "label": "Analyze robots.txt configuration.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L95", + "_origin": "ast", + "community": 62, + "norm_label": "analyze robots.txt configuration.", + "id": "scripts_robots_checker_rationale_95", + "community_name": "Robots.txt Validator" + }, + { + "label": "Fetch robots.txt content.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L146", + "_origin": "ast", + "community": 62, + "norm_label": "fetch robots.txt content.", + "id": "scripts_robots_checker_rationale_146", + "community_name": "Robots.txt Validator" + }, + { + "label": "Parse robots.txt content.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L166", + "_origin": "ast", + "community": 62, + "norm_label": "parse robots.txt content.", + "id": "scripts_robots_checker_rationale_166", + "community_name": "Robots.txt Validator" + }, + { + "label": "Check for syntax issues.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L264", + "_origin": "ast", + "community": 62, + "norm_label": "check for syntax issues.", + "id": "scripts_robots_checker_rationale_264", + "community_name": "Robots.txt Validator" + }, + { + "label": "Analyze blocking rules.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L300", + "_origin": "ast", + "community": 62, + "norm_label": "analyze blocking rules.", + "id": "scripts_robots_checker_rationale_300", + "community_name": "Robots.txt Validator" + }, + { + "label": "Analyze sitemap declarations.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L364", + "_origin": "ast", + "community": 62, + "norm_label": "analyze sitemap declarations.", + "id": "scripts_robots_checker_rationale_364", + "community_name": "Robots.txt Validator" + }, + { + "label": "Test if a specific URL is allowed.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L382", + "_origin": "ast", + "community": 62, + "norm_label": "test if a specific url is allowed.", + "id": "scripts_robots_checker_rationale_382", + "community_name": "Robots.txt Validator" + }, + { + "label": "Generate human-readable analysis report.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L418", + "_origin": "ast", + "community": 62, + "norm_label": "generate human-readable analysis report.", + "id": "scripts_robots_checker_rationale_418", + "community_name": "Robots.txt Validator" + }, + { + "label": "Main entry point for CLI usage.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L496", + "_origin": "ast", + "community": 62, + "norm_label": "main entry point for cli usage.", + "id": "scripts_robots_checker_rationale_496", + "community_name": "Robots.txt Validator" + }, + { + "label": "sitemap_crawler.py", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L1", + "_origin": "ast", + "community": 58, + "norm_label": "sitemap_crawler.py", + "id": "scripts_sitemap_crawler", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "CrawlProgress", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L47", + "_origin": "ast", + "community": 58, + "norm_label": "crawlprogress", + "id": "scripts_sitemap_crawler_crawlprogress", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": ".get_progress_percent()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L62", + "_origin": "ast", + "community": 58, + "norm_label": ".get_progress_percent()", + "id": "scripts_sitemap_crawler_crawlprogress_get_progress_percent", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": ".get_elapsed_time()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L67", + "_origin": "ast", + "community": 58, + "norm_label": ".get_elapsed_time()", + "id": "scripts_sitemap_crawler_crawlprogress_get_elapsed_time", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": ".get_eta()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L73", + "_origin": "ast", + "community": 58, + "norm_label": ".get_eta()", + "id": "scripts_sitemap_crawler_crawlprogress_get_eta", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L84", + "_origin": "ast", + "community": 58, + "norm_label": ".to_dict()", + "id": "scripts_sitemap_crawler_crawlprogress_to_dict", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": ".save_to_file()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L104", + "_origin": "ast", + "community": 58, + "norm_label": ".save_to_file()", + "id": "scripts_sitemap_crawler_crawlprogress_save_to_file", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L104", + "_origin": "ast", + "community": 58, + "norm_label": "path", + "id": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_path", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": ".load_from_file()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L113", + "_origin": "ast", + "community": 58, + "norm_label": ".load_from_file()", + "id": "scripts_sitemap_crawler_crawlprogress_load_from_file", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "get_active_crawls()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L133", + "_origin": "ast", + "community": 58, + "norm_label": "get_active_crawls()", + "id": "scripts_sitemap_crawler_get_active_crawls", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "get_all_crawls()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L146", + "_origin": "ast", + "community": 58, + "norm_label": "get_all_crawls()", + "id": "scripts_sitemap_crawler_get_all_crawls", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "get_crawl_status()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L158", + "_origin": "ast", + "community": 58, + "norm_label": "get_crawl_status()", + "id": "scripts_sitemap_crawler_get_crawl_status", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "CrawlResult", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L167", + "_origin": "ast", + "community": 58, + "norm_label": "crawlresult", + "id": "scripts_sitemap_crawler_crawlresult", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": ".get_duration()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L181", + "_origin": "ast", + "community": 58, + "norm_label": ".get_duration()", + "id": "scripts_sitemap_crawler_crawlresult_get_duration", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "SitemapCrawler", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L188", + "_origin": "ast", + "community": 145, + "norm_label": "sitemapcrawler", + "id": "scripts_sitemap_crawler_sitemapcrawler", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L191", + "_origin": "ast", + "community": 145, + "norm_label": ".__init__()", + "id": "scripts_sitemap_crawler_sitemapcrawler_init", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": ".fetch_sitemap_urls()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L213", + "_origin": "ast", + "community": 145, + "norm_label": ".fetch_sitemap_urls()", + "id": "scripts_sitemap_crawler_sitemapcrawler_fetch_sitemap_urls", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": ".crawl_sitemap()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L272", + "_origin": "ast", + "community": 58, + "norm_label": ".crawl_sitemap()", + "id": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "._save_page_to_notion()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L413", + "_origin": "ast", + "community": 145, + "norm_label": "._save_page_to_notion()", + "id": "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "PageMetadata", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L413", + "_origin": "ast", + "community": 145, + "norm_label": "pagemetadata", + "id": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_pagemetadata", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "._determine_priority()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L447", + "_origin": "ast", + "community": 145, + "norm_label": "._determine_priority()", + "id": "scripts_sitemap_crawler_sitemapcrawler_determine_priority", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "._build_page_content()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L458", + "_origin": "ast", + "community": 145, + "norm_label": "._build_page_content()", + "id": "scripts_sitemap_crawler_sitemapcrawler_build_page_content", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "._create_crawl_summary_page()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L687", + "_origin": "ast", + "community": 58, + "norm_label": "._create_crawl_summary_page()", + "id": "scripts_sitemap_crawler_sitemapcrawler_create_crawl_summary_page", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "print_progress_status()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L807", + "_origin": "ast", + "community": 58, + "norm_label": "print_progress_status()", + "id": "scripts_sitemap_crawler_print_progress_status", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L841", + "_origin": "ast", + "community": 58, + "norm_label": "main()", + "id": "scripts_sitemap_crawler_main", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Sitemap Crawler - Sequential page analysis from sitemap ========================", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L1", + "_origin": "ast", + "community": 58, + "norm_label": "sitemap crawler - sequential page analysis from sitemap ========================", + "id": "scripts_sitemap_crawler_rationale_1", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Track crawl progress.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L48", + "_origin": "ast", + "community": 58, + "norm_label": "track crawl progress.", + "id": "scripts_sitemap_crawler_rationale_48", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Convert to dictionary for JSON serialization.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L85", + "_origin": "ast", + "community": 58, + "norm_label": "convert to dictionary for json serialization.", + "id": "scripts_sitemap_crawler_rationale_85", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Save progress to JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L105", + "_origin": "ast", + "community": 58, + "norm_label": "save progress to json file.", + "id": "scripts_sitemap_crawler_rationale_105", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Load progress from JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L114", + "_origin": "ast", + "community": 58, + "norm_label": "load progress from json file.", + "id": "scripts_sitemap_crawler_rationale_114", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Get all active (running) crawl jobs.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L134", + "_origin": "ast", + "community": 58, + "norm_label": "get all active (running) crawl jobs.", + "id": "scripts_sitemap_crawler_rationale_134", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Get all crawl jobs (active and completed).", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L147", + "_origin": "ast", + "community": 58, + "norm_label": "get all crawl jobs (active and completed).", + "id": "scripts_sitemap_crawler_rationale_147", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Get status of a specific crawl by audit ID.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L159", + "_origin": "ast", + "community": 58, + "norm_label": "get status of a specific crawl by audit id.", + "id": "scripts_sitemap_crawler_rationale_159", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Result of a complete sitemap crawl.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L168", + "_origin": "ast", + "community": 58, + "norm_label": "result of a complete sitemap crawl.", + "id": "scripts_sitemap_crawler_rationale_168", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Crawl sitemap URLs and analyze each page.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L189", + "_origin": "ast", + "community": 145, + "norm_label": "crawl sitemap urls and analyze each page.", + "id": "scripts_sitemap_crawler_rationale_189", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "Initialize sitemap crawler. Args: notion_token: Notion API", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L196", + "_origin": "ast", + "community": 145, + "norm_label": "initialize sitemap crawler. args: notion_token: notion api", + "id": "scripts_sitemap_crawler_rationale_196", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "Fetch and parse URLs from a sitemap. Args: sitemap_url: URL", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L214", + "_origin": "ast", + "community": 145, + "norm_label": "fetch and parse urls from a sitemap. args: sitemap_url: url", + "id": "scripts_sitemap_crawler_rationale_214", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "Crawl all URLs in a sitemap sequentially. Args: sitemap_url", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L281", + "_origin": "ast", + "community": 58, + "norm_label": "crawl all urls in a sitemap sequentially. args: sitemap_url", + "id": "scripts_sitemap_crawler_rationale_281", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Save page metadata to Notion database.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L419", + "_origin": "ast", + "community": 145, + "norm_label": "save page metadata to notion database.", + "id": "scripts_sitemap_crawler_rationale_419", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "Determine priority based on issues found.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L448", + "_origin": "ast", + "community": 145, + "norm_label": "determine priority based on issues found.", + "id": "scripts_sitemap_crawler_rationale_448", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "Build Notion page content blocks from metadata.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L459", + "_origin": "ast", + "community": 145, + "norm_label": "build notion page content blocks from metadata.", + "id": "scripts_sitemap_crawler_rationale_459", + "community_name": "Sitemap Crawler Utility" + }, + { + "label": "Create a summary page for the crawl.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L688", + "_origin": "ast", + "community": 58, + "norm_label": "create a summary page for the crawl.", + "id": "scripts_sitemap_crawler_rationale_688", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "Print formatted progress status.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L808", + "_origin": "ast", + "community": 58, + "norm_label": "print formatted progress status.", + "id": "scripts_sitemap_crawler_rationale_808", + "community_name": "Sitemap Crawl Progress" + }, + { + "label": "sitemap_validator.py", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L1", + "_origin": "ast", + "community": 72, + "norm_label": "sitemap_validator.py", + "id": "scripts_sitemap_validator", + "community_name": "Sitemap XML Validator" + }, + { + "label": "SitemapIssue", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L34", + "_origin": "ast", + "community": 72, + "norm_label": "sitemapissue", + "id": "scripts_sitemap_validator_sitemapissue", + "community_name": "Sitemap XML Validator" + }, + { + "label": "SitemapEntry", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L44", + "_origin": "ast", + "community": 72, + "norm_label": "sitemapentry", + "id": "scripts_sitemap_validator_sitemapentry", + "community_name": "Sitemap XML Validator" + }, + { + "label": "SitemapResult", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L55", + "_origin": "ast", + "community": 72, + "norm_label": "sitemapresult", + "id": "scripts_sitemap_validator_sitemapresult", + "community_name": "Sitemap XML Validator" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L67", + "_origin": "ast", + "community": 72, + "norm_label": ".to_dict()", + "id": "scripts_sitemap_validator_sitemapresult_to_dict", + "community_name": "Sitemap XML Validator" + }, + { + "label": "SitemapValidator", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L89", + "_origin": "ast", + "community": 72, + "norm_label": "sitemapvalidator", + "id": "scripts_sitemap_validator_sitemapvalidator", + "community_name": "Sitemap XML Validator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L101", + "_origin": "ast", + "community": 72, + "norm_label": ".__init__()", + "id": "scripts_sitemap_validator_sitemapvalidator_init", + "community_name": "Sitemap XML Validator" + }, + { + "label": ".fetch_sitemap()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L109", + "_origin": "ast", + "community": 72, + "norm_label": ".fetch_sitemap()", + "id": "scripts_sitemap_validator_sitemapvalidator_fetch_sitemap", + "community_name": "Sitemap XML Validator" + }, + { + "label": ".parse_sitemap()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L132", + "_origin": "ast", + "community": 72, + "norm_label": ".parse_sitemap()", + "id": "scripts_sitemap_validator_sitemapvalidator_parse_sitemap", + "community_name": "Sitemap XML Validator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L183", + "_origin": "ast", + "community": 72, + "norm_label": ".validate()", + "id": "scripts_sitemap_validator_sitemapvalidator_validate", + "community_name": "Sitemap XML Validator" + }, + { + "label": "._validate_date()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L330", + "_origin": "ast", + "community": 72, + "norm_label": "._validate_date()", + "id": "scripts_sitemap_validator_sitemapvalidator_validate_date", + "community_name": "Sitemap XML Validator" + }, + { + "label": "._check_url_status()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L338", + "_origin": "ast", + "community": 72, + "norm_label": "._check_url_status()", + "id": "scripts_sitemap_validator_sitemapvalidator_check_url_status", + "community_name": "Sitemap XML Validator" + }, + { + "label": ".generate_report()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L379", + "_origin": "ast", + "community": 72, + "norm_label": ".generate_report()", + "id": "scripts_sitemap_validator_sitemapvalidator_generate_report", + "community_name": "Sitemap XML Validator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L438", + "_origin": "ast", + "community": 72, + "norm_label": "main()", + "id": "scripts_sitemap_validator_main", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Sitemap Validator - Validate XML sitemaps ======================================", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L1", + "_origin": "ast", + "community": 72, + "norm_label": "sitemap validator - validate xml sitemaps ======================================", + "id": "scripts_sitemap_validator_rationale_1", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Represents a sitemap validation issue.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L35", + "_origin": "ast", + "community": 72, + "norm_label": "represents a sitemap validation issue.", + "id": "scripts_sitemap_validator_rationale_35", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Represents a single URL entry in sitemap.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L45", + "_origin": "ast", + "community": 72, + "norm_label": "represents a single url entry in sitemap.", + "id": "scripts_sitemap_validator_rationale_45", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Complete sitemap validation result.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L56", + "_origin": "ast", + "community": 72, + "norm_label": "complete sitemap validation result.", + "id": "scripts_sitemap_validator_rationale_56", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Convert to dictionary for JSON output.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L68", + "_origin": "ast", + "community": 72, + "norm_label": "convert to dictionary for json output.", + "id": "scripts_sitemap_validator_rationale_68", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Validate XML sitemaps.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L90", + "_origin": "ast", + "community": 72, + "norm_label": "validate xml sitemaps.", + "id": "scripts_sitemap_validator_rationale_90", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Fetch sitemap content, handling gzip compression.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L110", + "_origin": "ast", + "community": 72, + "norm_label": "fetch sitemap content, handling gzip compression.", + "id": "scripts_sitemap_validator_rationale_110", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Parse sitemap XML content.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L133", + "_origin": "ast", + "community": 72, + "norm_label": "parse sitemap xml content.", + "id": "scripts_sitemap_validator_rationale_133", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Validate a sitemap URL.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L184", + "_origin": "ast", + "community": 72, + "norm_label": "validate a sitemap url.", + "id": "scripts_sitemap_validator_rationale_184", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Validate ISO 8601 date format.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L331", + "_origin": "ast", + "community": 72, + "norm_label": "validate iso 8601 date format.", + "id": "scripts_sitemap_validator_rationale_331", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Check HTTP status of URLs in sitemap.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L339", + "_origin": "ast", + "community": 72, + "norm_label": "check http status of urls in sitemap.", + "id": "scripts_sitemap_validator_rationale_339", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Generate human-readable validation report.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L380", + "_origin": "ast", + "community": 72, + "norm_label": "generate human-readable validation report.", + "id": "scripts_sitemap_validator_rationale_380", + "community_name": "Sitemap XML Validator" + }, + { + "label": "Main entry point for CLI usage.", + "file_type": "rationale", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L439", + "_origin": "ast", + "community": 72, + "norm_label": "main entry point for cli usage.", + "id": "scripts_sitemap_validator_rationale_439", + "community_name": "Sitemap XML Validator" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 30, + "norm_label": "base_client.py", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 30, + "norm_label": "ratelimiter", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 30, + "norm_label": ".__init__()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 30, + "norm_label": ".acquire()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 30, + "norm_label": "baseasyncclient", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 30, + "norm_label": ".__init__()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 30, + "norm_label": "logger", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 30, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 30, + "norm_label": "any", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 30, + "norm_label": ".batch_requests()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 30, + "norm_label": ".print_stats()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 30, + "norm_label": "configmanager", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 30, + "norm_label": ".__init__()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 30, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 30, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 30, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 30, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 30, + "norm_label": ".notion_token()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 30, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 30, + "norm_label": ".get_required()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 30, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 30, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 30, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 30, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 30, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 30, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 30, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 30, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 30, + "norm_label": "print request statistics.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 30, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 30, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 30, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 30, + "norm_label": "get custom search api key.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 30, + "norm_label": "get custom search engine id.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 30, + "norm_label": "get notion api token.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 30, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 30, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "page_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 119, + "norm_label": "page_analyzer.py", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "LinkData", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L31", + "_origin": "ast", + "community": 119, + "norm_label": "linkdata", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "HeadingData", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L41", + "_origin": "ast", + "community": 119, + "norm_label": "headingdata", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "SchemaData", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L48", + "_origin": "ast", + "community": 119, + "norm_label": "schemadata", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "OpenGraphData", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L56", + "_origin": "ast", + "community": 119, + "norm_label": "opengraphdata", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "PageMetadata", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L72", + "_origin": "ast", + "community": 49, + "norm_label": "pagemetadata", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "community_name": "Web Page Scraper" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L124", + "_origin": "ast", + "community": 119, + "norm_label": ".to_dict()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": ".get_summary()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L160", + "_origin": "ast", + "community": 119, + "norm_label": ".get_summary()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "PageAnalyzer", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L178", + "_origin": "ast", + "community": 49, + "norm_label": "pageanalyzer", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "community_name": "Web Page Scraper" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L183", + "_origin": "ast", + "community": 49, + "norm_label": ".__init__()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init", + "community_name": "Web Page Scraper" + }, + { + "label": ".analyze_url()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L204", + "_origin": "ast", + "community": 49, + "norm_label": ".analyze_url()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_basic_meta()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_basic_meta()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "community_name": "Web Page Scraper" + }, + { + "label": "BeautifulSoup", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "_origin": "ast", + "community": 49, + "norm_label": "beautifulsoup", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_canonical()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_canonical()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_robots_meta()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_robots_meta()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_hreflang()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_hreflang()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_headings()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_headings()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_open_graph()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_open_graph()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_schema()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_schema()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "community_name": "Web Page Scraper" + }, + { + "label": "._process_schema_item()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L380", + "_origin": "ast", + "community": 49, + "norm_label": "._process_schema_item()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_links()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_links()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_images()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_images()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "community_name": "Web Page Scraper" + }, + { + "label": "._extract_content_metrics()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "_origin": "ast", + "community": 49, + "norm_label": "._extract_content_metrics()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "community_name": "Web Page Scraper" + }, + { + "label": "._run_seo_checks()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L474", + "_origin": "ast", + "community": 49, + "norm_label": "._run_seo_checks()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks", + "community_name": "Web Page Scraper" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L525", + "_origin": "ast", + "community": 119, + "norm_label": "main()", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Page Analyzer - Extract SEO metadata from web pages ============================", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 119, + "norm_label": "page analyzer - extract seo metadata from web pages ============================", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_1", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Represents a link found on a page.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L32", + "_origin": "ast", + "community": 119, + "norm_label": "represents a link found on a page.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_32", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Represents a heading found on a page.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L42", + "_origin": "ast", + "community": 119, + "norm_label": "represents a heading found on a page.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_42", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Represents schema.org structured data.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L49", + "_origin": "ast", + "community": 119, + "norm_label": "represents schema.org structured data.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_49", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Represents Open Graph metadata.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L57", + "_origin": "ast", + "community": 119, + "norm_label": "represents open graph metadata.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_57", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Complete SEO metadata for a page.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L73", + "_origin": "ast", + "community": 49, + "norm_label": "complete seo metadata for a page.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_73", + "community_name": "Web Page Scraper" + }, + { + "label": "Convert to dictionary for JSON serialization.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L125", + "_origin": "ast", + "community": 119, + "norm_label": "convert to dictionary for json serialization.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_125", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Get a brief summary of the page analysis.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L161", + "_origin": "ast", + "community": 119, + "norm_label": "get a brief summary of the page analysis.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_161", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "Analyze web pages for SEO metadata.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L179", + "_origin": "ast", + "community": 49, + "norm_label": "analyze web pages for seo metadata.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_179", + "community_name": "Web Page Scraper" + }, + { + "label": "Initialize page analyzer. Args: user_agent: Custom user age", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L188", + "_origin": "ast", + "community": 49, + "norm_label": "initialize page analyzer. args: user_agent: custom user age", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_188", + "community_name": "Web Page Scraper" + }, + { + "label": "Analyze a URL and extract SEO metadata. Args: url: URL to a", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L205", + "_origin": "ast", + "community": 49, + "norm_label": "analyze a url and extract seo metadata. args: url: url to a", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_205", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract title and meta description.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L258", + "_origin": "ast", + "community": 49, + "norm_label": "extract title and meta description.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_258", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract canonical URL.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L277", + "_origin": "ast", + "community": 49, + "norm_label": "extract canonical url.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_277", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract robots meta tag.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L283", + "_origin": "ast", + "community": 49, + "norm_label": "extract robots meta tag.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_283", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract hreflang tags.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L297", + "_origin": "ast", + "community": 49, + "norm_label": "extract hreflang tags.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_297", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract all headings.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L307", + "_origin": "ast", + "community": 49, + "norm_label": "extract all headings.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_307", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract Open Graph and Twitter Card data.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L321", + "_origin": "ast", + "community": 49, + "norm_label": "extract open graph and twitter card data.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_321", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract schema.org structured data.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L354", + "_origin": "ast", + "community": 49, + "norm_label": "extract schema.org structured data.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_354", + "community_name": "Web Page Scraper" + }, + { + "label": "Process a single schema.org item.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L381", + "_origin": "ast", + "community": 49, + "norm_label": "process a single schema.org item.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_381", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract internal and external links.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L404", + "_origin": "ast", + "community": 49, + "norm_label": "extract internal and external links.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_404", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract image information.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L452", + "_origin": "ast", + "community": 49, + "norm_label": "extract image information.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_452", + "community_name": "Web Page Scraper" + }, + { + "label": "Extract content metrics like word count.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L464", + "_origin": "ast", + "community": 49, + "norm_label": "extract content metrics like word count.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_464", + "community_name": "Web Page Scraper" + }, + { + "label": "Run SEO checks and add issues/warnings.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L475", + "_origin": "ast", + "community": 49, + "norm_label": "run seo checks and add issues/warnings.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_475", + "community_name": "Web Page Scraper" + }, + { + "label": "CLI entry point for testing.", + "file_type": "rationale", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L526", + "_origin": "ast", + "community": 119, + "norm_label": "cli entry point for testing.", + "id": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_526", + "community_name": "Web Page SEO Analyzer" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 31, + "norm_label": "base_client.py", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 31, + "norm_label": "ratelimiter", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 31, + "norm_label": ".__init__()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 31, + "norm_label": ".acquire()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 31, + "norm_label": "baseasyncclient", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 31, + "norm_label": ".__init__()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 31, + "norm_label": "logger", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 31, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 31, + "norm_label": "any", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 31, + "norm_label": ".batch_requests()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 31, + "norm_label": ".print_stats()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 31, + "norm_label": "configmanager", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 31, + "norm_label": ".__init__()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 31, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 31, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 31, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 31, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 31, + "norm_label": ".notion_token()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 31, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 31, + "norm_label": ".get_required()", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 31, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 31, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 31, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 31, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 31, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 31, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 31, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 31, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 31, + "norm_label": "print request statistics.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 31, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 31, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 31, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 31, + "norm_label": "get custom search api key.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 31, + "norm_label": "get custom search engine id.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 31, + "norm_label": "get notion api token.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 31, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 31, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "pagespeed_client.py", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 70, + "norm_label": "pagespeed_client.py", + "id": "scripts_pagespeed_client", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "CoreWebVitals", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L30", + "_origin": "ast", + "community": 70, + "norm_label": "corewebvitals", + "id": "scripts_pagespeed_client_corewebvitals", + "community_name": "PageSpeed Insights Client" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L46", + "_origin": "ast", + "community": 70, + "norm_label": ".to_dict()", + "id": "scripts_pagespeed_client_corewebvitals_to_dict", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "PageSpeedResult", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L58", + "_origin": "ast", + "community": 70, + "norm_label": "pagespeedresult", + "id": "scripts_pagespeed_client_pagespeedresult", + "community_name": "PageSpeed Insights Client" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L73", + "_origin": "ast", + "community": 70, + "norm_label": ".to_dict()", + "id": "scripts_pagespeed_client_pagespeedresult_to_dict", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "PageSpeedClient", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L91", + "_origin": "ast", + "community": 70, + "norm_label": "pagespeedclient", + "id": "scripts_pagespeed_client_pagespeedclient", + "community_name": "PageSpeed Insights Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L106", + "_origin": "ast", + "community": 70, + "norm_label": ".__init__()", + "id": "scripts_pagespeed_client_pagespeedclient_init", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "._rate_metric()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L116", + "_origin": "ast", + "community": 70, + "norm_label": "._rate_metric()", + "id": "scripts_pagespeed_client_pagespeedclient_rate_metric", + "community_name": "PageSpeed Insights Client" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L132", + "_origin": "ast", + "community": 70, + "norm_label": ".analyze()", + "id": "scripts_pagespeed_client_pagespeedclient_analyze", + "community_name": "PageSpeed Insights Client" + }, + { + "label": ".analyze_both_strategies()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L275", + "_origin": "ast", + "community": 70, + "norm_label": ".analyze_both_strategies()", + "id": "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "._identify_mobile_issues()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L292", + "_origin": "ast", + "community": 70, + "norm_label": "._identify_mobile_issues()", + "id": "scripts_pagespeed_client_pagespeedclient_identify_mobile_issues", + "community_name": "PageSpeed Insights Client" + }, + { + "label": ".get_cwv_summary()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L315", + "_origin": "ast", + "community": 70, + "norm_label": ".get_cwv_summary()", + "id": "scripts_pagespeed_client_pagespeedclient_get_cwv_summary", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "._overall_cwv_status()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L349", + "_origin": "ast", + "community": 70, + "norm_label": "._overall_cwv_status()", + "id": "scripts_pagespeed_client_pagespeedclient_overall_cwv_status", + "community_name": "PageSpeed Insights Client" + }, + { + "label": ".generate_report()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L363", + "_origin": "ast", + "community": 70, + "norm_label": ".generate_report()", + "id": "scripts_pagespeed_client_pagespeedclient_generate_report", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L410", + "_origin": "ast", + "community": 70, + "norm_label": "main()", + "id": "scripts_pagespeed_client_main", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "PageSpeed Insights Client ========================= Purpose: Get Core Web Vitals", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 70, + "norm_label": "pagespeed insights client ========================= purpose: get core web vitals", + "id": "scripts_pagespeed_client_rationale_1", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Core Web Vitals metrics.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L31", + "_origin": "ast", + "community": 70, + "norm_label": "core web vitals metrics.", + "id": "scripts_pagespeed_client_rationale_31", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "PageSpeed analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L59", + "_origin": "ast", + "community": 70, + "norm_label": "pagespeed analysis result.", + "id": "scripts_pagespeed_client_rationale_59", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Client for PageSpeed Insights API.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L92", + "_origin": "ast", + "community": 70, + "norm_label": "client for pagespeed insights api.", + "id": "scripts_pagespeed_client_rationale_92", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Initialize PageSpeed client. Args: api_key: PageSpeed API k", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L107", + "_origin": "ast", + "community": 70, + "norm_label": "initialize pagespeed client. args: api_key: pagespeed api k", + "id": "scripts_pagespeed_client_rationale_107", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Rate a metric against thresholds.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 70, + "norm_label": "rate a metric against thresholds.", + "id": "scripts_pagespeed_client_rationale_117", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Analyze a URL with PageSpeed Insights. Args: url: URL to an", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L138", + "_origin": "ast", + "community": 70, + "norm_label": "analyze a url with pagespeed insights. args: url: url to an", + "id": "scripts_pagespeed_client_rationale_138", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Analyze URL for both mobile and desktop.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L276", + "_origin": "ast", + "community": 70, + "norm_label": "analyze url for both mobile and desktop.", + "id": "scripts_pagespeed_client_rationale_276", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Identify issues that affect mobile more than desktop.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L297", + "_origin": "ast", + "community": 70, + "norm_label": "identify issues that affect mobile more than desktop.", + "id": "scripts_pagespeed_client_rationale_297", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Get a summary focused on Core Web Vitals.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L316", + "_origin": "ast", + "community": 70, + "norm_label": "get a summary focused on core web vitals.", + "id": "scripts_pagespeed_client_rationale_316", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Determine overall Core Web Vitals status.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L350", + "_origin": "ast", + "community": 70, + "norm_label": "determine overall core web vitals status.", + "id": "scripts_pagespeed_client_rationale_350", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "Generate human-readable performance report.", + "file_type": "rationale", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L364", + "_origin": "ast", + "community": 70, + "norm_label": "generate human-readable performance report.", + "id": "scripts_pagespeed_client_rationale_364", + "community_name": "PageSpeed Insights Client" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 32, + "norm_label": "base_client.py", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 32, + "norm_label": "ratelimiter", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 32, + "norm_label": ".__init__()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 32, + "norm_label": ".acquire()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 32, + "norm_label": "baseasyncclient", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 32, + "norm_label": ".__init__()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 32, + "norm_label": "logger", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 32, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 32, + "norm_label": "any", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 32, + "norm_label": ".batch_requests()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 32, + "norm_label": ".print_stats()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 32, + "norm_label": "configmanager", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 32, + "norm_label": ".__init__()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 32, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 32, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 32, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 32, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 32, + "norm_label": ".notion_token()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 32, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 32, + "norm_label": ".get_required()", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 32, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 32, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 32, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 32, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 32, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 32, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 32, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 32, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 32, + "norm_label": "print request statistics.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 32, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 32, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 32, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 32, + "norm_label": "get custom search api key.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 32, + "norm_label": "get custom search engine id.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 32, + "norm_label": "get notion api token.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 32, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 32, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "gsc_client.py", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 60, + "norm_label": "gsc_client.py", + "id": "scripts_gsc_client", + "community_name": "Google Search Console Client" + }, + { + "label": "SearchAnalyticsResult", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L30", + "_origin": "ast", + "community": 60, + "norm_label": "searchanalyticsresult", + "id": "scripts_gsc_client_searchanalyticsresult", + "community_name": "Google Search Console Client" + }, + { + "label": "SitemapInfo", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L41", + "_origin": "ast", + "community": 60, + "norm_label": "sitemapinfo", + "id": "scripts_gsc_client_sitemapinfo", + "community_name": "Google Search Console Client" + }, + { + "label": "SearchConsoleClient", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 60, + "norm_label": "searchconsoleclient", + "id": "scripts_gsc_client_searchconsoleclient", + "community_name": "Google Search Console Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L58", + "_origin": "ast", + "community": 60, + "norm_label": ".__init__()", + "id": "scripts_gsc_client_searchconsoleclient_init", + "community_name": "Google Search Console Client" + }, + { + "label": ".service()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 60, + "norm_label": ".service()", + "id": "scripts_gsc_client_searchconsoleclient_service", + "community_name": "Google Search Console Client" + }, + { + "label": ".list_sites()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L86", + "_origin": "ast", + "community": 60, + "norm_label": ".list_sites()", + "id": "scripts_gsc_client_searchconsoleclient_list_sites", + "community_name": "Google Search Console Client" + }, + { + "label": ".get_search_analytics()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L91", + "_origin": "ast", + "community": 60, + "norm_label": ".get_search_analytics()", + "id": "scripts_gsc_client_searchconsoleclient_get_search_analytics", + "community_name": "Google Search Console Client" + }, + { + "label": ".get_top_queries()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L162", + "_origin": "ast", + "community": 60, + "norm_label": ".get_top_queries()", + "id": "scripts_gsc_client_searchconsoleclient_get_top_queries", + "community_name": "Google Search Console Client" + }, + { + "label": ".get_top_pages()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L196", + "_origin": "ast", + "community": 60, + "norm_label": ".get_top_pages()", + "id": "scripts_gsc_client_searchconsoleclient_get_top_pages", + "community_name": "Google Search Console Client" + }, + { + "label": ".get_sitemaps()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L229", + "_origin": "ast", + "community": 60, + "norm_label": ".get_sitemaps()", + "id": "scripts_gsc_client_searchconsoleclient_get_sitemaps", + "community_name": "Google Search Console Client" + }, + { + "label": ".submit_sitemap()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L251", + "_origin": "ast", + "community": 60, + "norm_label": ".submit_sitemap()", + "id": "scripts_gsc_client_searchconsoleclient_submit_sitemap", + "community_name": "Google Search Console Client" + }, + { + "label": ".inspect_url()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L264", + "_origin": "ast", + "community": 60, + "norm_label": ".inspect_url()", + "id": "scripts_gsc_client_searchconsoleclient_inspect_url", + "community_name": "Google Search Console Client" + }, + { + "label": ".get_performance_summary()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L303", + "_origin": "ast", + "community": 60, + "norm_label": ".get_performance_summary()", + "id": "scripts_gsc_client_searchconsoleclient_get_performance_summary", + "community_name": "Google Search Console Client" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L366", + "_origin": "ast", + "community": 60, + "norm_label": "main()", + "id": "scripts_gsc_client_main", + "community_name": "Google Search Console Client" + }, + { + "label": "Google Search Console Client ============================ Purpose: Interact with", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 60, + "norm_label": "google search console client ============================ purpose: interact with", + "id": "scripts_gsc_client_rationale_1", + "community_name": "Google Search Console Client" + }, + { + "label": "Search analytics query result.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L31", + "_origin": "ast", + "community": 60, + "norm_label": "search analytics query result.", + "id": "scripts_gsc_client_rationale_31", + "community_name": "Google Search Console Client" + }, + { + "label": "Sitemap information from Search Console.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L42", + "_origin": "ast", + "community": 60, + "norm_label": "sitemap information from search console.", + "id": "scripts_gsc_client_rationale_42", + "community_name": "Google Search Console Client" + }, + { + "label": "Client for Google Search Console API.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L54", + "_origin": "ast", + "community": 60, + "norm_label": "client for google search console api.", + "id": "scripts_gsc_client_rationale_54", + "community_name": "Google Search Console Client" + }, + { + "label": "Initialize Search Console client. Args: credentials_path: P", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L59", + "_origin": "ast", + "community": 60, + "norm_label": "initialize search console client. args: credentials_path: p", + "id": "scripts_gsc_client_rationale_59", + "community_name": "Google Search Console Client" + }, + { + "label": "Get or create Search Console service.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L70", + "_origin": "ast", + "community": 60, + "norm_label": "get or create search console service.", + "id": "scripts_gsc_client_rationale_70", + "community_name": "Google Search Console Client" + }, + { + "label": "List all sites accessible to the service account.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L87", + "_origin": "ast", + "community": 60, + "norm_label": "list all sites accessible to the service account.", + "id": "scripts_gsc_client_rationale_87", + "community_name": "Google Search Console Client" + }, + { + "label": "Get search analytics data. Args: site_url: Site URL (e.g.,", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 60, + "norm_label": "get search analytics data. args: site_url: site url (e.g.,", + "id": "scripts_gsc_client_rationale_100", + "community_name": "Google Search Console Client" + }, + { + "label": "Get top search queries by clicks.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L169", + "_origin": "ast", + "community": 60, + "norm_label": "get top search queries by clicks.", + "id": "scripts_gsc_client_rationale_169", + "community_name": "Google Search Console Client" + }, + { + "label": "Get top pages by clicks.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L203", + "_origin": "ast", + "community": 60, + "norm_label": "get top pages by clicks.", + "id": "scripts_gsc_client_rationale_203", + "community_name": "Google Search Console Client" + }, + { + "label": "Get list of sitemaps for a site.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L230", + "_origin": "ast", + "community": 60, + "norm_label": "get list of sitemaps for a site.", + "id": "scripts_gsc_client_rationale_230", + "community_name": "Google Search Console Client" + }, + { + "label": "Submit a sitemap for indexing.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L252", + "_origin": "ast", + "community": 60, + "norm_label": "submit a sitemap for indexing.", + "id": "scripts_gsc_client_rationale_252", + "community_name": "Google Search Console Client" + }, + { + "label": "Inspect a URL's indexing status. Note: This uses the URL Inspection API", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L265", + "_origin": "ast", + "community": 60, + "norm_label": "inspect a url's indexing status. note: this uses the url inspection api", + "id": "scripts_gsc_client_rationale_265", + "community_name": "Google Search Console Client" + }, + { + "label": "Get a summary of search performance.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L308", + "_origin": "ast", + "community": 60, + "norm_label": "get a summary of search performance.", + "id": "scripts_gsc_client_rationale_308", + "community_name": "Google Search Console Client" + }, + { + "label": "Test the Search Console client.", + "file_type": "rationale", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L367", + "_origin": "ast", + "community": 60, + "norm_label": "test the search console client.", + "id": "scripts_gsc_client_rationale_367", + "community_name": "Google Search Console Client" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 33, + "norm_label": "base_client.py", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 33, + "norm_label": "ratelimiter", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 33, + "norm_label": ".__init__()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 33, + "norm_label": ".acquire()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 33, + "norm_label": "baseasyncclient", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 33, + "norm_label": ".__init__()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 33, + "norm_label": "logger", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 33, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 33, + "norm_label": "any", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 33, + "norm_label": ".batch_requests()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 33, + "norm_label": ".print_stats()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 33, + "norm_label": "configmanager", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 33, + "norm_label": ".__init__()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 33, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 33, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 33, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 33, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 33, + "norm_label": ".notion_token()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 33, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 33, + "norm_label": ".get_required()", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 33, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 33, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 33, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 33, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 33, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 33, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 33, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 33, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 33, + "norm_label": "print request statistics.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 33, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 33, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 33, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 33, + "norm_label": "get custom search api key.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 33, + "norm_label": "get custom search engine id.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 33, + "norm_label": "get notion api token.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 33, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 33, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "schema_validator.py", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L1", + "_origin": "ast", + "community": 71, + "norm_label": "schema_validator.py", + "id": "scripts_schema_validator", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "ValidationIssue", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L37", + "_origin": "ast", + "community": 71, + "norm_label": "validationissue", + "id": "scripts_schema_validator_validationissue", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "ValidationResult", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L48", + "_origin": "ast", + "community": 71, + "norm_label": "validationresult", + "id": "scripts_schema_validator_validationresult", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L58", + "_origin": "ast", + "community": 71, + "norm_label": ".to_dict()", + "id": "scripts_schema_validator_validationresult_to_dict", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "SchemaValidator", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L80", + "_origin": "ast", + "community": 71, + "norm_label": "schemavalidator", + "id": "scripts_schema_validator_schemavalidator", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L133", + "_origin": "ast", + "community": 71, + "norm_label": ".__init__()", + "id": "scripts_schema_validator_schemavalidator_init", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": ".extract_from_url()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L139", + "_origin": "ast", + "community": 71, + "norm_label": ".extract_from_url()", + "id": "scripts_schema_validator_schemavalidator_extract_from_url", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": ".extract_from_html()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L149", + "_origin": "ast", + "community": 71, + "norm_label": ".extract_from_html()", + "id": "scripts_schema_validator_schemavalidator_extract_from_html", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L188", + "_origin": "ast", + "community": 71, + "norm_label": ".validate()", + "id": "scripts_schema_validator_schemavalidator_validate", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "._validate_schema()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L223", + "_origin": "ast", + "community": 71, + "norm_label": "._validate_schema()", + "id": "scripts_schema_validator_schemavalidator_validate_schema", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "._validate_type_specific()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L284", + "_origin": "ast", + "community": 71, + "norm_label": "._validate_type_specific()", + "id": "scripts_schema_validator_schemavalidator_validate_type_specific", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "._check_rich_results()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L368", + "_origin": "ast", + "community": 71, + "norm_label": "._check_rich_results()", + "id": "scripts_schema_validator_schemavalidator_check_rich_results", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": ".generate_report()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L398", + "_origin": "ast", + "community": 71, + "norm_label": ".generate_report()", + "id": "scripts_schema_validator_schemavalidator_generate_report", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L461", + "_origin": "ast", + "community": 71, + "norm_label": "main()", + "id": "scripts_schema_validator_main", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Schema Validator - Validate JSON-LD structured data markup =====================", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L1", + "_origin": "ast", + "community": 71, + "norm_label": "schema validator - validate json-ld structured data markup =====================", + "id": "scripts_schema_validator_rationale_1", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Represents a validation issue found in schema.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L38", + "_origin": "ast", + "community": 71, + "norm_label": "represents a validation issue found in schema.", + "id": "scripts_schema_validator_rationale_38", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Complete validation result for a schema.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L49", + "_origin": "ast", + "community": 71, + "norm_label": "complete validation result for a schema.", + "id": "scripts_schema_validator_rationale_49", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Convert to dictionary for JSON output.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L59", + "_origin": "ast", + "community": 71, + "norm_label": "convert to dictionary for json output.", + "id": "scripts_schema_validator_rationale_59", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Validate schema.org structured data.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L81", + "_origin": "ast", + "community": 71, + "norm_label": "validate schema.org structured data.", + "id": "scripts_schema_validator_rationale_81", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Extract all structured data from a URL.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L140", + "_origin": "ast", + "community": 71, + "norm_label": "extract all structured data from a url.", + "id": "scripts_schema_validator_rationale_140", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Extract structured data from HTML content.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L150", + "_origin": "ast", + "community": 71, + "norm_label": "extract structured data from html content.", + "id": "scripts_schema_validator_rationale_150", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Validate schema from URL, HTML, or direct schema dict.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L190", + "_origin": "ast", + "community": 71, + "norm_label": "validate schema from url, html, or direct schema dict.", + "id": "scripts_schema_validator_rationale_190", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Validate a single schema object.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L225", + "_origin": "ast", + "community": 71, + "norm_label": "validate a single schema object.", + "id": "scripts_schema_validator_rationale_225", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Type-specific validation rules.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L286", + "_origin": "ast", + "community": 71, + "norm_label": "type-specific validation rules.", + "id": "scripts_schema_validator_rationale_286", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Check if schema is eligible for Google Rich Results.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L369", + "_origin": "ast", + "community": 71, + "norm_label": "check if schema is eligible for google rich results.", + "id": "scripts_schema_validator_rationale_369", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Generate human-readable validation report.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L399", + "_origin": "ast", + "community": 71, + "norm_label": "generate human-readable validation report.", + "id": "scripts_schema_validator_rationale_399", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "Main entry point for CLI usage.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L462", + "_origin": "ast", + "community": 71, + "norm_label": "main entry point for cli usage.", + "id": "scripts_schema_validator_rationale_462", + "community_name": "JSON-LD Schema Validator" + }, + { + "label": "make_sample.py", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/make_sample.py", + "source_location": "L1", + "_origin": "ast", + "community": 244, + "norm_label": "make_sample.py", + "id": "custom_skills_16_seo_schema_validator_scripts_make_sample_py_scripts_make_sample", + "community_name": "Sample Data Generation" + }, + { + "label": "jd()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/make_sample.py", + "source_location": "L26", + "_origin": "ast", + "community": 244, + "norm_label": "jd()", + "id": "scripts_make_sample_jd", + "community_name": "Sample Data Generation" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/make_sample.py", + "source_location": "L150", + "_origin": "ast", + "community": 244, + "norm_label": "main()", + "id": "custom_skills_16_seo_schema_validator_scripts_make_sample_py_scripts_make_sample_main", + "community_name": "Sample Data Generation" + }, + { + "label": "validate_schema.py", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L1", + "_origin": "ast", + "community": 4, + "norm_label": "validate_schema.py", + "id": "scripts_validate_schema", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "DefectLog", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L78", + "_origin": "ast", + "community": 4, + "norm_label": "defectlog", + "id": "scripts_validate_schema_defectlog", + "community_name": "Knowledge Graph Construction" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L81", + "_origin": "ast", + "community": 4, + "norm_label": ".__init__()", + "id": "scripts_validate_schema_defectlog_init", + "community_name": "Knowledge Graph Construction" + }, + { + "label": ".add()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L84", + "_origin": "ast", + "community": 4, + "norm_label": ".add()", + "id": "scripts_validate_schema_defectlog_add", + "community_name": "Knowledge Graph Construction" + }, + { + "label": ".counts()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L98", + "_origin": "ast", + "community": 4, + "norm_label": ".counts()", + "id": "scripts_validate_schema_defectlog_counts", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_norm_header()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L106", + "_origin": "ast", + "community": 4, + "norm_label": "_norm_header()", + "id": "scripts_validate_schema_norm_header", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_detect_columns()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L110", + "_origin": "ast", + "community": 4, + "norm_label": "_detect_columns()", + "id": "scripts_validate_schema_detect_columns", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_row_to_entry()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L123", + "_origin": "ast", + "community": 4, + "norm_label": "_row_to_entry()", + "id": "scripts_validate_schema_row_to_entry", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_load_csv()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L144", + "_origin": "ast", + "community": 4, + "norm_label": "_load_csv()", + "id": "scripts_validate_schema_load_csv", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_load_xlsx()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L164", + "_origin": "ast", + "community": 4, + "norm_label": "_load_xlsx()", + "id": "scripts_validate_schema_load_xlsx", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_looks_like_schema()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L194", + "_origin": "ast", + "community": 4, + "norm_label": "_looks_like_schema()", + "id": "scripts_validate_schema_looks_like_schema", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_wrapper_to_entry()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L203", + "_origin": "ast", + "community": 4, + "norm_label": "_wrapper_to_entry()", + "id": "scripts_validate_schema_wrapper_to_entry", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_load_jsonl()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L227", + "_origin": "ast", + "community": 4, + "norm_label": "_load_jsonl()", + "id": "scripts_validate_schema_load_jsonl", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_load_json()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L252", + "_origin": "ast", + "community": 4, + "norm_label": "_load_json()", + "id": "scripts_validate_schema_load_json", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_load_dir()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L281", + "_origin": "ast", + "community": 4, + "norm_label": "_load_dir()", + "id": "scripts_validate_schema_load_dir", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_load_live()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L293", + "_origin": "ast", + "community": 4, + "norm_label": "_load_live()", + "id": "scripts_validate_schema_load_live", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "load_entries()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L322", + "_origin": "ast", + "community": 4, + "norm_label": "load_entries()", + "id": "scripts_validate_schema_load_entries", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "type_of()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L343", + "_origin": "ast", + "community": 4, + "norm_label": "type_of()", + "id": "scripts_validate_schema_type_of", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "iter_typed_nodes()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L351", + "_origin": "ast", + "community": 4, + "norm_label": "iter_typed_nodes()", + "id": "scripts_validate_schema_iter_typed_nodes", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "all_strings()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L373", + "_origin": "ast", + "community": 4, + "norm_label": "all_strings()", + "id": "scripts_validate_schema_all_strings", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "normalize_name()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L386", + "_origin": "ast", + "community": 4, + "norm_label": "normalize_name()", + "id": "scripts_validate_schema_normalize_name", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "first_text()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L390", + "_origin": "ast", + "community": 4, + "norm_label": "first_text()", + "id": "scripts_validate_schema_first_text", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "load_url_inventory()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L402", + "_origin": "ast", + "community": 4, + "norm_label": "load_url_inventory()", + "id": "scripts_validate_schema_load_url_inventory", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "layer0_coverage()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L428", + "_origin": "ast", + "community": 4, + "norm_label": "layer0_coverage()", + "id": "scripts_validate_schema_layer0_coverage", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "layer1_syntax()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L444", + "_origin": "ast", + "community": 4, + "norm_label": "layer1_syntax()", + "id": "scripts_validate_schema_layer1_syntax", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_check_value_formats()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L495", + "_origin": "ast", + "community": 4, + "norm_label": "_check_value_formats()", + "id": "scripts_validate_schema_check_value_formats", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "layer2_vocabulary()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L540", + "_origin": "ast", + "community": 4, + "norm_label": "layer2_vocabulary()", + "id": "scripts_validate_schema_layer2_vocabulary", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "layer3_richresult()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L572", + "_origin": "ast", + "community": 4, + "norm_label": "layer3_richresult()", + "id": "scripts_validate_schema_layer3_richresult", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_address_street()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L601", + "_origin": "ast", + "community": 4, + "norm_label": "_address_street()", + "id": "scripts_validate_schema_address_street", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_address_locality()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L610", + "_origin": "ast", + "community": 4, + "norm_label": "_address_locality()", + "id": "scripts_validate_schema_address_locality", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_walk_ids()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L620", + "_origin": "ast", + "community": 4, + "norm_label": "_walk_ids()", + "id": "scripts_validate_schema_walk_ids", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "layer4_consistency()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L641", + "_origin": "ast", + "community": 4, + "norm_label": "layer4_consistency()", + "id": "scripts_validate_schema_layer4_consistency", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_http_get()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L746", + "_origin": "ast", + "community": 4, + "norm_label": "_http_get()", + "id": "scripts_validate_schema_http_get", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "_wikidata_labels()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L760", + "_origin": "ast", + "community": 4, + "norm_label": "_wikidata_labels()", + "id": "scripts_validate_schema_wikidata_labels", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "layer_references()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L771", + "_origin": "ast", + "community": 4, + "norm_label": "layer_references()", + "id": "scripts_validate_schema_layer_references", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "run()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L877", + "_origin": "ast", + "community": 4, + "norm_label": "run()", + "id": "scripts_validate_schema_run", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "write_outputs()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L902", + "_origin": "ast", + "community": 4, + "norm_label": "write_outputs()", + "id": "scripts_validate_schema_write_outputs", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L966", + "_origin": "ast", + "community": 4, + "norm_label": "main()", + "id": "scripts_validate_schema_main", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Accumulates findings. One row per finding, ready for triage.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L79", + "_origin": "ast", + "community": 4, + "norm_label": "accumulates findings. one row per finding, ready for triage.", + "id": "scripts_validate_schema_rationale_79", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Map normalized headers to canonical column roles. Returns {role: index}.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L111", + "_origin": "ast", + "community": 4, + "norm_label": "map normalized headers to canonical column roles. returns {role: index}.", + "id": "scripts_validate_schema_rationale_111", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "True if a parsed object is itself JSON-LD (vs a wrapper row).", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L195", + "_origin": "ast", + "community": 4, + "norm_label": "true if a parsed object is itself json-ld (vs a wrapper row).", + "id": "scripts_validate_schema_rationale_195", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "A JSONL/JSON wrapper object that carries url/lang + a jsonld payload.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L204", + "_origin": "ast", + "community": 4, + "norm_label": "a jsonl/json wrapper object that carries url/lang + a jsonld payload.", + "id": "scripts_validate_schema_rationale_204", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Return the primary @type as a string (first if it's a list).", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L344", + "_origin": "ast", + "community": 4, + "norm_label": "return the primary @type as a string (first if it's a list).", + "id": "scripts_validate_schema_rationale_344", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Yield every dict that has an @type, top-level and nested (recursively).", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L352", + "_origin": "ast", + "community": 4, + "norm_label": "yield every dict that has an @type, top-level and nested (recursively).", + "id": "scripts_validate_schema_rationale_352", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Yield (key, value) for every string value anywhere in the structure.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L374", + "_origin": "ast", + "community": 4, + "norm_label": "yield (key, value) for every string value anywhere in the structure.", + "id": "scripts_validate_schema_rationale_374", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Coerce a property value to a comparable scalar (handles list/dict).", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L391", + "_origin": "ast", + "community": 4, + "norm_label": "coerce a property value to a comparable scalar (handles list/dict).", + "id": "scripts_validate_schema_rationale_391", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Parse + structural checks. Returns parsed object or None (fatal).", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L445", + "_origin": "ast", + "community": 4, + "norm_label": "parse + structural checks. returns parsed object or none (fatal).", + "id": "scripts_validate_schema_rationale_445", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "City/region key, used to keep distinct same-name locations of a chain apart.", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L611", + "_origin": "ast", + "community": 4, + "norm_label": "city/region key, used to keep distinct same-name locations of a chain apart.", + "id": "scripts_validate_schema_rationale_611", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "Collect @id definitions vs pure references by walking the whole document. A", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L621", + "_origin": "ast", + "community": 4, + "norm_label": "collect @id definitions vs pure references by walking the whole document. a", + "id": "scripts_validate_schema_rationale_621", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "node_index: (entry, node) for every TYPED node. parsed_docs: (entry, parsed)", + "file_type": "rationale", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L642", + "_origin": "ast", + "community": 4, + "norm_label": "node_index: (entry, node) for every typed node. parsed_docs: (entry, parsed)", + "id": "scripts_validate_schema_rationale_642", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "build_schema_drafts.py", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L1", + "_origin": "ast", + "community": 5, + "norm_label": "build_schema_drafts.py", + "id": "scripts_build_schema_drafts", + "community_name": "Schema Draft Builder" + }, + { + "label": "_norm()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L71", + "_origin": "ast", + "community": 5, + "norm_label": "_norm()", + "id": "scripts_build_schema_drafts_norm", + "community_name": "Schema Draft Builder" + }, + { + "label": "map_columns()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L75", + "_origin": "ast", + "community": 5, + "norm_label": "map_columns()", + "id": "scripts_build_schema_drafts_map_columns", + "community_name": "Schema Draft Builder" + }, + { + "label": "load_rows()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L90", + "_origin": "ast", + "community": 5, + "norm_label": "load_rows()", + "id": "scripts_build_schema_drafts_load_rows", + "community_name": "Schema Draft Builder" + }, + { + "label": "collect_claims()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L122", + "_origin": "ast", + "community": 5, + "norm_label": "collect_claims()", + "id": "scripts_build_schema_drafts_collect_claims", + "community_name": "Schema Draft Builder" + }, + { + "label": "fill()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L180", + "_origin": "ast", + "community": 5, + "norm_label": "fill()", + "id": "scripts_build_schema_drafts_fill", + "community_name": "Schema Draft Builder" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L222", + "_origin": "ast", + "community": 5, + "norm_label": "main()", + "id": "scripts_build_schema_drafts_main", + "community_name": "Schema Draft Builder" + }, + { + "label": "Return {canonical_name: actual_header} using the alias table.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L76", + "_origin": "ast", + "community": 5, + "norm_label": "return {canonical_name: actual_header} using the alias table.", + "id": "scripts_build_schema_drafts_rationale_76", + "community_name": "Schema Draft Builder" + }, + { + "label": "Yield dict rows from .csv or .xlsx. Keeps original header names.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L91", + "_origin": "ast", + "community": 5, + "norm_label": "yield dict rows from .csv or .xlsx. keeps original header names.", + "id": "scripts_build_schema_drafts_rationale_91", + "community_name": "Schema Draft Builder" + }, + { + "label": "Recursively fill {{slots}}; return UNFILLED when a branch has no real data.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L181", + "_origin": "ast", + "community": 5, + "norm_label": "recursively fill {{slots}}; return unfilled when a branch has no real data.", + "id": "scripts_build_schema_drafts_rationale_181", + "community_name": "Schema Draft Builder" + }, + { + "label": "extract_site_claims.py", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L1", + "_origin": "ast", + "community": 86, + "norm_label": "extract_site_claims.py", + "id": "scripts_extract_site_claims", + "community_name": "Site Claim Extractor" + }, + { + "label": "MetaParser", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L71", + "_origin": "ast", + "community": 86, + "norm_label": "metaparser", + "id": "scripts_extract_site_claims_metaparser", + "community_name": "Site Claim Extractor" + }, + { + "label": "HTMLParser", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 86, + "norm_label": "htmlparser", + "id": "htmlparser", + "community_name": "Site Claim Extractor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L74", + "_origin": "ast", + "community": 86, + "norm_label": ".__init__()", + "id": "scripts_extract_site_claims_metaparser_init", + "community_name": "Site Claim Extractor" + }, + { + "label": ".handle_starttag()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L82", + "_origin": "ast", + "community": 86, + "norm_label": ".handle_starttag()", + "id": "scripts_extract_site_claims_metaparser_handle_starttag", + "community_name": "Site Claim Extractor" + }, + { + "label": ".handle_endtag()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L95", + "_origin": "ast", + "community": 86, + "norm_label": ".handle_endtag()", + "id": "scripts_extract_site_claims_metaparser_handle_endtag", + "community_name": "Site Claim Extractor" + }, + { + "label": ".handle_data()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L99", + "_origin": "ast", + "community": 86, + "norm_label": ".handle_data()", + "id": "scripts_extract_site_claims_metaparser_handle_data", + "community_name": "Site Claim Extractor" + }, + { + "label": ".title()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L104", + "_origin": "ast", + "community": 86, + "norm_label": ".title()", + "id": "scripts_extract_site_claims_metaparser_title", + "community_name": "Site Claim Extractor" + }, + { + "label": "gather_pages()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L111", + "_origin": "ast", + "community": 86, + "norm_label": "gather_pages()", + "id": "scripts_extract_site_claims_gather_pages", + "community_name": "Site Claim Extractor" + }, + { + "label": "primary_type()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L143", + "_origin": "ast", + "community": 86, + "norm_label": "primary_type()", + "id": "scripts_extract_site_claims_primary_type", + "community_name": "Site Claim Extractor" + }, + { + "label": "top_level_nodes()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L150", + "_origin": "ast", + "community": 86, + "norm_label": "top_level_nodes()", + "id": "scripts_extract_site_claims_top_level_nodes", + "community_name": "Site Claim Extractor" + }, + { + "label": "flatten()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L167", + "_origin": "ast", + "community": 86, + "norm_label": "flatten()", + "id": "scripts_extract_site_claims_flatten", + "community_name": "Site Claim Extractor" + }, + { + "label": "slugify()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L193", + "_origin": "ast", + "community": 86, + "norm_label": "slugify()", + "id": "scripts_extract_site_claims_slugify", + "community_name": "Site Claim Extractor" + }, + { + "label": "entity_id_for()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L199", + "_origin": "ast", + "community": 86, + "norm_label": "entity_id_for()", + "id": "scripts_extract_site_claims_entity_id_for", + "community_name": "Site Claim Extractor" + }, + { + "label": "claims_from_page()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L217", + "_origin": "ast", + "community": 86, + "norm_label": "claims_from_page()", + "id": "scripts_extract_site_claims_claims_from_page", + "community_name": "Site Claim Extractor" + }, + { + "label": "_row()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L270", + "_origin": "ast", + "community": 86, + "norm_label": "_row()", + "id": "scripts_extract_site_claims_row", + "community_name": "Site Claim Extractor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L282", + "_origin": "ast", + "community": 86, + "norm_label": "main()", + "id": "scripts_extract_site_claims_main", + "community_name": "Site Claim Extractor" + }, + { + "label": "Pull , <html lang>, <link rel=canonical>, and <meta> name/property.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L72", + "_origin": "ast", + "community": 86, + "norm_label": "pull <title>, <html lang>, <link rel=canonical>, and <meta> name/property.", + "id": "scripts_extract_site_claims_rationale_72", + "community_name": "Site Claim Extractor" + }, + { + "label": "Yield (url, html). Accepts http(s) URLs, .html files, and directories.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L112", + "_origin": "ast", + "community": 86, + "norm_label": "yield (url, html). accepts http(s) urls, .html files, and directories.", + "id": "scripts_extract_site_claims_rationale_112", + "community_name": "Site Claim Extractor" + }, + { + "label": "Return the ENTITY nodes only \u2014 @graph members, array items, or a single object.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L151", + "_origin": "ast", + "community": 86, + "norm_label": "return the entity nodes only \u2014 @graph members, array items, or a single object.", + "id": "scripts_extract_site_claims_rationale_151", + "community_name": "Site Claim Extractor" + }, + { + "label": "Yield (property_path, value) pairs matching the template {{dotted.path}} slots.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L168", + "_origin": "ast", + "community": 86, + "norm_label": "yield (property_path, value) pairs matching the template {{dotted.path}} slots.", + "id": "scripts_extract_site_claims_rationale_168", + "community_name": "Site Claim Extractor" + }, + { + "label": "Readable, groupable id like `hotel:westin-hotel` from an @id or URL.", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L200", + "_origin": "ast", + "community": 86, + "norm_label": "readable, groupable id like `hotel:westin-hotel` from an @id or url.", + "id": "scripts_extract_site_claims_rationale_200", + "community_name": "Site Claim Extractor" + }, + { + "label": "Append claim rows for one page. seen_props tracks (entity_id, property) alre", + "file_type": "rationale", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L218", + "_origin": "ast", + "community": 86, + "norm_label": "append claim rows for one page. seen_props tracks (entity_id, property) alre", + "id": "scripts_extract_site_claims_rationale_218", + "community_name": "Site Claim Extractor" + }, + { + "label": "make_sample.py", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/make_sample.py", + "source_location": "L1", + "_origin": "ast", + "community": 257, + "norm_label": "make_sample.py", + "id": "custom_skills_17_seo_schema_generator_scripts_make_sample_py_scripts_make_sample", + "community_name": "Sample Script Execution" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/scripts/make_sample.py", + "source_location": "L75", + "_origin": "ast", + "community": 257, + "norm_label": "main()", + "id": "custom_skills_17_seo_schema_generator_scripts_make_sample_py_scripts_make_sample_main", + "community_name": "Sample Script Execution" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 34, + "norm_label": "base_client.py", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 34, + "norm_label": "ratelimiter", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 34, + "norm_label": ".__init__()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 34, + "norm_label": ".acquire()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 34, + "norm_label": "baseasyncclient", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 34, + "norm_label": ".__init__()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 34, + "norm_label": "logger", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 34, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 34, + "norm_label": "any", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 34, + "norm_label": ".batch_requests()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 34, + "norm_label": ".print_stats()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 34, + "norm_label": "configmanager", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 34, + "norm_label": ".__init__()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 34, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 34, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 34, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 34, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 34, + "norm_label": ".notion_token()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 34, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 34, + "norm_label": ".get_required()", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 34, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 34, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 34, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 34, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 34, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 34, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 34, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 34, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 34, + "norm_label": "print request statistics.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 34, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 34, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 34, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 34, + "norm_label": "get custom search api key.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 34, + "norm_label": "get custom search engine id.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 34, + "norm_label": "get notion api token.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 34, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 34, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "keyword_gap_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 61, + "norm_label": "keyword_gap_analyzer.py", + "id": "scripts_keyword_gap_analyzer", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "OrganicKeyword", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L62", + "_origin": "ast", + "community": 61, + "norm_label": "organickeyword", + "id": "scripts_keyword_gap_analyzer_organickeyword", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "GapKeyword", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L75", + "_origin": "ast", + "community": 61, + "norm_label": "gapkeyword", + "id": "scripts_keyword_gap_analyzer_gapkeyword", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L88", + "_origin": "ast", + "community": 61, + "norm_label": ".to_dict()", + "id": "scripts_keyword_gap_analyzer_gapkeyword_to_dict", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "GapAnalysisResult", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L93", + "_origin": "ast", + "community": 61, + "norm_label": "gapanalysisresult", + "id": "scripts_keyword_gap_analyzer_gapanalysisresult", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L108", + "_origin": "ast", + "community": 61, + "norm_label": ".to_dict()", + "id": "scripts_keyword_gap_analyzer_gapanalysisresult_to_dict", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "call_mcp_tool()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L129", + "_origin": "ast", + "community": 61, + "norm_label": "call_mcp_tool()", + "id": "scripts_keyword_gap_analyzer_call_mcp_tool", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "extract_domain()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L174", + "_origin": "ast", + "community": 61, + "norm_label": "extract_domain()", + "id": "scripts_keyword_gap_analyzer_extract_domain", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "classify_intent()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L186", + "_origin": "ast", + "community": 61, + "norm_label": "classify_intent()", + "id": "scripts_keyword_gap_analyzer_classify_intent", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "KeywordGapAnalyzer", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L201", + "_origin": "ast", + "community": 61, + "norm_label": "keywordgapanalyzer", + "id": "scripts_keyword_gap_analyzer_keywordgapanalyzer", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L204", + "_origin": "ast", + "community": 61, + "norm_label": ".__init__()", + "id": "scripts_keyword_gap_analyzer_keywordgapanalyzer_init", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": ".get_organic_keywords()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L208", + "_origin": "ast", + "community": 61, + "norm_label": ".get_organic_keywords()", + "id": "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": ".find_gaps()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L242", + "_origin": "ast", + "community": 61, + "norm_label": ".find_gaps()", + "id": "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": ".score_opportunities()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L303", + "_origin": "ast", + "community": 61, + "norm_label": ".score_opportunities()", + "id": "scripts_keyword_gap_analyzer_keywordgapanalyzer_score_opportunities", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L366", + "_origin": "ast", + "community": 61, + "norm_label": ".analyze()", + "id": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L432", + "_origin": "ast", + "community": 61, + "norm_label": "format_text_report()", + "id": "scripts_keyword_gap_analyzer_format_text_report", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L502", + "_origin": "ast", + "community": 61, + "norm_label": "main()", + "id": "scripts_keyword_gap_analyzer_main", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Keyword Gap Analyzer - Competitor keyword gap analysis with opportunity scoring", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 61, + "norm_label": "keyword gap analyzer - competitor keyword gap analysis with opportunity scoring", + "id": "scripts_keyword_gap_analyzer_rationale_1", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "A keyword that a domain ranks for organically.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L63", + "_origin": "ast", + "community": 61, + "norm_label": "a keyword that a domain ranks for organically.", + "id": "scripts_keyword_gap_analyzer_rationale_63", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "A keyword gap between target and competitor(s).", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L76", + "_origin": "ast", + "community": 61, + "norm_label": "a keyword gap between target and competitor(s).", + "id": "scripts_keyword_gap_analyzer_rationale_76", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Complete gap analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L94", + "_origin": "ast", + "community": 61, + "norm_label": "complete gap analysis result.", + "id": "scripts_keyword_gap_analyzer_rationale_94", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Call an Ahrefs MCP tool and return parsed JSON response. In production this", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L130", + "_origin": "ast", + "community": 61, + "norm_label": "call an ahrefs mcp tool and return parsed json response. in production this", + "id": "scripts_keyword_gap_analyzer_rationale_130", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Extract clean domain from URL.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L175", + "_origin": "ast", + "community": 61, + "norm_label": "extract clean domain from url.", + "id": "scripts_keyword_gap_analyzer_rationale_175", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Classify search intent based on keyword patterns.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L187", + "_origin": "ast", + "community": 61, + "norm_label": "classify search intent based on keyword patterns.", + "id": "scripts_keyword_gap_analyzer_rationale_187", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Analyze keyword gaps between a target site and its competitors.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L202", + "_origin": "ast", + "community": 61, + "norm_label": "analyze keyword gaps between a target site and its competitors.", + "id": "scripts_keyword_gap_analyzer_rationale_202", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Fetch organic keywords for a domain via Ahrefs site-explorer-organic-keywords.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L209", + "_origin": "ast", + "community": 61, + "norm_label": "fetch organic keywords for a domain via ahrefs site-explorer-organic-keywords.", + "id": "scripts_keyword_gap_analyzer_rationale_209", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Identify keywords that competitors rank for but the target doesn't. A g", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L247", + "_origin": "ast", + "community": 61, + "norm_label": "identify keywords that competitors rank for but the target doesn't. a g", + "id": "scripts_keyword_gap_analyzer_rationale_247", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Score each gap keyword by opportunity potential. Formula: o", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L304", + "_origin": "ast", + "community": 61, + "norm_label": "score each gap keyword by opportunity potential. formula: o", + "id": "scripts_keyword_gap_analyzer_rationale_304", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Orchestrate full keyword gap analysis: 1. Fetch organic keywords for tar", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L367", + "_origin": "ast", + "community": 61, + "norm_label": "orchestrate full keyword gap analysis: 1. fetch organic keywords for tar", + "id": "scripts_keyword_gap_analyzer_rationale_367", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "Format gap analysis result as a human-readable text report.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L433", + "_origin": "ast", + "community": 61, + "norm_label": "format gap analysis result as a human-readable text report.", + "id": "scripts_keyword_gap_analyzer_rationale_433", + "community_name": "Keyword Gap Analyzer" + }, + { + "label": "keyword_researcher.py", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L1", + "_origin": "ast", + "community": 51, + "norm_label": "keyword_researcher.py", + "id": "scripts_keyword_researcher", + "community_name": "Keyword Research Tool" + }, + { + "label": "KeywordEntry", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L81", + "_origin": "ast", + "community": 51, + "norm_label": "keywordentry", + "id": "scripts_keyword_researcher_keywordentry", + "community_name": "Keyword Research Tool" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L93", + "_origin": "ast", + "community": 51, + "norm_label": ".to_dict()", + "id": "scripts_keyword_researcher_keywordentry_to_dict", + "community_name": "Keyword Research Tool" + }, + { + "label": "KeywordCluster", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L101", + "_origin": "ast", + "community": 51, + "norm_label": "keywordcluster", + "id": "scripts_keyword_researcher_keywordcluster", + "community_name": "Keyword Research Tool" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L110", + "_origin": "ast", + "community": 51, + "norm_label": ".to_dict()", + "id": "scripts_keyword_researcher_keywordcluster_to_dict", + "community_name": "Keyword Research Tool" + }, + { + "label": "ResearchResult", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L115", + "_origin": "ast", + "community": 51, + "norm_label": "researchresult", + "id": "scripts_keyword_researcher_researchresult", + "community_name": "Keyword Research Tool" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L126", + "_origin": "ast", + "community": 51, + "norm_label": ".to_dict()", + "id": "scripts_keyword_researcher_researchresult_to_dict", + "community_name": "Keyword Research Tool" + }, + { + "label": "call_mcp_tool()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L143", + "_origin": "ast", + "community": 51, + "norm_label": "call_mcp_tool()", + "id": "scripts_keyword_researcher_call_mcp_tool", + "community_name": "Keyword Research Tool" + }, + { + "label": "KeywordResearcher", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L185", + "_origin": "ast", + "community": 51, + "norm_label": "keywordresearcher", + "id": "scripts_keyword_researcher_keywordresearcher", + "community_name": "Keyword Research Tool" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L188", + "_origin": "ast", + "community": 51, + "norm_label": ".__init__()", + "id": "scripts_keyword_researcher_keywordresearcher_init", + "community_name": "Keyword Research Tool" + }, + { + "label": ".expand_keywords()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L196", + "_origin": "ast", + "community": 51, + "norm_label": ".expand_keywords()", + "id": "scripts_keyword_researcher_keywordresearcher_expand_keywords", + "community_name": "Keyword Research Tool" + }, + { + "label": ".expand_korean_suffixes()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L257", + "_origin": "ast", + "community": 51, + "norm_label": ".expand_korean_suffixes()", + "id": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes", + "community_name": "Keyword Research Tool" + }, + { + "label": ".get_volume_by_country()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L296", + "_origin": "ast", + "community": 51, + "norm_label": ".get_volume_by_country()", + "id": "scripts_keyword_researcher_keywordresearcher_get_volume_by_country", + "community_name": "Keyword Research Tool" + }, + { + "label": ".classify_intent()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L318", + "_origin": "ast", + "community": 51, + "norm_label": ".classify_intent()", + "id": "scripts_keyword_researcher_keywordresearcher_classify_intent", + "community_name": "Keyword Research Tool" + }, + { + "label": ".cluster_keywords()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L334", + "_origin": "ast", + "community": 51, + "norm_label": ".cluster_keywords()", + "id": "scripts_keyword_researcher_keywordresearcher_cluster_keywords", + "community_name": "Keyword Research Tool" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L431", + "_origin": "ast", + "community": 51, + "norm_label": ".analyze()", + "id": "scripts_keyword_researcher_keywordresearcher_analyze", + "community_name": "Keyword Research Tool" + }, + { + "label": "._parse_keyword_item()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L487", + "_origin": "ast", + "community": 51, + "norm_label": "._parse_keyword_item()", + "id": "scripts_keyword_researcher_keywordresearcher_parse_keyword_item", + "community_name": "Keyword Research Tool" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L515", + "_origin": "ast", + "community": 51, + "norm_label": "format_text_report()", + "id": "scripts_keyword_researcher_format_text_report", + "community_name": "Keyword Research Tool" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L576", + "_origin": "ast", + "community": 51, + "norm_label": "main()", + "id": "scripts_keyword_researcher_main", + "community_name": "Keyword Research Tool" + }, + { + "label": "Keyword Researcher - Seed keyword expansion, intent classification, and topic cl", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L1", + "_origin": "ast", + "community": 51, + "norm_label": "keyword researcher - seed keyword expansion, intent classification, and topic cl", + "id": "scripts_keyword_researcher_rationale_1", + "community_name": "Keyword Research Tool" + }, + { + "label": "Single keyword with its metrics and classification.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L82", + "_origin": "ast", + "community": 51, + "norm_label": "single keyword with its metrics and classification.", + "id": "scripts_keyword_researcher_rationale_82", + "community_name": "Keyword Research Tool" + }, + { + "label": "Group of semantically related keywords.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L102", + "_origin": "ast", + "community": 51, + "norm_label": "group of semantically related keywords.", + "id": "scripts_keyword_researcher_rationale_102", + "community_name": "Keyword Research Tool" + }, + { + "label": "Full research result container.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L116", + "_origin": "ast", + "community": 51, + "norm_label": "full research result container.", + "id": "scripts_keyword_researcher_rationale_116", + "community_name": "Keyword Research Tool" + }, + { + "label": "Call an Ahrefs MCP tool and return parsed JSON response. In production this", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L144", + "_origin": "ast", + "community": 51, + "norm_label": "call an ahrefs mcp tool and return parsed json response. in production this", + "id": "scripts_keyword_researcher_rationale_144", + "community_name": "Keyword Research Tool" + }, + { + "label": "Expand seed keywords, classify intent, and cluster topics.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L186", + "_origin": "ast", + "community": 51, + "norm_label": "expand seed keywords, classify intent, and cluster topics.", + "id": "scripts_keyword_researcher_rationale_186", + "community_name": "Keyword Research Tool" + }, + { + "label": "Expand a seed keyword using Ahrefs matching-terms, related-terms, and se", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L197", + "_origin": "ast", + "community": 51, + "norm_label": "expand a seed keyword using ahrefs matching-terms, related-terms, and se", + "id": "scripts_keyword_researcher_rationale_197", + "community_name": "Keyword Research Tool" + }, + { + "label": "Generate keyword variations by appending common Korean suffixes. Each va", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L258", + "_origin": "ast", + "community": 51, + "norm_label": "generate keyword variations by appending common korean suffixes. each va", + "id": "scripts_keyword_researcher_rationale_258", + "community_name": "Keyword Research Tool" + }, + { + "label": "Get search volume breakdown by country for a keyword. Useful for compari", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L297", + "_origin": "ast", + "community": 51, + "norm_label": "get search volume breakdown by country for a keyword. useful for compari", + "id": "scripts_keyword_researcher_rationale_297", + "community_name": "Keyword Research Tool" + }, + { + "label": "Classify search intent based on keyword patterns. Priority: transactiona", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L319", + "_origin": "ast", + "community": 51, + "norm_label": "classify search intent based on keyword patterns. priority: transactiona", + "id": "scripts_keyword_researcher_rationale_319", + "community_name": "Keyword Research Tool" + }, + { + "label": "Group keywords into topic clusters using shared n-gram tokens. Uses a si", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L335", + "_origin": "ast", + "community": 51, + "norm_label": "group keywords into topic clusters using shared n-gram tokens. uses a si", + "id": "scripts_keyword_researcher_rationale_335", + "community_name": "Keyword Research Tool" + }, + { + "label": "Orchestrate a full keyword research analysis: 1. Expand seed via Ahrefs", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L432", + "_origin": "ast", + "community": 51, + "norm_label": "orchestrate a full keyword research analysis: 1. expand seed via ahrefs", + "id": "scripts_keyword_researcher_rationale_432", + "community_name": "Keyword Research Tool" + }, + { + "label": "Parse an Ahrefs API response item into a KeywordEntry.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L488", + "_origin": "ast", + "community": 51, + "norm_label": "parse an ahrefs api response item into a keywordentry.", + "id": "scripts_keyword_researcher_rationale_488", + "community_name": "Keyword Research Tool" + }, + { + "label": "Format research result as a human-readable text report.", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L516", + "_origin": "ast", + "community": 51, + "norm_label": "format research result as a human-readable text report.", + "id": "scripts_keyword_researcher_rationale_516", + "community_name": "Keyword Research Tool" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 35, + "norm_label": "base_client.py", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 35, + "norm_label": "ratelimiter", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 35, + "norm_label": ".__init__()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 35, + "norm_label": ".acquire()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 35, + "norm_label": "baseasyncclient", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 35, + "norm_label": ".__init__()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 35, + "norm_label": "logger", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 35, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 35, + "norm_label": "any", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 35, + "norm_label": ".batch_requests()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 35, + "norm_label": ".print_stats()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 35, + "norm_label": "configmanager", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 35, + "norm_label": ".__init__()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 35, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 35, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 35, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 35, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 35, + "norm_label": ".notion_token()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 35, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 35, + "norm_label": ".get_required()", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 35, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 35, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 35, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 35, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 35, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 35, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 35, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 35, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 35, + "norm_label": "print request statistics.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 35, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 35, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 35, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 35, + "norm_label": "get custom search api key.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 35, + "norm_label": "get custom search engine id.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 35, + "norm_label": "get notion api token.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 35, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 35, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "naver_serp_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 36, + "norm_label": "naver_serp_analyzer.py", + "id": "scripts_naver_serp_analyzer", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "NaverSection", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L186", + "_origin": "ast", + "community": 36, + "norm_label": "naversection", + "id": "scripts_naver_serp_analyzer_naversection", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L197", + "_origin": "ast", + "community": 36, + "norm_label": ".__post_init__()", + "id": "scripts_naver_serp_analyzer_naversection_post_init", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "NaverSerpResult", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L205", + "_origin": "ast", + "community": 36, + "norm_label": "naverserpresult", + "id": "scripts_naver_serp_analyzer_naverserpresult", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L220", + "_origin": "ast", + "community": 36, + "norm_label": ".__post_init__()", + "id": "scripts_naver_serp_analyzer_naverserpresult_post_init", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "NaverSerpAnalyzer", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L230", + "_origin": "ast", + "community": 36, + "norm_label": "naverserpanalyzer", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L235", + "_origin": "ast", + "community": 36, + "norm_label": ".__init__()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_init", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".fetch_serp()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L243", + "_origin": "ast", + "community": 36, + "norm_label": ".fetch_serp()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_fetch_serp", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".detect_sections()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L278", + "_origin": "ast", + "community": 36, + "norm_label": ".detect_sections()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "._count_section_items()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L354", + "_origin": "ast", + "community": 36, + "norm_label": "._count_section_items()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_count_section_items", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L354", + "_origin": "ast", + "community": 36, + "norm_label": "any", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_naver_serp_analyzer_py_any", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "._fallback_text_detection()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L381", + "_origin": "ast", + "community": 36, + "norm_label": "._fallback_text_detection()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_fallback_text_detection", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".analyze_section_priority()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L405", + "_origin": "ast", + "community": 36, + "norm_label": ".analyze_section_priority()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze_section_priority", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".check_brand_zone()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L420", + "_origin": "ast", + "community": 36, + "norm_label": ".check_brand_zone()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_check_brand_zone", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "._find_dominant_section()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L464", + "_origin": "ast", + "community": 36, + "norm_label": "._find_dominant_section()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_find_dominant_section", + "community_name": "Naver SERP Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L473", + "_origin": "ast", + "community": 36, + "norm_label": ".analyze()", + "id": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "result_to_dict()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L525", + "_origin": "ast", + "community": 36, + "norm_label": "result_to_dict()", + "id": "scripts_naver_serp_analyzer_result_to_dict", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "print_rich_report()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L534", + "_origin": "ast", + "community": 36, + "norm_label": "print_rich_report()", + "id": "scripts_naver_serp_analyzer_print_rich_report", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L600", + "_origin": "ast", + "community": 36, + "norm_label": "build_parser()", + "id": "scripts_naver_serp_analyzer_build_parser", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L600", + "_origin": "ast", + "community": 36, + "norm_label": "argumentparser", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_naver_serp_analyzer_py_argumentparser", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "load_keywords()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L636", + "_origin": "ast", + "community": 36, + "norm_label": "load_keywords()", + "id": "scripts_naver_serp_analyzer_load_keywords", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L652", + "_origin": "ast", + "community": 36, + "norm_label": "main()", + "id": "scripts_naver_serp_analyzer_main", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Naver SERP Analyzer - Naver search result composition analysis =================", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 36, + "norm_label": "naver serp analyzer - naver search result composition analysis =================", + "id": "scripts_naver_serp_analyzer_rationale_1", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "A detected section within Naver SERP.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L187", + "_origin": "ast", + "community": 36, + "norm_label": "a detected section within naver serp.", + "id": "scripts_naver_serp_analyzer_rationale_187", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Complete Naver SERP analysis result for a keyword.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L206", + "_origin": "ast", + "community": 36, + "norm_label": "complete naver serp analysis result for a keyword.", + "id": "scripts_naver_serp_analyzer_rationale_206", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Analyzes Naver search result page composition.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L231", + "_origin": "ast", + "community": 36, + "norm_label": "analyzes naver search result page composition.", + "id": "scripts_naver_serp_analyzer_rationale_231", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Fetch Naver search results HTML for a given keyword. Returns the raw HT", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L244", + "_origin": "ast", + "community": 36, + "norm_label": "fetch naver search results html for a given keyword. returns the raw ht", + "id": "scripts_naver_serp_analyzer_rationale_244", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Identify Naver SERP sections from HTML structure. Scans the HTML for kn", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L279", + "_origin": "ast", + "community": 36, + "norm_label": "identify naver serp sections from html structure. scans the html for kn", + "id": "scripts_naver_serp_analyzer_rationale_279", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Count the number of result items within a section element.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L355", + "_origin": "ast", + "community": 36, + "norm_label": "count the number of result items within a section element.", + "id": "scripts_naver_serp_analyzer_rationale_355", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Detect sections by scanning raw HTML text for known markers.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L382", + "_origin": "ast", + "community": 36, + "norm_label": "detect sections by scanning raw html text for known markers.", + "id": "scripts_naver_serp_analyzer_rationale_382", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Determine above-fold section order. Returns ordered list of section typ", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L408", + "_origin": "ast", + "community": 36, + "norm_label": "determine above-fold section order. returns ordered list of section typ", + "id": "scripts_naver_serp_analyzer_rationale_408", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Detect brand zone presence and extract brand name if available. Returns", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L421", + "_origin": "ast", + "community": 36, + "norm_label": "detect brand zone presence and extract brand name if available. returns", + "id": "scripts_naver_serp_analyzer_rationale_421", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Find the section with the most items (excluding ads).", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L465", + "_origin": "ast", + "community": 36, + "norm_label": "find the section with the most items (excluding ads).", + "id": "scripts_naver_serp_analyzer_rationale_465", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Orchestrate full Naver SERP analysis for a single keyword. Steps:", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L474", + "_origin": "ast", + "community": 36, + "norm_label": "orchestrate full naver serp analysis for a single keyword. steps:", + "id": "scripts_naver_serp_analyzer_rationale_474", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Convert NaverSerpResult to a JSON-serializable dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L526", + "_origin": "ast", + "community": 36, + "norm_label": "convert naverserpresult to a json-serializable dictionary.", + "id": "scripts_naver_serp_analyzer_rationale_526", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Print a human-readable report using rich.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L535", + "_origin": "ast", + "community": 36, + "norm_label": "print a human-readable report using rich.", + "id": "scripts_naver_serp_analyzer_rationale_535", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "Load keywords from a text file, one per line.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L637", + "_origin": "ast", + "community": 36, + "norm_label": "load keywords from a text file, one per line.", + "id": "scripts_naver_serp_analyzer_rationale_637", + "community_name": "Naver SERP Analyzer" + }, + { + "label": "serp_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 17, + "norm_label": "serp_analyzer.py", + "id": "scripts_serp_analyzer", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "SerpFeatures", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L45", + "_origin": "ast", + "community": 17, + "norm_label": "serpfeatures", + "id": "scripts_serp_analyzer_serpfeatures", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".feature_count()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L60", + "_origin": "ast", + "community": 17, + "norm_label": ".feature_count()", + "id": "scripts_serp_analyzer_serpfeatures_feature_count", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".has_ads()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L78", + "_origin": "ast", + "community": 17, + "norm_label": ".has_ads()", + "id": "scripts_serp_analyzer_serpfeatures_has_ads", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "CompetitorPosition", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L83", + "_origin": "ast", + "community": 17, + "norm_label": "competitorposition", + "id": "scripts_serp_analyzer_competitorposition", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "SerpResult", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L97", + "_origin": "ast", + "community": 17, + "norm_label": "serpresult", + "id": "scripts_serp_analyzer_serpresult", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L113", + "_origin": "ast", + "community": 17, + "norm_label": ".__post_init__()", + "id": "scripts_serp_analyzer_serpresult_post_init", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "SerpAnalyzer", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L213", + "_origin": "ast", + "community": 17, + "norm_label": "serpanalyzer", + "id": "scripts_serp_analyzer_serpanalyzer", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L216", + "_origin": "ast", + "community": 17, + "norm_label": ".__init__()", + "id": "scripts_serp_analyzer_serpanalyzer_init", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".get_serp_data()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L221", + "_origin": "ast", + "community": 17, + "norm_label": ".get_serp_data()", + "id": "scripts_serp_analyzer_serpanalyzer_get_serp_data", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L221", + "_origin": "ast", + "community": 17, + "norm_label": "any", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".detect_features()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L292", + "_origin": "ast", + "community": 17, + "norm_label": ".detect_features()", + "id": "scripts_serp_analyzer_serpanalyzer_detect_features", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".map_competitors()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L358", + "_origin": "ast", + "community": 17, + "norm_label": ".map_competitors()", + "id": "scripts_serp_analyzer_serpanalyzer_map_competitors", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".classify_content_type()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L402", + "_origin": "ast", + "community": 17, + "norm_label": ".classify_content_type()", + "id": "scripts_serp_analyzer_serpanalyzer_classify_content_type", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".calculate_opportunity_score()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L442", + "_origin": "ast", + "community": 17, + "norm_label": ".calculate_opportunity_score()", + "id": "scripts_serp_analyzer_serpanalyzer_calculate_opportunity_score", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".validate_intent()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L532", + "_origin": "ast", + "community": 17, + "norm_label": ".validate_intent()", + "id": "scripts_serp_analyzer_serpanalyzer_validate_intent", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "._content_type_distribution()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L603", + "_origin": "ast", + "community": 17, + "norm_label": "._content_type_distribution()", + "id": "scripts_serp_analyzer_serpanalyzer_content_type_distribution", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "._assess_volatility()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L614", + "_origin": "ast", + "community": 17, + "norm_label": "._assess_volatility()", + "id": "scripts_serp_analyzer_serpanalyzer_assess_volatility", + "community_name": "SERP Feature Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L654", + "_origin": "ast", + "community": 17, + "norm_label": ".analyze()", + "id": "scripts_serp_analyzer_serpanalyzer_analyze", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "result_to_dict()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L703", + "_origin": "ast", + "community": 17, + "norm_label": "result_to_dict()", + "id": "scripts_serp_analyzer_result_to_dict", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "print_rich_report()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L709", + "_origin": "ast", + "community": 17, + "norm_label": "print_rich_report()", + "id": "scripts_serp_analyzer_print_rich_report", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "_bool_icon()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L783", + "_origin": "ast", + "community": 17, + "norm_label": "_bool_icon()", + "id": "scripts_serp_analyzer_bool_icon", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L793", + "_origin": "ast", + "community": 17, + "norm_label": "build_parser()", + "id": "scripts_serp_analyzer_build_parser", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L793", + "_origin": "ast", + "community": 17, + "norm_label": "argumentparser", + "id": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_argumentparser", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "load_keywords()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L834", + "_origin": "ast", + "community": 17, + "norm_label": "load_keywords()", + "id": "scripts_serp_analyzer_load_keywords", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L850", + "_origin": "ast", + "community": 17, + "norm_label": "main()", + "id": "scripts_serp_analyzer_main", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "SERP Analyzer - Google SERP feature detection and competitor mapping ===========", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 17, + "norm_label": "serp analyzer - google serp feature detection and competitor mapping ===========", + "id": "scripts_serp_analyzer_rationale_1", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Tracks presence and count of Google SERP features.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L46", + "_origin": "ast", + "community": 17, + "norm_label": "tracks presence and count of google serp features.", + "id": "scripts_serp_analyzer_rationale_46", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Count of boolean features that are present.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L61", + "_origin": "ast", + "community": 17, + "norm_label": "count of boolean features that are present.", + "id": "scripts_serp_analyzer_rationale_61", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "A single competitor entry in the SERP.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L84", + "_origin": "ast", + "community": 17, + "norm_label": "a single competitor entry in the serp.", + "id": "scripts_serp_analyzer_rationale_84", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Complete SERP analysis result for a keyword.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L98", + "_origin": "ast", + "community": 17, + "norm_label": "complete serp analysis result for a keyword.", + "id": "scripts_serp_analyzer_rationale_98", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Analyzes Google SERP features, competitor positions, and opportunities.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L214", + "_origin": "ast", + "community": 17, + "norm_label": "analyzes google serp features, competitor positions, and opportunities.", + "id": "scripts_serp_analyzer_rationale_214", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Fetch SERP data via Ahrefs serp-overview MCP tool. Uses subprocess to i", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L222", + "_origin": "ast", + "community": 17, + "norm_label": "fetch serp data via ahrefs serp-overview mcp tool. uses subprocess to i", + "id": "scripts_serp_analyzer_rationale_222", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Identify SERP features from Ahrefs response data. Handles both the stru", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L293", + "_origin": "ast", + "community": 17, + "norm_label": "identify serp features from ahrefs response data. handles both the stru", + "id": "scripts_serp_analyzer_rationale_293", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Extract competitor positions and domains from SERP data.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L359", + "_origin": "ast", + "community": 17, + "norm_label": "extract competitor positions and domains from serp data.", + "id": "scripts_serp_analyzer_rationale_359", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Classify a SERP result as blog/product/service/news/video/forum/wiki bas", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L403", + "_origin": "ast", + "community": 17, + "norm_label": "classify a serp result as blog/product/service/news/video/forum/wiki bas", + "id": "scripts_serp_analyzer_rationale_403", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Score SERP opportunity from 0-100. Higher scores indicate better opport", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L447", + "_origin": "ast", + "community": 17, + "norm_label": "score serp opportunity from 0-100. higher scores indicate better opport", + "id": "scripts_serp_analyzer_rationale_447", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Infer search intent from SERP composition. Returns one of: informationa", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L537", + "_origin": "ast", + "community": 17, + "norm_label": "infer search intent from serp composition. returns one of: informationa", + "id": "scripts_serp_analyzer_rationale_537", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Count content types across top organic results.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L606", + "_origin": "ast", + "community": 17, + "norm_label": "count content types across top organic results.", + "id": "scripts_serp_analyzer_rationale_606", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Assess SERP volatility based on available signals. Returns: stable, mod", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L615", + "_origin": "ast", + "community": 17, + "norm_label": "assess serp volatility based on available signals. returns: stable, mod", + "id": "scripts_serp_analyzer_rationale_615", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Orchestrate full SERP analysis for a single keyword. Steps: 1.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L655", + "_origin": "ast", + "community": 17, + "norm_label": "orchestrate full serp analysis for a single keyword. steps: 1.", + "id": "scripts_serp_analyzer_rationale_655", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Convert SerpResult to a JSON-serializable dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L704", + "_origin": "ast", + "community": 17, + "norm_label": "convert serpresult to a json-serializable dictionary.", + "id": "scripts_serp_analyzer_rationale_704", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Print a human-readable report using rich.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L710", + "_origin": "ast", + "community": 17, + "norm_label": "print a human-readable report using rich.", + "id": "scripts_serp_analyzer_rationale_710", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Return Yes/No string for boolean values.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L784", + "_origin": "ast", + "community": 17, + "norm_label": "return yes/no string for boolean values.", + "id": "scripts_serp_analyzer_rationale_784", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "Load keywords from a text file, one per line.", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L835", + "_origin": "ast", + "community": 17, + "norm_label": "load keywords from a text file, one per line.", + "id": "scripts_serp_analyzer_rationale_835", + "community_name": "SERP Feature Analyzer" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 37, + "norm_label": "base_client.py", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 37, + "norm_label": "ratelimiter", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 37, + "norm_label": ".__init__()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 37, + "norm_label": ".acquire()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 37, + "norm_label": "baseasyncclient", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 37, + "norm_label": ".__init__()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 37, + "norm_label": "logger", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 37, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 37, + "norm_label": "any", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 37, + "norm_label": ".batch_requests()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 37, + "norm_label": ".print_stats()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 37, + "norm_label": "configmanager", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 37, + "norm_label": ".__init__()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 37, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 37, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 37, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 37, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 37, + "norm_label": ".notion_token()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 37, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 37, + "norm_label": ".get_required()", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 37, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 37, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 37, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 37, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 37, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 37, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 37, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 37, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 37, + "norm_label": "print request statistics.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 37, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 37, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 37, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 37, + "norm_label": "get custom search api key.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 37, + "norm_label": "get custom search engine id.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 37, + "norm_label": "get notion api token.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 37, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 37, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "position_tracker.py", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L1", + "_origin": "ast", + "community": 111, + "norm_label": "position_tracker.py", + "id": "scripts_position_tracker", + "community_name": "Keyword Position Tracker" + }, + { + "label": "KeywordPosition", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L63", + "_origin": "ast", + "community": 141, + "norm_label": "keywordposition", + "id": "scripts_position_tracker_keywordposition", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L74", + "_origin": "ast", + "community": 141, + "norm_label": ".__post_init__()", + "id": "scripts_position_tracker_keywordposition_post_init", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "VisibilityScore", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L80", + "_origin": "ast", + "community": 141, + "norm_label": "visibilityscore", + "id": "scripts_position_tracker_visibilityscore", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": ".distribution()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L91", + "_origin": "ast", + "community": 141, + "norm_label": ".distribution()", + "id": "scripts_position_tracker_visibilityscore_distribution", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "PositionAlert", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L102", + "_origin": "ast", + "community": 111, + "norm_label": "positionalert", + "id": "scripts_position_tracker_positionalert", + "community_name": "Keyword Position Tracker" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L111", + "_origin": "ast", + "community": 111, + "norm_label": ".__post_init__()", + "id": "scripts_position_tracker_positionalert_post_init", + "community_name": "Keyword Position Tracker" + }, + { + "label": "CompetitorComparison", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L124", + "_origin": "ast", + "community": 171, + "norm_label": "competitorcomparison", + "id": "scripts_position_tracker_competitorcomparison", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "SegmentData", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L135", + "_origin": "ast", + "community": 111, + "norm_label": "segmentdata", + "id": "scripts_position_tracker_segmentdata", + "community_name": "Keyword Position Tracker" + }, + { + "label": "TrackingResult", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L147", + "_origin": "ast", + "community": 111, + "norm_label": "trackingresult", + "id": "scripts_position_tracker_trackingresult", + "community_name": "Keyword Position Tracker" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L162", + "_origin": "ast", + "community": 111, + "norm_label": ".__post_init__()", + "id": "scripts_position_tracker_trackingresult_post_init", + "community_name": "Keyword Position Tracker" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L166", + "_origin": "ast", + "community": 111, + "norm_label": ".to_dict()", + "id": "scripts_position_tracker_trackingresult_to_dict", + "community_name": "Keyword Position Tracker" + }, + { + "label": "PositionTracker", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L188", + "_origin": "ast", + "community": 116, + "norm_label": "positiontracker", + "id": "scripts_position_tracker_positiontracker", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 74, + "norm_label": "baseasyncclient", + "id": "baseasyncclient", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L191", + "_origin": "ast", + "community": 116, + "norm_label": ".__init__()", + "id": "scripts_position_tracker_positiontracker_init", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "._extract_domain_brand()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L199", + "_origin": "ast", + "community": 116, + "norm_label": "._extract_domain_brand()", + "id": "scripts_position_tracker_positiontracker_extract_domain_brand", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": ".get_project_keywords()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L214", + "_origin": "ast", + "community": 116, + "norm_label": ".get_project_keywords()", + "id": "scripts_position_tracker_positiontracker_get_project_keywords", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "._call_ahrefs_projects()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L235", + "_origin": "ast", + "community": 116, + "norm_label": "._call_ahrefs_projects()", + "id": "scripts_position_tracker_positiontracker_call_ahrefs_projects", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "._call_ahrefs_project_keywords()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L256", + "_origin": "ast", + "community": 116, + "norm_label": "._call_ahrefs_project_keywords()", + "id": "scripts_position_tracker_positiontracker_call_ahrefs_project_keywords", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": ".get_current_positions()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L274", + "_origin": "ast", + "community": 116, + "norm_label": ".get_current_positions()", + "id": "scripts_position_tracker_positiontracker_get_current_positions", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "._call_rank_tracker_overview()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L311", + "_origin": "ast", + "community": 116, + "norm_label": "._call_rank_tracker_overview()", + "id": "scripts_position_tracker_positiontracker_call_rank_tracker_overview", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "._is_brand_keyword()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L330", + "_origin": "ast", + "community": 116, + "norm_label": "._is_brand_keyword()", + "id": "scripts_position_tracker_positiontracker_is_brand_keyword", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": ".detect_changes()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L338", + "_origin": "ast", + "community": 141, + "norm_label": ".detect_changes()", + "id": "scripts_position_tracker_positiontracker_detect_changes", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": ".calculate_visibility()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L411", + "_origin": "ast", + "community": 141, + "norm_label": ".calculate_visibility()", + "id": "scripts_position_tracker_positiontracker_calculate_visibility", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": ".segment_keywords()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L460", + "_origin": "ast", + "community": 141, + "norm_label": ".segment_keywords()", + "id": "scripts_position_tracker_positiontracker_segment_keywords", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": ".compare_competitors()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L531", + "_origin": "ast", + "community": 171, + "norm_label": ".compare_competitors()", + "id": "scripts_position_tracker_positiontracker_compare_competitors", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "._call_competitors_overview()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L563", + "_origin": "ast", + "community": 171, + "norm_label": "._call_competitors_overview()", + "id": "scripts_position_tracker_positiontracker_call_competitors_overview", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L581", + "_origin": "ast", + "community": 141, + "norm_label": ".analyze()", + "id": "scripts_position_tracker_positiontracker_analyze", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L643", + "_origin": "ast", + "community": 111, + "norm_label": "format_text_report()", + "id": "scripts_position_tracker_format_text_report", + "community_name": "Keyword Position Tracker" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L714", + "_origin": "ast", + "community": 111, + "norm_label": "parse_args()", + "id": "scripts_position_tracker_parse_args", + "community_name": "Keyword Position Tracker" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L714", + "_origin": "ast", + "community": 111, + "norm_label": "namespace", + "id": "custom_skills_21_seo_position_tracking_code_scripts_position_tracker_py_namespace", + "community_name": "Keyword Position Tracker" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L758", + "_origin": "ast", + "community": 111, + "norm_label": "main()", + "id": "scripts_position_tracker_main", + "community_name": "Keyword Position Tracker" + }, + { + "label": "Position Tracker - Keyword Ranking Monitor via Ahrefs Rank Tracker =============", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L1", + "_origin": "ast", + "community": 111, + "norm_label": "position tracker - keyword ranking monitor via ahrefs rank tracker =============", + "id": "scripts_position_tracker_rationale_1", + "community_name": "Keyword Position Tracker" + }, + { + "label": "Single keyword ranking position.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L64", + "_origin": "ast", + "community": 141, + "norm_label": "single keyword ranking position.", + "id": "scripts_position_tracker_rationale_64", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "Weighted visibility score based on CTR curve.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L81", + "_origin": "ast", + "community": 141, + "norm_label": "weighted visibility score based on ctr curve.", + "id": "scripts_position_tracker_rationale_81", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "Alert for significant position change.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L103", + "_origin": "ast", + "community": 111, + "norm_label": "alert for significant position change.", + "id": "scripts_position_tracker_rationale_103", + "community_name": "Keyword Position Tracker" + }, + { + "label": "Competitor ranking comparison result.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L125", + "_origin": "ast", + "community": 171, + "norm_label": "competitor ranking comparison result.", + "id": "scripts_position_tracker_rationale_125", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "Keyword segment aggregation.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L136", + "_origin": "ast", + "community": 111, + "norm_label": "keyword segment aggregation.", + "id": "scripts_position_tracker_rationale_136", + "community_name": "Keyword Position Tracker" + }, + { + "label": "Complete position tracking result.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L148", + "_origin": "ast", + "community": 111, + "norm_label": "complete position tracking result.", + "id": "scripts_position_tracker_rationale_148", + "community_name": "Keyword Position Tracker" + }, + { + "label": "Convert to JSON-serializable dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L167", + "_origin": "ast", + "community": 111, + "norm_label": "convert to json-serializable dictionary.", + "id": "scripts_position_tracker_rationale_167", + "community_name": "Keyword Position Tracker" + }, + { + "label": "Track keyword ranking positions via Ahrefs Rank Tracker.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L189", + "_origin": "ast", + "community": 116, + "norm_label": "track keyword ranking positions via ahrefs rank tracker.", + "id": "scripts_position_tracker_rationale_189", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Extract brand terms from the target domain name.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L200", + "_origin": "ast", + "community": 116, + "norm_label": "extract brand terms from the target domain name.", + "id": "scripts_position_tracker_rationale_200", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Fetch tracked keywords from Ahrefs management-project-keywords. Uses Ah", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L215", + "_origin": "ast", + "community": 116, + "norm_label": "fetch tracked keywords from ahrefs management-project-keywords. uses ah", + "id": "scripts_position_tracker_rationale_215", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Call Ahrefs management-projects MCP tool. In production, this calls the", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L236", + "_origin": "ast", + "community": 116, + "norm_label": "call ahrefs management-projects mcp tool. in production, this calls the", + "id": "scripts_position_tracker_rationale_236", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Call Ahrefs management-project-keywords MCP tool.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L257", + "_origin": "ast", + "community": 116, + "norm_label": "call ahrefs management-project-keywords mcp tool.", + "id": "scripts_position_tracker_rationale_257", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Fetch current keyword positions via Ahrefs rank-tracker-overview. Retur", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L275", + "_origin": "ast", + "community": 116, + "norm_label": "fetch current keyword positions via ahrefs rank-tracker-overview. retur", + "id": "scripts_position_tracker_rationale_275", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Call Ahrefs rank-tracker-overview MCP tool.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L312", + "_origin": "ast", + "community": 116, + "norm_label": "call ahrefs rank-tracker-overview mcp tool.", + "id": "scripts_position_tracker_rationale_312", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Check if a keyword is brand-related based on domain name.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L331", + "_origin": "ast", + "community": 116, + "norm_label": "check if a keyword is brand-related based on domain name.", + "id": "scripts_position_tracker_rationale_331", + "community_name": "Ahrefs Rank Tracking" + }, + { + "label": "Detect significant position changes and generate alerts. Args:", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L343", + "_origin": "ast", + "community": 141, + "norm_label": "detect significant position changes and generate alerts. args:", + "id": "scripts_position_tracker_rationale_343", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "Calculate weighted visibility score based on CTR curve. Visibility = su", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L412", + "_origin": "ast", + "community": 141, + "norm_label": "calculate weighted visibility score based on ctr curve. visibility = su", + "id": "scripts_position_tracker_rationale_412", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "Segment keywords into brand/non-brand and by intent type. Args:", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L465", + "_origin": "ast", + "community": 141, + "norm_label": "segment keywords into brand/non-brand and by intent type. args:", + "id": "scripts_position_tracker_rationale_465", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "Compare ranking positions against competitors. Uses Ahrefs rank-tracker", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L536", + "_origin": "ast", + "community": 171, + "norm_label": "compare ranking positions against competitors. uses ahrefs rank-tracker", + "id": "scripts_position_tracker_rationale_536", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "Call Ahrefs rank-tracker-competitors-overview MCP tool.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L564", + "_origin": "ast", + "community": 171, + "norm_label": "call ahrefs rank-tracker-competitors-overview mcp tool.", + "id": "scripts_position_tracker_rationale_564", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "Orchestrate full position tracking analysis. Args: target:", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L588", + "_origin": "ast", + "community": 141, + "norm_label": "orchestrate full position tracking analysis. args: target:", + "id": "scripts_position_tracker_rationale_588", + "community_name": "Keyword Visibility Analysis" + }, + { + "label": "Format tracking result as human-readable text report.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L644", + "_origin": "ast", + "community": 111, + "norm_label": "format tracking result as human-readable text report.", + "id": "scripts_position_tracker_rationale_644", + "community_name": "Keyword Position Tracker" + }, + { + "label": "ranking_reporter.py", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L1", + "_origin": "ast", + "community": 154, + "norm_label": "ranking_reporter.py", + "id": "scripts_ranking_reporter", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "PositionSnapshot", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L44", + "_origin": "ast", + "community": 78, + "norm_label": "positionsnapshot", + "id": "scripts_ranking_reporter_positionsnapshot", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "RankingTrend", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L53", + "_origin": "ast", + "community": 78, + "norm_label": "rankingtrend", + "id": "scripts_ranking_reporter_rankingtrend", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": ".compute_trend()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L66", + "_origin": "ast", + "community": 78, + "norm_label": ".compute_trend()", + "id": "scripts_ranking_reporter_rankingtrend_compute_trend", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "TopMover", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L107", + "_origin": "ast", + "community": 215, + "norm_label": "topmover", + "id": "scripts_ranking_reporter_topmover", + "community_name": "Keyword Impact Analysis" + }, + { + "label": ".calculate_impact()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L117", + "_origin": "ast", + "community": 215, + "norm_label": ".calculate_impact()", + "id": "scripts_ranking_reporter_topmover_calculate_impact", + "community_name": "Keyword Impact Analysis" + }, + { + "label": "SegmentReport", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L127", + "_origin": "ast", + "community": 154, + "norm_label": "segmentreport", + "id": "scripts_ranking_reporter_segmentreport", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "CompetitorReport", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L142", + "_origin": "ast", + "community": 171, + "norm_label": "competitorreport", + "id": "scripts_ranking_reporter_competitorreport", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "RankingReport", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L154", + "_origin": "ast", + "community": 154, + "norm_label": "rankingreport", + "id": "scripts_ranking_reporter_rankingreport", + "community_name": "Ranking Performance Reporter" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L174", + "_origin": "ast", + "community": 154, + "norm_label": ".__post_init__()", + "id": "scripts_ranking_reporter_rankingreport_post_init", + "community_name": "Ranking Performance Reporter" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L183", + "_origin": "ast", + "community": 154, + "norm_label": ".to_dict()", + "id": "scripts_ranking_reporter_rankingreport_to_dict", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "RankingReporter", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L222", + "_origin": "ast", + "community": 78, + "norm_label": "rankingreporter", + "id": "scripts_ranking_reporter_rankingreporter", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L225", + "_origin": "ast", + "community": 78, + "norm_label": ".__init__()", + "id": "scripts_ranking_reporter_rankingreporter_init", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "._extract_domain_brand()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L232", + "_origin": "ast", + "community": 78, + "norm_label": "._extract_domain_brand()", + "id": "scripts_ranking_reporter_rankingreporter_extract_domain_brand", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": ".get_historical_positions()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L245", + "_origin": "ast", + "community": 78, + "norm_label": ".get_historical_positions()", + "id": "scripts_ranking_reporter_rankingreporter_get_historical_positions", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "._call_rank_tracker_historical()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L292", + "_origin": "ast", + "community": 78, + "norm_label": "._call_rank_tracker_historical()", + "id": "scripts_ranking_reporter_rankingreporter_call_rank_tracker_historical", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": ".calculate_trends()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L315", + "_origin": "ast", + "community": 78, + "norm_label": ".calculate_trends()", + "id": "scripts_ranking_reporter_rankingreporter_calculate_trends", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": ".find_top_movers()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L341", + "_origin": "ast", + "community": 78, + "norm_label": ".find_top_movers()", + "id": "scripts_ranking_reporter_rankingreporter_find_top_movers", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "._calculate_visibility_score()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L387", + "_origin": "ast", + "community": 78, + "norm_label": "._calculate_visibility_score()", + "id": "scripts_ranking_reporter_rankingreporter_calculate_visibility_score", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": ".generate_segment_report()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L406", + "_origin": "ast", + "community": 78, + "norm_label": ".generate_segment_report()", + "id": "scripts_ranking_reporter_rankingreporter_generate_segment_report", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": ".compare_with_competitor()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L461", + "_origin": "ast", + "community": 171, + "norm_label": ".compare_with_competitor()", + "id": "scripts_ranking_reporter_rankingreporter_compare_with_competitor", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "._call_competitors_stats()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L499", + "_origin": "ast", + "community": 171, + "norm_label": "._call_competitors_stats()", + "id": "scripts_ranking_reporter_rankingreporter_call_competitors_stats", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": ".generate_report()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L515", + "_origin": "ast", + "community": 78, + "norm_label": ".generate_report()", + "id": "scripts_ranking_reporter_rankingreporter_generate_report", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L582", + "_origin": "ast", + "community": 154, + "norm_label": "format_text_report()", + "id": "scripts_ranking_reporter_format_text_report", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L664", + "_origin": "ast", + "community": 154, + "norm_label": "parse_args()", + "id": "scripts_ranking_reporter_parse_args", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L664", + "_origin": "ast", + "community": 154, + "norm_label": "namespace", + "id": "custom_skills_21_seo_position_tracking_code_scripts_ranking_reporter_py_namespace", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L701", + "_origin": "ast", + "community": 154, + "norm_label": "main()", + "id": "scripts_ranking_reporter_main", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "Ranking Reporter - Ranking Performance Reports with Trends =====================", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L1", + "_origin": "ast", + "community": 154, + "norm_label": "ranking reporter - ranking performance reports with trends =====================", + "id": "scripts_ranking_reporter_rationale_1", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "A single position measurement at a point in time.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L45", + "_origin": "ast", + "community": 78, + "norm_label": "a single position measurement at a point in time.", + "id": "scripts_ranking_reporter_rationale_45", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Keyword ranking trend over time.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L54", + "_origin": "ast", + "community": 78, + "norm_label": "keyword ranking trend over time.", + "id": "scripts_ranking_reporter_rationale_54", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Compute trend direction and average from position history.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L67", + "_origin": "ast", + "community": 78, + "norm_label": "compute trend direction and average from position history.", + "id": "scripts_ranking_reporter_rationale_67", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Keyword with significant position change.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L108", + "_origin": "ast", + "community": 215, + "norm_label": "keyword with significant position change.", + "id": "scripts_ranking_reporter_rationale_108", + "community_name": "Keyword Impact Analysis" + }, + { + "label": "Calculate impact score: volume * CTR delta.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L118", + "_origin": "ast", + "community": 215, + "norm_label": "calculate impact score: volume * ctr delta.", + "id": "scripts_ranking_reporter_rationale_118", + "community_name": "Keyword Impact Analysis" + }, + { + "label": "Performance breakdown for a keyword segment.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L128", + "_origin": "ast", + "community": 154, + "norm_label": "performance breakdown for a keyword segment.", + "id": "scripts_ranking_reporter_rationale_128", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "Competitor comparison for a reporting period.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L143", + "_origin": "ast", + "community": 171, + "norm_label": "competitor comparison for a reporting period.", + "id": "scripts_ranking_reporter_rationale_143", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "Complete ranking performance report.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L155", + "_origin": "ast", + "community": 154, + "norm_label": "complete ranking performance report.", + "id": "scripts_ranking_reporter_rationale_155", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "Convert to JSON-serializable dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L184", + "_origin": "ast", + "community": 154, + "norm_label": "convert to json-serializable dictionary.", + "id": "scripts_ranking_reporter_rationale_184", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "Generate ranking performance reports with trend analysis.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L223", + "_origin": "ast", + "community": 78, + "norm_label": "generate ranking performance reports with trend analysis.", + "id": "scripts_ranking_reporter_rationale_223", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Extract brand terms from the target domain name.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L233", + "_origin": "ast", + "community": 78, + "norm_label": "extract brand terms from the target domain name.", + "id": "scripts_ranking_reporter_rationale_233", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Fetch historical position data from Ahrefs rank-tracker-overview with da", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L250", + "_origin": "ast", + "community": 78, + "norm_label": "fetch historical position data from ahrefs rank-tracker-overview with da", + "id": "scripts_ranking_reporter_rationale_250", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Call Ahrefs rank-tracker-overview with date range.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L295", + "_origin": "ast", + "community": 78, + "norm_label": "call ahrefs rank-tracker-overview with date range.", + "id": "scripts_ranking_reporter_rationale_295", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Compute overall trend summary from keyword trends. Returns dict with im", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L316", + "_origin": "ast", + "community": 78, + "norm_label": "compute overall trend summary from keyword trends. returns dict with im", + "id": "scripts_ranking_reporter_rationale_316", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Find keywords with biggest position gains and losses. Returns tuple of", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L346", + "_origin": "ast", + "community": 78, + "norm_label": "find keywords with biggest position gains and losses. returns tuple of", + "id": "scripts_ranking_reporter_rationale_346", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Calculate visibility score from trends (current or start positions).", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L388", + "_origin": "ast", + "community": 78, + "norm_label": "calculate visibility score from trends (current or start positions).", + "id": "scripts_ranking_reporter_rationale_388", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Generate performance breakdown by keyword segment. Segments include: br", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L407", + "_origin": "ast", + "community": 78, + "norm_label": "generate performance breakdown by keyword segment. segments include: br", + "id": "scripts_ranking_reporter_rationale_407", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Period-over-period comparison with a competitor. Uses Ahrefs rank-track", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L467", + "_origin": "ast", + "community": 171, + "norm_label": "period-over-period comparison with a competitor. uses ahrefs rank-track", + "id": "scripts_ranking_reporter_rationale_467", + "community_name": "Competitor Ranking Comparison" + }, + { + "label": "Orchestrate full ranking performance report generation. Args:", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L521", + "_origin": "ast", + "community": 78, + "norm_label": "orchestrate full ranking performance report generation. args:", + "id": "scripts_ranking_reporter_rationale_521", + "community_name": "Keyword Ranking Reporter" + }, + { + "label": "Format ranking report as human-readable text.", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L583", + "_origin": "ast", + "community": 154, + "norm_label": "format ranking report as human-readable text.", + "id": "scripts_ranking_reporter_rationale_583", + "community_name": "Ranking Performance Reporter" + }, + { + "label": "backlink_auditor.py", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 134, + "norm_label": "backlink_auditor.py", + "id": "scripts_backlink_auditor", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "BacklinkEntry", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L86", + "_origin": "ast", + "community": 175, + "norm_label": "backlinkentry", + "id": "scripts_backlink_auditor_backlinkentry", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "AnchorDistribution", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L99", + "_origin": "ast", + "community": 240, + "norm_label": "anchordistribution", + "id": "scripts_backlink_auditor_anchordistribution", + "community_name": "Anchor Text Distribution" + }, + { + "label": ".branded_pct()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L111", + "_origin": "ast", + "community": 240, + "norm_label": ".branded_pct()", + "id": "scripts_backlink_auditor_anchordistribution_branded_pct", + "community_name": "Anchor Text Distribution" + }, + { + "label": ".exact_match_pct()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L115", + "_origin": "ast", + "community": 240, + "norm_label": ".exact_match_pct()", + "id": "scripts_backlink_auditor_anchordistribution_exact_match_pct", + "community_name": "Anchor Text Distribution" + }, + { + "label": ".generic_pct()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L119", + "_origin": "ast", + "community": 240, + "norm_label": ".generic_pct()", + "id": "scripts_backlink_auditor_anchordistribution_generic_pct", + "community_name": "Anchor Text Distribution" + }, + { + "label": ".naked_url_pct()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L123", + "_origin": "ast", + "community": 240, + "norm_label": ".naked_url_pct()", + "id": "scripts_backlink_auditor_anchordistribution_naked_url_pct", + "community_name": "Anchor Text Distribution" + }, + { + "label": "ToxicLink", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L128", + "_origin": "ast", + "community": 175, + "norm_label": "toxiclink", + "id": "scripts_backlink_auditor_toxiclink", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "KoreanPlatformStats", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L140", + "_origin": "ast", + "community": 134, + "norm_label": "koreanplatformstats", + "id": "scripts_backlink_auditor_koreanplatformstats", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "LinkVelocity", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L156", + "_origin": "ast", + "community": 210, + "norm_label": "linkvelocity", + "id": "scripts_backlink_auditor_linkvelocity", + "community_name": "Backlink Velocity Tracking" + }, + { + "label": "BacklinkAuditResult", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L169", + "_origin": "ast", + "community": 134, + "norm_label": "backlinkauditresult", + "id": "scripts_backlink_auditor_backlinkauditresult", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "BacklinkAuditor", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L199", + "_origin": "ast", + "community": 105, + "norm_label": "backlinkauditor", + "id": "scripts_backlink_auditor_backlinkauditor", + "community_name": "Anchor Text Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L202", + "_origin": "ast", + "community": 105, + "norm_label": ".__init__()", + "id": "scripts_backlink_auditor_backlinkauditor_init", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "._call_ahrefs()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L208", + "_origin": "ast", + "community": 146, + "norm_label": "._call_ahrefs()", + "id": "scripts_backlink_auditor_backlinkauditor_call_ahrefs", + "community_name": "Ahrefs API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L208", + "_origin": "ast", + "community": 146, + "norm_label": "any", + "id": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any", + "community_name": "Ahrefs API Client" + }, + { + "label": ".get_backlink_stats()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L235", + "_origin": "ast", + "community": 146, + "norm_label": ".get_backlink_stats()", + "id": "scripts_backlink_auditor_backlinkauditor_get_backlink_stats", + "community_name": "Ahrefs API Client" + }, + { + "label": ".get_domain_rating()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L253", + "_origin": "ast", + "community": 146, + "norm_label": ".get_domain_rating()", + "id": "scripts_backlink_auditor_backlinkauditor_get_domain_rating", + "community_name": "Ahrefs API Client" + }, + { + "label": ".get_referring_domains()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L266", + "_origin": "ast", + "community": 146, + "norm_label": ".get_referring_domains()", + "id": "scripts_backlink_auditor_backlinkauditor_get_referring_domains", + "community_name": "Ahrefs API Client" + }, + { + "label": ".get_all_backlinks()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L280", + "_origin": "ast", + "community": 175, + "norm_label": ".get_all_backlinks()", + "id": "scripts_backlink_auditor_backlinkauditor_get_all_backlinks", + "community_name": "Toxic Backlink Detector" + }, + { + "label": ".analyze_anchors()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L308", + "_origin": "ast", + "community": 105, + "norm_label": ".analyze_anchors()", + "id": "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "community_name": "Anchor Text Analyzer" + }, + { + "label": ".detect_toxic_links()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L353", + "_origin": "ast", + "community": 175, + "norm_label": ".detect_toxic_links()", + "id": "scripts_backlink_auditor_backlinkauditor_detect_toxic_links", + "community_name": "Toxic Backlink Detector" + }, + { + "label": ".find_broken_backlinks()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L435", + "_origin": "ast", + "community": 146, + "norm_label": ".find_broken_backlinks()", + "id": "scripts_backlink_auditor_backlinkauditor_find_broken_backlinks", + "community_name": "Ahrefs API Client" + }, + { + "label": ".track_velocity()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L461", + "_origin": "ast", + "community": 210, + "norm_label": ".track_velocity()", + "id": "scripts_backlink_auditor_backlinkauditor_track_velocity", + "community_name": "Backlink Velocity Tracking" + }, + { + "label": ".map_korean_platforms()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L517", + "_origin": "ast", + "community": 146, + "norm_label": ".map_korean_platforms()", + "id": "scripts_backlink_auditor_backlinkauditor_map_korean_platforms", + "community_name": "Ahrefs API Client" + }, + { + "label": ".audit()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L554", + "_origin": "ast", + "community": 194, + "norm_label": ".audit()", + "id": "scripts_backlink_auditor_backlinkauditor_audit", + "community_name": "Backlink Audit Logic" + }, + { + "label": "._is_branded_anchor()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L670", + "_origin": "ast", + "community": 105, + "norm_label": "._is_branded_anchor()", + "id": "scripts_backlink_auditor_backlinkauditor_is_branded_anchor", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "._is_naked_url()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L681", + "_origin": "ast", + "community": 105, + "norm_label": "._is_naked_url()", + "id": "scripts_backlink_auditor_backlinkauditor_is_naked_url", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "._is_generic_anchor()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L691", + "_origin": "ast", + "community": 105, + "norm_label": "._is_generic_anchor()", + "id": "scripts_backlink_auditor_backlinkauditor_is_generic_anchor", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "._is_exact_match()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L696", + "_origin": "ast", + "community": 105, + "norm_label": "._is_exact_match()", + "id": "scripts_backlink_auditor_backlinkauditor_is_exact_match", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "._extract_tld()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L703", + "_origin": "ast", + "community": 175, + "norm_label": "._extract_tld()", + "id": "scripts_backlink_auditor_backlinkauditor_extract_tld", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "._dr_bucket()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L711", + "_origin": "ast", + "community": 194, + "norm_label": "._dr_bucket()", + "id": "scripts_backlink_auditor_backlinkauditor_dr_bucket", + "community_name": "Backlink Audit Logic" + }, + { + "label": "._find_closest_point()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L735", + "_origin": "ast", + "community": 210, + "norm_label": "._find_closest_point()", + "id": "scripts_backlink_auditor_backlinkauditor_find_closest_point", + "community_name": "Backlink Velocity Tracking" + }, + { + "label": "._generate_issues()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L746", + "_origin": "ast", + "community": 194, + "norm_label": "._generate_issues()", + "id": "scripts_backlink_auditor_backlinkauditor_generate_issues", + "community_name": "Backlink Audit Logic" + }, + { + "label": "._generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L813", + "_origin": "ast", + "community": 194, + "norm_label": "._generate_recommendations()", + "id": "scripts_backlink_auditor_backlinkauditor_generate_recommendations", + "community_name": "Backlink Audit Logic" + }, + { + "label": "format_rich_output()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L869", + "_origin": "ast", + "community": 134, + "norm_label": "format_rich_output()", + "id": "scripts_backlink_auditor_format_rich_output", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "result_to_dict()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L979", + "_origin": "ast", + "community": 134, + "norm_label": "result_to_dict()", + "id": "scripts_backlink_auditor_result_to_dict", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1014", + "_origin": "ast", + "community": 134, + "norm_label": "parse_args()", + "id": "scripts_backlink_auditor_parse_args", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1014", + "_origin": "ast", + "community": 134, + "norm_label": "namespace", + "id": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_namespace", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1037", + "_origin": "ast", + "community": 134, + "norm_label": "main()", + "id": "scripts_backlink_auditor_main", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "Backlink Auditor - Backlink profile analysis and toxic link detection ==========", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 134, + "norm_label": "backlink auditor - backlink profile analysis and toxic link detection ==========", + "id": "scripts_backlink_auditor_rationale_1", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "Single backlink record.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L87", + "_origin": "ast", + "community": 175, + "norm_label": "single backlink record.", + "id": "scripts_backlink_auditor_rationale_87", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "Anchor text distribution breakdown.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L100", + "_origin": "ast", + "community": 240, + "norm_label": "anchor text distribution breakdown.", + "id": "scripts_backlink_auditor_rationale_100", + "community_name": "Anchor Text Distribution" + }, + { + "label": "Potentially toxic or spammy backlink.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L129", + "_origin": "ast", + "community": 175, + "norm_label": "potentially toxic or spammy backlink.", + "id": "scripts_backlink_auditor_rationale_129", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "Backlink counts from Korean platforms.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L141", + "_origin": "ast", + "community": 134, + "norm_label": "backlink counts from korean platforms.", + "id": "scripts_backlink_auditor_rationale_141", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "Link acquisition and loss velocity.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L157", + "_origin": "ast", + "community": 210, + "norm_label": "link acquisition and loss velocity.", + "id": "scripts_backlink_auditor_rationale_157", + "community_name": "Backlink Velocity Tracking" + }, + { + "label": "Complete backlink audit result.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L170", + "_origin": "ast", + "community": 134, + "norm_label": "complete backlink audit result.", + "id": "scripts_backlink_auditor_rationale_170", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "Analyze backlink profiles using Ahrefs MCP tools.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L200", + "_origin": "ast", + "community": 105, + "norm_label": "analyze backlink profiles using ahrefs mcp tools.", + "id": "scripts_backlink_auditor_rationale_200", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "Call Ahrefs API endpoint. In MCP context this would call mcp__ahrefs__<", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L211", + "_origin": "ast", + "community": 146, + "norm_label": "call ahrefs api endpoint. in mcp context this would call mcp__ahrefs__<", + "id": "scripts_backlink_auditor_rationale_211", + "community_name": "Ahrefs API Client" + }, + { + "label": "Fetch backlink statistics overview via site-explorer-backlinks-stats.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L236", + "_origin": "ast", + "community": 146, + "norm_label": "fetch backlink statistics overview via site-explorer-backlinks-stats.", + "id": "scripts_backlink_auditor_rationale_236", + "community_name": "Ahrefs API Client" + }, + { + "label": "Fetch Domain Rating via site-explorer-domain-rating.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L254", + "_origin": "ast", + "community": 146, + "norm_label": "fetch domain rating via site-explorer-domain-rating.", + "id": "scripts_backlink_auditor_rationale_254", + "community_name": "Ahrefs API Client" + }, + { + "label": "List referring domains via site-explorer-referring-domains.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L269", + "_origin": "ast", + "community": 146, + "norm_label": "list referring domains via site-explorer-referring-domains.", + "id": "scripts_backlink_auditor_rationale_269", + "community_name": "Ahrefs API Client" + }, + { + "label": "Fetch all backlinks via site-explorer-all-backlinks.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L283", + "_origin": "ast", + "community": 175, + "norm_label": "fetch all backlinks via site-explorer-all-backlinks.", + "id": "scripts_backlink_auditor_rationale_283", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "Analyze anchor text distribution via site-explorer-anchors.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L311", + "_origin": "ast", + "community": 105, + "norm_label": "analyze anchor text distribution via site-explorer-anchors.", + "id": "scripts_backlink_auditor_rationale_311", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "Identify potentially toxic backlinks using heuristic scoring.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L356", + "_origin": "ast", + "community": 175, + "norm_label": "identify potentially toxic backlinks using heuristic scoring.", + "id": "scripts_backlink_auditor_rationale_356", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "Find broken backlinks for recovery via site-explorer-broken-backlinks.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L436", + "_origin": "ast", + "community": 146, + "norm_label": "find broken backlinks for recovery via site-explorer-broken-backlinks.", + "id": "scripts_backlink_auditor_rationale_436", + "community_name": "Ahrefs API Client" + }, + { + "label": "Track new/lost referring domains via refdomains-history.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L462", + "_origin": "ast", + "community": 210, + "norm_label": "track new/lost referring domains via refdomains-history.", + "id": "scripts_backlink_auditor_rationale_462", + "community_name": "Backlink Velocity Tracking" + }, + { + "label": "Categorize referring domains by Korean platform.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L520", + "_origin": "ast", + "community": 146, + "norm_label": "categorize referring domains by korean platform.", + "id": "scripts_backlink_auditor_rationale_520", + "community_name": "Ahrefs API Client" + }, + { + "label": "Orchestrate a full backlink audit.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L562", + "_origin": "ast", + "community": 194, + "norm_label": "orchestrate a full backlink audit.", + "id": "scripts_backlink_auditor_rationale_562", + "community_name": "Backlink Audit Logic" + }, + { + "label": "Check if anchor text is a brand mention.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L671", + "_origin": "ast", + "community": 105, + "norm_label": "check if anchor text is a brand mention.", + "id": "scripts_backlink_auditor_rationale_671", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "Check if anchor text is a naked URL.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L682", + "_origin": "ast", + "community": 105, + "norm_label": "check if anchor text is a naked url.", + "id": "scripts_backlink_auditor_rationale_682", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "Check if anchor text is generic.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L692", + "_origin": "ast", + "community": 105, + "norm_label": "check if anchor text is generic.", + "id": "scripts_backlink_auditor_rationale_692", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "Check if anchor is exact-match keyword (not brand).", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L697", + "_origin": "ast", + "community": 105, + "norm_label": "check if anchor is exact-match keyword (not brand).", + "id": "scripts_backlink_auditor_rationale_697", + "community_name": "Anchor Text Analyzer" + }, + { + "label": "Extract TLD from domain.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L704", + "_origin": "ast", + "community": 175, + "norm_label": "extract tld from domain.", + "id": "scripts_backlink_auditor_rationale_704", + "community_name": "Toxic Backlink Detector" + }, + { + "label": "Map DR value to bucket range.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L712", + "_origin": "ast", + "community": 194, + "norm_label": "map dr value to bucket range.", + "id": "scripts_backlink_auditor_rationale_712", + "community_name": "Backlink Audit Logic" + }, + { + "label": "Find referring domain count closest to N days ago.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L736", + "_origin": "ast", + "community": 210, + "norm_label": "find referring domain count closest to n days ago.", + "id": "scripts_backlink_auditor_rationale_736", + "community_name": "Backlink Velocity Tracking" + }, + { + "label": "Generate audit issues based on findings.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L747", + "_origin": "ast", + "community": 194, + "norm_label": "generate audit issues based on findings.", + "id": "scripts_backlink_auditor_rationale_747", + "community_name": "Backlink Audit Logic" + }, + { + "label": "Generate actionable recommendations.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L814", + "_origin": "ast", + "community": 194, + "norm_label": "generate actionable recommendations.", + "id": "scripts_backlink_auditor_rationale_814", + "community_name": "Backlink Audit Logic" + }, + { + "label": "Convert audit result to JSON-serializable dict.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L980", + "_origin": "ast", + "community": 134, + "norm_label": "convert audit result to json-serializable dict.", + "id": "scripts_backlink_auditor_rationale_980", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "Parse command-line arguments.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1015", + "_origin": "ast", + "community": 134, + "norm_label": "parse command-line arguments.", + "id": "scripts_backlink_auditor_rationale_1015", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 38, + "norm_label": "base_client.py", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 38, + "norm_label": "ratelimiter", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 38, + "norm_label": ".__init__()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 38, + "norm_label": ".acquire()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 38, + "norm_label": "baseasyncclient", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 38, + "norm_label": ".__init__()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 38, + "norm_label": "logger", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 38, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 38, + "norm_label": "any", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 38, + "norm_label": ".batch_requests()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 38, + "norm_label": ".print_stats()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 38, + "norm_label": "configmanager", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 38, + "norm_label": ".__init__()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 38, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 38, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 38, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 38, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 38, + "norm_label": ".notion_token()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 38, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 38, + "norm_label": ".get_required()", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 38, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 38, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 38, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 38, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 38, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 38, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 38, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 38, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 38, + "norm_label": "print request statistics.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 38, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 38, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 38, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 38, + "norm_label": "get custom search api key.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 38, + "norm_label": "get custom search engine id.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 38, + "norm_label": "get notion api token.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 38, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 38, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "link_gap_finder.py", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L1", + "_origin": "ast", + "community": 18, + "norm_label": "link_gap_finder.py", + "id": "scripts_link_gap_finder", + "community_name": "Backlink Gap Finder" + }, + { + "label": "LinkOpportunity", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L85", + "_origin": "ast", + "community": 18, + "norm_label": "linkopportunity", + "id": "scripts_link_gap_finder_linkopportunity", + "community_name": "Backlink Gap Finder" + }, + { + "label": "GapSummary", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L103", + "_origin": "ast", + "community": 18, + "norm_label": "gapsummary", + "id": "scripts_link_gap_finder_gapsummary", + "community_name": "Backlink Gap Finder" + }, + { + "label": "LinkGapResult", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L115", + "_origin": "ast", + "community": 18, + "norm_label": "linkgapresult", + "id": "scripts_link_gap_finder_linkgapresult", + "community_name": "Backlink Gap Finder" + }, + { + "label": "LinkGapFinder", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L135", + "_origin": "ast", + "community": 18, + "norm_label": "linkgapfinder", + "id": "scripts_link_gap_finder_linkgapfinder", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L138", + "_origin": "ast", + "community": 18, + "norm_label": ".__init__()", + "id": "scripts_link_gap_finder_linkgapfinder_init", + "community_name": "Backlink Gap Finder" + }, + { + "label": "._call_ahrefs()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L144", + "_origin": "ast", + "community": 18, + "norm_label": "._call_ahrefs()", + "id": "scripts_link_gap_finder_linkgapfinder_call_ahrefs", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L144", + "_origin": "ast", + "community": 18, + "norm_label": "any", + "id": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".get_referring_domains()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L170", + "_origin": "ast", + "community": 18, + "norm_label": ".get_referring_domains()", + "id": "scripts_link_gap_finder_linkgapfinder_get_referring_domains", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".get_domain_rating()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L184", + "_origin": "ast", + "community": 18, + "norm_label": ".get_domain_rating()", + "id": "scripts_link_gap_finder_linkgapfinder_get_domain_rating", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".get_domain_metrics()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L194", + "_origin": "ast", + "community": 18, + "norm_label": ".get_domain_metrics()", + "id": "scripts_link_gap_finder_linkgapfinder_get_domain_metrics", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".find_gaps()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L208", + "_origin": "ast", + "community": 18, + "norm_label": ".find_gaps()", + "id": "scripts_link_gap_finder_linkgapfinder_find_gaps", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".score_opportunities()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L245", + "_origin": "ast", + "community": 18, + "norm_label": ".score_opportunities()", + "id": "scripts_link_gap_finder_linkgapfinder_score_opportunities", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".categorize_sources()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L327", + "_origin": "ast", + "community": 18, + "norm_label": ".categorize_sources()", + "id": "scripts_link_gap_finder_linkgapfinder_categorize_sources", + "community_name": "Backlink Gap Finder" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L341", + "_origin": "ast", + "community": 18, + "norm_label": ".analyze()", + "id": "scripts_link_gap_finder_linkgapfinder_analyze", + "community_name": "Backlink Gap Finder" + }, + { + "label": "._detect_category()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L446", + "_origin": "ast", + "community": 18, + "norm_label": "._detect_category()", + "id": "scripts_link_gap_finder_linkgapfinder_detect_category", + "community_name": "Backlink Gap Finder" + }, + { + "label": "._build_summary()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L461", + "_origin": "ast", + "community": 18, + "norm_label": "._build_summary()", + "id": "scripts_link_gap_finder_linkgapfinder_build_summary", + "community_name": "Backlink Gap Finder" + }, + { + "label": "._generate_issues()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L500", + "_origin": "ast", + "community": 18, + "norm_label": "._generate_issues()", + "id": "scripts_link_gap_finder_linkgapfinder_generate_issues", + "community_name": "Backlink Gap Finder" + }, + { + "label": "._generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L546", + "_origin": "ast", + "community": 18, + "norm_label": "._generate_recommendations()", + "id": "scripts_link_gap_finder_linkgapfinder_generate_recommendations", + "community_name": "Backlink Gap Finder" + }, + { + "label": "format_rich_output()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L629", + "_origin": "ast", + "community": 18, + "norm_label": "format_rich_output()", + "id": "scripts_link_gap_finder_format_rich_output", + "community_name": "Backlink Gap Finder" + }, + { + "label": "result_to_dict()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L704", + "_origin": "ast", + "community": 18, + "norm_label": "result_to_dict()", + "id": "scripts_link_gap_finder_result_to_dict", + "community_name": "Backlink Gap Finder" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L726", + "_origin": "ast", + "community": 18, + "norm_label": "parse_args()", + "id": "scripts_link_gap_finder_parse_args", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L726", + "_origin": "ast", + "community": 18, + "norm_label": "namespace", + "id": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_namespace", + "community_name": "Backlink Gap Finder" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L760", + "_origin": "ast", + "community": 18, + "norm_label": "main()", + "id": "scripts_link_gap_finder_main", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Link Gap Finder - Competitor link gap analysis =================================", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L1", + "_origin": "ast", + "community": 18, + "norm_label": "link gap finder - competitor link gap analysis =================================", + "id": "scripts_link_gap_finder_rationale_1", + "community_name": "Backlink Gap Finder" + }, + { + "label": "A single link building opportunity from gap analysis.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L86", + "_origin": "ast", + "community": 18, + "norm_label": "a single link building opportunity from gap analysis.", + "id": "scripts_link_gap_finder_rationale_86", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Summary statistics for the gap analysis.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L104", + "_origin": "ast", + "community": 18, + "norm_label": "summary statistics for the gap analysis.", + "id": "scripts_link_gap_finder_rationale_104", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Complete link gap analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L116", + "_origin": "ast", + "community": 18, + "norm_label": "complete link gap analysis result.", + "id": "scripts_link_gap_finder_rationale_116", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Find link building opportunities by analyzing competitor backlink gaps.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L136", + "_origin": "ast", + "community": 18, + "norm_label": "find link building opportunities by analyzing competitor backlink gaps.", + "id": "scripts_link_gap_finder_rationale_136", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Call Ahrefs API endpoint. In MCP context this calls mcp__ahrefs__<endpo", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L147", + "_origin": "ast", + "community": 18, + "norm_label": "call ahrefs api endpoint. in mcp context this calls mcp__ahrefs__<endpo", + "id": "scripts_link_gap_finder_rationale_147", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Fetch referring domains for a given URL/domain.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L173", + "_origin": "ast", + "community": 18, + "norm_label": "fetch referring domains for a given url/domain.", + "id": "scripts_link_gap_finder_rationale_173", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Fetch Domain Rating for a URL.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L185", + "_origin": "ast", + "community": 18, + "norm_label": "fetch domain rating for a url.", + "id": "scripts_link_gap_finder_rationale_185", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Fetch comprehensive domain metrics.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L195", + "_origin": "ast", + "community": 18, + "norm_label": "fetch comprehensive domain metrics.", + "id": "scripts_link_gap_finder_rationale_195", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Find domains linking to competitors but not to the target. Returns a li", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L213", + "_origin": "ast", + "community": 18, + "norm_label": "find domains linking to competitors but not to the target. returns a li", + "id": "scripts_link_gap_finder_rationale_213", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Score gap opportunities by DR, traffic, relevance, and feasibility. Sco", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L251", + "_origin": "ast", + "community": 18, + "norm_label": "score gap opportunities by dr, traffic, relevance, and feasibility. sco", + "id": "scripts_link_gap_finder_rationale_251", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Group opportunities by source category.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L330", + "_origin": "ast", + "community": 18, + "norm_label": "group opportunities by source category.", + "id": "scripts_link_gap_finder_rationale_330", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Orchestrate full link gap analysis.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L349", + "_origin": "ast", + "community": 18, + "norm_label": "orchestrate full link gap analysis.", + "id": "scripts_link_gap_finder_rationale_349", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Detect the category of a domain based on patterns.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L447", + "_origin": "ast", + "community": 18, + "norm_label": "detect the category of a domain based on patterns.", + "id": "scripts_link_gap_finder_rationale_447", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Build summary statistics from opportunities.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L467", + "_origin": "ast", + "community": 18, + "norm_label": "build summary statistics from opportunities.", + "id": "scripts_link_gap_finder_rationale_467", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Generate issues based on gap analysis.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L501", + "_origin": "ast", + "community": 18, + "norm_label": "generate issues based on gap analysis.", + "id": "scripts_link_gap_finder_rationale_501", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Generate actionable recommendations.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L547", + "_origin": "ast", + "community": 18, + "norm_label": "generate actionable recommendations.", + "id": "scripts_link_gap_finder_rationale_547", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Display gap analysis results using Rich tables.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L630", + "_origin": "ast", + "community": 18, + "norm_label": "display gap analysis results using rich tables.", + "id": "scripts_link_gap_finder_rationale_630", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Convert gap result to JSON-serializable dict.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L705", + "_origin": "ast", + "community": 18, + "norm_label": "convert gap result to json-serializable dict.", + "id": "scripts_link_gap_finder_rationale_705", + "community_name": "Backlink Gap Finder" + }, + { + "label": "Parse command-line arguments.", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L727", + "_origin": "ast", + "community": 18, + "norm_label": "parse command-line arguments.", + "id": "scripts_link_gap_finder_rationale_727", + "community_name": "Backlink Gap Finder" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 39, + "norm_label": "base_client.py", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 39, + "norm_label": "ratelimiter", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 39, + "norm_label": ".__init__()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 39, + "norm_label": ".acquire()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 39, + "norm_label": "baseasyncclient", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 39, + "norm_label": ".__init__()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 39, + "norm_label": "logger", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 39, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 39, + "norm_label": "any", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 39, + "norm_label": ".batch_requests()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 39, + "norm_label": ".print_stats()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 39, + "norm_label": "configmanager", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 39, + "norm_label": ".__init__()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 39, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 39, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 39, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 39, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 39, + "norm_label": ".notion_token()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 39, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 39, + "norm_label": ".get_required()", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 39, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 39, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 39, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 39, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 39, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 39, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 39, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 39, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 39, + "norm_label": "print request statistics.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 39, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 39, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 39, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 39, + "norm_label": "get custom search api key.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 39, + "norm_label": "get custom search engine id.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 39, + "norm_label": "get notion api token.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 39, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 39, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "content_auditor.py", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 21, + "norm_label": "content_auditor.py", + "id": "scripts_content_auditor", + "community_name": "Content Freshness Auditor" + }, + { + "label": "ContentPage", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L34", + "_origin": "ast", + "community": 21, + "norm_label": "contentpage", + "id": "scripts_content_auditor_contentpage", + "community_name": "Content Freshness Auditor" + }, + { + "label": "ContentInventory", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L52", + "_origin": "ast", + "community": 21, + "norm_label": "contentinventory", + "id": "scripts_content_auditor_contentinventory", + "community_name": "Content Freshness Auditor" + }, + { + "label": "ContentAuditResult", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L63", + "_origin": "ast", + "community": 21, + "norm_label": "contentauditresult", + "id": "scripts_content_auditor_contentauditresult", + "community_name": "Content Freshness Auditor" + }, + { + "label": "ContentAuditor", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L129", + "_origin": "ast", + "community": 21, + "norm_label": "contentauditor", + "id": "scripts_content_auditor_contentauditor", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L132", + "_origin": "ast", + "community": 21, + "norm_label": ".__init__()", + "id": "scripts_content_auditor_contentauditor_init", + "community_name": "Content Freshness Auditor" + }, + { + "label": "._ensure_session()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L136", + "_origin": "ast", + "community": 21, + "norm_label": "._ensure_session()", + "id": "scripts_content_auditor_contentauditor_ensure_session", + "community_name": "Content Freshness Auditor" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L136", + "_origin": "ast", + "community": 21, + "norm_label": "clientsession", + "id": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_clientsession", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L142", + "_origin": "ast", + "community": 21, + "norm_label": ".close()", + "id": "scripts_content_auditor_contentauditor_close", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".get_top_pages()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L150", + "_origin": "ast", + "community": 21, + "norm_label": ".get_top_pages()", + "id": "scripts_content_auditor_contentauditor_get_top_pages", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".get_pages_by_traffic()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L182", + "_origin": "ast", + "community": 21, + "norm_label": ".get_pages_by_traffic()", + "id": "scripts_content_auditor_contentauditor_get_pages_by_traffic", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".crawl_sitemap()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L215", + "_origin": "ast", + "community": 21, + "norm_label": ".crawl_sitemap()", + "id": "scripts_content_auditor_contentauditor_crawl_sitemap", + "community_name": "Content Freshness Auditor" + }, + { + "label": "._parse_sitemap()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L256", + "_origin": "ast", + "community": 21, + "norm_label": "._parse_sitemap()", + "id": "scripts_content_auditor_contentauditor_parse_sitemap", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".classify_content_type()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L278", + "_origin": "ast", + "community": 21, + "norm_label": ".classify_content_type()", + "id": "scripts_content_auditor_contentauditor_classify_content_type", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".score_performance()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L304", + "_origin": "ast", + "community": 21, + "norm_label": ".score_performance()", + "id": "scripts_content_auditor_contentauditor_score_performance", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".detect_decay()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L327", + "_origin": "ast", + "community": 21, + "norm_label": ".detect_decay()", + "id": "scripts_content_auditor_contentauditor_detect_decay", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".analyze_freshness()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L366", + "_origin": "ast", + "community": 21, + "norm_label": ".analyze_freshness()", + "id": "scripts_content_auditor_contentauditor_analyze_freshness", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".identify_korean_patterns()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L411", + "_origin": "ast", + "community": 21, + "norm_label": ".identify_korean_patterns()", + "id": "scripts_content_auditor_contentauditor_identify_korean_patterns", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L411", + "_origin": "ast", + "community": 21, + "norm_label": "any", + "id": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_any", + "community_name": "Content Freshness Auditor" + }, + { + "label": ".audit()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L451", + "_origin": "ast", + "community": 21, + "norm_label": ".audit()", + "id": "scripts_content_auditor_contentauditor_audit", + "community_name": "Content Freshness Auditor" + }, + { + "label": "._generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L578", + "_origin": "ast", + "community": 21, + "norm_label": "._generate_recommendations()", + "id": "scripts_content_auditor_contentauditor_generate_recommendations", + "community_name": "Content Freshness Auditor" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L633", + "_origin": "ast", + "community": 21, + "norm_label": "build_parser()", + "id": "scripts_content_auditor_build_parser", + "community_name": "Content Freshness Auditor" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L633", + "_origin": "ast", + "community": 21, + "norm_label": "argumentparser", + "id": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_argumentparser", + "community_name": "Content Freshness Auditor" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L646", + "_origin": "ast", + "community": 21, + "norm_label": "format_text_report()", + "id": "scripts_content_auditor_format_text_report", + "community_name": "Content Freshness Auditor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L685", + "_origin": "ast", + "community": 21, + "norm_label": "main()", + "id": "scripts_content_auditor_main", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Content Auditor - SEO Content Inventory & Performance Analysis =================", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 21, + "norm_label": "content auditor - seo content inventory & performance analysis =================", + "id": "scripts_content_auditor_rationale_1", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Single content page with performance metrics.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L35", + "_origin": "ast", + "community": 21, + "norm_label": "single content page with performance metrics.", + "id": "scripts_content_auditor_rationale_35", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Aggregated content inventory summary.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L53", + "_origin": "ast", + "community": 21, + "norm_label": "aggregated content inventory summary.", + "id": "scripts_content_auditor_rationale_53", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Full content audit result.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L64", + "_origin": "ast", + "community": 21, + "norm_label": "full content audit result.", + "id": "scripts_content_auditor_rationale_64", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Content auditor using Ahrefs API and sitemap crawling.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L130", + "_origin": "ast", + "community": 21, + "norm_label": "content auditor using ahrefs api and sitemap crawling.", + "id": "scripts_content_auditor_rationale_130", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Retrieve top pages via Ahrefs site-explorer-top-pages. Returns list of", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L151", + "_origin": "ast", + "community": 21, + "norm_label": "retrieve top pages via ahrefs site-explorer-top-pages. returns list of", + "id": "scripts_content_auditor_rationale_151", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Retrieve pages sorted by organic traffic via Ahrefs site-explorer-pages-by-traff", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L183", + "_origin": "ast", + "community": 21, + "norm_label": "retrieve pages sorted by organic traffic via ahrefs site-explorer-pages-by-traff", + "id": "scripts_content_auditor_rationale_183", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Discover URLs from sitemap.xml.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L216", + "_origin": "ast", + "community": 21, + "norm_label": "discover urls from sitemap.xml.", + "id": "scripts_content_auditor_rationale_216", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Parse a single sitemap XML and return URLs.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L257", + "_origin": "ast", + "community": 21, + "norm_label": "parse a single sitemap xml and return urls.", + "id": "scripts_content_auditor_rationale_257", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Classify content type based on URL path patterns and title. Returns one", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L279", + "_origin": "ast", + "community": 21, + "norm_label": "classify content type based on url path patterns and title. returns one", + "id": "scripts_content_auditor_rationale_279", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Compute composite performance score (0-100) from traffic, keywords, backlinks.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L305", + "_origin": "ast", + "community": 21, + "norm_label": "compute composite performance score (0-100) from traffic, keywords, backlinks.", + "id": "scripts_content_auditor_rationale_305", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Flag pages with declining traffic trend. Uses a simple heuristic: pages", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L328", + "_origin": "ast", + "community": 21, + "norm_label": "flag pages with declining traffic trend. uses a simple heuristic: pages", + "id": "scripts_content_auditor_rationale_328", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Categorize pages by freshness based on last_modified dates. Returns dis", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L367", + "_origin": "ast", + "community": 21, + "norm_label": "categorize pages by freshness based on last_modified dates. returns dis", + "id": "scripts_content_auditor_rationale_367", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Detect Korean content patterns across pages. Identifies Naver Blog styl", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L412", + "_origin": "ast", + "community": 21, + "norm_label": "detect korean content patterns across pages. identifies naver blog styl", + "id": "scripts_content_auditor_rationale_412", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Run full content audit: inventory, scoring, decay, Korean patterns. Arg", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L458", + "_origin": "ast", + "community": 21, + "norm_label": "run full content audit: inventory, scoring, decay, korean patterns. arg", + "id": "scripts_content_auditor_rationale_458", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Generate actionable recommendations from audit data.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L579", + "_origin": "ast", + "community": 21, + "norm_label": "generate actionable recommendations from audit data.", + "id": "scripts_content_auditor_rationale_579", + "community_name": "Content Freshness Auditor" + }, + { + "label": "Format audit result as human-readable text.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L647", + "_origin": "ast", + "community": 21, + "norm_label": "format audit result as human-readable text.", + "id": "scripts_content_auditor_rationale_647", + "community_name": "Content Freshness Auditor" + }, + { + "label": "content_brief_generator.py", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L1", + "_origin": "ast", + "community": 23, + "norm_label": "content_brief_generator.py", + "id": "scripts_content_brief_generator", + "community_name": "Content Brief Generator" + }, + { + "label": "OutlineSection", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L35", + "_origin": "ast", + "community": 23, + "norm_label": "outlinesection", + "id": "scripts_content_brief_generator_outlinesection", + "community_name": "Content Brief Generator" + }, + { + "label": "CompetitorPageAnalysis", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L45", + "_origin": "ast", + "community": 23, + "norm_label": "competitorpageanalysis", + "id": "scripts_content_brief_generator_competitorpageanalysis", + "community_name": "Content Brief Generator" + }, + { + "label": "ContentBrief", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L60", + "_origin": "ast", + "community": 23, + "norm_label": "contentbrief", + "id": "scripts_content_brief_generator_contentbrief", + "community_name": "Content Brief Generator" + }, + { + "label": "ContentBriefGenerator", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L139", + "_origin": "ast", + "community": 23, + "norm_label": "contentbriefgenerator", + "id": "scripts_content_brief_generator_contentbriefgenerator", + "community_name": "Content Brief Generator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L142", + "_origin": "ast", + "community": 23, + "norm_label": ".__init__()", + "id": "scripts_content_brief_generator_contentbriefgenerator_init", + "community_name": "Content Brief Generator" + }, + { + "label": "._ensure_session()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L146", + "_origin": "ast", + "community": 23, + "norm_label": "._ensure_session()", + "id": "scripts_content_brief_generator_contentbriefgenerator_ensure_session", + "community_name": "Content Brief Generator" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L146", + "_origin": "ast", + "community": 23, + "norm_label": "clientsession", + "id": "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_clientsession", + "community_name": "Content Brief Generator" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L155", + "_origin": "ast", + "community": 23, + "norm_label": ".close()", + "id": "scripts_content_brief_generator_contentbriefgenerator_close", + "community_name": "Content Brief Generator" + }, + { + "label": ".analyze_top_results()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L163", + "_origin": "ast", + "community": 23, + "norm_label": ".analyze_top_results()", + "id": "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results", + "community_name": "Content Brief Generator" + }, + { + "label": "._analyze_page_content()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L217", + "_origin": "ast", + "community": 23, + "norm_label": "._analyze_page_content()", + "id": "scripts_content_brief_generator_contentbriefgenerator_analyze_page_content", + "community_name": "Content Brief Generator" + }, + { + "label": ".extract_outline()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L259", + "_origin": "ast", + "community": 23, + "norm_label": ".extract_outline()", + "id": "scripts_content_brief_generator_contentbriefgenerator_extract_outline", + "community_name": "Content Brief Generator" + }, + { + "label": ".suggest_keywords()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L334", + "_origin": "ast", + "community": 23, + "norm_label": ".suggest_keywords()", + "id": "scripts_content_brief_generator_contentbriefgenerator_suggest_keywords", + "community_name": "Content Brief Generator" + }, + { + "label": ".calculate_word_count()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L393", + "_origin": "ast", + "community": 23, + "norm_label": ".calculate_word_count()", + "id": "scripts_content_brief_generator_contentbriefgenerator_calculate_word_count", + "community_name": "Content Brief Generator" + }, + { + "label": ".suggest_internal_links()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L413", + "_origin": "ast", + "community": 23, + "norm_label": ".suggest_internal_links()", + "id": "scripts_content_brief_generator_contentbriefgenerator_suggest_internal_links", + "community_name": "Content Brief Generator" + }, + { + "label": ".detect_search_intent()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L484", + "_origin": "ast", + "community": 23, + "norm_label": ".detect_search_intent()", + "id": "scripts_content_brief_generator_contentbriefgenerator_detect_search_intent", + "community_name": "Content Brief Generator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L502", + "_origin": "ast", + "community": 23, + "norm_label": ".generate()", + "id": "scripts_content_brief_generator_contentbriefgenerator_generate", + "community_name": "Content Brief Generator" + }, + { + "label": "._generate_title()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L576", + "_origin": "ast", + "community": 23, + "norm_label": "._generate_title()", + "id": "scripts_content_brief_generator_contentbriefgenerator_generate_title", + "community_name": "Content Brief Generator" + }, + { + "label": "._generate_meta_description()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L588", + "_origin": "ast", + "community": 23, + "norm_label": "._generate_meta_description()", + "id": "scripts_content_brief_generator_contentbriefgenerator_generate_meta_description", + "community_name": "Content Brief Generator" + }, + { + "label": "._suggest_format()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L611", + "_origin": "ast", + "community": 23, + "norm_label": "._suggest_format()", + "id": "scripts_content_brief_generator_contentbriefgenerator_suggest_format", + "community_name": "Content Brief Generator" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L633", + "_origin": "ast", + "community": 23, + "norm_label": "build_parser()", + "id": "scripts_content_brief_generator_build_parser", + "community_name": "Content Brief Generator" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L633", + "_origin": "ast", + "community": 23, + "norm_label": "argumentparser", + "id": "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_argumentparser", + "community_name": "Content Brief Generator" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L645", + "_origin": "ast", + "community": 23, + "norm_label": "format_text_report()", + "id": "scripts_content_brief_generator_format_text_report", + "community_name": "Content Brief Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L708", + "_origin": "ast", + "community": 23, + "norm_label": "main()", + "id": "scripts_content_brief_generator_main", + "community_name": "Content Brief Generator" + }, + { + "label": "Content Brief Generator - SEO Content Brief Creation ===========================", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L1", + "_origin": "ast", + "community": 23, + "norm_label": "content brief generator - seo content brief creation ===========================", + "id": "scripts_content_brief_generator_rationale_1", + "community_name": "Content Brief Generator" + }, + { + "label": "A single heading section in the content outline.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L36", + "_origin": "ast", + "community": 23, + "norm_label": "a single heading section in the content outline.", + "id": "scripts_content_brief_generator_rationale_36", + "community_name": "Content Brief Generator" + }, + { + "label": "Analysis of a single competitor page for the target keyword.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L46", + "_origin": "ast", + "community": 23, + "norm_label": "analysis of a single competitor page for the target keyword.", + "id": "scripts_content_brief_generator_rationale_46", + "community_name": "Content Brief Generator" + }, + { + "label": "Complete SEO content brief.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L61", + "_origin": "ast", + "community": 23, + "norm_label": "complete seo content brief.", + "id": "scripts_content_brief_generator_rationale_61", + "community_name": "Content Brief Generator" + }, + { + "label": "Generate comprehensive SEO content briefs.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L140", + "_origin": "ast", + "community": 23, + "norm_label": "generate comprehensive seo content briefs.", + "id": "scripts_content_brief_generator_rationale_140", + "community_name": "Content Brief Generator" + }, + { + "label": "Analyze top ranking pages for a keyword using Ahrefs SERP data. Falls b", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L169", + "_origin": "ast", + "community": 23, + "norm_label": "analyze top ranking pages for a keyword using ahrefs serp data. falls b", + "id": "scripts_content_brief_generator_rationale_169", + "community_name": "Content Brief Generator" + }, + { + "label": "Parse HTML and extract content metrics.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L218", + "_origin": "ast", + "community": 23, + "norm_label": "parse html and extract content metrics.", + "id": "scripts_content_brief_generator_rationale_218", + "community_name": "Content Brief Generator" + }, + { + "label": "Build recommended H2/H3 outline by aggregating competitor headings. Ide", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L264", + "_origin": "ast", + "community": 23, + "norm_label": "build recommended h2/h3 outline by aggregating competitor headings. ide", + "id": "scripts_content_brief_generator_rationale_264", + "community_name": "Content Brief Generator" + }, + { + "label": "Generate primary, secondary, and LSI keyword suggestions. Uses Ahrefs r", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L335", + "_origin": "ast", + "community": 23, + "norm_label": "generate primary, secondary, and lsi keyword suggestions. uses ahrefs r", + "id": "scripts_content_brief_generator_rationale_335", + "community_name": "Content Brief Generator" + }, + { + "label": "Calculate target word count based on top 5 ranking pages. Returns the a", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L394", + "_origin": "ast", + "community": 23, + "norm_label": "calculate target word count based on top 5 ranking pages. returns the a", + "id": "scripts_content_brief_generator_rationale_394", + "community_name": "Content Brief Generator" + }, + { + "label": "Find related existing pages on the site for internal linking. Uses Ahre", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L418", + "_origin": "ast", + "community": 23, + "norm_label": "find related existing pages on the site for internal linking. uses ahre", + "id": "scripts_content_brief_generator_rationale_418", + "community_name": "Content Brief Generator" + }, + { + "label": "Classify keyword search intent.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L485", + "_origin": "ast", + "community": 23, + "norm_label": "classify keyword search intent.", + "id": "scripts_content_brief_generator_rationale_485", + "community_name": "Content Brief Generator" + }, + { + "label": "Generate a comprehensive SEO content brief. Args: keyword:", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L508", + "_origin": "ast", + "community": 23, + "norm_label": "generate a comprehensive seo content brief. args: keyword:", + "id": "scripts_content_brief_generator_rationale_508", + "community_name": "Content Brief Generator" + }, + { + "label": "Generate a suggested title based on keyword and intent.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L577", + "_origin": "ast", + "community": 23, + "norm_label": "generate a suggested title based on keyword and intent.", + "id": "scripts_content_brief_generator_rationale_577", + "community_name": "Content Brief Generator" + }, + { + "label": "Generate a suggested meta description.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L589", + "_origin": "ast", + "community": 23, + "norm_label": "generate a suggested meta description.", + "id": "scripts_content_brief_generator_rationale_589", + "community_name": "Content Brief Generator" + }, + { + "label": "Suggest content format based on intent and competitor analysis.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L612", + "_origin": "ast", + "community": 23, + "norm_label": "suggest content format based on intent and competitor analysis.", + "id": "scripts_content_brief_generator_rationale_612", + "community_name": "Content Brief Generator" + }, + { + "label": "Format content brief as human-readable text.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L646", + "_origin": "ast", + "community": 23, + "norm_label": "format content brief as human-readable text.", + "id": "scripts_content_brief_generator_rationale_646", + "community_name": "Content Brief Generator" + }, + { + "label": "content_gap_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 25, + "norm_label": "content_gap_analyzer.py", + "id": "scripts_content_gap_analyzer", + "community_name": "Content Gap Analyzer" + }, + { + "label": "TopicGap", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L36", + "_origin": "ast", + "community": 25, + "norm_label": "topicgap", + "id": "scripts_content_gap_analyzer_topicgap", + "community_name": "Content Gap Analyzer" + }, + { + "label": "TopicCluster", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L48", + "_origin": "ast", + "community": 25, + "norm_label": "topiccluster", + "id": "scripts_content_gap_analyzer_topiccluster", + "community_name": "Content Gap Analyzer" + }, + { + "label": "CalendarEntry", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L59", + "_origin": "ast", + "community": 25, + "norm_label": "calendarentry", + "id": "scripts_content_gap_analyzer_calendarentry", + "community_name": "Content Gap Analyzer" + }, + { + "label": "ContentGapResult", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L73", + "_origin": "ast", + "community": 25, + "norm_label": "contentgapresult", + "id": "scripts_content_gap_analyzer_contentgapresult", + "community_name": "Content Gap Analyzer" + }, + { + "label": "ContentGapAnalyzer", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L108", + "_origin": "ast", + "community": 25, + "norm_label": "contentgapanalyzer", + "id": "scripts_content_gap_analyzer_contentgapanalyzer", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L111", + "_origin": "ast", + "community": 25, + "norm_label": ".__init__()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_init", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".get_competitor_topics()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L118", + "_origin": "ast", + "community": 25, + "norm_label": ".get_competitor_topics()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_get_competitor_topics", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".get_target_keywords()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L152", + "_origin": "ast", + "community": 25, + "norm_label": ".get_target_keywords()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_get_target_keywords", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".get_organic_competitors()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L176", + "_origin": "ast", + "community": 25, + "norm_label": ".get_organic_competitors()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_get_organic_competitors", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".find_topic_gaps()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L204", + "_origin": "ast", + "community": 25, + "norm_label": ".find_topic_gaps()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps", + "community_name": "Content Gap Analyzer" + }, + { + "label": "._suggest_content_type()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L288", + "_origin": "ast", + "community": 25, + "norm_label": "._suggest_content_type()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_suggest_content_type", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".build_topic_clusters()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L305", + "_origin": "ast", + "community": 25, + "norm_label": ".build_topic_clusters()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_build_topic_clusters", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".generate_calendar()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L384", + "_origin": "ast", + "community": 25, + "norm_label": ".generate_calendar()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".detect_korean_opportunities()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L467", + "_origin": "ast", + "community": 25, + "norm_label": ".detect_korean_opportunities()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_detect_korean_opportunities", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L467", + "_origin": "ast", + "community": 25, + "norm_label": "any", + "id": "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_any", + "community_name": "Content Gap Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L490", + "_origin": "ast", + "community": 25, + "norm_label": ".analyze()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "community_name": "Content Gap Analyzer" + }, + { + "label": "._generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L550", + "_origin": "ast", + "community": 25, + "norm_label": "._generate_recommendations()", + "id": "scripts_content_gap_analyzer_contentgapanalyzer_generate_recommendations", + "community_name": "Content Gap Analyzer" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L601", + "_origin": "ast", + "community": 25, + "norm_label": "build_parser()", + "id": "scripts_content_gap_analyzer_build_parser", + "community_name": "Content Gap Analyzer" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L601", + "_origin": "ast", + "community": 25, + "norm_label": "argumentparser", + "id": "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_argumentparser", + "community_name": "Content Gap Analyzer" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L616", + "_origin": "ast", + "community": 25, + "norm_label": "format_text_report()", + "id": "scripts_content_gap_analyzer_format_text_report", + "community_name": "Content Gap Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L667", + "_origin": "ast", + "community": 25, + "norm_label": "main()", + "id": "scripts_content_gap_analyzer_main", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Content Gap Analyzer - Topic Gap Detection & Cluster Mapping ===================", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 25, + "norm_label": "content gap analyzer - topic gap detection & cluster mapping ===================", + "id": "scripts_content_gap_analyzer_rationale_1", + "community_name": "Content Gap Analyzer" + }, + { + "label": "A topic present in competitors but missing from target.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L37", + "_origin": "ast", + "community": 25, + "norm_label": "a topic present in competitors but missing from target.", + "id": "scripts_content_gap_analyzer_rationale_37", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Topic cluster with pillar and supporting cluster pages.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L49", + "_origin": "ast", + "community": 25, + "norm_label": "topic cluster with pillar and supporting cluster pages.", + "id": "scripts_content_gap_analyzer_rationale_49", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Prioritized editorial calendar entry.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L60", + "_origin": "ast", + "community": 25, + "norm_label": "prioritized editorial calendar entry.", + "id": "scripts_content_gap_analyzer_rationale_60", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Full content gap analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L74", + "_origin": "ast", + "community": 25, + "norm_label": "full content gap analysis result.", + "id": "scripts_content_gap_analyzer_rationale_74", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Analyze content gaps between target and competitor sites.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L109", + "_origin": "ast", + "community": 25, + "norm_label": "analyze content gaps between target and competitor sites.", + "id": "scripts_content_gap_analyzer_rationale_109", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Get top pages and keywords for a competitor via Ahrefs. Returns list of", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L119", + "_origin": "ast", + "community": 25, + "norm_label": "get top pages and keywords for a competitor via ahrefs. returns list of", + "id": "scripts_content_gap_analyzer_rationale_119", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Get the set of keywords the target site already ranks for.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L153", + "_origin": "ast", + "community": 25, + "norm_label": "get the set of keywords the target site already ranks for.", + "id": "scripts_content_gap_analyzer_rationale_153", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Discover organic competitors via Ahrefs.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L177", + "_origin": "ast", + "community": 25, + "norm_label": "discover organic competitors via ahrefs.", + "id": "scripts_content_gap_analyzer_rationale_177", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Identify topics covered by competitors but missing from target. Returns", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L209", + "_origin": "ast", + "community": 25, + "norm_label": "identify topics covered by competitors but missing from target. returns", + "id": "scripts_content_gap_analyzer_rationale_209", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Suggest content type based on topic keywords.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L289", + "_origin": "ast", + "community": 25, + "norm_label": "suggest content type based on topic keywords.", + "id": "scripts_content_gap_analyzer_rationale_289", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Group topics into pillar/cluster structure using TF-IDF + hierarchical clusterin", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L311", + "_origin": "ast", + "community": 25, + "norm_label": "group topics into pillar/cluster structure using tf-idf + hierarchical clusterin", + "id": "scripts_content_gap_analyzer_rationale_311", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Generate prioritized editorial calendar from gaps and clusters. Args:", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L391", + "_origin": "ast", + "community": 25, + "norm_label": "generate prioritized editorial calendar from gaps and clusters. args:", + "id": "scripts_content_gap_analyzer_rationale_391", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Detect Korean-market content opportunities in gaps.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L468", + "_origin": "ast", + "community": 25, + "norm_label": "detect korean-market content opportunities in gaps.", + "id": "scripts_content_gap_analyzer_rationale_468", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Run full content gap analysis. Args: target_url: Target web", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L496", + "_origin": "ast", + "community": 25, + "norm_label": "run full content gap analysis. args: target_url: target web", + "id": "scripts_content_gap_analyzer_rationale_496", + "community_name": "Content Gap Analyzer" + }, + { + "label": "Generate strategic recommendations from gap analysis.", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L551", + "_origin": "ast", + "community": 25, + "norm_label": "generate strategic recommendations from gap analysis.", + "id": "scripts_content_gap_analyzer_rationale_551", + "community_name": "Content Gap Analyzer" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 40, + "norm_label": "base_client.py", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 40, + "norm_label": "ratelimiter", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 40, + "norm_label": ".__init__()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 40, + "norm_label": ".acquire()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 40, + "norm_label": "baseasyncclient", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 40, + "norm_label": ".__init__()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 40, + "norm_label": "logger", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 40, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 40, + "norm_label": "any", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 40, + "norm_label": ".batch_requests()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 40, + "norm_label": ".print_stats()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 40, + "norm_label": "configmanager", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 40, + "norm_label": ".__init__()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 40, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 40, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 40, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 40, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 40, + "norm_label": ".notion_token()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 40, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 40, + "norm_label": ".get_required()", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 40, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 40, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 40, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 40, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 40, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 40, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 40, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 40, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 40, + "norm_label": "print request statistics.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 40, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 40, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 40, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 40, + "norm_label": "get custom search api key.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 40, + "norm_label": "get custom search engine id.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 40, + "norm_label": "get notion api token.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 40, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 40, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "ecommerce_auditor.py", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 7, + "norm_label": "ecommerce_auditor.py", + "id": "scripts_ecommerce_auditor", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "ProductPageIssue", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L35", + "_origin": "ast", + "community": 7, + "norm_label": "productpageissue", + "id": "scripts_ecommerce_auditor_productpageissue", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "CategoryNode", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L45", + "_origin": "ast", + "community": 7, + "norm_label": "categorynode", + "id": "scripts_ecommerce_auditor_categorynode", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "DuplicateGroup", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L55", + "_origin": "ast", + "community": 7, + "norm_label": "duplicategroup", + "id": "scripts_ecommerce_auditor_duplicategroup", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "MarketplacePresence", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L63", + "_origin": "ast", + "community": 7, + "norm_label": "marketplacepresence", + "id": "scripts_ecommerce_auditor_marketplacepresence", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "EcommerceAuditResult", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L72", + "_origin": "ast", + "community": 7, + "norm_label": "ecommerceauditresult", + "id": "scripts_ecommerce_auditor_ecommerceauditresult", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".add_issue()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L87", + "_origin": "ast", + "community": 7, + "norm_label": ".add_issue()", + "id": "scripts_ecommerce_auditor_ecommerceauditresult_add_issue", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".calculate_score()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L90", + "_origin": "ast", + "community": 7, + "norm_label": ".calculate_score()", + "id": "scripts_ecommerce_auditor_ecommerceauditresult_calculate_score", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "is_product_url()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L139", + "_origin": "ast", + "community": 7, + "norm_label": "is_product_url()", + "id": "scripts_ecommerce_auditor_is_product_url", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "is_category_url()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L144", + "_origin": "ast", + "community": 7, + "norm_label": "is_category_url()", + "id": "scripts_ecommerce_auditor_is_category_url", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "get_faceted_params()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L149", + "_origin": "ast", + "community": 7, + "norm_label": "get_faceted_params()", + "id": "scripts_ecommerce_auditor_get_faceted_params", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "EcommerceAuditor", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L160", + "_origin": "ast", + "community": 7, + "norm_label": "ecommerceauditor", + "id": "scripts_ecommerce_auditor_ecommerceauditor", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L163", + "_origin": "ast", + "community": 7, + "norm_label": ".__init__()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_init", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "._fetch_page()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L184", + "_origin": "ast", + "community": 7, + "norm_label": "._fetch_page()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L184", + "_origin": "ast", + "community": 7, + "norm_label": "clientsession", + "id": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".get_product_pages()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L199", + "_origin": "ast", + "community": 7, + "norm_label": ".get_product_pages()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_get_product_pages", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "._fetch_sitemap_urls()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L226", + "_origin": "ast", + "community": 7, + "norm_label": "._fetch_sitemap_urls()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "._parse_sitemap()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L259", + "_origin": "ast", + "community": 7, + "norm_label": "._parse_sitemap()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_parse_sitemap", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".audit_product_page()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L280", + "_origin": "ast", + "community": 7, + "norm_label": ".audit_product_page()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".analyze_category_taxonomy()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L436", + "_origin": "ast", + "community": 7, + "norm_label": ".analyze_category_taxonomy()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L436", + "_origin": "ast", + "community": 7, + "norm_label": "any", + "id": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_any", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".detect_duplicates()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L544", + "_origin": "ast", + "community": 7, + "norm_label": ".detect_duplicates()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_detect_duplicates", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".check_pagination_seo()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L593", + "_origin": "ast", + "community": 7, + "norm_label": ".check_pagination_seo()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".check_korean_marketplaces()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L675", + "_origin": "ast", + "community": 7, + "norm_label": ".check_korean_marketplaces()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".check_naver_smart_store()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L735", + "_origin": "ast", + "community": 7, + "norm_label": ".check_naver_smart_store()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": ".audit()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L809", + "_origin": "ast", + "community": 7, + "norm_label": ".audit()", + "id": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "print_rich_report()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L933", + "_origin": "ast", + "community": 7, + "norm_label": "print_rich_report()", + "id": "scripts_ecommerce_auditor_print_rich_report", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L990", + "_origin": "ast", + "community": 7, + "norm_label": "main()", + "id": "scripts_ecommerce_auditor_main", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "E-Commerce SEO Auditor ====================== Purpose: Audit product pages, cate", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 7, + "norm_label": "e-commerce seo auditor ====================== purpose: audit product pages, cate", + "id": "scripts_ecommerce_auditor_rationale_1", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Single issue found on a product page.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L36", + "_origin": "ast", + "community": 7, + "norm_label": "single issue found on a product page.", + "id": "scripts_ecommerce_auditor_rationale_36", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "A node in the category taxonomy tree.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L46", + "_origin": "ast", + "community": 7, + "norm_label": "a node in the category taxonomy tree.", + "id": "scripts_ecommerce_auditor_rationale_46", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Group of duplicate or near-duplicate product URLs.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L56", + "_origin": "ast", + "community": 7, + "norm_label": "group of duplicate or near-duplicate product urls.", + "id": "scripts_ecommerce_auditor_rationale_56", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Presence record for a Korean marketplace.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L64", + "_origin": "ast", + "community": 7, + "norm_label": "presence record for a korean marketplace.", + "id": "scripts_ecommerce_auditor_rationale_64", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Complete e-commerce SEO audit result.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L73", + "_origin": "ast", + "community": 7, + "norm_label": "complete e-commerce seo audit result.", + "id": "scripts_ecommerce_auditor_rationale_73", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Score 0-100 based on issue severity counts.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L91", + "_origin": "ast", + "community": 7, + "norm_label": "score 0-100 based on issue severity counts.", + "id": "scripts_ecommerce_auditor_rationale_91", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Check if a URL looks like a product page.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L140", + "_origin": "ast", + "community": 7, + "norm_label": "check if a url looks like a product page.", + "id": "scripts_ecommerce_auditor_rationale_140", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Check if a URL looks like a category page.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L145", + "_origin": "ast", + "community": 7, + "norm_label": "check if a url looks like a category page.", + "id": "scripts_ecommerce_auditor_rationale_145", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Extract faceted navigation parameters from a URL.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L150", + "_origin": "ast", + "community": 7, + "norm_label": "extract faceted navigation parameters from a url.", + "id": "scripts_ecommerce_auditor_rationale_150", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "E-commerce SEO auditor with product, category, and marketplace checks.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L161", + "_origin": "ast", + "community": 7, + "norm_label": "e-commerce seo auditor with product, category, and marketplace checks.", + "id": "scripts_ecommerce_auditor_rationale_161", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Fetch a page and return (final_url, html).", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L185", + "_origin": "ast", + "community": 7, + "norm_label": "fetch a page and return (final_url, html).", + "id": "scripts_ecommerce_auditor_rationale_185", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Discover product pages using Ahrefs pages-by-traffic. Falls back to site", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L200", + "_origin": "ast", + "community": 7, + "norm_label": "discover product pages using ahrefs pages-by-traffic. falls back to site", + "id": "scripts_ecommerce_auditor_rationale_200", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Fetch URLs from the site's XML sitemap.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L227", + "_origin": "ast", + "community": 7, + "norm_label": "fetch urls from the site's xml sitemap.", + "id": "scripts_ecommerce_auditor_rationale_227", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Parse a single sitemap XML file and return its URLs.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L260", + "_origin": "ast", + "community": 7, + "norm_label": "parse a single sitemap xml file and return its urls.", + "id": "scripts_ecommerce_auditor_rationale_260", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Audit a single product page for SEO issues.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L285", + "_origin": "ast", + "community": 7, + "norm_label": "audit a single product page for seo issues.", + "id": "scripts_ecommerce_auditor_rationale_285", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Analyze category page structure and taxonomy depth.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L442", + "_origin": "ast", + "community": 7, + "norm_label": "analyze category page structure and taxonomy depth.", + "id": "scripts_ecommerce_auditor_rationale_442", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Detect potential duplicate content from parameter variants.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L545", + "_origin": "ast", + "community": 7, + "norm_label": "detect potential duplicate content from parameter variants.", + "id": "scripts_ecommerce_auditor_rationale_545", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Check pagination implementation for SEO best practices.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L598", + "_origin": "ast", + "community": 7, + "norm_label": "check pagination implementation for seo best practices.", + "id": "scripts_ecommerce_auditor_rationale_598", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Search for brand presence on Korean marketplace platforms.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L680", + "_origin": "ast", + "community": 7, + "norm_label": "search for brand presence on korean marketplace platforms.", + "id": "scripts_ecommerce_auditor_rationale_680", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Check Naver Smart Store-specific SEO elements.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L740", + "_origin": "ast", + "community": 7, + "norm_label": "check naver smart store-specific seo elements.", + "id": "scripts_ecommerce_auditor_rationale_740", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Run the full e-commerce SEO audit.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L816", + "_origin": "ast", + "community": 7, + "norm_label": "run the full e-commerce seo audit.", + "id": "scripts_ecommerce_auditor_rationale_816", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "Print a rich-formatted report to the console.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L934", + "_origin": "ast", + "community": 7, + "norm_label": "print a rich-formatted report to the console.", + "id": "scripts_ecommerce_auditor_rationale_934", + "community_name": "E-commerce SEO Auditor" + }, + { + "label": "product_schema_checker.py", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 22, + "norm_label": "product_schema_checker.py", + "id": "scripts_product_schema_checker", + "community_name": "Product Schema Checker" + }, + { + "label": "SchemaProperty", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L35", + "_origin": "ast", + "community": 22, + "norm_label": "schemaproperty", + "id": "scripts_product_schema_checker_schemaproperty", + "community_name": "Product Schema Checker" + }, + { + "label": "ProductSchema", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L45", + "_origin": "ast", + "community": 22, + "norm_label": "productschema", + "id": "scripts_product_schema_checker_productschema", + "community_name": "Product Schema Checker" + }, + { + "label": "SchemaCheckResult", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L57", + "_origin": "ast", + "community": 22, + "norm_label": "schemacheckresult", + "id": "scripts_product_schema_checker_schemacheckresult", + "community_name": "Product Schema Checker" + }, + { + "label": ".calculate_score()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L69", + "_origin": "ast", + "community": 22, + "norm_label": ".calculate_score()", + "id": "scripts_product_schema_checker_schemacheckresult_calculate_score", + "community_name": "Product Schema Checker" + }, + { + "label": "ProductSchemaChecker", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L141", + "_origin": "ast", + "community": 22, + "norm_label": "productschemachecker", + "id": "scripts_product_schema_checker_productschemachecker", + "community_name": "Product Schema Checker" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L144", + "_origin": "ast", + "community": 22, + "norm_label": ".__init__()", + "id": "scripts_product_schema_checker_productschemachecker_init", + "community_name": "Product Schema Checker" + }, + { + "label": "._fetch_page()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L165", + "_origin": "ast", + "community": 22, + "norm_label": "._fetch_page()", + "id": "scripts_product_schema_checker_productschemachecker_fetch_page", + "community_name": "Product Schema Checker" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L165", + "_origin": "ast", + "community": 22, + "norm_label": "clientsession", + "id": "custom_skills_24_seo_ecommerce_code_scripts_product_schema_checker_py_clientsession", + "community_name": "Product Schema Checker" + }, + { + "label": ".extract_schemas()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L179", + "_origin": "ast", + "community": 22, + "norm_label": ".extract_schemas()", + "id": "scripts_product_schema_checker_productschemachecker_extract_schemas", + "community_name": "Product Schema Checker" + }, + { + "label": "._parse_microdata()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L216", + "_origin": "ast", + "community": 22, + "norm_label": "._parse_microdata()", + "id": "scripts_product_schema_checker_productschemachecker_parse_microdata", + "community_name": "Product Schema Checker" + }, + { + "label": ".validate_product_schema()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L248", + "_origin": "ast", + "community": 22, + "norm_label": ".validate_product_schema()", + "id": "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "community_name": "Product Schema Checker" + }, + { + "label": ".validate_offer_schema()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L317", + "_origin": "ast", + "community": 22, + "norm_label": ".validate_offer_schema()", + "id": "scripts_product_schema_checker_productschemachecker_validate_offer_schema", + "community_name": "Product Schema Checker" + }, + { + "label": ".validate_aggregate_rating()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L362", + "_origin": "ast", + "community": 22, + "norm_label": ".validate_aggregate_rating()", + "id": "scripts_product_schema_checker_productschemachecker_validate_aggregate_rating", + "community_name": "Product Schema Checker" + }, + { + "label": ".validate_review_schema()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L404", + "_origin": "ast", + "community": 22, + "norm_label": ".validate_review_schema()", + "id": "scripts_product_schema_checker_productschemachecker_validate_review_schema", + "community_name": "Product Schema Checker" + }, + { + "label": ".validate_breadcrumb()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L436", + "_origin": "ast", + "community": 22, + "norm_label": ".validate_breadcrumb()", + "id": "scripts_product_schema_checker_productschemachecker_validate_breadcrumb", + "community_name": "Product Schema Checker" + }, + { + "label": ".check_rich_result_eligibility()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L467", + "_origin": "ast", + "community": 22, + "norm_label": ".check_rich_result_eligibility()", + "id": "scripts_product_schema_checker_productschemachecker_check_rich_result_eligibility", + "community_name": "Product Schema Checker" + }, + { + "label": ".check_naver_shopping_requirements()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L492", + "_origin": "ast", + "community": 22, + "norm_label": ".check_naver_shopping_requirements()", + "id": "scripts_product_schema_checker_productschemachecker_check_naver_shopping_requirements", + "community_name": "Product Schema Checker" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L570", + "_origin": "ast", + "community": 22, + "norm_label": ".check()", + "id": "scripts_product_schema_checker_productschemachecker_check", + "community_name": "Product Schema Checker" + }, + { + "label": "._urls_from_sitemap()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L650", + "_origin": "ast", + "community": 22, + "norm_label": "._urls_from_sitemap()", + "id": "scripts_product_schema_checker_productschemachecker_urls_from_sitemap", + "community_name": "Product Schema Checker" + }, + { + "label": "._get_schema_type()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L689", + "_origin": "ast", + "community": 22, + "norm_label": "._get_schema_type()", + "id": "scripts_product_schema_checker_productschemachecker_get_schema_type", + "community_name": "Product Schema Checker" + }, + { + "label": "print_rich_report()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L701", + "_origin": "ast", + "community": 22, + "norm_label": "print_rich_report()", + "id": "scripts_product_schema_checker_print_rich_report", + "community_name": "Product Schema Checker" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L759", + "_origin": "ast", + "community": 22, + "norm_label": "main()", + "id": "scripts_product_schema_checker_main", + "community_name": "Product Schema Checker" + }, + { + "label": "Product Schema Checker ====================== Purpose: Validate Product structur", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 22, + "norm_label": "product schema checker ====================== purpose: validate product structur", + "id": "scripts_product_schema_checker_rationale_1", + "community_name": "Product Schema Checker" + }, + { + "label": "Single property within a schema object.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L36", + "_origin": "ast", + "community": 22, + "norm_label": "single property within a schema object.", + "id": "scripts_product_schema_checker_rationale_36", + "community_name": "Product Schema Checker" + }, + { + "label": "Validation result for one product schema on a page.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L46", + "_origin": "ast", + "community": 22, + "norm_label": "validation result for one product schema on a page.", + "id": "scripts_product_schema_checker_rationale_46", + "community_name": "Product Schema Checker" + }, + { + "label": "Complete schema check result for one or more pages.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L58", + "_origin": "ast", + "community": 22, + "norm_label": "complete schema check result for one or more pages.", + "id": "scripts_product_schema_checker_rationale_58", + "community_name": "Product Schema Checker" + }, + { + "label": "Score 0-100 based on schema completeness.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L70", + "_origin": "ast", + "community": 22, + "norm_label": "score 0-100 based on schema completeness.", + "id": "scripts_product_schema_checker_rationale_70", + "community_name": "Product Schema Checker" + }, + { + "label": "Validate Product structured data on e-commerce pages.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L142", + "_origin": "ast", + "community": 22, + "norm_label": "validate product structured data on e-commerce pages.", + "id": "scripts_product_schema_checker_rationale_142", + "community_name": "Product Schema Checker" + }, + { + "label": "Extract all structured data from HTML (JSON-LD, Microdata, RDFa).", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L180", + "_origin": "ast", + "community": 22, + "norm_label": "extract all structured data from html (json-ld, microdata, rdfa).", + "id": "scripts_product_schema_checker_rationale_180", + "community_name": "Product Schema Checker" + }, + { + "label": "Parse microdata from an itemscope element.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L217", + "_origin": "ast", + "community": 22, + "norm_label": "parse microdata from an itemscope element.", + "id": "scripts_product_schema_checker_rationale_217", + "community_name": "Product Schema Checker" + }, + { + "label": "Validate a Product schema object.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L249", + "_origin": "ast", + "community": 22, + "norm_label": "validate a product schema object.", + "id": "scripts_product_schema_checker_rationale_249", + "community_name": "Product Schema Checker" + }, + { + "label": "Validate an Offer schema object.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L318", + "_origin": "ast", + "community": 22, + "norm_label": "validate an offer schema object.", + "id": "scripts_product_schema_checker_rationale_318", + "community_name": "Product Schema Checker" + }, + { + "label": "Validate AggregateRating schema.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L363", + "_origin": "ast", + "community": 22, + "norm_label": "validate aggregaterating schema.", + "id": "scripts_product_schema_checker_rationale_363", + "community_name": "Product Schema Checker" + }, + { + "label": "Validate Review schema.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L405", + "_origin": "ast", + "community": 22, + "norm_label": "validate review schema.", + "id": "scripts_product_schema_checker_rationale_405", + "community_name": "Product Schema Checker" + }, + { + "label": "Validate BreadcrumbList schema.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L437", + "_origin": "ast", + "community": 22, + "norm_label": "validate breadcrumblist schema.", + "id": "scripts_product_schema_checker_rationale_437", + "community_name": "Product Schema Checker" + }, + { + "label": "Assess Google rich result eligibility for Product schema.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L468", + "_origin": "ast", + "community": 22, + "norm_label": "assess google rich result eligibility for product schema.", + "id": "scripts_product_schema_checker_rationale_468", + "community_name": "Product Schema Checker" + }, + { + "label": "Check Naver Shopping specific schema requirements.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L493", + "_origin": "ast", + "community": 22, + "norm_label": "check naver shopping specific schema requirements.", + "id": "scripts_product_schema_checker_rationale_493", + "community_name": "Product Schema Checker" + }, + { + "label": "Run schema validation on URLs or sitemap.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L576", + "_origin": "ast", + "community": 22, + "norm_label": "run schema validation on urls or sitemap.", + "id": "scripts_product_schema_checker_rationale_576", + "community_name": "Product Schema Checker" + }, + { + "label": "Fetch product URLs from sitemap.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L656", + "_origin": "ast", + "community": 22, + "norm_label": "fetch product urls from sitemap.", + "id": "scripts_product_schema_checker_rationale_656", + "community_name": "Product Schema Checker" + }, + { + "label": "Get the @type from a schema dict, handling various formats.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L690", + "_origin": "ast", + "community": 22, + "norm_label": "get the @type from a schema dict, handling various formats.", + "id": "scripts_product_schema_checker_rationale_690", + "community_name": "Product Schema Checker" + }, + { + "label": "Print a rich-formatted report to the console.", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L702", + "_origin": "ast", + "community": 22, + "norm_label": "print a rich-formatted report to the console.", + "id": "scripts_product_schema_checker_rationale_702", + "community_name": "Product Schema Checker" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 41, + "norm_label": "base_client.py", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 41, + "norm_label": "ratelimiter", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 41, + "norm_label": ".__init__()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 41, + "norm_label": ".acquire()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 41, + "norm_label": "baseasyncclient", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 41, + "norm_label": ".__init__()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 41, + "norm_label": "logger", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 41, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 41, + "norm_label": "any", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 41, + "norm_label": ".batch_requests()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 41, + "norm_label": ".print_stats()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 41, + "norm_label": "configmanager", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 41, + "norm_label": ".__init__()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 41, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 41, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 41, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 41, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 41, + "norm_label": ".notion_token()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 41, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 41, + "norm_label": ".get_required()", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 41, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 41, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 41, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 41, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 41, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 41, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 41, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 41, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 41, + "norm_label": "print request statistics.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 41, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 41, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 41, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 41, + "norm_label": "get custom search api key.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 41, + "norm_label": "get custom search engine id.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 41, + "norm_label": "get notion api token.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 41, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 41, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "kpi_aggregator.py", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L1", + "_origin": "ast", + "community": 2, + "norm_label": "kpi_aggregator.py", + "id": "scripts_kpi_aggregator", + "community_name": "KPI Aggregator" + }, + { + "label": "KpiMetric", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L31", + "_origin": "ast", + "community": 2, + "norm_label": "kpimetric", + "id": "scripts_kpi_aggregator_kpimetric", + "community_name": "KPI Aggregator" + }, + { + "label": ".compute_trend()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L42", + "_origin": "ast", + "community": 2, + "norm_label": ".compute_trend()", + "id": "scripts_kpi_aggregator_kpimetric_compute_trend", + "community_name": "KPI Aggregator" + }, + { + "label": "KpiDimension", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L57", + "_origin": "ast", + "community": 2, + "norm_label": "kpidimension", + "id": "scripts_kpi_aggregator_kpidimension", + "community_name": "KPI Aggregator" + }, + { + "label": ".compute_score()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L64", + "_origin": "ast", + "community": 2, + "norm_label": ".compute_score()", + "id": "scripts_kpi_aggregator_kpidimension_compute_score", + "community_name": "KPI Aggregator" + }, + { + "label": "HealthScore", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L85", + "_origin": "ast", + "community": 2, + "norm_label": "healthscore", + "id": "scripts_kpi_aggregator_healthscore", + "community_name": "KPI Aggregator" + }, + { + "label": "RoiEstimate", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L93", + "_origin": "ast", + "community": 2, + "norm_label": "roiestimate", + "id": "scripts_kpi_aggregator_roiestimate", + "community_name": "KPI Aggregator" + }, + { + "label": "KpiResult", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L101", + "_origin": "ast", + "community": 2, + "norm_label": "kpiresult", + "id": "scripts_kpi_aggregator_kpiresult", + "community_name": "KPI Aggregator" + }, + { + "label": "KpiAggregator", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L133", + "_origin": "ast", + "community": 2, + "norm_label": "kpiaggregator", + "id": "scripts_kpi_aggregator_kpiaggregator", + "community_name": "KPI Aggregator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L138", + "_origin": "ast", + "community": 2, + "norm_label": ".__init__()", + "id": "scripts_kpi_aggregator_kpiaggregator_init", + "community_name": "KPI Aggregator" + }, + { + "label": "._ahrefs_get()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L148", + "_origin": "ast", + "community": 2, + "norm_label": "._ahrefs_get()", + "id": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get", + "community_name": "KPI Aggregator" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L148", + "_origin": "ast", + "community": 2, + "norm_label": "clientsession", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession", + "community_name": "KPI Aggregator" + }, + { + "label": ".get_traffic_kpis()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L162", + "_origin": "ast", + "community": 2, + "norm_label": ".get_traffic_kpis()", + "id": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis", + "community_name": "KPI Aggregator" + }, + { + "label": ".get_ranking_kpis()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L194", + "_origin": "ast", + "community": 2, + "norm_label": ".get_ranking_kpis()", + "id": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis", + "community_name": "KPI Aggregator" + }, + { + "label": ".get_link_kpis()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L232", + "_origin": "ast", + "community": 2, + "norm_label": ".get_link_kpis()", + "id": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis", + "community_name": "KPI Aggregator" + }, + { + "label": ".get_technical_kpis()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L273", + "_origin": "ast", + "community": 2, + "norm_label": ".get_technical_kpis()", + "id": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis", + "community_name": "KPI Aggregator" + }, + { + "label": ".get_content_kpis()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L311", + "_origin": "ast", + "community": 2, + "norm_label": ".get_content_kpis()", + "id": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis", + "community_name": "KPI Aggregator" + }, + { + "label": ".get_local_kpis()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L347", + "_origin": "ast", + "community": 2, + "norm_label": ".get_local_kpis()", + "id": "scripts_kpi_aggregator_kpiaggregator_get_local_kpis", + "community_name": "KPI Aggregator" + }, + { + "label": ".calculate_health_score()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L358", + "_origin": "ast", + "community": 2, + "norm_label": ".calculate_health_score()", + "id": "scripts_kpi_aggregator_kpiaggregator_calculate_health_score", + "community_name": "KPI Aggregator" + }, + { + "label": ".set_targets()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L395", + "_origin": "ast", + "community": 2, + "norm_label": ".set_targets()", + "id": "scripts_kpi_aggregator_kpiaggregator_set_targets", + "community_name": "KPI Aggregator" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L395", + "_origin": "ast", + "community": 2, + "norm_label": "any", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_any", + "community_name": "KPI Aggregator" + }, + { + "label": ".estimate_roi()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L419", + "_origin": "ast", + "community": 2, + "norm_label": ".estimate_roi()", + "id": "scripts_kpi_aggregator_kpiaggregator_estimate_roi", + "community_name": "KPI Aggregator" + }, + { + "label": ".compare_baseline()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L434", + "_origin": "ast", + "community": 2, + "norm_label": ".compare_baseline()", + "id": "scripts_kpi_aggregator_kpiaggregator_compare_baseline", + "community_name": "KPI Aggregator" + }, + { + "label": ".generate_executive_summary()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L469", + "_origin": "ast", + "community": 2, + "norm_label": ".generate_executive_summary()", + "id": "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary", + "community_name": "KPI Aggregator" + }, + { + "label": ".aggregate()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L516", + "_origin": "ast", + "community": 2, + "norm_label": ".aggregate()", + "id": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "community_name": "KPI Aggregator" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L606", + "_origin": "ast", + "community": 2, + "norm_label": "format_text_report()", + "id": "scripts_kpi_aggregator_format_text_report", + "community_name": "KPI Aggregator" + }, + { + "label": "serialize_result()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L677", + "_origin": "ast", + "community": 2, + "norm_label": "serialize_result()", + "id": "scripts_kpi_aggregator_serialize_result", + "community_name": "KPI Aggregator" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L700", + "_origin": "ast", + "community": 2, + "norm_label": "parse_args()", + "id": "scripts_kpi_aggregator_parse_args", + "community_name": "KPI Aggregator" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L700", + "_origin": "ast", + "community": 2, + "norm_label": "namespace", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_namespace", + "community_name": "KPI Aggregator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L731", + "_origin": "ast", + "community": 2, + "norm_label": "main()", + "id": "scripts_kpi_aggregator_main", + "community_name": "KPI Aggregator" + }, + { + "label": "KPI Aggregator - Unified SEO KPI aggregation across all dimensions =============", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L1", + "_origin": "ast", + "community": 2, + "norm_label": "kpi aggregator - unified seo kpi aggregation across all dimensions =============", + "id": "scripts_kpi_aggregator_rationale_1", + "community_name": "KPI Aggregator" + }, + { + "label": "Single KPI metric with trend and target information.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L32", + "_origin": "ast", + "community": 2, + "norm_label": "single kpi metric with trend and target information.", + "id": "scripts_kpi_aggregator_rationale_32", + "community_name": "KPI Aggregator" + }, + { + "label": "Compute trend direction and change percentage.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L43", + "_origin": "ast", + "community": 2, + "norm_label": "compute trend direction and change percentage.", + "id": "scripts_kpi_aggregator_rationale_43", + "community_name": "KPI Aggregator" + }, + { + "label": "A dimension grouping multiple KPI metrics.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L58", + "_origin": "ast", + "community": 2, + "norm_label": "a dimension grouping multiple kpi metrics.", + "id": "scripts_kpi_aggregator_rationale_58", + "community_name": "KPI Aggregator" + }, + { + "label": "Compute dimension score (0-100) based on metrics health.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L65", + "_origin": "ast", + "community": 2, + "norm_label": "compute dimension score (0-100) based on metrics health.", + "id": "scripts_kpi_aggregator_rationale_65", + "community_name": "KPI Aggregator" + }, + { + "label": "Overall SEO health score.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L86", + "_origin": "ast", + "community": 2, + "norm_label": "overall seo health score.", + "id": "scripts_kpi_aggregator_rationale_86", + "community_name": "KPI Aggregator" + }, + { + "label": "ROI estimation from Ahrefs traffic cost.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L94", + "_origin": "ast", + "community": 2, + "norm_label": "roi estimation from ahrefs traffic cost.", + "id": "scripts_kpi_aggregator_rationale_94", + "community_name": "KPI Aggregator" + }, + { + "label": "Complete KPI aggregation result.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L102", + "_origin": "ast", + "community": 2, + "norm_label": "complete kpi aggregation result.", + "id": "scripts_kpi_aggregator_rationale_102", + "community_name": "KPI Aggregator" + }, + { + "label": "Aggregate SEO KPIs across all dimensions from Ahrefs data.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L134", + "_origin": "ast", + "community": 2, + "norm_label": "aggregate seo kpis across all dimensions from ahrefs data.", + "id": "scripts_kpi_aggregator_rationale_134", + "community_name": "KPI Aggregator" + }, + { + "label": "Make an authenticated GET request to Ahrefs API.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L151", + "_origin": "ast", + "community": 2, + "norm_label": "make an authenticated get request to ahrefs api.", + "id": "scripts_kpi_aggregator_rationale_151", + "community_name": "KPI Aggregator" + }, + { + "label": "Collect traffic KPIs via site-explorer-metrics.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L165", + "_origin": "ast", + "community": 2, + "norm_label": "collect traffic kpis via site-explorer-metrics.", + "id": "scripts_kpi_aggregator_rationale_165", + "community_name": "KPI Aggregator" + }, + { + "label": "Collect ranking KPIs via site-explorer-metrics.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L197", + "_origin": "ast", + "community": 2, + "norm_label": "collect ranking kpis via site-explorer-metrics.", + "id": "scripts_kpi_aggregator_rationale_197", + "community_name": "KPI Aggregator" + }, + { + "label": "Collect link KPIs via domain-rating and metrics.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L235", + "_origin": "ast", + "community": 2, + "norm_label": "collect link kpis via domain-rating and metrics.", + "id": "scripts_kpi_aggregator_rationale_235", + "community_name": "KPI Aggregator" + }, + { + "label": "Collect technical KPIs (estimated from available data).", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L276", + "_origin": "ast", + "community": 2, + "norm_label": "collect technical kpis (estimated from available data).", + "id": "scripts_kpi_aggregator_rationale_276", + "community_name": "KPI Aggregator" + }, + { + "label": "Collect content KPIs from available metrics.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L314", + "_origin": "ast", + "community": 2, + "norm_label": "collect content kpis from available metrics.", + "id": "scripts_kpi_aggregator_rationale_314", + "community_name": "KPI Aggregator" + }, + { + "label": "Placeholder for local KPIs (requires external data).", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L348", + "_origin": "ast", + "community": 2, + "norm_label": "placeholder for local kpis (requires external data).", + "id": "scripts_kpi_aggregator_rationale_348", + "community_name": "KPI Aggregator" + }, + { + "label": "Calculate weighted health score across all dimensions.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L359", + "_origin": "ast", + "community": 2, + "norm_label": "calculate weighted health score across all dimensions.", + "id": "scripts_kpi_aggregator_rationale_359", + "community_name": "KPI Aggregator" + }, + { + "label": "Calculate 30/60/90 day targets (5%/10%/20% improvement).", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L396", + "_origin": "ast", + "community": 2, + "norm_label": "calculate 30/60/90 day targets (5%/10%/20% improvement).", + "id": "scripts_kpi_aggregator_rationale_396", + "community_name": "KPI Aggregator" + }, + { + "label": "Estimate ROI from Ahrefs traffic cost data.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L420", + "_origin": "ast", + "community": 2, + "norm_label": "estimate roi from ahrefs traffic cost data.", + "id": "scripts_kpi_aggregator_rationale_420", + "community_name": "KPI Aggregator" + }, + { + "label": "Compare current KPIs against a stored baseline.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L437", + "_origin": "ast", + "community": 2, + "norm_label": "compare current kpis against a stored baseline.", + "id": "scripts_kpi_aggregator_rationale_437", + "community_name": "KPI Aggregator" + }, + { + "label": "Generate executive summary with wins, concerns, recommendations.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L472", + "_origin": "ast", + "community": 2, + "norm_label": "generate executive summary with wins, concerns, recommendations.", + "id": "scripts_kpi_aggregator_rationale_472", + "community_name": "KPI Aggregator" + }, + { + "label": "Orchestrate full KPI aggregation across all dimensions.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L523", + "_origin": "ast", + "community": 2, + "norm_label": "orchestrate full kpi aggregation across all dimensions.", + "id": "scripts_kpi_aggregator_rationale_523", + "community_name": "KPI Aggregator" + }, + { + "label": "Format KPI result as human-readable text report.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L607", + "_origin": "ast", + "community": 2, + "norm_label": "format kpi result as human-readable text report.", + "id": "scripts_kpi_aggregator_rationale_607", + "community_name": "KPI Aggregator" + }, + { + "label": "Serialize KpiResult to JSON-safe dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L678", + "_origin": "ast", + "community": 2, + "norm_label": "serialize kpiresult to json-safe dictionary.", + "id": "scripts_kpi_aggregator_rationale_678", + "community_name": "KPI Aggregator" + }, + { + "label": "Parse command-line arguments.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L701", + "_origin": "ast", + "community": 2, + "norm_label": "parse command-line arguments.", + "id": "scripts_kpi_aggregator_rationale_701", + "community_name": "KPI Aggregator" + }, + { + "label": "performance_reporter.py", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L1", + "_origin": "ast", + "community": 3, + "norm_label": "performance_reporter.py", + "id": "scripts_performance_reporter", + "community_name": "Performance Reporting" + }, + { + "label": "TrendData", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L31", + "_origin": "ast", + "community": 3, + "norm_label": "trenddata", + "id": "scripts_performance_reporter_trenddata", + "community_name": "Performance Reporting" + }, + { + "label": "WinConcern", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L40", + "_origin": "ast", + "community": 3, + "norm_label": "winconcern", + "id": "scripts_performance_reporter_winconcern", + "community_name": "Performance Reporting" + }, + { + "label": "TargetProgress", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L49", + "_origin": "ast", + "community": 3, + "norm_label": "targetprogress", + "id": "scripts_performance_reporter_targetprogress", + "community_name": "Performance Reporting" + }, + { + "label": ".compute_progress()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L56", + "_origin": "ast", + "community": 3, + "norm_label": ".compute_progress()", + "id": "scripts_performance_reporter_targetprogress_compute_progress", + "community_name": "Performance Reporting" + }, + { + "label": "PerformanceReport", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L65", + "_origin": "ast", + "community": 3, + "norm_label": "performancereport", + "id": "scripts_performance_reporter_performancereport", + "community_name": "Performance Reporting" + }, + { + "label": "get_date_range()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L95", + "_origin": "ast", + "community": 3, + "norm_label": "get_date_range()", + "id": "scripts_performance_reporter_get_date_range", + "community_name": "Performance Reporting" + }, + { + "label": "get_previous_range()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L107", + "_origin": "ast", + "community": 3, + "norm_label": "get_previous_range()", + "id": "scripts_performance_reporter_get_previous_range", + "community_name": "Performance Reporting" + }, + { + "label": "PerformanceReporter", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L123", + "_origin": "ast", + "community": 3, + "norm_label": "performancereporter", + "id": "scripts_performance_reporter_performancereporter", + "community_name": "Performance Reporting" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L128", + "_origin": "ast", + "community": 3, + "norm_label": ".__init__()", + "id": "scripts_performance_reporter_performancereporter_init", + "community_name": "Performance Reporting" + }, + { + "label": "._ahrefs_get()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L136", + "_origin": "ast", + "community": 3, + "norm_label": "._ahrefs_get()", + "id": "scripts_performance_reporter_performancereporter_ahrefs_get", + "community_name": "Performance Reporting" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L136", + "_origin": "ast", + "community": 3, + "norm_label": "clientsession", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession", + "community_name": "Performance Reporting" + }, + { + "label": ".get_metrics_history()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L150", + "_origin": "ast", + "community": 3, + "norm_label": ".get_metrics_history()", + "id": "scripts_performance_reporter_performancereporter_get_metrics_history", + "community_name": "Performance Reporting" + }, + { + "label": ".get_dr_history()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L173", + "_origin": "ast", + "community": 3, + "norm_label": ".get_dr_history()", + "id": "scripts_performance_reporter_performancereporter_get_dr_history", + "community_name": "Performance Reporting" + }, + { + "label": ".get_current_metrics()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L194", + "_origin": "ast", + "community": 3, + "norm_label": ".get_current_metrics()", + "id": "scripts_performance_reporter_performancereporter_get_current_metrics", + "community_name": "Performance Reporting" + }, + { + "label": ".get_volume_history()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L207", + "_origin": "ast", + "community": 3, + "norm_label": ".get_volume_history()", + "id": "scripts_performance_reporter_performancereporter_get_volume_history", + "community_name": "Performance Reporting" + }, + { + "label": ".calculate_period_comparison()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L230", + "_origin": "ast", + "community": 3, + "norm_label": ".calculate_period_comparison()", + "id": "scripts_performance_reporter_performancereporter_calculate_period_comparison", + "community_name": "Performance Reporting" + }, + { + "label": ".identify_wins()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L267", + "_origin": "ast", + "community": 3, + "norm_label": ".identify_wins()", + "id": "scripts_performance_reporter_performancereporter_identify_wins", + "community_name": "Performance Reporting" + }, + { + "label": ".identify_concerns()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L294", + "_origin": "ast", + "community": 3, + "norm_label": ".identify_concerns()", + "id": "scripts_performance_reporter_performancereporter_identify_concerns", + "community_name": "Performance Reporting" + }, + { + "label": "._extract_metric()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L327", + "_origin": "ast", + "community": 3, + "norm_label": "._extract_metric()", + "id": "scripts_performance_reporter_performancereporter_extract_metric", + "community_name": "Performance Reporting" + }, + { + "label": ".generate_executive_summary()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L336", + "_origin": "ast", + "community": 3, + "norm_label": ".generate_executive_summary()", + "id": "scripts_performance_reporter_performancereporter_generate_executive_summary", + "community_name": "Performance Reporting" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L336", + "_origin": "ast", + "community": 3, + "norm_label": "any", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_any", + "community_name": "Performance Reporting" + }, + { + "label": ".generate_tactical_breakdown()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L371", + "_origin": "ast", + "community": 3, + "norm_label": ".generate_tactical_breakdown()", + "id": "scripts_performance_reporter_performancereporter_generate_tactical_breakdown", + "community_name": "Performance Reporting" + }, + { + "label": ".compare_targets()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L457", + "_origin": "ast", + "community": 3, + "norm_label": ".compare_targets()", + "id": "scripts_performance_reporter_performancereporter_compare_targets", + "community_name": "Performance Reporting" + }, + { + "label": ".report()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L482", + "_origin": "ast", + "community": 3, + "norm_label": ".report()", + "id": "scripts_performance_reporter_performancereporter_report", + "community_name": "Performance Reporting" + }, + { + "label": "format_text_report()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L624", + "_origin": "ast", + "community": 3, + "norm_label": "format_text_report()", + "id": "scripts_performance_reporter_format_text_report", + "community_name": "Performance Reporting" + }, + { + "label": "serialize_report()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L707", + "_origin": "ast", + "community": 3, + "norm_label": "serialize_report()", + "id": "scripts_performance_reporter_serialize_report", + "community_name": "Performance Reporting" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L733", + "_origin": "ast", + "community": 3, + "norm_label": "parse_args()", + "id": "scripts_performance_reporter_parse_args", + "community_name": "Performance Reporting" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L733", + "_origin": "ast", + "community": 3, + "norm_label": "namespace", + "id": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_namespace", + "community_name": "Performance Reporting" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L772", + "_origin": "ast", + "community": 3, + "norm_label": "main()", + "id": "scripts_performance_reporter_main", + "community_name": "Performance Reporting" + }, + { + "label": "Performance Reporter - Period-over-period SEO performance reports ==============", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L1", + "_origin": "ast", + "community": 3, + "norm_label": "performance reporter - period-over-period seo performance reports ==============", + "id": "scripts_performance_reporter_rationale_1", + "community_name": "Performance Reporting" + }, + { + "label": "Single trend data point for a metric.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L32", + "_origin": "ast", + "community": 3, + "norm_label": "single trend data point for a metric.", + "id": "scripts_performance_reporter_rationale_32", + "community_name": "Performance Reporting" + }, + { + "label": "A notable win or concern from performance analysis.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L41", + "_origin": "ast", + "community": 3, + "norm_label": "a notable win or concern from performance analysis.", + "id": "scripts_performance_reporter_rationale_41", + "community_name": "Performance Reporting" + }, + { + "label": "Target vs actual progress tracking.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L50", + "_origin": "ast", + "community": 3, + "norm_label": "target vs actual progress tracking.", + "id": "scripts_performance_reporter_rationale_50", + "community_name": "Performance Reporting" + }, + { + "label": "Compute progress percentage toward target.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L57", + "_origin": "ast", + "community": 3, + "norm_label": "compute progress percentage toward target.", + "id": "scripts_performance_reporter_rationale_57", + "community_name": "Performance Reporting" + }, + { + "label": "Complete performance report.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L66", + "_origin": "ast", + "community": 3, + "norm_label": "complete performance report.", + "id": "scripts_performance_reporter_rationale_66", + "community_name": "Performance Reporting" + }, + { + "label": "Compute date range from period or explicit dates.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L98", + "_origin": "ast", + "community": 3, + "norm_label": "compute date range from period or explicit dates.", + "id": "scripts_performance_reporter_rationale_98", + "community_name": "Performance Reporting" + }, + { + "label": "Compute the previous period of equal length for comparison.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L110", + "_origin": "ast", + "community": 3, + "norm_label": "compute the previous period of equal length for comparison.", + "id": "scripts_performance_reporter_rationale_110", + "community_name": "Performance Reporting" + }, + { + "label": "Generate period-over-period SEO performance reports from Ahrefs.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L124", + "_origin": "ast", + "community": 3, + "norm_label": "generate period-over-period seo performance reports from ahrefs.", + "id": "scripts_performance_reporter_rationale_124", + "community_name": "Performance Reporting" + }, + { + "label": "Make an authenticated GET request to Ahrefs API.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L139", + "_origin": "ast", + "community": 3, + "norm_label": "make an authenticated get request to ahrefs api.", + "id": "scripts_performance_reporter_rationale_139", + "community_name": "Performance Reporting" + }, + { + "label": "Fetch historical metrics via site-explorer-metrics-history.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L157", + "_origin": "ast", + "community": 3, + "norm_label": "fetch historical metrics via site-explorer-metrics-history.", + "id": "scripts_performance_reporter_rationale_157", + "community_name": "Performance Reporting" + }, + { + "label": "Fetch domain rating history.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L180", + "_origin": "ast", + "community": 3, + "norm_label": "fetch domain rating history.", + "id": "scripts_performance_reporter_rationale_180", + "community_name": "Performance Reporting" + }, + { + "label": "Fetch current snapshot metrics.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L197", + "_origin": "ast", + "community": 3, + "norm_label": "fetch current snapshot metrics.", + "id": "scripts_performance_reporter_rationale_197", + "community_name": "Performance Reporting" + }, + { + "label": "Fetch total search volume history.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L214", + "_origin": "ast", + "community": 3, + "norm_label": "fetch total search volume history.", + "id": "scripts_performance_reporter_rationale_214", + "community_name": "Performance Reporting" + }, + { + "label": "Compare metric values between current and previous period.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L233", + "_origin": "ast", + "community": 3, + "norm_label": "compare metric values between current and previous period.", + "id": "scripts_performance_reporter_rationale_233", + "community_name": "Performance Reporting" + }, + { + "label": "Identify significant positive changes between periods.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L270", + "_origin": "ast", + "community": 3, + "norm_label": "identify significant positive changes between periods.", + "id": "scripts_performance_reporter_rationale_270", + "community_name": "Performance Reporting" + }, + { + "label": "Identify significant negative changes between periods.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L297", + "_origin": "ast", + "community": 3, + "norm_label": "identify significant negative changes between periods.", + "id": "scripts_performance_reporter_rationale_297", + "community_name": "Performance Reporting" + }, + { + "label": "Extract a metric value from nested Ahrefs response.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L328", + "_origin": "ast", + "community": 3, + "norm_label": "extract a metric value from nested ahrefs response.", + "id": "scripts_performance_reporter_rationale_328", + "community_name": "Performance Reporting" + }, + { + "label": "Generate high-level executive summary.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L344", + "_origin": "ast", + "community": 3, + "norm_label": "generate high-level executive summary.", + "id": "scripts_performance_reporter_rationale_344", + "community_name": "Performance Reporting" + }, + { + "label": "Generate actionable next steps per dimension.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L374", + "_origin": "ast", + "community": 3, + "norm_label": "generate actionable next steps per dimension.", + "id": "scripts_performance_reporter_rationale_374", + "community_name": "Performance Reporting" + }, + { + "label": "Compare current metrics against saved targets.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L460", + "_origin": "ast", + "community": 3, + "norm_label": "compare current metrics against saved targets.", + "id": "scripts_performance_reporter_rationale_460", + "community_name": "Performance Reporting" + }, + { + "label": "Orchestrate full performance report generation.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L491", + "_origin": "ast", + "community": 3, + "norm_label": "orchestrate full performance report generation.", + "id": "scripts_performance_reporter_rationale_491", + "community_name": "Performance Reporting" + }, + { + "label": "Format performance report as human-readable text.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L625", + "_origin": "ast", + "community": 3, + "norm_label": "format performance report as human-readable text.", + "id": "scripts_performance_reporter_rationale_625", + "community_name": "Performance Reporting" + }, + { + "label": "Serialize PerformanceReport to JSON-safe dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L708", + "_origin": "ast", + "community": 3, + "norm_label": "serialize performancereport to json-safe dictionary.", + "id": "scripts_performance_reporter_rationale_708", + "community_name": "Performance Reporting" + }, + { + "label": "Parse command-line arguments.", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L734", + "_origin": "ast", + "community": 3, + "norm_label": "parse command-line arguments.", + "id": "scripts_performance_reporter_rationale_734", + "community_name": "Performance Reporting" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 42, + "norm_label": "base_client.py", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 42, + "norm_label": "ratelimiter", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 42, + "norm_label": ".__init__()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 42, + "norm_label": ".acquire()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 42, + "norm_label": "baseasyncclient", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 42, + "norm_label": ".__init__()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 42, + "norm_label": "logger", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 42, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 42, + "norm_label": "any", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 42, + "norm_label": ".batch_requests()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 42, + "norm_label": ".print_stats()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 42, + "norm_label": "configmanager", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 42, + "norm_label": ".__init__()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 42, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 42, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 42, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 42, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 42, + "norm_label": ".notion_token()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 42, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 42, + "norm_label": ".get_required()", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 42, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 42, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 42, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 42, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 42, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 42, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 42, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 42, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 42, + "norm_label": "print request statistics.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 42, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 42, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 42, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 42, + "norm_label": "get custom search api key.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 42, + "norm_label": "get custom search engine id.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 42, + "norm_label": "get notion api token.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 42, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 42, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "international_auditor.py", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 135, + "norm_label": "international_auditor.py", + "id": "scripts_international_auditor", + "community_name": "International SEO Auditor" + }, + { + "label": "URLStructureAnalysis", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L122", + "_origin": "ast", + "community": 180, + "norm_label": "urlstructureanalysis", + "id": "scripts_international_auditor_urlstructureanalysis", + "community_name": "International URL Patterns" + }, + { + "label": "ContentParityEntry", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L133", + "_origin": "ast", + "community": 178, + "norm_label": "contentparityentry", + "id": "scripts_international_auditor_contentparityentry", + "community_name": "Language Content Parity" + }, + { + "label": "LanguageDetection", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L143", + "_origin": "ast", + "community": 213, + "norm_label": "languagedetection", + "id": "scripts_international_auditor_languagedetection", + "community_name": "Language Detection Audit" + }, + { + "label": "RedirectLogic", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L154", + "_origin": "ast", + "community": 179, + "norm_label": "redirectlogic", + "id": "scripts_international_auditor_redirectlogic", + "community_name": "Korean Market Expansion" + }, + { + "label": "KoreanExpansion", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L164", + "_origin": "ast", + "community": 179, + "norm_label": "koreanexpansion", + "id": "scripts_international_auditor_koreanexpansion", + "community_name": "Korean Market Expansion" + }, + { + "label": "InternationalAuditResult", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L174", + "_origin": "ast", + "community": 135, + "norm_label": "internationalauditresult", + "id": "scripts_international_auditor_internationalauditresult", + "community_name": "International SEO Auditor" + }, + { + "label": "InternationalAuditor", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L193", + "_origin": "ast", + "community": 170, + "norm_label": "internationalauditor", + "id": "scripts_international_auditor_internationalauditor", + "community_name": "International SEO Audit" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L196", + "_origin": "ast", + "community": 170, + "norm_label": ".__init__()", + "id": "scripts_international_auditor_internationalauditor_init", + "community_name": "International SEO Audit" + }, + { + "label": ".audit()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L214", + "_origin": "ast", + "community": 212, + "norm_label": ".audit()", + "id": "scripts_international_auditor_internationalauditor_audit", + "community_name": "SEO Audit Scoring" + }, + { + "label": "._analyze_url_structure()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L280", + "_origin": "ast", + "community": 180, + "norm_label": "._analyze_url_structure()", + "id": "scripts_international_auditor_internationalauditor_analyze_url_structure", + "community_name": "International URL Patterns" + }, + { + "label": "._discover_language_versions()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L382", + "_origin": "ast", + "community": 170, + "norm_label": "._discover_language_versions()", + "id": "scripts_international_auditor_internationalauditor_discover_language_versions", + "community_name": "International SEO Audit" + }, + { + "label": "._probe_url()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L440", + "_origin": "ast", + "community": 170, + "norm_label": "._probe_url()", + "id": "scripts_international_auditor_internationalauditor_probe_url", + "community_name": "International SEO Audit" + }, + { + "label": "._audit_content_parity()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L456", + "_origin": "ast", + "community": 178, + "norm_label": "._audit_content_parity()", + "id": "scripts_international_auditor_internationalauditor_audit_content_parity", + "community_name": "Language Content Parity" + }, + { + "label": "._check_key_pages()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L482", + "_origin": "ast", + "community": 178, + "norm_label": "._check_key_pages()", + "id": "scripts_international_auditor_internationalauditor_check_key_pages", + "community_name": "Language Content Parity" + }, + { + "label": "._check_page_exists()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L505", + "_origin": "ast", + "community": 178, + "norm_label": "._check_page_exists()", + "id": "scripts_international_auditor_internationalauditor_check_page_exists", + "community_name": "Language Content Parity" + }, + { + "label": "._get_freshness_score()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L517", + "_origin": "ast", + "community": 178, + "norm_label": "._get_freshness_score()", + "id": "scripts_international_auditor_internationalauditor_get_freshness_score", + "community_name": "Language Content Parity" + }, + { + "label": "._check_language_detection()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L549", + "_origin": "ast", + "community": 213, + "norm_label": "._check_language_detection()", + "id": "scripts_international_auditor_internationalauditor_check_language_detection", + "community_name": "Language Detection Audit" + }, + { + "label": "._detect_single_page()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L565", + "_origin": "ast", + "community": 213, + "norm_label": "._detect_single_page()", + "id": "scripts_international_auditor_internationalauditor_detect_single_page", + "community_name": "Language Detection Audit" + }, + { + "label": "._detect_language_from_content()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L620", + "_origin": "ast", + "community": 170, + "norm_label": "._detect_language_from_content()", + "id": "scripts_international_auditor_internationalauditor_detect_language_from_content", + "community_name": "International SEO Audit" + }, + { + "label": "._audit_redirect_logic()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L659", + "_origin": "ast", + "community": 179, + "norm_label": "._audit_redirect_logic()", + "id": "scripts_international_auditor_internationalauditor_audit_redirect_logic", + "community_name": "Korean Market Expansion" + }, + { + "label": "._analyze_korean_expansion()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L740", + "_origin": "ast", + "community": 179, + "norm_label": "._analyze_korean_expansion()", + "id": "scripts_international_auditor_internationalauditor_analyze_korean_expansion", + "community_name": "Korean Market Expansion" + }, + { + "label": "._collect_issues()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L800", + "_origin": "ast", + "community": 212, + "norm_label": "._collect_issues()", + "id": "scripts_international_auditor_internationalauditor_collect_issues", + "community_name": "SEO Audit Scoring" + }, + { + "label": "._calculate_score()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L890", + "_origin": "ast", + "community": 212, + "norm_label": "._calculate_score()", + "id": "scripts_international_auditor_internationalauditor_calculate_score", + "community_name": "SEO Audit Scoring" + }, + { + "label": "._fetch_text()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L933", + "_origin": "ast", + "community": 179, + "norm_label": "._fetch_text()", + "id": "scripts_international_auditor_internationalauditor_fetch_text", + "community_name": "Korean Market Expansion" + }, + { + "label": "._extract_hreflang_langs()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L945", + "_origin": "ast", + "community": 180, + "norm_label": "._extract_hreflang_langs()", + "id": "scripts_international_auditor_internationalauditor_extract_hreflang_langs", + "community_name": "International URL Patterns" + }, + { + "label": "._extract_hreflang_hrefs()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L953", + "_origin": "ast", + "community": 180, + "norm_label": "._extract_hreflang_hrefs()", + "id": "scripts_international_auditor_internationalauditor_extract_hreflang_hrefs", + "community_name": "International URL Patterns" + }, + { + "label": "._extract_hreflang_map()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L961", + "_origin": "ast", + "community": 170, + "norm_label": "._extract_hreflang_map()", + "id": "scripts_international_auditor_internationalauditor_extract_hreflang_map", + "community_name": "International SEO Audit" + }, + { + "label": "._detect_pattern_from_hrefs()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L983", + "_origin": "ast", + "community": 180, + "norm_label": "._detect_pattern_from_hrefs()", + "id": "scripts_international_auditor_internationalauditor_detect_pattern_from_hrefs", + "community_name": "International URL Patterns" + }, + { + "label": "_result_to_dict()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1009", + "_origin": "ast", + "community": 135, + "norm_label": "_result_to_dict()", + "id": "scripts_international_auditor_result_to_dict", + "community_name": "International SEO Auditor" + }, + { + "label": "_print_text_report()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1021", + "_origin": "ast", + "community": 135, + "norm_label": "_print_text_report()", + "id": "scripts_international_auditor_print_text_report", + "community_name": "International SEO Auditor" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1107", + "_origin": "ast", + "community": 135, + "norm_label": "build_parser()", + "id": "scripts_international_auditor_build_parser", + "community_name": "International SEO Auditor" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1107", + "_origin": "ast", + "community": 135, + "norm_label": "argumentparser", + "id": "custom_skills_26_seo_international_code_scripts_international_auditor_py_argumentparser", + "community_name": "International SEO Auditor" + }, + { + "label": "async_main()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1145", + "_origin": "ast", + "community": 135, + "norm_label": "async_main()", + "id": "scripts_international_auditor_async_main", + "community_name": "International SEO Auditor" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1145", + "_origin": "ast", + "community": 135, + "norm_label": "namespace", + "id": "custom_skills_26_seo_international_code_scripts_international_auditor_py_namespace", + "community_name": "International SEO Auditor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1184", + "_origin": "ast", + "community": 135, + "norm_label": "main()", + "id": "scripts_international_auditor_main", + "community_name": "International SEO Auditor" + }, + { + "label": "International SEO Auditor - Multi-language site audit ==========================", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 135, + "norm_label": "international seo auditor - multi-language site audit ==========================", + "id": "scripts_international_auditor_rationale_1", + "community_name": "International SEO Auditor" + }, + { + "label": "Analysis of the international URL structure pattern.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L123", + "_origin": "ast", + "community": 180, + "norm_label": "analysis of the international url structure pattern.", + "id": "scripts_international_auditor_rationale_123", + "community_name": "International URL Patterns" + }, + { + "label": "Content parity data for a single language version.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L134", + "_origin": "ast", + "community": 178, + "norm_label": "content parity data for a single language version.", + "id": "scripts_international_auditor_rationale_134", + "community_name": "Language Content Parity" + }, + { + "label": "Language detection audit for a single page.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L144", + "_origin": "ast", + "community": 213, + "norm_label": "language detection audit for a single page.", + "id": "scripts_international_auditor_rationale_144", + "community_name": "Language Detection Audit" + }, + { + "label": "International redirect behaviour audit.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L155", + "_origin": "ast", + "community": 179, + "norm_label": "international redirect behaviour audit.", + "id": "scripts_international_auditor_rationale_155", + "community_name": "Korean Market Expansion" + }, + { + "label": "Korean-market expansion analysis.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L165", + "_origin": "ast", + "community": 179, + "norm_label": "korean-market expansion analysis.", + "id": "scripts_international_auditor_rationale_165", + "community_name": "Korean Market Expansion" + }, + { + "label": "Top-level result container for the full international audit.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L175", + "_origin": "ast", + "community": 135, + "norm_label": "top-level result container for the full international audit.", + "id": "scripts_international_auditor_rationale_175", + "community_name": "International SEO Auditor" + }, + { + "label": "Perform a comprehensive international SEO audit on a target URL.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L194", + "_origin": "ast", + "community": 170, + "norm_label": "perform a comprehensive international seo audit on a target url.", + "id": "scripts_international_auditor_rationale_194", + "community_name": "International SEO Audit" + }, + { + "label": "Run the full international SEO audit and return results.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L215", + "_origin": "ast", + "community": 212, + "norm_label": "run the full international seo audit and return results.", + "id": "scripts_international_auditor_rationale_215", + "community_name": "SEO Audit Scoring" + }, + { + "label": "Determine the international URL pattern in use.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L281", + "_origin": "ast", + "community": 180, + "norm_label": "determine the international url pattern in use.", + "id": "scripts_international_auditor_rationale_281", + "community_name": "International URL Patterns" + }, + { + "label": "Discover language versions from hreflang tags and common patterns.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L383", + "_origin": "ast", + "community": 170, + "norm_label": "discover language versions from hreflang tags and common patterns.", + "id": "scripts_international_auditor_rationale_383", + "community_name": "International SEO Audit" + }, + { + "label": "Check if a URL returns 200 and return (lang, url) or raise.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L441", + "_origin": "ast", + "community": 170, + "norm_label": "check if a url returns 200 and return (lang, url) or raise.", + "id": "scripts_international_auditor_rationale_441", + "community_name": "International SEO Audit" + }, + { + "label": "Audit content parity across discovered language versions.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L460", + "_origin": "ast", + "community": 178, + "norm_label": "audit content parity across discovered language versions.", + "id": "scripts_international_auditor_rationale_460", + "community_name": "Language Content Parity" + }, + { + "label": "Check which key pages exist under a language base URL.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L483", + "_origin": "ast", + "community": 178, + "norm_label": "check which key pages exist under a language base url.", + "id": "scripts_international_auditor_rationale_483", + "community_name": "Language Content Parity" + }, + { + "label": "Return the page name if URL returns 200, else raise.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L506", + "_origin": "ast", + "community": 178, + "norm_label": "return the page name if url returns 200, else raise.", + "id": "scripts_international_auditor_rationale_506", + "community_name": "Language Content Parity" + }, + { + "label": "Compute a freshness score (0-100) based on Last-Modified header.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L518", + "_origin": "ast", + "community": 178, + "norm_label": "compute a freshness score (0-100) based on last-modified header.", + "id": "scripts_international_auditor_rationale_518", + "community_name": "Language Content Parity" + }, + { + "label": "Check language declaration consistency for a list of pages.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L553", + "_origin": "ast", + "community": 213, + "norm_label": "check language declaration consistency for a list of pages.", + "id": "scripts_international_auditor_rationale_553", + "community_name": "Language Detection Audit" + }, + { + "label": "Perform language detection checks on a single page.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L570", + "_origin": "ast", + "community": 213, + "norm_label": "perform language detection checks on a single page.", + "id": "scripts_international_auditor_rationale_570", + "community_name": "Language Detection Audit" + }, + { + "label": "Simple heuristic language detection using Unicode ranges.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L621", + "_origin": "ast", + "community": 170, + "norm_label": "simple heuristic language detection using unicode ranges.", + "id": "scripts_international_auditor_rationale_621", + "community_name": "International SEO Audit" + }, + { + "label": "Audit redirect behaviour for different Accept-Language headers.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L660", + "_origin": "ast", + "community": 179, + "norm_label": "audit redirect behaviour for different accept-language headers.", + "id": "scripts_international_auditor_rationale_660", + "community_name": "Korean Market Expansion" + }, + { + "label": "Analyse expansion opportunities for Korean-primary sites.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L741", + "_origin": "ast", + "community": 179, + "norm_label": "analyse expansion opportunities for korean-primary sites.", + "id": "scripts_international_auditor_rationale_741", + "community_name": "Korean Market Expansion" + }, + { + "label": "Populate issues and recommendations from audit sub-results.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L801", + "_origin": "ast", + "community": 212, + "norm_label": "populate issues and recommendations from audit sub-results.", + "id": "scripts_international_auditor_rationale_801", + "community_name": "SEO Audit Scoring" + }, + { + "label": "Calculate an overall international SEO score (0-100).", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L891", + "_origin": "ast", + "community": 212, + "norm_label": "calculate an overall international seo score (0-100).", + "id": "scripts_international_auditor_rationale_891", + "community_name": "SEO Audit Scoring" + }, + { + "label": "Fetch URL content as text.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L934", + "_origin": "ast", + "community": 179, + "norm_label": "fetch url content as text.", + "id": "scripts_international_auditor_rationale_934", + "community_name": "Korean Market Expansion" + }, + { + "label": "Extract language codes from hreflang link tags.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L946", + "_origin": "ast", + "community": 180, + "norm_label": "extract language codes from hreflang link tags.", + "id": "scripts_international_auditor_rationale_946", + "community_name": "International URL Patterns" + }, + { + "label": "Extract href values from hreflang link tags.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L954", + "_origin": "ast", + "community": 180, + "norm_label": "extract href values from hreflang link tags.", + "id": "scripts_international_auditor_rationale_954", + "community_name": "International URL Patterns" + }, + { + "label": "Extract a mapping of hreflang language code to href.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L962", + "_origin": "ast", + "community": 170, + "norm_label": "extract a mapping of hreflang language code to href.", + "id": "scripts_international_auditor_rationale_962", + "community_name": "International SEO Audit" + }, + { + "label": "Guess the URL structure pattern from a list of hreflang hrefs.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L984", + "_origin": "ast", + "community": 180, + "norm_label": "guess the url structure pattern from a list of hreflang hrefs.", + "id": "scripts_international_auditor_rationale_984", + "community_name": "International URL Patterns" + }, + { + "label": "Convert the audit result dataclass tree to a plain dict.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1010", + "_origin": "ast", + "community": 135, + "norm_label": "convert the audit result dataclass tree to a plain dict.", + "id": "scripts_international_auditor_rationale_1010", + "community_name": "International SEO Auditor" + }, + { + "label": "Print a human-readable text report to stdout.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1022", + "_origin": "ast", + "community": 135, + "norm_label": "print a human-readable text report to stdout.", + "id": "scripts_international_auditor_rationale_1022", + "community_name": "International SEO Auditor" + }, + { + "label": "Build the argument parser.", + "file_type": "rationale", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1108", + "_origin": "ast", + "community": 135, + "norm_label": "build the argument parser.", + "id": "scripts_international_auditor_rationale_1108", + "community_name": "International SEO Auditor" + }, + { + "label": "ai_citation_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 136, + "norm_label": "ai_citation_analyzer.py", + "id": "scripts_ai_citation_analyzer", + "community_name": "AI Citation Analyzer" + }, + { + "label": "AiResponse", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L38", + "_origin": "ast", + "community": 74, + "norm_label": "airesponse", + "id": "scripts_ai_citation_analyzer_airesponse", + "community_name": "AI Citation Analyzer" + }, + { + "label": "CitedDomain", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L50", + "_origin": "ast", + "community": 74, + "norm_label": "citeddomain", + "id": "scripts_ai_citation_analyzer_citeddomain", + "community_name": "AI Citation Analyzer" + }, + { + "label": "CitedPage", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L59", + "_origin": "ast", + "community": 74, + "norm_label": "citedpage", + "id": "scripts_ai_citation_analyzer_citedpage", + "community_name": "AI Citation Analyzer" + }, + { + "label": "CitationAnalysisResult", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L69", + "_origin": "ast", + "community": 136, + "norm_label": "citationanalysisresult", + "id": "scripts_ai_citation_analyzer_citationanalysisresult", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L81", + "_origin": "ast", + "community": 136, + "norm_label": ".to_dict()", + "id": "scripts_ai_citation_analyzer_citationanalysisresult_to_dict", + "community_name": "AI Citation Analyzer" + }, + { + "label": "call_mcp_tool()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L100", + "_origin": "ast", + "community": 136, + "norm_label": "call_mcp_tool()", + "id": "scripts_ai_citation_analyzer_call_mcp_tool", + "community_name": "AI Citation Analyzer" + }, + { + "label": "AiCitationAnalyzer", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L125", + "_origin": "ast", + "community": 74, + "norm_label": "aicitationanalyzer", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L128", + "_origin": "ast", + "community": 74, + "norm_label": ".__init__()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_init", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".get_ai_responses()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L134", + "_origin": "ast", + "community": 74, + "norm_label": ".get_ai_responses()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_get_ai_responses", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".get_cited_domains()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L162", + "_origin": "ast", + "community": 74, + "norm_label": ".get_cited_domains()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_domains", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".get_cited_pages()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L187", + "_origin": "ast", + "community": 74, + "norm_label": ".get_cited_pages()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_pages", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".analyze_response_sentiment()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L214", + "_origin": "ast", + "community": 74, + "norm_label": ".analyze_response_sentiment()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze_response_sentiment", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".rank_citations()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L267", + "_origin": "ast", + "community": 74, + "norm_label": ".rank_citations()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_rank_citations", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".compare_competitor_citations()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L290", + "_origin": "ast", + "community": 74, + "norm_label": ".compare_competitor_citations()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_compare_competitor_citations", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L325", + "_origin": "ast", + "community": 74, + "norm_label": ".generate_recommendations()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_generate_recommendations", + "community_name": "AI Citation Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L406", + "_origin": "ast", + "community": 74, + "norm_label": ".analyze()", + "id": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "community_name": "AI Citation Analyzer" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L459", + "_origin": "ast", + "community": 136, + "norm_label": "build_parser()", + "id": "scripts_ai_citation_analyzer_build_parser", + "community_name": "AI Citation Analyzer" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L459", + "_origin": "ast", + "community": 136, + "norm_label": "argumentparser", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_ai_citation_analyzer_py_argumentparser", + "community_name": "AI Citation Analyzer" + }, + { + "label": "print_summary()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L504", + "_origin": "ast", + "community": 136, + "norm_label": "print_summary()", + "id": "scripts_ai_citation_analyzer_print_summary", + "community_name": "AI Citation Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L568", + "_origin": "ast", + "community": 136, + "norm_label": "main()", + "id": "scripts_ai_citation_analyzer_main", + "community_name": "AI Citation Analyzer" + }, + { + "label": "AI Citation Analyzer - Brand Radar Citation Analysis ===========================", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 136, + "norm_label": "ai citation analyzer - brand radar citation analysis ===========================", + "id": "scripts_ai_citation_analyzer_rationale_1", + "community_name": "AI Citation Analyzer" + }, + { + "label": "An AI-generated response that mentions the brand.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L39", + "_origin": "ast", + "community": 74, + "norm_label": "an ai-generated response that mentions the brand.", + "id": "scripts_ai_citation_analyzer_rationale_39", + "community_name": "AI Citation Analyzer" + }, + { + "label": "A domain cited in AI-generated answers.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L51", + "_origin": "ast", + "community": 74, + "norm_label": "a domain cited in ai-generated answers.", + "id": "scripts_ai_citation_analyzer_rationale_51", + "community_name": "AI Citation Analyzer" + }, + { + "label": "A specific page cited in AI-generated answers.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L60", + "_origin": "ast", + "community": 74, + "norm_label": "a specific page cited in ai-generated answers.", + "id": "scripts_ai_citation_analyzer_rationale_60", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Complete citation analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L70", + "_origin": "ast", + "community": 136, + "norm_label": "complete citation analysis result.", + "id": "scripts_ai_citation_analyzer_rationale_70", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Convert result to dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L82", + "_origin": "ast", + "community": 136, + "norm_label": "convert result to dictionary.", + "id": "scripts_ai_citation_analyzer_rationale_82", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Call an Ahrefs MCP tool and return the parsed JSON response. In Claude Desk", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L101", + "_origin": "ast", + "community": 136, + "norm_label": "call an ahrefs mcp tool and return the parsed json response. in claude desk", + "id": "scripts_ai_citation_analyzer_rationale_101", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Analyze AI answer citations and source pages for a brand.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L126", + "_origin": "ast", + "community": 74, + "norm_label": "analyze ai answer citations and source pages for a brand.", + "id": "scripts_ai_citation_analyzer_rationale_126", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Fetch AI-generated responses mentioning the brand via brand-radar-ai-responses.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L135", + "_origin": "ast", + "community": 74, + "norm_label": "fetch ai-generated responses mentioning the brand via brand-radar-ai-responses.", + "id": "scripts_ai_citation_analyzer_rationale_135", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Fetch domains cited in AI answers via brand-radar-cited-domains.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L163", + "_origin": "ast", + "community": 74, + "norm_label": "fetch domains cited in ai answers via brand-radar-cited-domains.", + "id": "scripts_ai_citation_analyzer_rationale_163", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Fetch specific pages cited in AI answers via brand-radar-cited-pages.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L188", + "_origin": "ast", + "community": 74, + "norm_label": "fetch specific pages cited in ai answers via brand-radar-cited-pages.", + "id": "scripts_ai_citation_analyzer_rationale_188", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Analyze the sentiment distribution of AI responses. Returns a summary w", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L215", + "_origin": "ast", + "community": 74, + "norm_label": "analyze the sentiment distribution of ai responses. returns a summary w", + "id": "scripts_ai_citation_analyzer_rationale_215", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Rank cited domains or pages by citation frequency.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L268", + "_origin": "ast", + "community": 74, + "norm_label": "rank cited domains or pages by citation frequency.", + "id": "scripts_ai_citation_analyzer_rationale_268", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Compare citation profiles between target and competitors.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L293", + "_origin": "ast", + "community": 74, + "norm_label": "compare citation profiles between target and competitors.", + "id": "scripts_ai_citation_analyzer_rationale_293", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Generate actionable recommendations for improving AI citations.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L326", + "_origin": "ast", + "community": 74, + "norm_label": "generate actionable recommendations for improving ai citations.", + "id": "scripts_ai_citation_analyzer_rationale_326", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Orchestrate full citation analysis. Args: target: Domain to", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L414", + "_origin": "ast", + "community": 74, + "norm_label": "orchestrate full citation analysis. args: target: domain to", + "id": "scripts_ai_citation_analyzer_rationale_414", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Build argument parser for CLI usage.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L460", + "_origin": "ast", + "community": 136, + "norm_label": "build argument parser for cli usage.", + "id": "scripts_ai_citation_analyzer_rationale_460", + "community_name": "AI Citation Analyzer" + }, + { + "label": "Print a human-readable summary of citation analysis.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L505", + "_origin": "ast", + "community": 136, + "norm_label": "print a human-readable summary of citation analysis.", + "id": "scripts_ai_citation_analyzer_rationale_505", + "community_name": "AI Citation Analyzer" + }, + { + "label": "ai_visibility_tracker.py", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L1", + "_origin": "ast", + "community": 9, + "norm_label": "ai_visibility_tracker.py", + "id": "scripts_ai_visibility_tracker", + "community_name": "AI Visibility Tracker" + }, + { + "label": "ImpressionMetrics", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L38", + "_origin": "ast", + "community": 9, + "norm_label": "impressionmetrics", + "id": "scripts_ai_visibility_tracker_impressionmetrics", + "community_name": "AI Visibility Tracker" + }, + { + "label": "MentionMetrics", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L48", + "_origin": "ast", + "community": 9, + "norm_label": "mentionmetrics", + "id": "scripts_ai_visibility_tracker_mentionmetrics", + "community_name": "AI Visibility Tracker" + }, + { + "label": "SovMetric", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L58", + "_origin": "ast", + "community": 9, + "norm_label": "sovmetric", + "id": "scripts_ai_visibility_tracker_sovmetric", + "community_name": "AI Visibility Tracker" + }, + { + "label": "HistoryPoint", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L66", + "_origin": "ast", + "community": 9, + "norm_label": "historypoint", + "id": "scripts_ai_visibility_tracker_historypoint", + "community_name": "AI Visibility Tracker" + }, + { + "label": "CompetitorVisibility", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L73", + "_origin": "ast", + "community": 9, + "norm_label": "competitorvisibility", + "id": "scripts_ai_visibility_tracker_competitorvisibility", + "community_name": "AI Visibility Tracker" + }, + { + "label": "AiVisibilityResult", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L82", + "_origin": "ast", + "community": 9, + "norm_label": "aivisibilityresult", + "id": "scripts_ai_visibility_tracker_aivisibilityresult", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L95", + "_origin": "ast", + "community": 9, + "norm_label": ".to_dict()", + "id": "scripts_ai_visibility_tracker_aivisibilityresult_to_dict", + "community_name": "AI Visibility Tracker" + }, + { + "label": "call_mcp_tool()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L115", + "_origin": "ast", + "community": 9, + "norm_label": "call_mcp_tool()", + "id": "scripts_ai_visibility_tracker_call_mcp_tool", + "community_name": "AI Visibility Tracker" + }, + { + "label": "AiVisibilityTracker", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L140", + "_origin": "ast", + "community": 9, + "norm_label": "aivisibilitytracker", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L143", + "_origin": "ast", + "community": 9, + "norm_label": ".__init__()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_init", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".get_impressions_overview()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L149", + "_origin": "ast", + "community": 9, + "norm_label": ".get_impressions_overview()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_overview", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".get_mentions_overview()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L177", + "_origin": "ast", + "community": 9, + "norm_label": ".get_mentions_overview()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_overview", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".get_sov_overview()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L205", + "_origin": "ast", + "community": 9, + "norm_label": ".get_sov_overview()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_overview", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".get_impressions_history()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L233", + "_origin": "ast", + "community": 9, + "norm_label": ".get_impressions_history()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_history", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".get_mentions_history()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L243", + "_origin": "ast", + "community": 9, + "norm_label": ".get_mentions_history()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_history", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".get_sov_history()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L253", + "_origin": "ast", + "community": 9, + "norm_label": ".get_sov_history()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_history", + "community_name": "AI Visibility Tracker" + }, + { + "label": "._parse_history()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L263", + "_origin": "ast", + "community": 9, + "norm_label": "._parse_history()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".compare_competitors()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L280", + "_origin": "ast", + "community": 9, + "norm_label": ".compare_competitors()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".calculate_trends()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L307", + "_origin": "ast", + "community": 9, + "norm_label": ".calculate_trends()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_calculate_trends", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L354", + "_origin": "ast", + "community": 9, + "norm_label": ".generate_recommendations()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_generate_recommendations", + "community_name": "AI Visibility Tracker" + }, + { + "label": ".track()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L427", + "_origin": "ast", + "community": 9, + "norm_label": ".track()", + "id": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "community_name": "AI Visibility Tracker" + }, + { + "label": "build_parser()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L476", + "_origin": "ast", + "community": 9, + "norm_label": "build_parser()", + "id": "scripts_ai_visibility_tracker_build_parser", + "community_name": "AI Visibility Tracker" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L476", + "_origin": "ast", + "community": 9, + "norm_label": "argumentparser", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_ai_visibility_tracker_py_argumentparser", + "community_name": "AI Visibility Tracker" + }, + { + "label": "print_summary()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L516", + "_origin": "ast", + "community": 9, + "norm_label": "print_summary()", + "id": "scripts_ai_visibility_tracker_print_summary", + "community_name": "AI Visibility Tracker" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L559", + "_origin": "ast", + "community": 9, + "norm_label": "main()", + "id": "scripts_ai_visibility_tracker_main", + "community_name": "AI Visibility Tracker" + }, + { + "label": "AI Visibility Tracker - Brand Radar Monitoring =================================", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L1", + "_origin": "ast", + "community": 9, + "norm_label": "ai visibility tracker - brand radar monitoring =================================", + "id": "scripts_ai_visibility_tracker_rationale_1", + "community_name": "AI Visibility Tracker" + }, + { + "label": "AI search impression metrics for a brand.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L39", + "_origin": "ast", + "community": 9, + "norm_label": "ai search impression metrics for a brand.", + "id": "scripts_ai_visibility_tracker_rationale_39", + "community_name": "AI Visibility Tracker" + }, + { + "label": "AI search mention metrics for a brand.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L49", + "_origin": "ast", + "community": 9, + "norm_label": "ai search mention metrics for a brand.", + "id": "scripts_ai_visibility_tracker_rationale_49", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Share of Voice metric for a single domain.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L59", + "_origin": "ast", + "community": 9, + "norm_label": "share of voice metric for a single domain.", + "id": "scripts_ai_visibility_tracker_rationale_59", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Single data point in a time series.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L67", + "_origin": "ast", + "community": 9, + "norm_label": "single data point in a time series.", + "id": "scripts_ai_visibility_tracker_rationale_67", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Aggregated AI visibility metrics for a competitor domain.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L74", + "_origin": "ast", + "community": 9, + "norm_label": "aggregated ai visibility metrics for a competitor domain.", + "id": "scripts_ai_visibility_tracker_rationale_74", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Complete AI visibility tracking result.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L83", + "_origin": "ast", + "community": 9, + "norm_label": "complete ai visibility tracking result.", + "id": "scripts_ai_visibility_tracker_rationale_83", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Convert result to dictionary.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L96", + "_origin": "ast", + "community": 9, + "norm_label": "convert result to dictionary.", + "id": "scripts_ai_visibility_tracker_rationale_96", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Call an Ahrefs MCP tool and return the parsed JSON response. In Claude Desk", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L116", + "_origin": "ast", + "community": 9, + "norm_label": "call an ahrefs mcp tool and return the parsed json response. in claude desk", + "id": "scripts_ai_visibility_tracker_rationale_116", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Track brand visibility across AI-generated search results.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L141", + "_origin": "ast", + "community": 9, + "norm_label": "track brand visibility across ai-generated search results.", + "id": "scripts_ai_visibility_tracker_rationale_141", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Fetch current AI impression metrics via brand-radar-impressions-overview.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L150", + "_origin": "ast", + "community": 9, + "norm_label": "fetch current ai impression metrics via brand-radar-impressions-overview.", + "id": "scripts_ai_visibility_tracker_rationale_150", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Fetch current AI mention metrics via brand-radar-mentions-overview.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L178", + "_origin": "ast", + "community": 9, + "norm_label": "fetch current ai mention metrics via brand-radar-mentions-overview.", + "id": "scripts_ai_visibility_tracker_rationale_178", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Fetch Share of Voice overview via brand-radar-sov-overview.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L206", + "_origin": "ast", + "community": 9, + "norm_label": "fetch share of voice overview via brand-radar-sov-overview.", + "id": "scripts_ai_visibility_tracker_rationale_206", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Fetch impressions history via brand-radar-impressions-history.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L234", + "_origin": "ast", + "community": 9, + "norm_label": "fetch impressions history via brand-radar-impressions-history.", + "id": "scripts_ai_visibility_tracker_rationale_234", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Fetch mentions history via brand-radar-mentions-history.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L244", + "_origin": "ast", + "community": 9, + "norm_label": "fetch mentions history via brand-radar-mentions-history.", + "id": "scripts_ai_visibility_tracker_rationale_244", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Fetch SOV history via brand-radar-sov-history.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L254", + "_origin": "ast", + "community": 9, + "norm_label": "fetch sov history via brand-radar-sov-history.", + "id": "scripts_ai_visibility_tracker_rationale_254", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Parse history data from MCP response into HistoryPoint list.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L264", + "_origin": "ast", + "community": 9, + "norm_label": "parse history data from mcp response into historypoint list.", + "id": "scripts_ai_visibility_tracker_rationale_264", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Determine trend direction and statistics from history data.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L308", + "_origin": "ast", + "community": 9, + "norm_label": "determine trend direction and statistics from history data.", + "id": "scripts_ai_visibility_tracker_rationale_308", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Generate actionable recommendations for improving AI visibility.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L355", + "_origin": "ast", + "community": 9, + "norm_label": "generate actionable recommendations for improving ai visibility.", + "id": "scripts_ai_visibility_tracker_rationale_355", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Orchestrate full AI visibility tracking. Args: target: Doma", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L434", + "_origin": "ast", + "community": 9, + "norm_label": "orchestrate full ai visibility tracking. args: target: doma", + "id": "scripts_ai_visibility_tracker_rationale_434", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Build argument parser for CLI usage.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L477", + "_origin": "ast", + "community": 9, + "norm_label": "build argument parser for cli usage.", + "id": "scripts_ai_visibility_tracker_rationale_477", + "community_name": "AI Visibility Tracker" + }, + { + "label": "Print a human-readable summary of AI visibility results.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L517", + "_origin": "ast", + "community": 9, + "norm_label": "print a human-readable summary of ai visibility results.", + "id": "scripts_ai_visibility_tracker_rationale_517", + "community_name": "AI Visibility Tracker" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 43, + "norm_label": "base_client.py", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 43, + "norm_label": "ratelimiter", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 43, + "norm_label": ".__init__()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 43, + "norm_label": ".acquire()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 43, + "norm_label": "baseasyncclient", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 43, + "norm_label": ".__init__()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 43, + "norm_label": "logger", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 43, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 43, + "norm_label": "any", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 43, + "norm_label": ".batch_requests()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 43, + "norm_label": ".print_stats()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 43, + "norm_label": "configmanager", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 43, + "norm_label": ".__init__()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 43, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 43, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 43, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 43, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 43, + "norm_label": ".notion_token()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 43, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 43, + "norm_label": ".get_required()", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 43, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 43, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 43, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 43, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 43, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 43, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 43, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 43, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 43, + "norm_label": "print request statistics.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 43, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 43, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 43, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 43, + "norm_label": "get custom search api key.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 43, + "norm_label": "get custom search engine id.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 43, + "norm_label": "get notion api token.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 43, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 43, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 44, + "norm_label": "base_client.py", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 44, + "norm_label": "ratelimiter", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 44, + "norm_label": ".__init__()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 44, + "norm_label": ".acquire()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 44, + "norm_label": "baseasyncclient", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 44, + "norm_label": ".__init__()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 44, + "norm_label": "logger", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 44, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 44, + "norm_label": "any", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 44, + "norm_label": ".batch_requests()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 44, + "norm_label": ".print_stats()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 44, + "norm_label": "configmanager", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 44, + "norm_label": ".__init__()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 44, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 44, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 44, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 44, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 44, + "norm_label": ".notion_token()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 44, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 44, + "norm_label": ".get_required()", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 44, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 44, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 44, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 44, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 44, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 44, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 44, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 44, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 44, + "norm_label": "print request statistics.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 44, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 44, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 44, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 44, + "norm_label": "get custom search api key.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 44, + "norm_label": "get custom search engine id.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 44, + "norm_label": "get notion api token.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 44, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 44, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "entity_auditor.py", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 26, + "norm_label": "entity_auditor.py", + "id": "scripts_entity_auditor", + "community_name": "Brand Entity Auditor" + }, + { + "label": "PaaQuestion", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L36", + "_origin": "ast", + "community": 26, + "norm_label": "paaquestion", + "id": "scripts_entity_auditor_paaquestion", + "community_name": "Brand Entity Auditor" + }, + { + "label": "FaqRichResult", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L45", + "_origin": "ast", + "community": 26, + "norm_label": "faqrichresult", + "id": "scripts_entity_auditor_faqrichresult", + "community_name": "Brand Entity Auditor" + }, + { + "label": "EntitySchema", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L55", + "_origin": "ast", + "community": 26, + "norm_label": "entityschema", + "id": "scripts_entity_auditor_entityschema", + "community_name": "Brand Entity Auditor" + }, + { + "label": "BrandSerpResult", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L65", + "_origin": "ast", + "community": 26, + "norm_label": "brandserpresult", + "id": "scripts_entity_auditor_brandserpresult", + "community_name": "Brand Entity Auditor" + }, + { + "label": "EntityAuditResult", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L78", + "_origin": "ast", + "community": 26, + "norm_label": "entityauditresult", + "id": "scripts_entity_auditor_entityauditresult", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L91", + "_origin": "ast", + "community": 26, + "norm_label": ".to_dict()", + "id": "scripts_entity_auditor_entityauditresult_to_dict", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L91", + "_origin": "ast", + "community": 26, + "norm_label": "any", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_any", + "community_name": "Brand Entity Auditor" + }, + { + "label": "EntityAuditor", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L100", + "_origin": "ast", + "community": 26, + "norm_label": "entityauditor", + "id": "scripts_entity_auditor_entityauditor", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L144", + "_origin": "ast", + "community": 26, + "norm_label": ".__init__()", + "id": "scripts_entity_auditor_entityauditor_init", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".monitor_paa()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L152", + "_origin": "ast", + "community": 26, + "norm_label": ".monitor_paa()", + "id": "scripts_entity_auditor_entityauditor_monitor_paa", + "community_name": "Brand Entity Auditor" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L152", + "_origin": "ast", + "community": 26, + "norm_label": "clientsession", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".track_faq_rich_results()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L244", + "_origin": "ast", + "community": 26, + "norm_label": ".track_faq_rich_results()", + "id": "scripts_entity_auditor_entityauditor_track_faq_rich_results", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".audit_entity_schema()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L338", + "_origin": "ast", + "community": 26, + "norm_label": ".audit_entity_schema()", + "id": "scripts_entity_auditor_entityauditor_audit_entity_schema", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".analyze_brand_serp()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L438", + "_origin": "ast", + "community": 26, + "norm_label": ".analyze_brand_serp()", + "id": "scripts_entity_auditor_entityauditor_analyze_brand_serp", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".check_social_profile_links()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L529", + "_origin": "ast", + "community": 26, + "norm_label": ".check_social_profile_links()", + "id": "scripts_entity_auditor_entityauditor_check_social_profile_links", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L567", + "_origin": "ast", + "community": 26, + "norm_label": ".generate_recommendations()", + "id": "scripts_entity_auditor_entityauditor_generate_recommendations", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".compute_score()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L651", + "_origin": "ast", + "community": 26, + "norm_label": ".compute_score()", + "id": "scripts_entity_auditor_entityauditor_compute_score", + "community_name": "Brand Entity Auditor" + }, + { + "label": ".audit()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L698", + "_origin": "ast", + "community": 26, + "norm_label": ".audit()", + "id": "scripts_entity_auditor_entityauditor_audit", + "community_name": "Brand Entity Auditor" + }, + { + "label": "display_result()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L761", + "_origin": "ast", + "community": 26, + "norm_label": "display_result()", + "id": "scripts_entity_auditor_display_result", + "community_name": "Brand Entity Auditor" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L858", + "_origin": "ast", + "community": 26, + "norm_label": "parse_args()", + "id": "scripts_entity_auditor_parse_args", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L858", + "_origin": "ast", + "community": 26, + "norm_label": "namespace", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_namespace", + "community_name": "Brand Entity Auditor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L874", + "_origin": "ast", + "community": 26, + "norm_label": "main()", + "id": "scripts_entity_auditor_main", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Entity Auditor =============== Purpose: Audit entity SEO signals including PAA m", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L1", + "_origin": "ast", + "community": 26, + "norm_label": "entity auditor =============== purpose: audit entity seo signals including paa m", + "id": "scripts_entity_auditor_rationale_1", + "community_name": "Brand Entity Auditor" + }, + { + "label": "A People Also Ask question found in SERP.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L37", + "_origin": "ast", + "community": 26, + "norm_label": "a people also ask question found in serp.", + "id": "scripts_entity_auditor_rationale_37", + "community_name": "Brand Entity Auditor" + }, + { + "label": "FAQ rich result tracking entry.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L46", + "_origin": "ast", + "community": 26, + "norm_label": "faq rich result tracking entry.", + "id": "scripts_entity_auditor_rationale_46", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Entity structured data found on a website.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L56", + "_origin": "ast", + "community": 26, + "norm_label": "entity structured data found on a website.", + "id": "scripts_entity_auditor_rationale_56", + "community_name": "Brand Entity Auditor" + }, + { + "label": "What appears when searching for the brand name.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L66", + "_origin": "ast", + "community": 26, + "norm_label": "what appears when searching for the brand name.", + "id": "scripts_entity_auditor_rationale_66", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Full entity SEO audit result.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L79", + "_origin": "ast", + "community": 26, + "norm_label": "full entity seo audit result.", + "id": "scripts_entity_auditor_rationale_79", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Audit entity SEO signals and rich result presence.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L101", + "_origin": "ast", + "community": 26, + "norm_label": "audit entity seo signals and rich result presence.", + "id": "scripts_entity_auditor_rationale_101", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Search brand keywords and extract People Also Ask questions.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L158", + "_origin": "ast", + "community": 26, + "norm_label": "search brand keywords and extract people also ask questions.", + "id": "scripts_entity_auditor_rationale_158", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Check pages for FAQPage schema and SERP appearance.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L249", + "_origin": "ast", + "community": 26, + "norm_label": "check pages for faqpage schema and serp appearance.", + "id": "scripts_entity_auditor_rationale_249", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Check Organization/Person/LocalBusiness schema on website.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L343", + "_origin": "ast", + "community": 26, + "norm_label": "check organization/person/localbusiness schema on website.", + "id": "scripts_entity_auditor_rationale_343", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Analyze what appears in SERP for the brand name search.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L443", + "_origin": "ast", + "community": 26, + "norm_label": "analyze what appears in serp for the brand name search.", + "id": "scripts_entity_auditor_rationale_443", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Validate sameAs URLs are accessible.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L534", + "_origin": "ast", + "community": 26, + "norm_label": "validate sameas urls are accessible.", + "id": "scripts_entity_auditor_rationale_534", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Generate actionable entity SEO improvement recommendations.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L568", + "_origin": "ast", + "community": 26, + "norm_label": "generate actionable entity seo improvement recommendations.", + "id": "scripts_entity_auditor_rationale_568", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Compute overall entity SEO score (0-100).", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L652", + "_origin": "ast", + "community": 26, + "norm_label": "compute overall entity seo score (0-100).", + "id": "scripts_entity_auditor_rationale_652", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Orchestrate full entity SEO audit.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L705", + "_origin": "ast", + "community": 26, + "norm_label": "orchestrate full entity seo audit.", + "id": "scripts_entity_auditor_rationale_705", + "community_name": "Brand Entity Auditor" + }, + { + "label": "Display audit result in rich tables.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L762", + "_origin": "ast", + "community": 134, + "norm_label": "display audit result in rich tables.", + "id": "scripts_entity_auditor_rationale_762", + "community_name": "Backlink Profile Auditor" + }, + { + "label": "knowledge_graph_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 20, + "norm_label": "knowledge_graph_analyzer.py", + "id": "scripts_knowledge_graph_analyzer", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "KnowledgePanelAttribute", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L58", + "_origin": "ast", + "community": 20, + "norm_label": "knowledgepanelattribute", + "id": "scripts_knowledge_graph_analyzer_knowledgepanelattribute", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "KnowledgePanel", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L66", + "_origin": "ast", + "community": 20, + "norm_label": "knowledgepanel", + "id": "scripts_knowledge_graph_analyzer_knowledgepanel", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "WikiPresence", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L76", + "_origin": "ast", + "community": 20, + "norm_label": "wikipresence", + "id": "scripts_knowledge_graph_analyzer_wikipresence", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "NaverPresence", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L86", + "_origin": "ast", + "community": 20, + "norm_label": "naverpresence", + "id": "scripts_knowledge_graph_analyzer_naverpresence", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "KnowledgeGraphResult", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L96", + "_origin": "ast", + "community": 20, + "norm_label": "knowledgegraphresult", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphresult", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L109", + "_origin": "ast", + "community": 20, + "norm_label": ".to_dict()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphresult_to_dict", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L109", + "_origin": "ast", + "community": 20, + "norm_label": "any", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "KnowledgeGraphAnalyzer", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L118", + "_origin": "ast", + "community": 20, + "norm_label": "knowledgegraphanalyzer", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L137", + "_origin": "ast", + "community": 20, + "norm_label": ".__init__()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_init", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".search_entity()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L145", + "_origin": "ast", + "community": 20, + "norm_label": ".search_entity()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_search_entity", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "ClientSession", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L145", + "_origin": "ast", + "community": 20, + "norm_label": "clientsession", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".detect_knowledge_panel()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L182", + "_origin": "ast", + "community": 20, + "norm_label": ".detect_knowledge_panel()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_detect_knowledge_panel", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".extract_attributes()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L228", + "_origin": "ast", + "community": 20, + "norm_label": ".extract_attributes()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_extract_attributes", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".score_completeness()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L300", + "_origin": "ast", + "community": 20, + "norm_label": ".score_completeness()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_score_completeness", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".check_wikipedia()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L328", + "_origin": "ast", + "community": 20, + "norm_label": ".check_wikipedia()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikipedia", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".check_wikidata()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L369", + "_origin": "ast", + "community": 20, + "norm_label": ".check_wikidata()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikidata", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".check_naver_encyclopedia()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L419", + "_origin": "ast", + "community": 20, + "norm_label": ".check_naver_encyclopedia()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_encyclopedia", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".check_naver_knowledge_in()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L477", + "_origin": "ast", + "community": 20, + "norm_label": ".check_naver_knowledge_in()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_knowledge_in", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L535", + "_origin": "ast", + "community": 20, + "norm_label": ".generate_recommendations()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_generate_recommendations", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L597", + "_origin": "ast", + "community": 20, + "norm_label": ".analyze()", + "id": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "display_result()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L672", + "_origin": "ast", + "community": 20, + "norm_label": "display_result()", + "id": "scripts_knowledge_graph_analyzer_display_result", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L739", + "_origin": "ast", + "community": 20, + "norm_label": "parse_args()", + "id": "scripts_knowledge_graph_analyzer_parse_args", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L739", + "_origin": "ast", + "community": 20, + "norm_label": "namespace", + "id": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_namespace", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L754", + "_origin": "ast", + "community": 20, + "norm_label": "main()", + "id": "scripts_knowledge_graph_analyzer_main", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Knowledge Graph Analyzer ========================= Purpose: Analyze entity prese", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 20, + "norm_label": "knowledge graph analyzer ========================= purpose: analyze entity prese", + "id": "scripts_knowledge_graph_analyzer_rationale_1", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Single attribute extracted from a Knowledge Panel.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L59", + "_origin": "ast", + "community": 20, + "norm_label": "single attribute extracted from a knowledge panel.", + "id": "scripts_knowledge_graph_analyzer_rationale_59", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Represents a detected Knowledge Panel.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L67", + "_origin": "ast", + "community": 20, + "norm_label": "represents a detected knowledge panel.", + "id": "scripts_knowledge_graph_analyzer_rationale_67", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Wikipedia or Wikidata presence record.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L77", + "_origin": "ast", + "community": 20, + "norm_label": "wikipedia or wikidata presence record.", + "id": "scripts_knowledge_graph_analyzer_rationale_77", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Naver encyclopedia and \uc9c0\uc2ddiN presence.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L87", + "_origin": "ast", + "community": 20, + "norm_label": "naver encyclopedia and \u110c\u1175\u1109\u1175\u11a8in presence.", + "id": "scripts_knowledge_graph_analyzer_rationale_87", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Full Knowledge Graph analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L97", + "_origin": "ast", + "community": 20, + "norm_label": "full knowledge graph analysis result.", + "id": "scripts_knowledge_graph_analyzer_rationale_97", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Analyze entity presence in Knowledge Graph and related platforms.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L119", + "_origin": "ast", + "community": 20, + "norm_label": "analyze entity presence in knowledge graph and related platforms.", + "id": "scripts_knowledge_graph_analyzer_rationale_119", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Search Google for entity to detect Knowledge Panel signals.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L151", + "_origin": "ast", + "community": 20, + "norm_label": "search google for entity to detect knowledge panel signals.", + "id": "scripts_knowledge_graph_analyzer_rationale_151", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Parse search results HTML for Knowledge Panel indicators.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L183", + "_origin": "ast", + "community": 20, + "norm_label": "parse search results html for knowledge panel indicators.", + "id": "scripts_knowledge_graph_analyzer_rationale_183", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Extract entity attributes from Knowledge Panel data.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L229", + "_origin": "ast", + "community": 20, + "norm_label": "extract entity attributes from knowledge panel data.", + "id": "scripts_knowledge_graph_analyzer_rationale_229", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Score attribute completeness (0-100) based on filled vs expected.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L301", + "_origin": "ast", + "community": 20, + "norm_label": "score attribute completeness (0-100) based on filled vs expected.", + "id": "scripts_knowledge_graph_analyzer_rationale_301", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Check Wikipedia article existence for entity.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L334", + "_origin": "ast", + "community": 20, + "norm_label": "check wikipedia article existence for entity.", + "id": "scripts_knowledge_graph_analyzer_rationale_334", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Check Wikidata QID existence for entity.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L374", + "_origin": "ast", + "community": 20, + "norm_label": "check wikidata qid existence for entity.", + "id": "scripts_knowledge_graph_analyzer_rationale_374", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Check Naver encyclopedia (\ub124\uc774\ubc84 \ubc31\uacfc\uc0ac\uc804) presence.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L424", + "_origin": "ast", + "community": 20, + "norm_label": "check naver encyclopedia (\u1102\u1166\u110b\u1175\u1107\u1165 \u1107\u1162\u11a8\u1100\u116a\u1109\u1161\u110c\u1165\u11ab) presence.", + "id": "scripts_knowledge_graph_analyzer_rationale_424", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Check Naver knowledge iN (\uc9c0\uc2ddiN) entries.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L482", + "_origin": "ast", + "community": 20, + "norm_label": "check naver knowledge in (\u110c\u1175\u1109\u1175\u11a8in) entries.", + "id": "scripts_knowledge_graph_analyzer_rationale_482", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Generate actionable recommendations based on analysis.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L536", + "_origin": "ast", + "community": 20, + "norm_label": "generate actionable recommendations based on analysis.", + "id": "scripts_knowledge_graph_analyzer_rationale_536", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Orchestrate full Knowledge Graph analysis.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L604", + "_origin": "ast", + "community": 20, + "norm_label": "orchestrate full knowledge graph analysis.", + "id": "scripts_knowledge_graph_analyzer_rationale_604", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "Display analysis result in a rich table.", + "file_type": "rationale", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L673", + "_origin": "ast", + "community": 20, + "norm_label": "display analysis result in a rich table.", + "id": "scripts_knowledge_graph_analyzer_rationale_673", + "community_name": "Knowledge Graph Analyzer" + }, + { + "label": "keyword_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 82, + "norm_label": "keyword_analyzer.py", + "id": "scripts_keyword_analyzer", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "KeywordData", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L13", + "_origin": "ast", + "community": 82, + "norm_label": "keyworddata", + "id": "scripts_keyword_analyzer_keyworddata", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "KeywordAnalyzer", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L22", + "_origin": "ast", + "community": 82, + "norm_label": "keywordanalyzer", + "id": "scripts_keyword_analyzer_keywordanalyzer", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L25", + "_origin": "ast", + "community": 82, + "norm_label": ".__init__()", + "id": "scripts_keyword_analyzer_keywordanalyzer_init", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".analyze_primary_keyword()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L36", + "_origin": "ast", + "community": 82, + "norm_label": ".analyze_primary_keyword()", + "id": "scripts_keyword_analyzer_keywordanalyzer_analyze_primary_keyword", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".generate_lsi_keywords()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L65", + "_origin": "ast", + "community": 82, + "norm_label": ".generate_lsi_keywords()", + "id": "scripts_keyword_analyzer_keywordanalyzer_generate_lsi_keywords", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".generate_long_tail_keywords()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L123", + "_origin": "ast", + "community": 82, + "norm_label": ".generate_long_tail_keywords()", + "id": "scripts_keyword_analyzer_keywordanalyzer_generate_long_tail_keywords", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".generate_question_keywords()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L138", + "_origin": "ast", + "community": 82, + "norm_label": ".generate_question_keywords()", + "id": "scripts_keyword_analyzer_keywordanalyzer_generate_question_keywords", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".calculate_intent_distribution()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L154", + "_origin": "ast", + "community": 82, + "norm_label": ".calculate_intent_distribution()", + "id": "scripts_keyword_analyzer_keywordanalyzer_calculate_intent_distribution", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L183", + "_origin": "ast", + "community": 82, + "norm_label": ".generate_recommendations()", + "id": "scripts_keyword_analyzer_keywordanalyzer_generate_recommendations", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".export_analysis()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L213", + "_origin": "ast", + "community": 82, + "norm_label": ".export_analysis()", + "id": "scripts_keyword_analyzer_keywordanalyzer_export_analysis", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": ".generate_report()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L246", + "_origin": "ast", + "community": 82, + "norm_label": ".generate_report()", + "id": "scripts_keyword_analyzer_keywordanalyzer_generate_report", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L282", + "_origin": "ast", + "community": 82, + "norm_label": "main()", + "id": "scripts_keyword_analyzer_main", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Data structure for keyword information", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L14", + "_origin": "ast", + "community": 82, + "norm_label": "data structure for keyword information", + "id": "scripts_keyword_analyzer_rationale_14", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Analyzes keywords for SEO gateway pages", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L23", + "_origin": "ast", + "community": 82, + "norm_label": "analyzes keywords for seo gateway pages", + "id": "scripts_keyword_analyzer_rationale_23", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Analyzes the primary keyword In production, this would call actual keywo", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L37", + "_origin": "ast", + "community": 82, + "norm_label": "analyzes the primary keyword in production, this would call actual keywo", + "id": "scripts_keyword_analyzer_rationale_37", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Generates LSI (Latent Semantic Indexing) keywords", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L66", + "_origin": "ast", + "community": 82, + "norm_label": "generates lsi (latent semantic indexing) keywords", + "id": "scripts_keyword_analyzer_rationale_66", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Generates long-tail keyword variations", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L124", + "_origin": "ast", + "community": 82, + "norm_label": "generates long-tail keyword variations", + "id": "scripts_keyword_analyzer_rationale_124", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Generates question-based keywords for featured snippets", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L139", + "_origin": "ast", + "community": 82, + "norm_label": "generates question-based keywords for featured snippets", + "id": "scripts_keyword_analyzer_rationale_139", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Calculates user intent distribution across keywords", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L155", + "_origin": "ast", + "community": 82, + "norm_label": "calculates user intent distribution across keywords", + "id": "scripts_keyword_analyzer_rationale_155", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Generates SEO recommendations based on analysis", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L184", + "_origin": "ast", + "community": 82, + "norm_label": "generates seo recommendations based on analysis", + "id": "scripts_keyword_analyzer_rationale_184", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Exports the analysis results to JSON", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L214", + "_origin": "ast", + "community": 82, + "norm_label": "exports the analysis results to json", + "id": "scripts_keyword_analyzer_rationale_214", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Generates a formatted text report", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L247", + "_origin": "ast", + "community": 82, + "norm_label": "generates a formatted text report", + "id": "scripts_keyword_analyzer_rationale_247", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "Main execution function", + "file_type": "rationale", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L283", + "_origin": "ast", + "community": 82, + "norm_label": "main execution function", + "id": "scripts_keyword_analyzer_rationale_283", + "community_name": "Keyword Intent Analyzer" + }, + { + "label": "generate_pages.py", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L1", + "_origin": "ast", + "community": 59, + "norm_label": "generate_pages.py", + "id": "scripts_generate_pages", + "community_name": "Gateway Page Generator" + }, + { + "label": "Location", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L16", + "_origin": "ast", + "community": 59, + "norm_label": "location", + "id": "scripts_generate_pages_location", + "community_name": "Gateway Page Generator" + }, + { + "label": "Service", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L29", + "_origin": "ast", + "community": 59, + "norm_label": "service", + "id": "scripts_generate_pages_service", + "community_name": "Gateway Page Generator" + }, + { + "label": "Brand", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L42", + "_origin": "ast", + "community": 59, + "norm_label": "brand", + "id": "scripts_generate_pages_brand", + "community_name": "Gateway Page Generator" + }, + { + "label": "GatewayPageGenerator", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L53", + "_origin": "ast", + "community": 59, + "norm_label": "gatewaypagegenerator", + "id": "scripts_generate_pages_gatewaypagegenerator", + "community_name": "Gateway Page Generator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L56", + "_origin": "ast", + "community": 59, + "norm_label": ".__init__()", + "id": "scripts_generate_pages_gatewaypagegenerator_init", + "community_name": "Gateway Page Generator" + }, + { + "label": ".load_template()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L66", + "_origin": "ast", + "community": 59, + "norm_label": ".load_template()", + "id": "scripts_generate_pages_gatewaypagegenerator_load_template", + "community_name": "Gateway Page Generator" + }, + { + "label": ".generate_meta_tags()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L75", + "_origin": "ast", + "community": 59, + "norm_label": ".generate_meta_tags()", + "id": "scripts_generate_pages_gatewaypagegenerator_generate_meta_tags", + "community_name": "Gateway Page Generator" + }, + { + "label": ".generate_schema_markup()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L95", + "_origin": "ast", + "community": 59, + "norm_label": ".generate_schema_markup()", + "id": "scripts_generate_pages_gatewaypagegenerator_generate_schema_markup", + "community_name": "Gateway Page Generator" + }, + { + "label": ".generate_content_variations()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L128", + "_origin": "ast", + "community": 59, + "norm_label": ".generate_content_variations()", + "id": "scripts_generate_pages_gatewaypagegenerator_generate_content_variations", + "community_name": "Gateway Page Generator" + }, + { + "label": ".localize_content()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L167", + "_origin": "ast", + "community": 59, + "norm_label": ".localize_content()", + "id": "scripts_generate_pages_gatewaypagegenerator_localize_content", + "community_name": "Gateway Page Generator" + }, + { + "label": ".generate_page()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L185", + "_origin": "ast", + "community": 59, + "norm_label": ".generate_page()", + "id": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "community_name": "Gateway Page Generator" + }, + { + "label": ".generate_batch()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L232", + "_origin": "ast", + "community": 59, + "norm_label": ".generate_batch()", + "id": "scripts_generate_pages_gatewaypagegenerator_generate_batch", + "community_name": "Gateway Page Generator" + }, + { + "label": ".generate_index()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L263", + "_origin": "ast", + "community": 59, + "norm_label": ".generate_index()", + "id": "scripts_generate_pages_gatewaypagegenerator_generate_index", + "community_name": "Gateway Page Generator" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L263", + "_origin": "ast", + "community": 59, + "norm_label": "path", + "id": "custom_skills_30_seo_gateway_builder_code_scripts_generate_pages_py_path", + "community_name": "Gateway Page Generator" + }, + { + "label": "create_sample_data()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L290", + "_origin": "ast", + "community": 59, + "norm_label": "create_sample_data()", + "id": "scripts_generate_pages_create_sample_data", + "community_name": "Gateway Page Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L363", + "_origin": "ast", + "community": 59, + "norm_label": "main()", + "id": "scripts_generate_pages_main", + "community_name": "Gateway Page Generator" + }, + { + "label": "Location data structure", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L17", + "_origin": "ast", + "community": 59, + "norm_label": "location data structure", + "id": "scripts_generate_pages_rationale_17", + "community_name": "Gateway Page Generator" + }, + { + "label": "Service data structure", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L30", + "_origin": "ast", + "community": 59, + "norm_label": "service data structure", + "id": "scripts_generate_pages_rationale_30", + "community_name": "Gateway Page Generator" + }, + { + "label": "Brand/Clinic information", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L43", + "_origin": "ast", + "community": 59, + "norm_label": "brand/clinic information", + "id": "scripts_generate_pages_rationale_43", + "community_name": "Gateway Page Generator" + }, + { + "label": "Main class for generating gateway page content", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L54", + "_origin": "ast", + "community": 59, + "norm_label": "main class for generating gateway page content", + "id": "scripts_generate_pages_rationale_54", + "community_name": "Gateway Page Generator" + }, + { + "label": "Generate SEO meta tags", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L76", + "_origin": "ast", + "community": 59, + "norm_label": "generate seo meta tags", + "id": "scripts_generate_pages_rationale_76", + "community_name": "Gateway Page Generator" + }, + { + "label": "Generate JSON-LD schema markup", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L96", + "_origin": "ast", + "community": 59, + "norm_label": "generate json-ld schema markup", + "id": "scripts_generate_pages_rationale_96", + "community_name": "Gateway Page Generator" + }, + { + "label": "Generate content variations for uniqueness", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L129", + "_origin": "ast", + "community": 59, + "norm_label": "generate content variations for uniqueness", + "id": "scripts_generate_pages_rationale_129", + "community_name": "Gateway Page Generator" + }, + { + "label": "Add local elements to content", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L168", + "_origin": "ast", + "community": 59, + "norm_label": "add local elements to content", + "id": "scripts_generate_pages_rationale_168", + "community_name": "Gateway Page Generator" + }, + { + "label": "Generate a complete gateway page", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L187", + "_origin": "ast", + "community": 59, + "norm_label": "generate a complete gateway page", + "id": "scripts_generate_pages_rationale_187", + "community_name": "Gateway Page Generator" + }, + { + "label": "Generate multiple gateway pages", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L234", + "_origin": "ast", + "community": 59, + "norm_label": "generate multiple gateway pages", + "id": "scripts_generate_pages_rationale_234", + "community_name": "Gateway Page Generator" + }, + { + "label": "Generate an index of all created pages", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L265", + "_origin": "ast", + "community": 59, + "norm_label": "generate an index of all created pages", + "id": "scripts_generate_pages_rationale_265", + "community_name": "Gateway Page Generator" + }, + { + "label": "Create sample data for testing", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L291", + "_origin": "ast", + "community": 59, + "norm_label": "create sample data for testing", + "id": "scripts_generate_pages_rationale_291", + "community_name": "Gateway Page Generator" + }, + { + "label": "Main execution function", + "file_type": "rationale", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L364", + "_origin": "ast", + "community": 59, + "norm_label": "main execution function", + "id": "scripts_generate_pages_rationale_364", + "community_name": "Gateway Page Generator" + }, + { + "label": "_notion_compat.py", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L1", + "_origin": "ast", + "community": 80, + "norm_label": "_notion_compat.py", + "id": "scripts_notion_compat", + "community_name": "Notion API Compatibility" + }, + { + "label": "make_client()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L19", + "_origin": "ast", + "community": 80, + "norm_label": "make_client()", + "id": "scripts_notion_compat_make_client", + "community_name": "Notion API Compatibility" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L19", + "_origin": "ast", + "community": 80, + "norm_label": "client", + "id": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_client", + "community_name": "Notion API Compatibility" + }, + { + "label": "resolve_data_source_id()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L24", + "_origin": "ast", + "community": 80, + "norm_label": "resolve_data_source_id()", + "id": "scripts_notion_compat_resolve_data_source_id", + "community_name": "Notion API Compatibility" + }, + { + "label": "get_schema()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L56", + "_origin": "ast", + "community": 80, + "norm_label": "get_schema()", + "id": "scripts_notion_compat_get_schema", + "community_name": "Notion API Compatibility" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L56", + "_origin": "ast", + "community": 80, + "norm_label": "any", + "id": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any", + "community_name": "Notion API Compatibility" + }, + { + "label": "find_title_property()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L61", + "_origin": "ast", + "community": 80, + "norm_label": "find_title_property()", + "id": "scripts_notion_compat_find_title_property", + "community_name": "Notion API Compatibility" + }, + { + "label": "build_data_source_parent()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L69", + "_origin": "ast", + "community": 80, + "norm_label": "build_data_source_parent()", + "id": "scripts_notion_compat_build_data_source_parent", + "community_name": "Notion API Compatibility" + }, + { + "label": "parse_properties_arg()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L74", + "_origin": "ast", + "community": 80, + "norm_label": "parse_properties_arg()", + "id": "scripts_notion_compat_parse_properties_arg", + "community_name": "Notion API Compatibility" + }, + { + "label": "coerce_property_value()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L91", + "_origin": "ast", + "community": 80, + "norm_label": "coerce_property_value()", + "id": "scripts_notion_compat_coerce_property_value", + "community_name": "Notion API Compatibility" + }, + { + "label": "coerce_properties()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L166", + "_origin": "ast", + "community": 80, + "norm_label": "coerce_properties()", + "id": "scripts_notion_compat_coerce_properties", + "community_name": "Notion API Compatibility" + }, + { + "label": "explain_api_error()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L186", + "_origin": "ast", + "community": 80, + "norm_label": "explain_api_error()", + "id": "scripts_notion_compat_explain_api_error", + "community_name": "Notion API Compatibility" + }, + { + "label": "APIResponseError", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L186", + "_origin": "ast", + "community": 80, + "norm_label": "apiresponseerror", + "id": "apiresponseerror", + "community_name": "Notion API Compatibility" + }, + { + "label": "find_existing_page()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L219", + "_origin": "ast", + "community": 80, + "norm_label": "find_existing_page()", + "id": "scripts_notion_compat_find_existing_page", + "community_name": "Notion API Compatibility" + }, + { + "label": "Notion API compatibility helpers for v3 SDK + 2025-09-03 multi-source databases.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L1", + "_origin": "ast", + "community": 80, + "norm_label": "notion api compatibility helpers for v3 sdk + 2025-09-03 multi-source databases.", + "id": "scripts_notion_compat_rationale_1", + "community_name": "Notion API Compatibility" + }, + { + "label": "Build a sync Notion client on the SDK default API version (2025-09-03+).", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L20", + "_origin": "ast", + "community": 80, + "norm_label": "build a sync notion client on the sdk default api version (2025-09-03+).", + "id": "scripts_notion_compat_rationale_20", + "community_name": "Notion API Compatibility" + }, + { + "label": "Accept either a database_id or a data_source_id, return a data_source_id. S", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L25", + "_origin": "ast", + "community": 66, + "norm_label": "accept either a database_id or a data_source_id, return a data_source_id. s", + "id": "scripts_notion_compat_rationale_25", + "community_name": "Notion Async Organizer" + }, + { + "label": "Fetch a data source's full schema (properties, title, parent).", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L57", + "_origin": "ast", + "community": 80, + "norm_label": "fetch a data source's full schema (properties, title, parent).", + "id": "scripts_notion_compat_rationale_57", + "community_name": "Notion API Compatibility" + }, + { + "label": "Return the name of the title property in a schema, or None.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L62", + "_origin": "ast", + "community": 80, + "norm_label": "return the name of the title property in a schema, or none.", + "id": "scripts_notion_compat_rationale_62", + "community_name": "Notion API Compatibility" + }, + { + "label": "Parent shape for pages.create when targeting a data source.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L70", + "_origin": "ast", + "community": 80, + "norm_label": "parent shape for pages.create when targeting a data source.", + "id": "scripts_notion_compat_rationale_70", + "community_name": "Notion API Compatibility" + }, + { + "label": "Parse the --properties CLI value. Accepts either: - A JSON object literal:", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L75", + "_origin": "ast", + "community": 80, + "norm_label": "parse the --properties cli value. accepts either: - a json object literal:", + "id": "scripts_notion_compat_rationale_75", + "community_name": "Notion API Compatibility" + }, + { + "label": "Convert a Python-friendly value into a Notion property body, given the schem", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L94", + "_origin": "ast", + "community": 80, + "norm_label": "convert a python-friendly value into a notion property body, given the schem", + "id": "scripts_notion_compat_rationale_94", + "community_name": "Notion API Compatibility" + }, + { + "label": "Coerce a flat {prop_name: python_value} dict into Notion properties body. Un", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L169", + "_origin": "ast", + "community": 80, + "norm_label": "coerce a flat {prop_name: python_value} dict into notion properties body. un", + "id": "scripts_notion_compat_rationale_169", + "community_name": "Notion API Compatibility" + }, + { + "label": "Translate a notion-client APIResponseError into a human-friendly message. Th", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L187", + "_origin": "ast", + "community": 80, + "norm_label": "translate a notion-client apiresponseerror into a human-friendly message. th", + "id": "scripts_notion_compat_rationale_187", + "community_name": "Notion API Compatibility" + }, + { + "label": "Look up an existing page in a data source by an exact property value. Return", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L226", + "_origin": "ast", + "community": 80, + "norm_label": "look up an existing page in a data source by an exact property value. return", + "id": "scripts_notion_compat_rationale_226", + "community_name": "Notion API Compatibility" + }, + { + "label": "_search_cache.py", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L1", + "_origin": "ast", + "community": 187, + "norm_label": "_search_cache.py", + "id": "scripts_search_cache", + "community_name": "Search Result Cache" + }, + { + "label": "_cache_key()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L15", + "_origin": "ast", + "community": 187, + "norm_label": "_cache_key()", + "id": "scripts_search_cache_cache_key", + "community_name": "Search Result Cache" + }, + { + "label": "cache_get()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L20", + "_origin": "ast", + "community": 187, + "norm_label": "cache_get()", + "id": "scripts_search_cache_cache_get", + "community_name": "Search Result Cache" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L20", + "_origin": "ast", + "community": 187, + "norm_label": "path", + "id": "custom_skills_31_notion_organizer_code_scripts_search_cache_py_path", + "community_name": "Search Result Cache" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L20", + "_origin": "ast", + "community": 187, + "norm_label": "any", + "id": "custom_skills_31_notion_organizer_code_scripts_search_cache_py_any", + "community_name": "Search Result Cache" + }, + { + "label": "cache_put()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L56", + "_origin": "ast", + "community": 187, + "norm_label": "cache_put()", + "id": "scripts_search_cache_cache_put", + "community_name": "Search Result Cache" + }, + { + "label": "Filesystem cache for rerank results, keyed by SHA256(query + candidate_ids).", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L1", + "_origin": "ast", + "community": 187, + "norm_label": "filesystem cache for rerank results, keyed by sha256(query + candidate_ids).", + "id": "scripts_search_cache_rationale_1", + "community_name": "Search Result Cache" + }, + { + "label": "Return cached results if file exists and is fresh, else None. Corrupted cac", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L27", + "_origin": "ast", + "community": 187, + "norm_label": "return cached results if file exists and is fresh, else none. corrupted cac", + "id": "scripts_search_cache_rationale_27", + "community_name": "Search Result Cache" + }, + { + "label": "Write results to cache. Creates cache_dir if missing.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L63", + "_origin": "ast", + "community": 187, + "norm_label": "write results to cache. creates cache_dir if missing.", + "id": "scripts_search_cache_rationale_63", + "community_name": "Search Result Cache" + }, + { + "label": "_search_llm.py", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L1", + "_origin": "ast", + "community": 165, + "norm_label": "_search_llm.py", + "id": "scripts_search_llm", + "community_name": "Notion Semantic Search" + }, + { + "label": "_have_anthropic_sdk()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L14", + "_origin": "ast", + "community": 165, + "norm_label": "_have_anthropic_sdk()", + "id": "scripts_search_llm_have_anthropic_sdk", + "community_name": "Notion Semantic Search" + }, + { + "label": "_have_claude_cli()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L22", + "_origin": "ast", + "community": 165, + "norm_label": "_have_claude_cli()", + "id": "scripts_search_llm_have_claude_cli", + "community_name": "Notion Semantic Search" + }, + { + "label": "_call_via_sdk()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L26", + "_origin": "ast", + "community": 165, + "norm_label": "_call_via_sdk()", + "id": "scripts_search_llm_call_via_sdk", + "community_name": "Notion Semantic Search" + }, + { + "label": "_call_via_cli()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L37", + "_origin": "ast", + "community": 165, + "norm_label": "_call_via_cli()", + "id": "scripts_search_llm_call_via_cli", + "community_name": "Notion Semantic Search" + }, + { + "label": "call_claude()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L49", + "_origin": "ast", + "community": 165, + "norm_label": "call_claude()", + "id": "scripts_search_llm_call_claude", + "community_name": "Notion Semantic Search" + }, + { + "label": "Claude client abstraction. SDK preferred, `claude -p` CLI fallback.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L1", + "_origin": "ast", + "community": 165, + "norm_label": "claude client abstraction. sdk preferred, `claude -p` cli fallback.", + "id": "scripts_search_llm_rationale_1", + "community_name": "Notion Semantic Search" + }, + { + "label": "Shell out to Claude Code CLI. max_tokens is ignored (CLI handles defaults).", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L38", + "_origin": "ast", + "community": 165, + "norm_label": "shell out to claude code cli. max_tokens is ignored (cli handles defaults).", + "id": "scripts_search_llm_rationale_38", + "community_name": "Notion Semantic Search" + }, + { + "label": "Send a prompt to Claude. Tries the anthropic SDK first (requires ANTHROPIC_", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L55", + "_origin": "ast", + "community": 165, + "norm_label": "send a prompt to claude. tries the anthropic sdk first (requires anthropic_", + "id": "scripts_search_llm_rationale_55", + "community_name": "Notion Semantic Search" + }, + { + "label": "async_organizer.py", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L1", + "_origin": "ast", + "community": 66, + "norm_label": "async_organizer.py", + "id": "scripts_async_organizer", + "community_name": "Notion Async Organizer" + }, + { + "label": "NotionAsyncOrganizer", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L50", + "_origin": "ast", + "community": 66, + "norm_label": "notionasyncorganizer", + "id": "scripts_async_organizer_notionasyncorganizer", + "community_name": "Notion Async Organizer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L53", + "_origin": "ast", + "community": 66, + "norm_label": ".__init__()", + "id": "scripts_async_organizer_notionasyncorganizer_init", + "community_name": "Notion Async Organizer" + }, + { + "label": "._resolve_data_source_id()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L60", + "_origin": "ast", + "community": 66, + "norm_label": "._resolve_data_source_id()", + "id": "scripts_async_organizer_notionasyncorganizer_resolve_data_source_id", + "community_name": "Notion Async Organizer" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L103", + "_origin": "ast", + "community": 66, + "norm_label": "._rate_limited_request()", + "id": "scripts_async_organizer_notionasyncorganizer_rate_limited_request", + "community_name": "Notion Async Organizer" + }, + { + "label": ".fetch_database_schema()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L109", + "_origin": "ast", + "community": 66, + "norm_label": ".fetch_database_schema()", + "id": "scripts_async_organizer_notionasyncorganizer_fetch_database_schema", + "community_name": "Notion Async Organizer" + }, + { + "label": ".fetch_all_pages()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L119", + "_origin": "ast", + "community": 66, + "norm_label": ".fetch_all_pages()", + "id": "scripts_async_organizer_notionasyncorganizer_fetch_all_pages", + "community_name": "Notion Async Organizer" + }, + { + "label": ".update_page()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L158", + "_origin": "ast", + "community": 66, + "norm_label": ".update_page()", + "id": "scripts_async_organizer_notionasyncorganizer_update_page", + "community_name": "Notion Async Organizer" + }, + { + "label": ".batch_update_pages()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L175", + "_origin": "ast", + "community": 66, + "norm_label": ".batch_update_pages()", + "id": "scripts_async_organizer_notionasyncorganizer_batch_update_pages", + "community_name": "Notion Async Organizer" + }, + { + "label": ".create_page()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L201", + "_origin": "ast", + "community": 66, + "norm_label": ".create_page()", + "id": "scripts_async_organizer_notionasyncorganizer_create_page", + "community_name": "Notion Async Organizer" + }, + { + "label": ".search()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L224", + "_origin": "ast", + "community": 66, + "norm_label": ".search()", + "id": "scripts_async_organizer_notionasyncorganizer_search", + "community_name": "Notion Async Organizer" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L249", + "_origin": "ast", + "community": 66, + "norm_label": ".print_stats()", + "id": "scripts_async_organizer_notionasyncorganizer_print_stats", + "community_name": "Notion Async Organizer" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L259", + "_origin": "ast", + "community": 66, + "norm_label": ".close()", + "id": "scripts_async_organizer_notionasyncorganizer_close", + "community_name": "Notion Async Organizer" + }, + { + "label": "example_audit_database()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L269", + "_origin": "ast", + "community": 66, + "norm_label": "example_audit_database()", + "id": "scripts_async_organizer_example_audit_database", + "community_name": "Notion Async Organizer" + }, + { + "label": "example_bulk_status_update()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L295", + "_origin": "ast", + "community": 66, + "norm_label": "example_bulk_status_update()", + "id": "scripts_async_organizer_example_bulk_status_update", + "community_name": "Notion Async Organizer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L328", + "_origin": "ast", + "community": 66, + "norm_label": "main()", + "id": "scripts_async_organizer_main", + "community_name": "Notion Async Organizer" + }, + { + "label": "Notion Async Organizer - Base Template ====================================== Pu", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L1", + "_origin": "ast", + "community": 66, + "norm_label": "notion async organizer - base template ====================================== pu", + "id": "scripts_async_organizer_rationale_1", + "community_name": "Notion Async Organizer" + }, + { + "label": "Async Notion operations with rate limiting and retry logic.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L51", + "_origin": "ast", + "community": 66, + "norm_label": "async notion operations with rate limiting and retry logic.", + "id": "scripts_async_organizer_rationale_51", + "community_name": "Notion Async Organizer" + }, + { + "label": "Execute request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L104", + "_origin": "ast", + "community": 96, + "norm_label": "execute request with rate limiting and retry.", + "id": "scripts_async_organizer_rationale_104", + "community_name": "Rate Limited Client" + }, + { + "label": "Fetch full schema (properties) for a database or data source.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L110", + "_origin": "ast", + "community": 66, + "norm_label": "fetch full schema (properties) for a database or data source.", + "id": "scripts_async_organizer_rationale_110", + "community_name": "Notion Async Organizer" + }, + { + "label": "Fetch all pages from a data source with pagination.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L125", + "_origin": "ast", + "community": 66, + "norm_label": "fetch all pages from a data source with pagination.", + "id": "scripts_async_organizer_rationale_125", + "community_name": "Notion Async Organizer" + }, + { + "label": "Update a single page's properties.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L159", + "_origin": "ast", + "community": 66, + "norm_label": "update a single page's properties.", + "id": "scripts_async_organizer_rationale_159", + "community_name": "Notion Async Organizer" + }, + { + "label": "Update multiple pages concurrently with progress bar.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L178", + "_origin": "ast", + "community": 66, + "norm_label": "update multiple pages concurrently with progress bar.", + "id": "scripts_async_organizer_rationale_178", + "community_name": "Notion Async Organizer" + }, + { + "label": "Search Notion workspace.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L227", + "_origin": "ast", + "community": 66, + "norm_label": "search notion workspace.", + "id": "scripts_async_organizer_rationale_227", + "community_name": "Notion Async Organizer" + }, + { + "label": "Print operation statistics.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L250", + "_origin": "ast", + "community": 66, + "norm_label": "print operation statistics.", + "id": "scripts_async_organizer_rationale_250", + "community_name": "Notion Async Organizer" + }, + { + "label": "Close the client connection.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L260", + "_origin": "ast", + "community": 66, + "norm_label": "close the client connection.", + "id": "scripts_async_organizer_rationale_260", + "community_name": "Notion Async Organizer" + }, + { + "label": "Example: Audit a database and report on its structure.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L270", + "_origin": "ast", + "community": 66, + "norm_label": "example: audit a database and report on its structure.", + "id": "scripts_async_organizer_rationale_270", + "community_name": "Notion Async Organizer" + }, + { + "label": "Example: Update status for all pages matching a filter.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L301", + "_origin": "ast", + "community": 66, + "norm_label": "example: update status for all pages matching a filter.", + "id": "scripts_async_organizer_rationale_301", + "community_name": "Notion Async Organizer" + }, + { + "label": "notion_search.py", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L1", + "_origin": "ast", + "community": 76, + "norm_label": "notion_search.py", + "id": "scripts_notion_search", + "community_name": "Notion Search Enrichment" + }, + { + "label": "expand_query()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L37", + "_origin": "ast", + "community": 76, + "norm_label": "expand_query()", + "id": "scripts_notion_search_expand_query", + "community_name": "Notion Search Enrichment" + }, + { + "label": "search_candidates()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L91", + "_origin": "ast", + "community": 76, + "norm_label": "search_candidates()", + "id": "scripts_notion_search_search_candidates", + "community_name": "Notion Search Enrichment" + }, + { + "label": "_flatten_property()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L161", + "_origin": "ast", + "community": 76, + "norm_label": "_flatten_property()", + "id": "scripts_notion_search_flatten_property", + "community_name": "Notion Search Enrichment" + }, + { + "label": "_extract_title()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L191", + "_origin": "ast", + "community": 76, + "norm_label": "_extract_title()", + "id": "scripts_notion_search_extract_title", + "community_name": "Notion Search Enrichment" + }, + { + "label": "_block_text()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L198", + "_origin": "ast", + "community": 76, + "norm_label": "_block_text()", + "id": "scripts_notion_search_block_text", + "community_name": "Notion Search Enrichment" + }, + { + "label": "_fetch_excerpt()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L208", + "_origin": "ast", + "community": 76, + "norm_label": "_fetch_excerpt()", + "id": "scripts_notion_search_fetch_excerpt", + "community_name": "Notion Search Enrichment" + }, + { + "label": "enrich_candidates()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L221", + "_origin": "ast", + "community": 76, + "norm_label": "enrich_candidates()", + "id": "scripts_notion_search_enrich_candidates", + "community_name": "Notion Search Enrichment" + }, + { + "label": "_format_candidate_for_rerank()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L262", + "_origin": "ast", + "community": 76, + "norm_label": "_format_candidate_for_rerank()", + "id": "scripts_notion_search_format_candidate_for_rerank", + "community_name": "Notion Search Enrichment" + }, + { + "label": "_fallback_rank()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L272", + "_origin": "ast", + "community": 76, + "norm_label": "_fallback_rank()", + "id": "scripts_notion_search_fallback_rank", + "community_name": "Notion Search Enrichment" + }, + { + "label": "rerank()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L280", + "_origin": "ast", + "community": 76, + "norm_label": "rerank()", + "id": "scripts_notion_search_rerank", + "community_name": "Notion Search Enrichment" + }, + { + "label": "run_search()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L339", + "_origin": "ast", + "community": 76, + "norm_label": "run_search()", + "id": "scripts_notion_search_run_search", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L339", + "_origin": "ast", + "community": 76, + "norm_label": "path", + "id": "custom_skills_31_notion_organizer_code_scripts_notion_search_py_path", + "community_name": "Notion Search Enrichment" + }, + { + "label": "format_terminal()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L399", + "_origin": "ast", + "community": 76, + "norm_label": "format_terminal()", + "id": "scripts_notion_search_format_terminal", + "community_name": "Notion Search Enrichment" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L423", + "_origin": "ast", + "community": 76, + "norm_label": "main()", + "id": "scripts_notion_search_main", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Expand a query into related variants. Returns [query] on any failure.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L43", + "_origin": "ast", + "community": 76, + "norm_label": "expand a query into related variants. returns [query] on any failure.", + "id": "scripts_notion_search_rationale_43", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Run each query against Notion (workspace or per-DB), dedupe, cap at MAX_CANDIDAT", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L98", + "_origin": "ast", + "community": 76, + "norm_label": "run each query against notion (workspace or per-db), dedupe, cap at max_candidat", + "id": "scripts_notion_search_rationale_98", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Flatten a Notion property to a Python value suitable for display/rerank.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L162", + "_origin": "ast", + "community": 76, + "norm_label": "flatten a notion property to a python value suitable for display/rerank.", + "id": "scripts_notion_search_rationale_162", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Concatenate plain_text from a block's rich_text array, if any.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L199", + "_origin": "ast", + "community": 76, + "norm_label": "concatenate plain_text from a block's rich_text array, if any.", + "id": "scripts_notion_search_rationale_199", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Fetch first text-bearing block; return its plain text capped at EXCERPT_MAX_CHAR", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L209", + "_origin": "ast", + "community": 76, + "norm_label": "fetch first text-bearing block; return its plain text capped at excerpt_max_char", + "id": "scripts_notion_search_rationale_209", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Add title, flattened properties, and 200-char excerpt to each candidate.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L222", + "_origin": "ast", + "community": 76, + "norm_label": "add title, flattened properties, and 200-char excerpt to each candidate.", + "id": "scripts_notion_search_rationale_222", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Return candidates in input order with null relevance/snippet.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L273", + "_origin": "ast", + "community": 76, + "norm_label": "return candidates in input order with null relevance/snippet.", + "id": "scripts_notion_search_rationale_273", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Rerank candidates against the original query. Fallback to input order on failure", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L287", + "_origin": "ast", + "community": 76, + "norm_label": "rerank candidates against the original query. fallback to input order on failure", + "id": "scripts_notion_search_rationale_287", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Full pipeline: expand \u2192 search \u2192 enrich \u2192 rerank \u2192 return. expand_llm and r", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L353", + "_origin": "ast", + "community": 76, + "norm_label": "full pipeline: expand \u2192 search \u2192 enrich \u2192 rerank \u2192 return. expand_llm and r", + "id": "scripts_notion_search_rationale_353", + "community_name": "Notion Search Enrichment" + }, + { + "label": "Human-readable terminal output.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L400", + "_origin": "ast", + "community": 76, + "norm_label": "human-readable terminal output.", + "id": "scripts_notion_search_rationale_400", + "community_name": "Notion Search Enrichment" + }, + { + "label": "schema_migrator.py", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L1", + "_origin": "ast", + "community": 222, + "norm_label": "schema_migrator.py", + "id": "scripts_schema_migrator", + "community_name": "Notion Schema Migration" + }, + { + "label": "SchemaMigrator", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L43", + "_origin": "ast", + "community": 94, + "norm_label": "schemamigrator", + "id": "scripts_schema_migrator_schemamigrator", + "community_name": "Notion Database Migrator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L46", + "_origin": "ast", + "community": 94, + "norm_label": ".__init__()", + "id": "scripts_schema_migrator_schemamigrator_init", + "community_name": "Notion Database Migrator" + }, + { + "label": "._request()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L62", + "_origin": "ast", + "community": 94, + "norm_label": "._request()", + "id": "scripts_schema_migrator_schemamigrator_request", + "community_name": "Notion Database Migrator" + }, + { + "label": "._resolve_data_source_id()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L67", + "_origin": "ast", + "community": 94, + "norm_label": "._resolve_data_source_id()", + "id": "scripts_schema_migrator_schemamigrator_resolve_data_source_id", + "community_name": "Notion Database Migrator" + }, + { + "label": ".get_schema()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L98", + "_origin": "ast", + "community": 94, + "norm_label": ".get_schema()", + "id": "scripts_schema_migrator_schemamigrator_get_schema", + "community_name": "Notion Database Migrator" + }, + { + "label": ".fetch_all_pages()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L105", + "_origin": "ast", + "community": 94, + "norm_label": ".fetch_all_pages()", + "id": "scripts_schema_migrator_schemamigrator_fetch_all_pages", + "community_name": "Notion Database Migrator" + }, + { + "label": ".transform_property()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L128", + "_origin": "ast", + "community": 94, + "norm_label": ".transform_property()", + "id": "scripts_schema_migrator_schemamigrator_transform_property", + "community_name": "Notion Database Migrator" + }, + { + "label": ".map_page_properties()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L209", + "_origin": "ast", + "community": 94, + "norm_label": ".map_page_properties()", + "id": "scripts_schema_migrator_schemamigrator_map_page_properties", + "community_name": "Notion Database Migrator" + }, + { + "label": ".migrate_page()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L248", + "_origin": "ast", + "community": 94, + "norm_label": ".migrate_page()", + "id": "scripts_schema_migrator_schemamigrator_migrate_page", + "community_name": "Notion Database Migrator" + }, + { + "label": ".migrate()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L289", + "_origin": "ast", + "community": 94, + "norm_label": ".migrate()", + "id": "scripts_schema_migrator_schemamigrator_migrate", + "community_name": "Notion Database Migrator" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L320", + "_origin": "ast", + "community": 94, + "norm_label": ".print_stats()", + "id": "scripts_schema_migrator_schemamigrator_print_stats", + "community_name": "Notion Database Migrator" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L329", + "_origin": "ast", + "community": 94, + "norm_label": ".close()", + "id": "scripts_schema_migrator_schemamigrator_close", + "community_name": "Notion Database Migrator" + }, + { + "label": "generate_mapping_template()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L333", + "_origin": "ast", + "community": 222, + "norm_label": "generate_mapping_template()", + "id": "scripts_schema_migrator_generate_mapping_template", + "community_name": "Notion Schema Migration" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L356", + "_origin": "ast", + "community": 94, + "norm_label": "main()", + "id": "scripts_schema_migrator_main", + "community_name": "Notion Database Migrator" + }, + { + "label": "Notion Schema Migrator ====================== Purpose: Migrate data between Noti", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L1", + "_origin": "ast", + "community": 222, + "norm_label": "notion schema migrator ====================== purpose: migrate data between noti", + "id": "scripts_schema_migrator_rationale_1", + "community_name": "Notion Schema Migration" + }, + { + "label": "Migrate data between Notion databases with property mapping.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L44", + "_origin": "ast", + "community": 94, + "norm_label": "migrate data between notion databases with property mapping.", + "id": "scripts_schema_migrator_rationale_44", + "community_name": "Notion Database Migrator" + }, + { + "label": "Accept database_id or data_source_id; return data_source_id.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L68", + "_origin": "ast", + "community": 94, + "norm_label": "accept database_id or data_source_id; return data_source_id.", + "id": "scripts_schema_migrator_rationale_68", + "community_name": "Notion Database Migrator" + }, + { + "label": "Get full schema for a database or data source.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L99", + "_origin": "ast", + "community": 94, + "norm_label": "get full schema for a database or data source.", + "id": "scripts_schema_migrator_rationale_99", + "community_name": "Notion Database Migrator" + }, + { + "label": "Fetch all pages from source data source.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L106", + "_origin": "ast", + "community": 94, + "norm_label": "fetch all pages from source data source.", + "id": "scripts_schema_migrator_rationale_106", + "community_name": "Notion Database Migrator" + }, + { + "label": "Transform a property value from source to target type.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L135", + "_origin": "ast", + "community": 94, + "norm_label": "transform a property value from source to target type.", + "id": "scripts_schema_migrator_rationale_135", + "community_name": "Notion Database Migrator" + }, + { + "label": "Map source page properties to target schema.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L216", + "_origin": "ast", + "community": 94, + "norm_label": "map source page properties to target schema.", + "id": "scripts_schema_migrator_rationale_216", + "community_name": "Notion Database Migrator" + }, + { + "label": "Migrate a single page to target database.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L256", + "_origin": "ast", + "community": 94, + "norm_label": "migrate a single page to target database.", + "id": "scripts_schema_migrator_rationale_256", + "community_name": "Notion Database Migrator" + }, + { + "label": "Execute full migration. Resolves both IDs to data_source_ids once.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L295", + "_origin": "ast", + "community": 94, + "norm_label": "execute full migration. resolves both ids to data_source_ids once.", + "id": "scripts_schema_migrator_rationale_295", + "community_name": "Notion Database Migrator" + }, + { + "label": "Generate a mapping template for user to customize.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L334", + "_origin": "ast", + "community": 222, + "norm_label": "generate a mapping template for user to customize.", + "id": "scripts_schema_migrator_rationale_334", + "community_name": "Notion Schema Migration" + }, + { + "label": "test_notion_search.py", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L1", + "_origin": "ast", + "community": 1, + "norm_label": "test_notion_search.py", + "id": "scripts_test_notion_search", + "community_name": "Notion Search Mocking" + }, + { + "label": "_assert()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L10", + "_origin": "ast", + "community": 1, + "norm_label": "_assert()", + "id": "scripts_test_notion_search_assert", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_call_claude_dispatches_to_sdk_when_available()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L17", + "_origin": "ast", + "community": 1, + "norm_label": "test_call_claude_dispatches_to_sdk_when_available()", + "id": "scripts_test_notion_search_test_call_claude_dispatches_to_sdk_when_available", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_call_claude_falls_back_to_cli_when_no_sdk()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L33", + "_origin": "ast", + "community": 1, + "norm_label": "test_call_claude_falls_back_to_cli_when_no_sdk()", + "id": "scripts_test_notion_search_test_call_claude_falls_back_to_cli_when_no_sdk", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_call_claude_raises_when_neither_available()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L46", + "_origin": "ast", + "community": 1, + "norm_label": "test_call_claude_raises_when_neither_available()", + "id": "scripts_test_notion_search_test_call_claude_raises_when_neither_available", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_cache_miss_returns_none()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L61", + "_origin": "ast", + "community": 1, + "norm_label": "test_cache_miss_returns_none()", + "id": "scripts_test_notion_search_test_cache_miss_returns_none", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_cache_hit_returns_cached_results()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L71", + "_origin": "ast", + "community": 1, + "norm_label": "test_cache_hit_returns_cached_results()", + "id": "scripts_test_notion_search_test_cache_hit_returns_cached_results", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_cache_miss_on_different_candidates()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L84", + "_origin": "ast", + "community": 1, + "norm_label": "test_cache_miss_on_different_candidates()", + "id": "scripts_test_notion_search_test_cache_miss_on_different_candidates", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_cache_miss_after_ttl_expires()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L96", + "_origin": "ast", + "community": 1, + "norm_label": "test_cache_miss_after_ttl_expires()", + "id": "scripts_test_notion_search_test_cache_miss_after_ttl_expires", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_cache_handles_corrupted_file()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L109", + "_origin": "ast", + "community": 1, + "norm_label": "test_cache_handles_corrupted_file()", + "id": "scripts_test_notion_search_test_cache_handles_corrupted_file", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_expand_query_returns_variants_with_original_first()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L125", + "_origin": "ast", + "community": 1, + "norm_label": "test_expand_query_returns_variants_with_original_first()", + "id": "scripts_test_notion_search_test_expand_query_returns_variants_with_original_first", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_expand_query_dedupes_and_caps()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L136", + "_origin": "ast", + "community": 1, + "norm_label": "test_expand_query_dedupes_and_caps()", + "id": "scripts_test_notion_search_test_expand_query_dedupes_and_caps", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_expand_query_falls_back_on_invalid_json()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L146", + "_origin": "ast", + "community": 1, + "norm_label": "test_expand_query_falls_back_on_invalid_json()", + "id": "scripts_test_notion_search_test_expand_query_falls_back_on_invalid_json", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_expand_query_falls_back_on_llm_exception()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L155", + "_origin": "ast", + "community": 1, + "norm_label": "test_expand_query_falls_back_on_llm_exception()", + "id": "scripts_test_notion_search_test_expand_query_falls_back_on_llm_exception", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_search_unions_and_dedupes_workspace()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L166", + "_origin": "ast", + "community": 1, + "norm_label": "test_search_unions_and_dedupes_workspace()", + "id": "scripts_test_notion_search_test_search_unions_and_dedupes_workspace", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_search_caps_candidates_at_30()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L190", + "_origin": "ast", + "community": 1, + "norm_label": "test_search_caps_candidates_at_30()", + "id": "scripts_test_notion_search_test_search_caps_candidates_at_30", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_search_uses_data_source_query_when_databases_specified()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L206", + "_origin": "ast", + "community": 1, + "norm_label": "test_search_uses_data_source_query_when_databases_specified()", + "id": "scripts_test_notion_search_test_search_uses_data_source_query_when_databases_specified", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_search_filters_only_pages()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L226", + "_origin": "ast", + "community": 1, + "norm_label": "test_search_filters_only_pages()", + "id": "scripts_test_notion_search_test_search_filters_only_pages", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_search_passes_property_filter_to_data_sources_query()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L242", + "_origin": "ast", + "community": 1, + "norm_label": "test_search_passes_property_filter_to_data_sources_query()", + "id": "scripts_test_notion_search_test_search_passes_property_filter_to_data_sources_query", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_enrich_extracts_title_and_properties()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L264", + "_origin": "ast", + "community": 1, + "norm_label": "test_enrich_extracts_title_and_properties()", + "id": "scripts_test_notion_search_test_enrich_extracts_title_and_properties", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_enrich_extracts_first_paragraph_excerpt()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L298", + "_origin": "ast", + "community": 1, + "norm_label": "test_enrich_extracts_first_paragraph_excerpt()", + "id": "scripts_test_notion_search_test_enrich_extracts_first_paragraph_excerpt", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_enrich_falls_back_to_empty_excerpt()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L323", + "_origin": "ast", + "community": 1, + "norm_label": "test_enrich_falls_back_to_empty_excerpt()", + "id": "scripts_test_notion_search_test_enrich_falls_back_to_empty_excerpt", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_enrich_truncates_long_excerpt()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L343", + "_origin": "ast", + "community": 1, + "norm_label": "test_enrich_truncates_long_excerpt()", + "id": "scripts_test_notion_search_test_enrich_truncates_long_excerpt", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_enrich_keeps_falsy_but_meaningful_values()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L363", + "_origin": "ast", + "community": 1, + "norm_label": "test_enrich_keeps_falsy_but_meaningful_values()", + "id": "scripts_test_notion_search_test_enrich_keeps_falsy_but_meaningful_values", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_rerank_orders_by_score_descending()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L386", + "_origin": "ast", + "community": 1, + "norm_label": "test_rerank_orders_by_score_descending()", + "id": "scripts_test_notion_search_test_rerank_orders_by_score_descending", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_rerank_respects_limit()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L411", + "_origin": "ast", + "community": 1, + "norm_label": "test_rerank_respects_limit()", + "id": "scripts_test_notion_search_test_rerank_respects_limit", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_rerank_falls_back_on_parse_error()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L430", + "_origin": "ast", + "community": 1, + "norm_label": "test_rerank_falls_back_on_parse_error()", + "id": "scripts_test_notion_search_test_rerank_falls_back_on_parse_error", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_rerank_falls_back_on_llm_exception()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L446", + "_origin": "ast", + "community": 1, + "norm_label": "test_rerank_falls_back_on_llm_exception()", + "id": "scripts_test_notion_search_test_rerank_falls_back_on_llm_exception", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_pipeline_search_returns_json_serializable_results()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L460", + "_origin": "ast", + "community": 1, + "norm_label": "test_pipeline_search_returns_json_serializable_results()", + "id": "scripts_test_notion_search_test_pipeline_search_returns_json_serializable_results", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_pipeline_no_rerank_skips_llm()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L505", + "_origin": "ast", + "community": 1, + "norm_label": "test_pipeline_no_rerank_skips_llm()", + "id": "scripts_test_notion_search_test_pipeline_no_rerank_skips_llm", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_pipeline_no_expand_uses_single_query()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L535", + "_origin": "ast", + "community": 1, + "norm_label": "test_pipeline_no_expand_uses_single_query()", + "id": "scripts_test_notion_search_test_pipeline_no_expand_uses_single_query", + "community_name": "Notion Search Mocking" + }, + { + "label": "test_pipeline_uses_cache_on_second_call()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L559", + "_origin": "ast", + "community": 1, + "norm_label": "test_pipeline_uses_cache_on_second_call()", + "id": "scripts_test_notion_search_test_pipeline_uses_cache_on_second_call", + "community_name": "Notion Search Mocking" + }, + { + "label": "run_all()", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L597", + "_origin": "ast", + "community": 1, + "norm_label": "run_all()", + "id": "scripts_test_notion_search_run_all", + "community_name": "Notion Search Mocking" + }, + { + "label": "When SDK is available and ANTHROPIC_API_KEY is set, use SDK path.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L18", + "_origin": "ast", + "community": 1, + "norm_label": "when sdk is available and anthropic_api_key is set, use sdk path.", + "id": "scripts_test_notion_search_rationale_18", + "community_name": "Notion Search Mocking" + }, + { + "label": "When SDK is missing but CLI is available, use CLI path.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L34", + "_origin": "ast", + "community": 1, + "norm_label": "when sdk is missing but cli is available, use cli path.", + "id": "scripts_test_notion_search_rationale_34", + "community_name": "Notion Search Mocking" + }, + { + "label": "Both clients missing \u2192 RuntimeError with setup hint.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L47", + "_origin": "ast", + "community": 1, + "norm_label": "both clients missing \u2192 runtimeerror with setup hint.", + "id": "scripts_test_notion_search_rationale_47", + "community_name": "Notion Search Mocking" + }, + { + "label": "LLM mock returns variants; expansion includes original verbatim as first item.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L126", + "_origin": "ast", + "community": 1, + "norm_label": "llm mock returns variants; expansion includes original verbatim as first item.", + "id": "scripts_test_notion_search_rationale_126", + "community_name": "Notion Search Mocking" + }, + { + "label": "Duplicates removed; total \u2264 max_variants.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L137", + "_origin": "ast", + "community": 1, + "norm_label": "duplicates removed; total \u2264 max_variants.", + "id": "scripts_test_notion_search_rationale_137", + "community_name": "Notion Search Mocking" + }, + { + "label": "LLM returns prose instead of JSON \u2192 fall back to [original].", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L147", + "_origin": "ast", + "community": 1, + "norm_label": "llm returns prose instead of json \u2192 fall back to [original].", + "id": "scripts_test_notion_search_rationale_147", + "community_name": "Notion Search Mocking" + }, + { + "label": "LLM raises \u2192 fall back to [original].", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L156", + "_origin": "ast", + "community": 1, + "norm_label": "llm raises \u2192 fall back to [original].", + "id": "scripts_test_notion_search_rationale_156", + "community_name": "Notion Search Mocking" + }, + { + "label": "Two variants returning overlapping pages produce a deduped candidate set.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L167", + "_origin": "ast", + "community": 1, + "norm_label": "two variants returning overlapping pages produce a deduped candidate set.", + "id": "scripts_test_notion_search_rationale_167", + "community_name": "Notion Search Mocking" + }, + { + "label": "If total candidates exceed 30, cap to 30.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L191", + "_origin": "ast", + "community": 1, + "norm_label": "if total candidates exceed 30, cap to 30.", + "id": "scripts_test_notion_search_rationale_191", + "community_name": "Notion Search Mocking" + }, + { + "label": "--databases flag \u2192 per-DB data_sources.query instead of workspace search.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L207", + "_origin": "ast", + "community": 1, + "norm_label": "--databases flag \u2192 per-db data_sources.query instead of workspace search.", + "id": "scripts_test_notion_search_rationale_207", + "community_name": "Notion Search Mocking" + }, + { + "label": "search() may return databases too; we keep only object='page'.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L227", + "_origin": "ast", + "community": 1, + "norm_label": "search() may return databases too; we keep only object='page'.", + "id": "scripts_test_notion_search_rationale_227", + "community_name": "Notion Search Mocking" + }, + { + "label": "--filter JSON is passed through to data_sources.query as the `filter` parameter.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L243", + "_origin": "ast", + "community": 1, + "norm_label": "--filter json is passed through to data_sources.query as the `filter` parameter.", + "id": "scripts_test_notion_search_rationale_243", + "community_name": "Notion Search Mocking" + }, + { + "label": "Candidate with properties \u2192 title and properties extracted.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L265", + "_origin": "ast", + "community": 1, + "norm_label": "candidate with properties \u2192 title and properties extracted.", + "id": "scripts_test_notion_search_rationale_265", + "community_name": "Notion Search Mocking" + }, + { + "label": "First paragraph block \u2192 excerpt (200-char max).", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L299", + "_origin": "ast", + "community": 1, + "norm_label": "first paragraph block \u2192 excerpt (200-char max).", + "id": "scripts_test_notion_search_rationale_299", + "community_name": "Notion Search Mocking" + }, + { + "label": "Page leads with image/table only \u2192 excerpt is empty string, no crash.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L324", + "_origin": "ast", + "community": 1, + "norm_label": "page leads with image/table only \u2192 excerpt is empty string, no crash.", + "id": "scripts_test_notion_search_rationale_324", + "community_name": "Notion Search Mocking" + }, + { + "label": "Excerpt is capped at 200 chars.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L344", + "_origin": "ast", + "community": 1, + "norm_label": "excerpt is capped at 200 chars.", + "id": "scripts_test_notion_search_rationale_344", + "community_name": "Notion Search Mocking" + }, + { + "label": "checkbox=False and number=0 are meaningful, not 'empty' \u2014 must survive the filte", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L364", + "_origin": "ast", + "community": 1, + "norm_label": "checkbox=false and number=0 are meaningful, not 'empty' \u2014 must survive the filte", + "id": "scripts_test_notion_search_rationale_364", + "community_name": "Notion Search Mocking" + }, + { + "label": "LLM returns scores; output sorted score-desc, top N.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L387", + "_origin": "ast", + "community": 1, + "norm_label": "llm returns scores; output sorted score-desc, top n.", + "id": "scripts_test_notion_search_rationale_387", + "community_name": "Notion Search Mocking" + }, + { + "label": "limit=2 \u2192 returns top 2 only.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L412", + "_origin": "ast", + "community": 1, + "norm_label": "limit=2 \u2192 returns top 2 only.", + "id": "scripts_test_notion_search_rationale_412", + "community_name": "Notion Search Mocking" + }, + { + "label": "Non-JSON response \u2192 return candidates in input order, unranked (no scores).", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L431", + "_origin": "ast", + "community": 1, + "norm_label": "non-json response \u2192 return candidates in input order, unranked (no scores).", + "id": "scripts_test_notion_search_rationale_431", + "community_name": "Notion Search Mocking" + }, + { + "label": "LLM raises \u2192 fallback unranked.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L447", + "_origin": "ast", + "community": 1, + "norm_label": "llm raises \u2192 fallback unranked.", + "id": "scripts_test_notion_search_rationale_447", + "community_name": "Notion Search Mocking" + }, + { + "label": "End-to-end pipeline returns results matching the spec's JSON schema.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L461", + "_origin": "ast", + "community": 1, + "norm_label": "end-to-end pipeline returns results matching the spec's json schema.", + "id": "scripts_test_notion_search_rationale_461", + "community_name": "Notion Search Mocking" + }, + { + "label": "--no-rerank flag \u2192 results have null relevance, no rerank LLM call.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L506", + "_origin": "ast", + "community": 1, + "norm_label": "--no-rerank flag \u2192 results have null relevance, no rerank llm call.", + "id": "scripts_test_notion_search_rationale_506", + "community_name": "Notion Search Mocking" + }, + { + "label": "--no-expand \u2192 expand_llm not called, Notion gets only original query.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L536", + "_origin": "ast", + "community": 1, + "norm_label": "--no-expand \u2192 expand_llm not called, notion gets only original query.", + "id": "scripts_test_notion_search_rationale_536", + "community_name": "Notion Search Mocking" + }, + { + "label": "Two identical pipeline calls \u2192 second one skips rerank LLM.", + "file_type": "rationale", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L560", + "_origin": "ast", + "community": 1, + "norm_label": "two identical pipeline calls \u2192 second one skips rerank llm.", + "id": "scripts_test_notion_search_rationale_560", + "community_name": "Notion Search Mocking" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 45, + "norm_label": "base_client.py", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 45, + "norm_label": "ratelimiter", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 45, + "norm_label": ".__init__()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 45, + "norm_label": ".acquire()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 45, + "norm_label": "baseasyncclient", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 45, + "norm_label": ".__init__()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 45, + "norm_label": "logger", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 45, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 45, + "norm_label": "any", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 45, + "norm_label": ".batch_requests()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 45, + "norm_label": ".print_stats()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 45, + "norm_label": "configmanager", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 45, + "norm_label": ".__init__()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 45, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 45, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 45, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 45, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 45, + "norm_label": ".notion_token()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 45, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 45, + "norm_label": ".get_required()", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 45, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 45, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 45, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 45, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 45, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 45, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 45, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 45, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 45, + "norm_label": "print request statistics.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 45, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 45, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 45, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 45, + "norm_label": "get custom search api key.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 45, + "norm_label": "get custom search engine id.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 45, + "norm_label": "get notion api token.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 45, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 45, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "competitive_monitor.py", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L1", + "_origin": "ast", + "community": 13, + "norm_label": "competitive_monitor.py", + "id": "scripts_competitive_monitor", + "community_name": "Competitive Content Monitor" + }, + { + "label": "TrafficTrend", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L34", + "_origin": "ast", + "community": 13, + "norm_label": "traffictrend", + "id": "scripts_competitive_monitor_traffictrend", + "community_name": "Competitive Content Monitor" + }, + { + "label": "DrTrend", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L45", + "_origin": "ast", + "community": 13, + "norm_label": "drtrend", + "id": "scripts_competitive_monitor_drtrend", + "community_name": "Competitive Content Monitor" + }, + { + "label": "KeywordMovement", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L56", + "_origin": "ast", + "community": 13, + "norm_label": "keywordmovement", + "id": "scripts_competitive_monitor_keywordmovement", + "community_name": "Competitive Content Monitor" + }, + { + "label": "ContentVelocity", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L67", + "_origin": "ast", + "community": 13, + "norm_label": "contentvelocity", + "id": "scripts_competitive_monitor_contentvelocity", + "community_name": "Competitive Content Monitor" + }, + { + "label": "CompetitiveAlert", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L78", + "_origin": "ast", + "community": 13, + "norm_label": "competitivealert", + "id": "scripts_competitive_monitor_competitivealert", + "community_name": "Competitive Content Monitor" + }, + { + "label": "MarketShare", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L89", + "_origin": "ast", + "community": 13, + "norm_label": "marketshare", + "id": "scripts_competitive_monitor_marketshare", + "community_name": "Competitive Content Monitor" + }, + { + "label": "CompetitiveMonitorResult", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L98", + "_origin": "ast", + "community": 13, + "norm_label": "competitivemonitorresult", + "id": "scripts_competitive_monitor_competitivemonitorresult", + "community_name": "Competitive Content Monitor" + }, + { + "label": "CompetitiveMonitor", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L117", + "_origin": "ast", + "community": 13, + "norm_label": "competitivemonitor", + "id": "scripts_competitive_monitor_competitivemonitor", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L126", + "_origin": "ast", + "community": 13, + "norm_label": ".__init__()", + "id": "scripts_competitive_monitor_competitivemonitor_init", + "community_name": "Competitive Content Monitor" + }, + { + "label": "._extract_domain()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L130", + "_origin": "ast", + "community": 13, + "norm_label": "._extract_domain()", + "id": "scripts_competitive_monitor_competitivemonitor_extract_domain", + "community_name": "Competitive Content Monitor" + }, + { + "label": "._call_ahrefs()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L137", + "_origin": "ast", + "community": 13, + "norm_label": "._call_ahrefs()", + "id": "scripts_competitive_monitor_competitivemonitor_call_ahrefs", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L137", + "_origin": "ast", + "community": 155, + "norm_label": "any", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_any", + "community_name": "Async API Client" + }, + { + "label": "._discover_competitors()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L142", + "_origin": "ast", + "community": 13, + "norm_label": "._discover_competitors()", + "id": "scripts_competitive_monitor_competitivemonitor_discover_competitors", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".get_traffic_trends()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L158", + "_origin": "ast", + "community": 13, + "norm_label": ".get_traffic_trends()", + "id": "scripts_competitive_monitor_competitivemonitor_get_traffic_trends", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".get_dr_trends()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L203", + "_origin": "ast", + "community": 13, + "norm_label": ".get_dr_trends()", + "id": "scripts_competitive_monitor_competitivemonitor_get_dr_trends", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".track_keyword_movement()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L243", + "_origin": "ast", + "community": 13, + "norm_label": ".track_keyword_movement()", + "id": "scripts_competitive_monitor_competitivemonitor_track_keyword_movement", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".compare_content_velocity()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L300", + "_origin": "ast", + "community": 13, + "norm_label": ".compare_content_velocity()", + "id": "scripts_competitive_monitor_competitivemonitor_compare_content_velocity", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".generate_alerts()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L345", + "_origin": "ast", + "community": 13, + "norm_label": ".generate_alerts()", + "id": "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".estimate_market_share()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L445", + "_origin": "ast", + "community": 13, + "norm_label": ".estimate_market_share()", + "id": "scripts_competitive_monitor_competitivemonitor_estimate_market_share", + "community_name": "Competitive Content Monitor" + }, + { + "label": ".monitor()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L479", + "_origin": "ast", + "community": 13, + "norm_label": ".monitor()", + "id": "scripts_competitive_monitor_competitivemonitor_monitor", + "community_name": "Competitive Content Monitor" + }, + { + "label": "_format_text_report()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L569", + "_origin": "ast", + "community": 13, + "norm_label": "_format_text_report()", + "id": "scripts_competitive_monitor_format_text_report", + "community_name": "Competitive Content Monitor" + }, + { + "label": "_serialize_result()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L672", + "_origin": "ast", + "community": 13, + "norm_label": "_serialize_result()", + "id": "scripts_competitive_monitor_serialize_result", + "community_name": "Competitive Content Monitor" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L695", + "_origin": "ast", + "community": 13, + "norm_label": "parse_args()", + "id": "scripts_competitive_monitor_parse_args", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L695", + "_origin": "ast", + "community": 13, + "norm_label": "namespace", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_namespace", + "community_name": "Competitive Content Monitor" + }, + { + "label": "async_main()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L745", + "_origin": "ast", + "community": 13, + "norm_label": "async_main()", + "id": "scripts_competitive_monitor_async_main", + "community_name": "Competitive Content Monitor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L770", + "_origin": "ast", + "community": 13, + "norm_label": "main()", + "id": "scripts_competitive_monitor_main", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Competitive Monitor - Track SEO Competitive Changes Over Time ==================", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L1", + "_origin": "ast", + "community": 13, + "norm_label": "competitive monitor - track seo competitive changes over time ==================", + "id": "scripts_competitive_monitor_rationale_1", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Traffic trend for a domain over a time period.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L35", + "_origin": "ast", + "community": 13, + "norm_label": "traffic trend for a domain over a time period.", + "id": "scripts_competitive_monitor_rationale_35", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Domain Rating trend for a domain.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L46", + "_origin": "ast", + "community": 13, + "norm_label": "domain rating trend for a domain.", + "id": "scripts_competitive_monitor_rationale_46", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Keyword gains and losses for a domain.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L57", + "_origin": "ast", + "community": 13, + "norm_label": "keyword gains and losses for a domain.", + "id": "scripts_competitive_monitor_rationale_57", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Content publication rate metrics.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L68", + "_origin": "ast", + "community": 13, + "norm_label": "content publication rate metrics.", + "id": "scripts_competitive_monitor_rationale_68", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Alert for significant competitive movement.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L79", + "_origin": "ast", + "community": 13, + "norm_label": "alert for significant competitive movement.", + "id": "scripts_competitive_monitor_rationale_79", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Market share estimation for a domain within its competitive set.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L90", + "_origin": "ast", + "community": 13, + "norm_label": "market share estimation for a domain within its competitive set.", + "id": "scripts_competitive_monitor_rationale_90", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Full monitoring result.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L99", + "_origin": "ast", + "community": 13, + "norm_label": "full monitoring result.", + "id": "scripts_competitive_monitor_rationale_99", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Monitor competitive landscape changes using Ahrefs MCP tools.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L118", + "_origin": "ast", + "community": 13, + "norm_label": "monitor competitive landscape changes using ahrefs mcp tools.", + "id": "scripts_competitive_monitor_rationale_118", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Extract bare domain from URL or return as-is if already bare.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L131", + "_origin": "ast", + "community": 13, + "norm_label": "extract bare domain from url or return as-is if already bare.", + "id": "scripts_competitive_monitor_rationale_131", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Simulate Ahrefs MCP call. In production, routed via MCP bridge.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L138", + "_origin": "ast", + "community": 13, + "norm_label": "simulate ahrefs mcp call. in production, routed via mcp bridge.", + "id": "scripts_competitive_monitor_rationale_138", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Discover competitors if none specified.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L145", + "_origin": "ast", + "community": 13, + "norm_label": "discover competitors if none specified.", + "id": "scripts_competitive_monitor_rationale_145", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Get traffic trend data for multiple domains.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L161", + "_origin": "ast", + "community": 13, + "norm_label": "get traffic trend data for multiple domains.", + "id": "scripts_competitive_monitor_rationale_161", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Get Domain Rating trend data for multiple domains.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L206", + "_origin": "ast", + "community": 13, + "norm_label": "get domain rating trend data for multiple domains.", + "id": "scripts_competitive_monitor_rationale_206", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Track new/lost keywords for each domain over the period.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L246", + "_origin": "ast", + "community": 13, + "norm_label": "track new/lost keywords for each domain over the period.", + "id": "scripts_competitive_monitor_rationale_246", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Compare content publication velocity across domains.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L303", + "_origin": "ast", + "community": 13, + "norm_label": "compare content publication velocity across domains.", + "id": "scripts_competitive_monitor_rationale_303", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Generate alerts for significant competitive movements.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L353", + "_origin": "ast", + "community": 13, + "norm_label": "generate alerts for significant competitive movements.", + "id": "scripts_competitive_monitor_rationale_353", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Estimate market share based on organic traffic within competitive set.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L450", + "_origin": "ast", + "community": 13, + "norm_label": "estimate market share based on organic traffic within competitive set.", + "id": "scripts_competitive_monitor_rationale_450", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Orchestrate full competitive monitoring pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L486", + "_origin": "ast", + "community": 13, + "norm_label": "orchestrate full competitive monitoring pipeline.", + "id": "scripts_competitive_monitor_rationale_486", + "community_name": "Competitive Content Monitor" + }, + { + "label": "Convert result to JSON-serializable dict.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L673", + "_origin": "ast", + "community": 13, + "norm_label": "convert result to json-serializable dict.", + "id": "scripts_competitive_monitor_rationale_673", + "community_name": "Competitive Content Monitor" + }, + { + "label": "competitor_profiler.py", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L1", + "_origin": "ast", + "community": 5, + "norm_label": "competitor_profiler.py", + "id": "scripts_competitor_profiler", + "community_name": "Schema Draft Builder" + }, + { + "label": "CompetitorProfile", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L34", + "_origin": "ast", + "community": 5, + "norm_label": "competitorprofile", + "id": "scripts_competitor_profiler_competitorprofile", + "community_name": "Schema Draft Builder" + }, + { + "label": "KeywordOverlap", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L49", + "_origin": "ast", + "community": 5, + "norm_label": "keywordoverlap", + "id": "scripts_competitor_profiler_keywordoverlap", + "community_name": "Schema Draft Builder" + }, + { + "label": "ThreatAssessment", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L59", + "_origin": "ast", + "community": 5, + "norm_label": "threatassessment", + "id": "scripts_competitor_profiler_threatassessment", + "community_name": "Schema Draft Builder" + }, + { + "label": "ComparisonMatrix", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L72", + "_origin": "ast", + "community": 5, + "norm_label": "comparisonmatrix", + "id": "scripts_competitor_profiler_comparisonmatrix", + "community_name": "Schema Draft Builder" + }, + { + "label": "CompetitorProfilingResult", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L80", + "_origin": "ast", + "community": 5, + "norm_label": "competitorprofilingresult", + "id": "scripts_competitor_profiler_competitorprofilingresult", + "community_name": "Schema Draft Builder" + }, + { + "label": "CompetitorProfiler", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L95", + "_origin": "ast", + "community": 5, + "norm_label": "competitorprofiler", + "id": "scripts_competitor_profiler_competitorprofiler", + "community_name": "Schema Draft Builder" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L100", + "_origin": "ast", + "community": 5, + "norm_label": ".__init__()", + "id": "scripts_competitor_profiler_competitorprofiler_init", + "community_name": "Schema Draft Builder" + }, + { + "label": "._extract_domain()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L105", + "_origin": "ast", + "community": 5, + "norm_label": "._extract_domain()", + "id": "scripts_competitor_profiler_competitorprofiler_extract_domain", + "community_name": "Schema Draft Builder" + }, + { + "label": "._call_ahrefs()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L116", + "_origin": "ast", + "community": 5, + "norm_label": "._call_ahrefs()", + "id": "scripts_competitor_profiler_competitorprofiler_call_ahrefs", + "community_name": "Schema Draft Builder" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L116", + "_origin": "ast", + "community": 5, + "norm_label": "any", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_any", + "community_name": "Schema Draft Builder" + }, + { + "label": ".discover_competitors()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L121", + "_origin": "ast", + "community": 5, + "norm_label": ".discover_competitors()", + "id": "scripts_competitor_profiler_competitorprofiler_discover_competitors", + "community_name": "Schema Draft Builder" + }, + { + "label": ".build_profile()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L150", + "_origin": "ast", + "community": 5, + "norm_label": ".build_profile()", + "id": "scripts_competitor_profiler_competitorprofiler_build_profile", + "community_name": "Schema Draft Builder" + }, + { + "label": ".analyze_keyword_overlap()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L201", + "_origin": "ast", + "community": 5, + "norm_label": ".analyze_keyword_overlap()", + "id": "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap", + "community_name": "Schema Draft Builder" + }, + { + "label": ".build_comparison_matrix()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L251", + "_origin": "ast", + "community": 5, + "norm_label": ".build_comparison_matrix()", + "id": "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix", + "community_name": "Schema Draft Builder" + }, + { + "label": ".score_threat()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L289", + "_origin": "ast", + "community": 5, + "norm_label": ".score_threat()", + "id": "scripts_competitor_profiler_competitorprofiler_score_threat", + "community_name": "Schema Draft Builder" + }, + { + "label": ".detect_korean_presence()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L363", + "_origin": "ast", + "community": 5, + "norm_label": ".detect_korean_presence()", + "id": "scripts_competitor_profiler_competitorprofiler_detect_korean_presence", + "community_name": "Schema Draft Builder" + }, + { + "label": ".determine_market_position()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L388", + "_origin": "ast", + "community": 5, + "norm_label": ".determine_market_position()", + "id": "scripts_competitor_profiler_competitorprofiler_determine_market_position", + "community_name": "Schema Draft Builder" + }, + { + "label": ".profile()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L432", + "_origin": "ast", + "community": 5, + "norm_label": ".profile()", + "id": "scripts_competitor_profiler_competitorprofiler_profile", + "community_name": "Schema Draft Builder" + }, + { + "label": "_format_text_report()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L548", + "_origin": "ast", + "community": 5, + "norm_label": "_format_text_report()", + "id": "scripts_competitor_profiler_format_text_report", + "community_name": "Schema Draft Builder" + }, + { + "label": "_serialize_result()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L618", + "_origin": "ast", + "community": 5, + "norm_label": "_serialize_result()", + "id": "scripts_competitor_profiler_serialize_result", + "community_name": "Schema Draft Builder" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L639", + "_origin": "ast", + "community": 5, + "norm_label": "parse_args()", + "id": "scripts_competitor_profiler_parse_args", + "community_name": "Schema Draft Builder" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L639", + "_origin": "ast", + "community": 5, + "norm_label": "namespace", + "id": "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_namespace", + "community_name": "Schema Draft Builder" + }, + { + "label": "async_main()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L689", + "_origin": "ast", + "community": 5, + "norm_label": "async_main()", + "id": "scripts_competitor_profiler_async_main", + "community_name": "Schema Draft Builder" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L713", + "_origin": "ast", + "community": 5, + "norm_label": "main()", + "id": "scripts_competitor_profiler_main", + "community_name": "Schema Draft Builder" + }, + { + "label": "Competitor Profiler - SEO Competitive Intelligence =============================", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L1", + "_origin": "ast", + "community": 5, + "norm_label": "competitor profiler - seo competitive intelligence =============================", + "id": "scripts_competitor_profiler_rationale_1", + "community_name": "Schema Draft Builder" + }, + { + "label": "Full profile card for a single domain.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L35", + "_origin": "ast", + "community": 5, + "norm_label": "full profile card for a single domain.", + "id": "scripts_competitor_profiler_rationale_35", + "community_name": "Schema Draft Builder" + }, + { + "label": "Keyword overlap analysis between target and a competitor.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L50", + "_origin": "ast", + "community": 5, + "norm_label": "keyword overlap analysis between target and a competitor.", + "id": "scripts_competitor_profiler_rationale_50", + "community_name": "Schema Draft Builder" + }, + { + "label": "Competitive threat score and breakdown for one competitor.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L60", + "_origin": "ast", + "community": 5, + "norm_label": "competitive threat score and breakdown for one competitor.", + "id": "scripts_competitor_profiler_rationale_60", + "community_name": "Schema Draft Builder" + }, + { + "label": "Multi-dimensional comparison matrix across SEO dimensions.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L73", + "_origin": "ast", + "community": 5, + "norm_label": "multi-dimensional comparison matrix across seo dimensions.", + "id": "scripts_competitor_profiler_rationale_73", + "community_name": "Schema Draft Builder" + }, + { + "label": "Full profiling result with all competitor data.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L81", + "_origin": "ast", + "community": 5, + "norm_label": "full profiling result with all competitor data.", + "id": "scripts_competitor_profiler_rationale_81", + "community_name": "Schema Draft Builder" + }, + { + "label": "Builds competitor profiles using Ahrefs MCP tools.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L96", + "_origin": "ast", + "community": 5, + "norm_label": "builds competitor profiles using ahrefs mcp tools.", + "id": "scripts_competitor_profiler_rationale_96", + "community_name": "Schema Draft Builder" + }, + { + "label": "Extract bare domain from URL or return as-is if already bare.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L106", + "_origin": "ast", + "community": 5, + "norm_label": "extract bare domain from url or return as-is if already bare.", + "id": "scripts_competitor_profiler_rationale_106", + "community_name": "Schema Draft Builder" + }, + { + "label": "Simulate Ahrefs MCP call. In production, routed via MCP bridge.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L117", + "_origin": "ast", + "community": 5, + "norm_label": "simulate ahrefs mcp call. in production, routed via mcp bridge.", + "id": "scripts_competitor_profiler_rationale_117", + "community_name": "Schema Draft Builder" + }, + { + "label": "Discover organic competitors via site-explorer-organic-competitors.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L124", + "_origin": "ast", + "community": 5, + "norm_label": "discover organic competitors via site-explorer-organic-competitors.", + "id": "scripts_competitor_profiler_rationale_124", + "community_name": "Schema Draft Builder" + }, + { + "label": "Build a complete profile card for a single domain.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L151", + "_origin": "ast", + "community": 5, + "norm_label": "build a complete profile card for a single domain.", + "id": "scripts_competitor_profiler_rationale_151", + "community_name": "Schema Draft Builder" + }, + { + "label": "Analyze keyword overlap between target and a single competitor.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L204", + "_origin": "ast", + "community": 5, + "norm_label": "analyze keyword overlap between target and a single competitor.", + "id": "scripts_competitor_profiler_rationale_204", + "community_name": "Schema Draft Builder" + }, + { + "label": "Create a multi-dimensional comparison matrix.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L256", + "_origin": "ast", + "community": 5, + "norm_label": "create a multi-dimensional comparison matrix.", + "id": "scripts_competitor_profiler_rationale_256", + "community_name": "Schema Draft Builder" + }, + { + "label": "Score competitive threat 0-100 based on multiple factors.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L295", + "_origin": "ast", + "community": 5, + "norm_label": "score competitive threat 0-100 based on multiple factors.", + "id": "scripts_competitor_profiler_rationale_295", + "community_name": "Schema Draft Builder" + }, + { + "label": "Check Naver Blog/Cafe presence for a domain (heuristic).", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L364", + "_origin": "ast", + "community": 5, + "norm_label": "check naver blog/cafe presence for a domain (heuristic).", + "id": "scripts_competitor_profiler_rationale_364", + "community_name": "Schema Draft Builder" + }, + { + "label": "Classify target as leader / challenger / follower / niche.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L393", + "_origin": "ast", + "community": 5, + "norm_label": "classify target as leader / challenger / follower / niche.", + "id": "scripts_competitor_profiler_rationale_393", + "community_name": "Schema Draft Builder" + }, + { + "label": "Orchestrate full competitor profiling pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L438", + "_origin": "ast", + "community": 5, + "norm_label": "orchestrate full competitor profiling pipeline.", + "id": "scripts_competitor_profiler_rationale_438", + "community_name": "Schema Draft Builder" + }, + { + "label": "Format profiling result as human-readable text report.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L549", + "_origin": "ast", + "community": 5, + "norm_label": "format profiling result as human-readable text report.", + "id": "scripts_competitor_profiler_rationale_549", + "community_name": "Schema Draft Builder" + }, + { + "label": "Convert result to JSON-serializable dict.", + "file_type": "rationale", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L619", + "_origin": "ast", + "community": 5, + "norm_label": "convert result to json-serializable dict.", + "id": "scripts_competitor_profiler_rationale_619", + "community_name": "Schema Draft Builder" + }, + { + "label": "notion_writer.py", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L1", + "_origin": "ast", + "community": 55, + "norm_label": "notion_writer.py", + "id": "scripts_notion_writer", + "community_name": "Notion Block Writer" + }, + { + "label": "extract_notion_id()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L27", + "_origin": "ast", + "community": 90, + "norm_label": "extract_notion_id()", + "id": "scripts_notion_writer_extract_notion_id", + "community_name": "Notion Page Utilities" + }, + { + "label": "format_id_with_dashes()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L51", + "_origin": "ast", + "community": 90, + "norm_label": "format_id_with_dashes()", + "id": "scripts_notion_writer_format_id_with_dashes", + "community_name": "Notion Page Utilities" + }, + { + "label": "_is_table_row()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L61", + "_origin": "ast", + "community": 55, + "norm_label": "_is_table_row()", + "id": "scripts_notion_writer_is_table_row", + "community_name": "Notion Block Writer" + }, + { + "label": "_split_table_row()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L66", + "_origin": "ast", + "community": 55, + "norm_label": "_split_table_row()", + "id": "scripts_notion_writer_split_table_row", + "community_name": "Notion Block Writer" + }, + { + "label": "markdown_to_notion_blocks()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L75", + "_origin": "ast", + "community": 19, + "norm_label": "markdown_to_notion_blocks()", + "id": "scripts_notion_writer_markdown_to_notion_blocks", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L75", + "_origin": "ast", + "community": 55, + "norm_label": "any", + "id": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any", + "community_name": "Notion Block Writer" + }, + { + "label": "_parse_lines()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L87", + "_origin": "ast", + "community": 55, + "norm_label": "_parse_lines()", + "id": "scripts_notion_writer_parse_lines", + "community_name": "Notion Block Writer" + }, + { + "label": "_is_absolute_url()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L302", + "_origin": "ast", + "community": 55, + "norm_label": "_is_absolute_url()", + "id": "scripts_notion_writer_is_absolute_url", + "community_name": "Notion Block Writer" + }, + { + "label": "_rich_span()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L307", + "_origin": "ast", + "community": 55, + "norm_label": "_rich_span()", + "id": "scripts_notion_writer_rich_span", + "community_name": "Notion Block Writer" + }, + { + "label": "parse_rich_text()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L321", + "_origin": "ast", + "community": 55, + "norm_label": "parse_rich_text()", + "id": "scripts_notion_writer_parse_rich_text", + "community_name": "Notion Block Writer" + }, + { + "label": "create_paragraph_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L389", + "_origin": "ast", + "community": 55, + "norm_label": "create_paragraph_block()", + "id": "scripts_notion_writer_create_paragraph_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_heading_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L399", + "_origin": "ast", + "community": 55, + "norm_label": "create_heading_block()", + "id": "scripts_notion_writer_create_heading_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_bulleted_list_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L410", + "_origin": "ast", + "community": 55, + "norm_label": "create_bulleted_list_block()", + "id": "scripts_notion_writer_create_bulleted_list_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_numbered_list_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L420", + "_origin": "ast", + "community": 55, + "norm_label": "create_numbered_list_block()", + "id": "scripts_notion_writer_create_numbered_list_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_todo_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L430", + "_origin": "ast", + "community": 55, + "norm_label": "create_todo_block()", + "id": "scripts_notion_writer_create_todo_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_quote_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L441", + "_origin": "ast", + "community": 55, + "norm_label": "create_quote_block()", + "id": "scripts_notion_writer_create_quote_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_callout_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L451", + "_origin": "ast", + "community": 55, + "norm_label": "create_callout_block()", + "id": "scripts_notion_writer_create_callout_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_toggle_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L465", + "_origin": "ast", + "community": 55, + "norm_label": "create_toggle_block()", + "id": "scripts_notion_writer_create_toggle_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_column_list_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L477", + "_origin": "ast", + "community": 55, + "norm_label": "create_column_list_block()", + "id": "scripts_notion_writer_create_column_list_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_code_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L491", + "_origin": "ast", + "community": 55, + "norm_label": "create_code_block()", + "id": "scripts_notion_writer_create_code_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_divider_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L502", + "_origin": "ast", + "community": 55, + "norm_label": "create_divider_block()", + "id": "scripts_notion_writer_create_divider_block", + "community_name": "Notion Block Writer" + }, + { + "label": "create_table_block()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L510", + "_origin": "ast", + "community": 55, + "norm_label": "create_table_block()", + "id": "scripts_notion_writer_create_table_block", + "community_name": "Notion Block Writer" + }, + { + "label": "list_accessible_content()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L543", + "_origin": "ast", + "community": 90, + "norm_label": "list_accessible_content()", + "id": "scripts_notion_writer_list_accessible_content", + "community_name": "Notion Page Utilities" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L543", + "_origin": "ast", + "community": 90, + "norm_label": "client", + "id": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client", + "community_name": "Notion Page Utilities" + }, + { + "label": "get_page_info()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L624", + "_origin": "ast", + "community": 90, + "norm_label": "get_page_info()", + "id": "scripts_notion_writer_get_page_info", + "community_name": "Notion Page Utilities" + }, + { + "label": "get_database_info()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L634", + "_origin": "ast", + "community": 90, + "norm_label": "get_database_info()", + "id": "scripts_notion_writer_get_database_info", + "community_name": "Notion Page Utilities" + }, + { + "label": "append_to_page()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L654", + "_origin": "ast", + "community": 90, + "norm_label": "append_to_page()", + "id": "scripts_notion_writer_append_to_page", + "community_name": "Notion Page Utilities" + }, + { + "label": "clear_page_content()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L673", + "_origin": "ast", + "community": 90, + "norm_label": "clear_page_content()", + "id": "scripts_notion_writer_clear_page_content", + "community_name": "Notion Page Utilities" + }, + { + "label": "create_database_row()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L705", + "_origin": "ast", + "community": 90, + "norm_label": "create_database_row()", + "id": "scripts_notion_writer_create_database_row", + "community_name": "Notion Page Utilities" + }, + { + "label": "update_page_properties()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L736", + "_origin": "ast", + "community": 90, + "norm_label": "update_page_properties()", + "id": "scripts_notion_writer_update_page_properties", + "community_name": "Notion Page Utilities" + }, + { + "label": "write_to_page()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L749", + "_origin": "ast", + "community": 90, + "norm_label": "write_to_page()", + "id": "scripts_notion_writer_write_to_page", + "community_name": "Notion Page Utilities" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L764", + "_origin": "ast", + "community": 90, + "norm_label": "main()", + "id": "scripts_notion_writer_main", + "community_name": "Notion Page Utilities" + }, + { + "label": "Extract Notion page/database ID from URL or raw ID.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L28", + "_origin": "ast", + "community": 90, + "norm_label": "extract notion page/database id from url or raw id.", + "id": "scripts_notion_writer_rationale_28", + "community_name": "Notion Page Utilities" + }, + { + "label": "Format 32-char ID to UUID format with dashes.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L52", + "_origin": "ast", + "community": 90, + "norm_label": "format 32-char id to uuid format with dashes.", + "id": "scripts_notion_writer_rationale_52", + "community_name": "Notion Page Utilities" + }, + { + "label": "Convert markdown text (or pre-split lines) to Notion block objects. Reentra", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L76", + "_origin": "ast", + "community": 19, + "norm_label": "convert markdown text (or pre-split lines) to notion block objects. reentra", + "id": "scripts_notion_writer_rationale_76", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Walk lines and emit Notion blocks. Called recursively by container detectors.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L88", + "_origin": "ast", + "community": 55, + "norm_label": "walk lines and emit notion blocks. called recursively by container detectors.", + "id": "scripts_notion_writer_rationale_88", + "community_name": "Notion Block Writer" + }, + { + "label": "Notion's link annotation rejects fragment-only and relative URLs.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L303", + "_origin": "ast", + "community": 55, + "norm_label": "notion's link annotation rejects fragment-only and relative urls.", + "id": "scripts_notion_writer_rationale_303", + "community_name": "Notion Block Writer" + }, + { + "label": "Build one rich-text span with optional annotations / link.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L308", + "_origin": "ast", + "community": 55, + "norm_label": "build one rich-text span with optional annotations / link.", + "id": "scripts_notion_writer_rationale_308", + "community_name": "Notion Block Writer" + }, + { + "label": "Parse markdown inline formatting into Notion rich-text spans. Supports: **b", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L322", + "_origin": "ast", + "community": 55, + "norm_label": "parse markdown inline formatting into notion rich-text spans. supports: **b", + "id": "scripts_notion_writer_rationale_322", + "community_name": "Notion Block Writer" + }, + { + "label": "Create a callout block with icon + color from a GitHub alert type.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L452", + "_origin": "ast", + "community": 55, + "norm_label": "create a callout block with icon + color from a github alert type.", + "id": "scripts_notion_writer_rationale_452", + "community_name": "Notion Block Writer" + }, + { + "label": "Create a toggle block with summary rich-text and child blocks.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L466", + "_origin": "ast", + "community": 55, + "norm_label": "create a toggle block with summary rich-text and child blocks.", + "id": "scripts_notion_writer_rationale_466", + "community_name": "Notion Block Writer" + }, + { + "label": "Create a column_list block; each item in `columns` is the children-list for one", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L478", + "_origin": "ast", + "community": 55, + "norm_label": "create a column_list block; each item in `columns` is the children-list for one", + "id": "scripts_notion_writer_rationale_478", + "community_name": "Notion Block Writer" + }, + { + "label": "Build a Notion `table` block with header + body rows. All rows are padded t", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L511", + "_origin": "ast", + "community": 55, + "norm_label": "build a notion `table` block with header + body rows. all rows are padded t", + "id": "scripts_notion_writer_rationale_511", + "community_name": "Notion Block Writer" + }, + { + "label": "List all accessible pages and databases.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L544", + "_origin": "ast", + "community": 90, + "norm_label": "list all accessible pages and databases.", + "id": "scripts_notion_writer_rationale_544", + "community_name": "Notion Page Utilities" + }, + { + "label": "Get page information.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L625", + "_origin": "ast", + "community": 90, + "norm_label": "get page information.", + "id": "scripts_notion_writer_rationale_625", + "community_name": "Notion Page Utilities" + }, + { + "label": "Fetch full schema for a database or data source. Accepts either a database_", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L635", + "_origin": "ast", + "community": 90, + "norm_label": "fetch full schema for a database or data source. accepts either a database_", + "id": "scripts_notion_writer_rationale_635", + "community_name": "Notion Page Utilities" + }, + { + "label": "Append blocks to an existing Notion page.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L655", + "_origin": "ast", + "community": 90, + "norm_label": "append blocks to an existing notion page.", + "id": "scripts_notion_writer_rationale_655", + "community_name": "Notion Page Utilities" + }, + { + "label": "Clear all content from a page (paginates through all children).", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L674", + "_origin": "ast", + "community": 90, + "norm_label": "clear all content from a page (paginates through all children).", + "id": "scripts_notion_writer_rationale_674", + "community_name": "Notion Page Utilities" + }, + { + "label": "Create a new row in a Notion data source (multi-source database model). `da", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L706", + "_origin": "ast", + "community": 90, + "norm_label": "create a new row in a notion data source (multi-source database model). `da", + "id": "scripts_notion_writer_rationale_706", + "community_name": "Notion Page Utilities" + }, + { + "label": "Update properties on an existing page (used by upsert).", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L737", + "_origin": "ast", + "community": 90, + "norm_label": "update properties on an existing page (used by upsert).", + "id": "scripts_notion_writer_rationale_737", + "community_name": "Notion Page Utilities" + }, + { + "label": "Write markdown content to a Notion page.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L750", + "_origin": "ast", + "community": 90, + "norm_label": "write markdown content to a notion page.", + "id": "scripts_notion_writer_rationale_750", + "community_name": "Notion Page Utilities" + }, + { + "label": "test_parser.py", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L1", + "_origin": "ast", + "community": 19, + "norm_label": "test_parser.py", + "id": "scripts_test_parser", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "_assert()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L45", + "_origin": "ast", + "community": 19, + "norm_label": "_assert()", + "id": "scripts_test_parser_assert", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_plain()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L52", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_plain()", + "id": "scripts_test_parser_test_rich_text_plain", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_bold()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L59", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_bold()", + "id": "scripts_test_parser_test_rich_text_bold", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_italic()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L68", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_italic()", + "id": "scripts_test_parser_test_rich_text_italic", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_code()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L73", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_code()", + "id": "scripts_test_parser_test_rich_text_code", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_link()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L80", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_link()", + "id": "scripts_test_parser_test_rich_text_link", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_strike()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L88", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_strike()", + "id": "scripts_test_parser_test_rich_text_strike", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_mixed()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L94", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_mixed()", + "id": "scripts_test_parser_test_rich_text_mixed", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_blocks_headings()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L106", + "_origin": "ast", + "community": 19, + "norm_label": "test_blocks_headings()", + "id": "scripts_test_parser_test_blocks_headings", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_blocks_bullets_and_numbers()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L113", + "_origin": "ast", + "community": 19, + "norm_label": "test_blocks_bullets_and_numbers()", + "id": "scripts_test_parser_test_blocks_bullets_and_numbers", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_blocks_todo()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L120", + "_origin": "ast", + "community": 19, + "norm_label": "test_blocks_todo()", + "id": "scripts_test_parser_test_blocks_todo", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_blocks_quote_code_divider()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L130", + "_origin": "ast", + "community": 19, + "norm_label": "test_blocks_quote_code_divider()", + "id": "scripts_test_parser_test_blocks_quote_code_divider", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_blocks_table()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L141", + "_origin": "ast", + "community": 19, + "norm_label": "test_blocks_table()", + "id": "scripts_test_parser_test_blocks_table", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_callout_note()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L168", + "_origin": "ast", + "community": 19, + "norm_label": "test_callout_note()", + "id": "scripts_test_parser_test_callout_note", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_callout_tip()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L181", + "_origin": "ast", + "community": 19, + "norm_label": "test_callout_tip()", + "id": "scripts_test_parser_test_callout_tip", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_callout_important()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L188", + "_origin": "ast", + "community": 19, + "norm_label": "test_callout_important()", + "id": "scripts_test_parser_test_callout_important", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_callout_warning()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L194", + "_origin": "ast", + "community": 19, + "norm_label": "test_callout_warning()", + "id": "scripts_test_parser_test_callout_warning", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_callout_caution()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L200", + "_origin": "ast", + "community": 19, + "norm_label": "test_callout_caution()", + "id": "scripts_test_parser_test_callout_caution", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_callout_unknown_falls_through()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L206", + "_origin": "ast", + "community": 19, + "norm_label": "test_callout_unknown_falls_through()", + "id": "scripts_test_parser_test_callout_unknown_falls_through", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_toggle_basic()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L214", + "_origin": "ast", + "community": 19, + "norm_label": "test_toggle_basic()", + "id": "scripts_test_parser_test_toggle_basic", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_toggle_nested_blocks()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L226", + "_origin": "ast", + "community": 19, + "norm_label": "test_toggle_nested_blocks()", + "id": "scripts_test_parser_test_toggle_nested_blocks", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_toggle_nested_toggle()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L248", + "_origin": "ast", + "community": 19, + "norm_label": "test_toggle_nested_toggle()", + "id": "scripts_test_parser_test_toggle_nested_toggle", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_toggle_unclosed_falls_through()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L268", + "_origin": "ast", + "community": 19, + "norm_label": "test_toggle_unclosed_falls_through()", + "id": "scripts_test_parser_test_toggle_unclosed_falls_through", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_columns_two()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L283", + "_origin": "ast", + "community": 19, + "norm_label": "test_columns_two()", + "id": "scripts_test_parser_test_columns_two", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_columns_with_blocks()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L305", + "_origin": "ast", + "community": 19, + "norm_label": "test_columns_with_blocks()", + "id": "scripts_test_parser_test_columns_with_blocks", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_columns_single_degrades()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L328", + "_origin": "ast", + "community": 19, + "norm_label": "test_columns_single_degrades()", + "id": "scripts_test_parser_test_columns_single_degrades", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_mention_id()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L346", + "_origin": "ast", + "community": 281, + "norm_label": "test_mention_id()", + "id": "scripts_test_parser_test_mention_id", + "community_name": "Notion Mention Testing" + }, + { + "label": "test_mention_url()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L358", + "_origin": "ast", + "community": 282, + "norm_label": "test_mention_url()", + "id": "scripts_test_parser_test_mention_url", + "community_name": "Notion URL Parsing" + }, + { + "label": "test_mention_invalid_falls_back()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L369", + "_origin": "ast", + "community": 19, + "norm_label": "test_mention_invalid_falls_back()", + "id": "scripts_test_parser_test_mention_invalid_falls_back", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_anchor_link_becomes_bold()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L381", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_anchor_link_becomes_bold()", + "id": "scripts_test_parser_test_rich_text_anchor_link_becomes_bold", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_rich_text_relative_link_becomes_plain()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L390", + "_origin": "ast", + "community": 283, + "norm_label": "test_rich_text_relative_link_becomes_plain()", + "id": "scripts_test_parser_test_rich_text_relative_link_becomes_plain", + "community_name": "Notion Text Rendering" + }, + { + "label": "test_rich_text_absolute_link_preserved()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L398", + "_origin": "ast", + "community": 19, + "norm_label": "test_rich_text_absolute_link_preserved()", + "id": "scripts_test_parser_test_rich_text_absolute_link_preserved", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "test_no_literal_markers_leak()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L406", + "_origin": "ast", + "community": 19, + "norm_label": "test_no_literal_markers_leak()", + "id": "scripts_test_parser_test_no_literal_markers_leak", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "run_all()", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L416", + "_origin": "ast", + "community": 19, + "norm_label": "run_all()", + "id": "scripts_test_parser_run_all", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "An unrecognized alert type renders as a plain quote with the marker preserved.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L207", + "_origin": "ast", + "community": 19, + "norm_label": "an unrecognized alert type renders as a plain quote with the marker preserved.", + "id": "scripts_test_parser_rationale_207", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Toggle body can hold any block type via _parse_lines recursion.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L227", + "_origin": "ast", + "community": 19, + "norm_label": "toggle body can hold any block type via _parse_lines recursion.", + "id": "scripts_test_parser_rationale_227", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "details_depth tracking allows <details> inside <details>.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L249", + "_origin": "ast", + "community": 19, + "norm_label": "details_depth tracking allows <details> inside <details>.", + "id": "scripts_test_parser_rationale_249", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Missing </details> at EOF degrades to paragraphs, no crash.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L269", + "_origin": "ast", + "community": 19, + "norm_label": "missing </details> at eof degrades to paragraphs, no crash.", + "id": "scripts_test_parser_rationale_269", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Columns can hold any block type via per-column _parse_lines recursion.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L306", + "_origin": "ast", + "community": 19, + "norm_label": "columns can hold any block type via per-column _parse_lines recursion.", + "id": "scripts_test_parser_rationale_306", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Single-column ::: columns block degrades to paragraphs (Notion requires >= 2).", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L329", + "_origin": "ast", + "community": 19, + "norm_label": "single-column ::: columns block degrades to paragraphs (notion requires >= 2).", + "id": "scripts_test_parser_rationale_329", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "@[Title](32-hex-id) produces a mention rich-text span with page reference.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L347", + "_origin": "ast", + "community": 281, + "norm_label": "@[title](32-hex-id) produces a mention rich-text span with page reference.", + "id": "scripts_test_parser_rationale_347", + "community_name": "Notion Mention Testing" + }, + { + "label": "@[Title](https://notion.so/Page-Title-id) extracts ID from URL.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L359", + "_origin": "ast", + "community": 282, + "norm_label": "@[title](https://notion.so/page-title-id) extracts id from url.", + "id": "scripts_test_parser_rationale_359", + "community_name": "Notion URL Parsing" + }, + { + "label": "A non-resolvable target degrades to plain text '@Title' with no link.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L370", + "_origin": "ast", + "community": 19, + "norm_label": "a non-resolvable target degrades to plain text '@title' with no link.", + "id": "scripts_test_parser_rationale_370", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "TOC-style fragment links must not be sent as Notion link annotations.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L382", + "_origin": "ast", + "community": 19, + "norm_label": "toc-style fragment links must not be sent as notion link annotations.", + "id": "scripts_test_parser_rationale_382", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Relative paths can't be Notion links either; render plain text.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L391", + "_origin": "ast", + "community": 283, + "norm_label": "relative paths can't be notion links either; render plain text.", + "id": "scripts_test_parser_rationale_391", + "community_name": "Notion Text Rendering" + }, + { + "label": "Regression: absolute URLs must still produce a real Notion link.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L399", + "_origin": "ast", + "community": 19, + "norm_label": "regression: absolute urls must still produce a real notion link.", + "id": "scripts_test_parser_rationale_399", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "Regression: before the rich-text rewrite, ** and [ ] leaked as literal text.", + "file_type": "rationale", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L407", + "_origin": "ast", + "community": 19, + "norm_label": "regression: before the rich-text rewrite, ** and [ ] leaked as literal text.", + "id": "scripts_test_parser_rationale_407", + "community_name": "Markdown to Notion Parser" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 46, + "norm_label": "base_client.py", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client", + "community_name": "Async API Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 46, + "norm_label": "ratelimiter", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 46, + "norm_label": ".__init__()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Async API Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 46, + "norm_label": ".acquire()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 46, + "norm_label": "baseasyncclient", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 46, + "norm_label": ".__init__()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Async API Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 46, + "norm_label": "logger", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_logger", + "community_name": "Async API Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 46, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 46, + "norm_label": "any", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 46, + "norm_label": ".batch_requests()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 46, + "norm_label": ".print_stats()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 46, + "norm_label": "configmanager", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 46, + "norm_label": ".__init__()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Async API Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 46, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Async API Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 46, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 46, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "Async API Client" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 46, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "Async API Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 46, + "norm_label": ".notion_token()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Async API Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 46, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Async API Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 46, + "norm_label": ".get_required()", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Async API Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 46, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Async API Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 46, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Async API Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 46, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Async API Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 46, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 46, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 46, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Async API Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 46, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 46, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 46, + "norm_label": "print request statistics.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 46, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "Async API Client" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 46, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "Async API Client" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 46, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 46, + "norm_label": "get custom search api key.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "Async API Client" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 46, + "norm_label": "get custom search engine id.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "Async API Client" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 46, + "norm_label": "get notion api token.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "Async API Client" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 46, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "Async API Client" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 46, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "Async API Client" + }, + { + "label": "crawl_budget_analyzer.py", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 167, + "norm_label": "crawl_budget_analyzer.py", + "id": "scripts_crawl_budget_analyzer", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "CrawlWaste", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L52", + "_origin": "ast", + "community": 29, + "norm_label": "crawlwaste", + "id": "scripts_crawl_budget_analyzer_crawlwaste", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L60", + "_origin": "ast", + "community": 29, + "norm_label": ".to_dict()", + "id": "scripts_crawl_budget_analyzer_crawlwaste_to_dict", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "OrphanPage", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L71", + "_origin": "ast", + "community": 167, + "norm_label": "orphanpage", + "id": "scripts_crawl_budget_analyzer_orphanpage", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L78", + "_origin": "ast", + "community": 167, + "norm_label": ".to_dict()", + "id": "scripts_crawl_budget_analyzer_orphanpage_to_dict", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "BotProfile", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L83", + "_origin": "ast", + "community": 167, + "norm_label": "botprofile", + "id": "scripts_crawl_budget_analyzer_botprofile", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L95", + "_origin": "ast", + "community": 167, + "norm_label": ".to_dict()", + "id": "scripts_crawl_budget_analyzer_botprofile_to_dict", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "CrawlRecommendation", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L110", + "_origin": "ast", + "community": 167, + "norm_label": "crawlrecommendation", + "id": "scripts_crawl_budget_analyzer_crawlrecommendation", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L118", + "_origin": "ast", + "community": 167, + "norm_label": ".to_dict()", + "id": "scripts_crawl_budget_analyzer_crawlrecommendation_to_dict", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "CrawlBudgetResult", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L123", + "_origin": "ast", + "community": 167, + "norm_label": "crawlbudgetresult", + "id": "scripts_crawl_budget_analyzer_crawlbudgetresult", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L136", + "_origin": "ast", + "community": 167, + "norm_label": ".to_dict()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetresult_to_dict", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "CrawlBudgetAnalyzer", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L158", + "_origin": "ast", + "community": 29, + "norm_label": "crawlbudgetanalyzer", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L161", + "_origin": "ast", + "community": 29, + "norm_label": ".__init__()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_init", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".load_log_data()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L175", + "_origin": "ast", + "community": 29, + "norm_label": ".load_log_data()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "LogEntry", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L175", + "_origin": "ast", + "community": 29, + "norm_label": "logentry", + "id": "logentry", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "BotIdentification", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L175", + "_origin": "ast", + "community": 29, + "norm_label": "botidentification", + "id": "botidentification", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".load_sitemap_urls()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L183", + "_origin": "ast", + "community": 29, + "norm_label": ".load_sitemap_urls()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_sitemap_urls", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "._fetch_sitemap_child()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L214", + "_origin": "ast", + "community": 29, + "norm_label": "._fetch_sitemap_child()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_fetch_sitemap_child", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "._normalize_url()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L232", + "_origin": "ast", + "community": 29, + "norm_label": "._normalize_url()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_normalize_url", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".identify_parameter_waste()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L240", + "_origin": "ast", + "community": 29, + "norm_label": ".identify_parameter_waste()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".identify_redirect_chains()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L283", + "_origin": "ast", + "community": 29, + "norm_label": ".identify_redirect_chains()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".identify_soft_404s()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L312", + "_origin": "ast", + "community": 29, + "norm_label": ".identify_soft_404s()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".identify_duplicate_crawls()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L337", + "_origin": "ast", + "community": 29, + "norm_label": ".identify_duplicate_crawls()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".profile_bots()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L377", + "_origin": "ast", + "community": 29, + "norm_label": ".profile_bots()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".detect_orphan_pages()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L425", + "_origin": "ast", + "community": 29, + "norm_label": ".detect_orphan_pages()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_detect_orphan_pages", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".calculate_efficiency_score()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L448", + "_origin": "ast", + "community": 29, + "norm_label": ".calculate_efficiency_score()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_calculate_efficiency_score", + "community_name": "Crawl Budget Analysis" + }, + { + "label": ".generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L455", + "_origin": "ast", + "community": 167, + "norm_label": ".generate_recommendations()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L577", + "_origin": "ast", + "community": 29, + "norm_label": ".analyze()", + "id": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L653", + "_origin": "ast", + "community": 167, + "norm_label": "main()", + "id": "scripts_crawl_budget_analyzer_main", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "_format_text_report()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L722", + "_origin": "ast", + "community": 167, + "norm_label": "_format_text_report()", + "id": "scripts_crawl_budget_analyzer_format_text_report", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "Crawl Budget Analyzer - Identify crawl waste and generate recommendations ======", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L1", + "_origin": "ast", + "community": 167, + "norm_label": "crawl budget analyzer - identify crawl waste and generate recommendations ======", + "id": "scripts_crawl_budget_analyzer_rationale_1", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "A category of crawl budget waste.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L53", + "_origin": "ast", + "community": 29, + "norm_label": "a category of crawl budget waste.", + "id": "scripts_crawl_budget_analyzer_rationale_53", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "A page that is either in the sitemap but uncrawled, or crawled but not in sitema", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L72", + "_origin": "ast", + "community": 167, + "norm_label": "a page that is either in the sitemap but uncrawled, or crawled but not in sitema", + "id": "scripts_crawl_budget_analyzer_rationale_72", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "Per-bot crawl behavior profile.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L84", + "_origin": "ast", + "community": 167, + "norm_label": "per-bot crawl behavior profile.", + "id": "scripts_crawl_budget_analyzer_rationale_84", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "A single optimization recommendation.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L111", + "_origin": "ast", + "community": 167, + "norm_label": "a single optimization recommendation.", + "id": "scripts_crawl_budget_analyzer_rationale_111", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "Complete crawl budget analysis result.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L124", + "_origin": "ast", + "community": 167, + "norm_label": "complete crawl budget analysis result.", + "id": "scripts_crawl_budget_analyzer_rationale_124", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "Analyze crawl budget efficiency from server access logs.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L159", + "_origin": "ast", + "community": 29, + "norm_label": "analyze crawl budget efficiency from server access logs.", + "id": "scripts_crawl_budget_analyzer_rationale_159", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Use LogParser to load all bot requests from the log file.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L176", + "_origin": "ast", + "community": 29, + "norm_label": "use logparser to load all bot requests from the log file.", + "id": "scripts_crawl_budget_analyzer_rationale_176", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Fetch and parse an XML sitemap, returning the set of URLs.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L184", + "_origin": "ast", + "community": 29, + "norm_label": "fetch and parse an xml sitemap, returning the set of urls.", + "id": "scripts_crawl_budget_analyzer_rationale_184", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Fetch a child sitemap from a sitemap index.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L215", + "_origin": "ast", + "community": 29, + "norm_label": "fetch a child sitemap from a sitemap index.", + "id": "scripts_crawl_budget_analyzer_rationale_215", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Normalize a URL by removing trailing slash and lowercasing the scheme/host.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L233", + "_origin": "ast", + "community": 29, + "norm_label": "normalize a url by removing trailing slash and lowercasing the scheme/host.", + "id": "scripts_crawl_budget_analyzer_rationale_233", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Find URLs with unnecessary query parameters wasting crawl budget.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L244", + "_origin": "ast", + "community": 29, + "norm_label": "find urls with unnecessary query parameters wasting crawl budget.", + "id": "scripts_crawl_budget_analyzer_rationale_244", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Find URLs that repeatedly return redirect status codes.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L287", + "_origin": "ast", + "community": 29, + "norm_label": "find urls that repeatedly return redirect status codes.", + "id": "scripts_crawl_budget_analyzer_rationale_287", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Find 200-status pages with suspiciously small response sizes.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L316", + "_origin": "ast", + "community": 29, + "norm_label": "find 200-status pages with suspiciously small response sizes.", + "id": "scripts_crawl_budget_analyzer_rationale_316", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Find duplicate URL variants: www/non-www, trailing slash, etc.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L341", + "_origin": "ast", + "community": 29, + "norm_label": "find duplicate url variants: www/non-www, trailing slash, etc.", + "id": "scripts_crawl_budget_analyzer_rationale_341", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Generate per-bot behavior profiles.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L381", + "_origin": "ast", + "community": 29, + "norm_label": "generate per-bot behavior profiles.", + "id": "scripts_crawl_budget_analyzer_rationale_381", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Compare crawled URLs with sitemap URLs to find orphans.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L430", + "_origin": "ast", + "community": 29, + "norm_label": "compare crawled urls with sitemap urls to find orphans.", + "id": "scripts_crawl_budget_analyzer_rationale_430", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Calculate crawl efficiency score: 100 - waste%, capped at [0, 100].", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L449", + "_origin": "ast", + "community": 29, + "norm_label": "calculate crawl efficiency score: 100 - waste%, capped at [0, 100].", + "id": "scripts_crawl_budget_analyzer_rationale_449", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Generate prioritized crawl budget optimization recommendations.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L461", + "_origin": "ast", + "community": 167, + "norm_label": "generate prioritized crawl budget optimization recommendations.", + "id": "scripts_crawl_budget_analyzer_rationale_461", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "Orchestrate the full crawl budget analysis.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L578", + "_origin": "ast", + "community": 29, + "norm_label": "orchestrate the full crawl budget analysis.", + "id": "scripts_crawl_budget_analyzer_rationale_578", + "community_name": "Crawl Budget Analysis" + }, + { + "label": "Format the analysis result as a human-readable text report.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L723", + "_origin": "ast", + "community": 167, + "norm_label": "format the analysis result as a human-readable text report.", + "id": "scripts_crawl_budget_analyzer_rationale_723", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "log_parser.py", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L1", + "_origin": "ast", + "community": 127, + "norm_label": "log_parser.py", + "id": "scripts_log_parser", + "community_name": "Server Log Parser" + }, + { + "label": "LogEntry", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L102", + "_origin": "ast", + "community": 89, + "norm_label": "logentry", + "id": "scripts_log_parser_logentry", + "community_name": "Server Log Parser" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L113", + "_origin": "ast", + "community": 89, + "norm_label": ".to_dict()", + "id": "scripts_log_parser_logentry_to_dict", + "community_name": "Server Log Parser" + }, + { + "label": "BotIdentification", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L121", + "_origin": "ast", + "community": 167, + "norm_label": "botidentification", + "id": "scripts_log_parser_botidentification", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "BotStats", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L129", + "_origin": "ast", + "community": 127, + "norm_label": "botstats", + "id": "scripts_log_parser_botstats", + "community_name": "Server Log Parser" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L140", + "_origin": "ast", + "community": 127, + "norm_label": ".to_dict()", + "id": "scripts_log_parser_botstats_to_dict", + "community_name": "Server Log Parser" + }, + { + "label": "LogParseResult", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L154", + "_origin": "ast", + "community": 127, + "norm_label": "logparseresult", + "id": "scripts_log_parser_logparseresult", + "community_name": "Server Log Parser" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L165", + "_origin": "ast", + "community": 127, + "norm_label": ".to_dict()", + "id": "scripts_log_parser_logparseresult_to_dict", + "community_name": "Server Log Parser" + }, + { + "label": "LogParser", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L182", + "_origin": "ast", + "community": 89, + "norm_label": "logparser", + "id": "scripts_log_parser_logparser", + "community_name": "Server Log Parser" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L185", + "_origin": "ast", + "community": 89, + "norm_label": ".__init__()", + "id": "scripts_log_parser_logparser_init", + "community_name": "Server Log Parser" + }, + { + "label": "._detect_format()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L199", + "_origin": "ast", + "community": 89, + "norm_label": "._detect_format()", + "id": "scripts_log_parser_logparser_detect_format", + "community_name": "Server Log Parser" + }, + { + "label": "._parse_nginx_combined()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L214", + "_origin": "ast", + "community": 89, + "norm_label": "._parse_nginx_combined()", + "id": "scripts_log_parser_logparser_parse_nginx_combined", + "community_name": "Server Log Parser" + }, + { + "label": "._parse_apache_combined()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L237", + "_origin": "ast", + "community": 89, + "norm_label": "._parse_apache_combined()", + "id": "scripts_log_parser_logparser_parse_apache_combined", + "community_name": "Server Log Parser" + }, + { + "label": "._parse_cloudfront()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L260", + "_origin": "ast", + "community": 89, + "norm_label": "._parse_cloudfront()", + "id": "scripts_log_parser_logparser_parse_cloudfront", + "community_name": "Server Log Parser" + }, + { + "label": "._parse_line()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L298", + "_origin": "ast", + "community": 89, + "norm_label": "._parse_line()", + "id": "scripts_log_parser_logparser_parse_line", + "community_name": "Server Log Parser" + }, + { + "label": ".identify_bot()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L311", + "_origin": "ast", + "community": 89, + "norm_label": ".identify_bot()", + "id": "scripts_log_parser_logparser_identify_bot", + "community_name": "Server Log Parser" + }, + { + "label": "._open_file()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L337", + "_origin": "ast", + "community": 89, + "norm_label": "._open_file()", + "id": "scripts_log_parser_logparser_open_file", + "community_name": "Server Log Parser" + }, + { + "label": "TextIO", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L337", + "_origin": "ast", + "community": 89, + "norm_label": "textio", + "id": "textio", + "community_name": "Server Log Parser" + }, + { + "label": ".parse_streaming()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L348", + "_origin": "ast", + "community": 89, + "norm_label": ".parse_streaming()", + "id": "scripts_log_parser_logparser_parse_streaming", + "community_name": "Server Log Parser" + }, + { + "label": ".parse()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L381", + "_origin": "ast", + "community": 127, + "norm_label": ".parse()", + "id": "scripts_log_parser_logparser_parse", + "community_name": "Server Log Parser" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L381", + "_origin": "ast", + "community": 127, + "norm_label": "datetime", + "id": "datetime", + "community_name": "Server Log Parser" + }, + { + "label": ".get_bot_stats()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L400", + "_origin": "ast", + "community": 127, + "norm_label": ".get_bot_stats()", + "id": "scripts_log_parser_logparser_get_bot_stats", + "community_name": "Server Log Parser" + }, + { + "label": ".parse_and_analyze()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L442", + "_origin": "ast", + "community": 127, + "norm_label": ".parse_and_analyze()", + "id": "scripts_log_parser_logparser_parse_and_analyze", + "community_name": "Server Log Parser" + }, + { + "label": "_parse_date()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L486", + "_origin": "ast", + "community": 127, + "norm_label": "_parse_date()", + "id": "scripts_log_parser_parse_date", + "community_name": "Server Log Parser" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L491", + "_origin": "ast", + "community": 127, + "norm_label": "main()", + "id": "scripts_log_parser_main", + "community_name": "Server Log Parser" + }, + { + "label": "Log Parser - Server access log parser with bot identification ==================", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L1", + "_origin": "ast", + "community": 127, + "norm_label": "log parser - server access log parser with bot identification ==================", + "id": "scripts_log_parser_rationale_1", + "community_name": "Server Log Parser" + }, + { + "label": "A single parsed log entry.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L103", + "_origin": "ast", + "community": 89, + "norm_label": "a single parsed log entry.", + "id": "scripts_log_parser_rationale_103", + "community_name": "Server Log Parser" + }, + { + "label": "Bot identification result.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L122", + "_origin": "ast", + "community": 167, + "norm_label": "bot identification result.", + "id": "scripts_log_parser_rationale_122", + "community_name": "Crawl Waste Analyzer" + }, + { + "label": "Aggregated statistics for a single bot.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L130", + "_origin": "ast", + "community": 127, + "norm_label": "aggregated statistics for a single bot.", + "id": "scripts_log_parser_rationale_130", + "community_name": "Server Log Parser" + }, + { + "label": "Complete log parsing result.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L155", + "_origin": "ast", + "community": 127, + "norm_label": "complete log parsing result.", + "id": "scripts_log_parser_rationale_155", + "community_name": "Server Log Parser" + }, + { + "label": "Parse server access logs and identify search engine bot traffic.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L183", + "_origin": "ast", + "community": 89, + "norm_label": "parse server access logs and identify search engine bot traffic.", + "id": "scripts_log_parser_rationale_183", + "community_name": "Server Log Parser" + }, + { + "label": "Auto-detect log format from a sample line.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L200", + "_origin": "ast", + "community": 89, + "norm_label": "auto-detect log format from a sample line.", + "id": "scripts_log_parser_rationale_200", + "community_name": "Server Log Parser" + }, + { + "label": "Parse a single Nginx combined format log line.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L215", + "_origin": "ast", + "community": 89, + "norm_label": "parse a single nginx combined format log line.", + "id": "scripts_log_parser_rationale_215", + "community_name": "Server Log Parser" + }, + { + "label": "Parse a single Apache combined format log line.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L238", + "_origin": "ast", + "community": 89, + "norm_label": "parse a single apache combined format log line.", + "id": "scripts_log_parser_rationale_238", + "community_name": "Server Log Parser" + }, + { + "label": "Parse a CloudFront tab-separated log line.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L261", + "_origin": "ast", + "community": 89, + "norm_label": "parse a cloudfront tab-separated log line.", + "id": "scripts_log_parser_rationale_261", + "community_name": "Server Log Parser" + }, + { + "label": "Route to the correct parser based on format.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L299", + "_origin": "ast", + "community": 89, + "norm_label": "route to the correct parser based on format.", + "id": "scripts_log_parser_rationale_299", + "community_name": "Server Log Parser" + }, + { + "label": "Match user-agent against known bot patterns.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L312", + "_origin": "ast", + "community": 89, + "norm_label": "match user-agent against known bot patterns.", + "id": "scripts_log_parser_rationale_312", + "community_name": "Server Log Parser" + }, + { + "label": "Open plain text, .gz, or .bz2 log files.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L338", + "_origin": "ast", + "community": 89, + "norm_label": "open plain text, .gz, or .bz2 log files.", + "id": "scripts_log_parser_rationale_338", + "community_name": "Server Log Parser" + }, + { + "label": "Generator-based streaming parser for large files.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L352", + "_origin": "ast", + "community": 89, + "norm_label": "generator-based streaming parser for large files.", + "id": "scripts_log_parser_rationale_352", + "community_name": "Server Log Parser" + }, + { + "label": "Full parse with optional date and bot filters.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L387", + "_origin": "ast", + "community": 127, + "norm_label": "full parse with optional date and bot filters.", + "id": "scripts_log_parser_rationale_387", + "community_name": "Server Log Parser" + }, + { + "label": "Aggregate per-bot statistics from parsed entries.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L403", + "_origin": "ast", + "community": 127, + "norm_label": "aggregate per-bot statistics from parsed entries.", + "id": "scripts_log_parser_rationale_403", + "community_name": "Server Log Parser" + }, + { + "label": "Orchestrate parsing and statistics generation.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L448", + "_origin": "ast", + "community": 127, + "norm_label": "orchestrate parsing and statistics generation.", + "id": "scripts_log_parser_rationale_448", + "community_name": "Server Log Parser" + }, + { + "label": "Parse a date string in YYYY-MM-DD format.", + "file_type": "rationale", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L487", + "_origin": "ast", + "community": 127, + "norm_label": "parse a date string in yyyy-mm-dd format.", + "id": "scripts_log_parser_rationale_487", + "community_name": "Server Log Parser" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 91, + "norm_label": "base_client.py", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client", + "community_name": "Configured Async Client" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 91, + "norm_label": "ratelimiter", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Configured Async Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 91, + "norm_label": ".__init__()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Configured Async Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L45", + "_origin": "ast", + "community": 91, + "norm_label": ".acquire()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Configured Async Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L60", + "_origin": "ast", + "community": 91, + "norm_label": "baseasyncclient", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Configured Async Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L63", + "_origin": "ast", + "community": 91, + "norm_label": ".__init__()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Configured Async Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L63", + "_origin": "ast", + "community": 91, + "norm_label": "logger", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_logger", + "community_name": "Configured Async Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L84", + "_origin": "ast", + "community": 91, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Configured Async Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L84", + "_origin": "ast", + "community": 91, + "norm_label": "any", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_any", + "community_name": "Configured Async Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 91, + "norm_label": ".batch_requests()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Configured Async Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L128", + "_origin": "ast", + "community": 91, + "norm_label": ".print_stats()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Configured Async Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L137", + "_origin": "ast", + "community": 91, + "norm_label": "configmanager", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "Configured Async Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L140", + "_origin": "ast", + "community": 91, + "norm_label": ".__init__()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "Configured Async Client" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L144", + "_origin": "ast", + "community": 91, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "Configured Async Client" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L151", + "_origin": "ast", + "community": 91, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "Configured Async Client" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L155", + "_origin": "ast", + "community": 91, + "norm_label": ".notion_token()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "Configured Async Client" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L158", + "_origin": "ast", + "community": 91, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "Configured Async Client" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 91, + "norm_label": ".get_required()", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "Configured Async Client" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 91, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "Configured Async Client" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 91, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Configured Async Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L61", + "_origin": "ast", + "community": 91, + "norm_label": "base class for async api clients with rate limiting.", + "id": "scripts_base_client_rationale_61", + "community_name": "Configured Async Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L138", + "_origin": "ast", + "community": 91, + "norm_label": "manage api configuration and credentials.", + "id": "scripts_base_client_rationale_138", + "community_name": "Configured Async Client" + }, + { + "label": "migration_monitor.py", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L1", + "_origin": "ast", + "community": 14, + "norm_label": "migration_monitor.py", + "id": "scripts_migration_monitor", + "community_name": "Site Migration Monitor" + }, + { + "label": "TrafficComparison", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L33", + "_origin": "ast", + "community": 14, + "norm_label": "trafficcomparison", + "id": "scripts_migration_monitor_trafficcomparison", + "community_name": "Site Migration Monitor" + }, + { + "label": "RedirectHealth", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L44", + "_origin": "ast", + "community": 14, + "norm_label": "redirecthealth", + "id": "scripts_migration_monitor_redirecthealth", + "community_name": "Site Migration Monitor" + }, + { + "label": "IndexationStatus", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L56", + "_origin": "ast", + "community": 14, + "norm_label": "indexationstatus", + "id": "scripts_migration_monitor_indexationstatus", + "community_name": "Site Migration Monitor" + }, + { + "label": "RankingChange", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L67", + "_origin": "ast", + "community": 14, + "norm_label": "rankingchange", + "id": "scripts_migration_monitor_rankingchange", + "community_name": "Site Migration Monitor" + }, + { + "label": "MigrationAlert", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L78", + "_origin": "ast", + "community": 14, + "norm_label": "migrationalert", + "id": "scripts_migration_monitor_migrationalert", + "community_name": "Site Migration Monitor" + }, + { + "label": "MigrationReport", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L89", + "_origin": "ast", + "community": 14, + "norm_label": "migrationreport", + "id": "scripts_migration_monitor_migrationreport", + "community_name": "Site Migration Monitor" + }, + { + "label": "MigrationMonitor", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L108", + "_origin": "ast", + "community": 14, + "norm_label": "migrationmonitor", + "id": "scripts_migration_monitor_migrationmonitor", + "community_name": "Site Migration Monitor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L117", + "_origin": "ast", + "community": 14, + "norm_label": ".__init__()", + "id": "scripts_migration_monitor_migrationmonitor_init", + "community_name": "Site Migration Monitor" + }, + { + "label": "._extract_domain()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L121", + "_origin": "ast", + "community": 14, + "norm_label": "._extract_domain()", + "id": "scripts_migration_monitor_migrationmonitor_extract_domain", + "community_name": "Site Migration Monitor" + }, + { + "label": "._call_ahrefs()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L128", + "_origin": "ast", + "community": 14, + "norm_label": "._call_ahrefs()", + "id": "scripts_migration_monitor_migrationmonitor_call_ahrefs", + "community_name": "Site Migration Monitor" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L128", + "_origin": "ast", + "community": 14, + "norm_label": "any", + "id": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_any", + "community_name": "Site Migration Monitor" + }, + { + "label": "._call_firecrawl()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L133", + "_origin": "ast", + "community": 14, + "norm_label": "._call_firecrawl()", + "id": "scripts_migration_monitor_migrationmonitor_call_firecrawl", + "community_name": "Site Migration Monitor" + }, + { + "label": ".compare_traffic()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L142", + "_origin": "ast", + "community": 14, + "norm_label": ".compare_traffic()", + "id": "scripts_migration_monitor_migrationmonitor_compare_traffic", + "community_name": "Site Migration Monitor" + }, + { + "label": ".check_redirects()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L245", + "_origin": "ast", + "community": 14, + "norm_label": ".check_redirects()", + "id": "scripts_migration_monitor_migrationmonitor_check_redirects", + "community_name": "Site Migration Monitor" + }, + { + "label": ".track_indexation()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L303", + "_origin": "ast", + "community": 14, + "norm_label": ".track_indexation()", + "id": "scripts_migration_monitor_migrationmonitor_track_indexation", + "community_name": "Site Migration Monitor" + }, + { + "label": ".track_rankings()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L364", + "_origin": "ast", + "community": 14, + "norm_label": ".track_rankings()", + "id": "scripts_migration_monitor_migrationmonitor_track_rankings", + "community_name": "Site Migration Monitor" + }, + { + "label": ".estimate_recovery()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L417", + "_origin": "ast", + "community": 14, + "norm_label": ".estimate_recovery()", + "id": "scripts_migration_monitor_migrationmonitor_estimate_recovery", + "community_name": "Site Migration Monitor" + }, + { + "label": ".generate_alerts()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L485", + "_origin": "ast", + "community": 14, + "norm_label": ".generate_alerts()", + "id": "scripts_migration_monitor_migrationmonitor_generate_alerts", + "community_name": "Site Migration Monitor" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L595", + "_origin": "ast", + "community": 14, + "norm_label": ".run()", + "id": "scripts_migration_monitor_migrationmonitor_run", + "community_name": "Site Migration Monitor" + }, + { + "label": "_format_text_report()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L683", + "_origin": "ast", + "community": 14, + "norm_label": "_format_text_report()", + "id": "scripts_migration_monitor_format_text_report", + "community_name": "Site Migration Monitor" + }, + { + "label": "_serialize_report()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L808", + "_origin": "ast", + "community": 14, + "norm_label": "_serialize_report()", + "id": "scripts_migration_monitor_serialize_report", + "community_name": "Site Migration Monitor" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L831", + "_origin": "ast", + "community": 14, + "norm_label": "parse_args()", + "id": "scripts_migration_monitor_parse_args", + "community_name": "Site Migration Monitor" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L831", + "_origin": "ast", + "community": 14, + "norm_label": "namespace", + "id": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_namespace", + "community_name": "Site Migration Monitor" + }, + { + "label": "async_main()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L878", + "_origin": "ast", + "community": 14, + "norm_label": "async_main()", + "id": "scripts_migration_monitor_async_main", + "community_name": "Site Migration Monitor" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L903", + "_origin": "ast", + "community": 14, + "norm_label": "main()", + "id": "scripts_migration_monitor_main", + "community_name": "Site Migration Monitor" + }, + { + "label": "Migration Monitor - Post-Migration Traffic & Indexation Monitoring =============", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L1", + "_origin": "ast", + "community": 14, + "norm_label": "migration monitor - post-migration traffic & indexation monitoring =============", + "id": "scripts_migration_monitor_rationale_1", + "community_name": "Site Migration Monitor" + }, + { + "label": "Traffic comparison between pre- and post-migration periods.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L34", + "_origin": "ast", + "community": 14, + "norm_label": "traffic comparison between pre- and post-migration periods.", + "id": "scripts_migration_monitor_rationale_34", + "community_name": "Site Migration Monitor" + }, + { + "label": "Health status of a single redirect.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L45", + "_origin": "ast", + "community": 14, + "norm_label": "health status of a single redirect.", + "id": "scripts_migration_monitor_rationale_45", + "community_name": "Site Migration Monitor" + }, + { + "label": "Indexation comparison before and after migration.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L57", + "_origin": "ast", + "community": 14, + "norm_label": "indexation comparison before and after migration.", + "id": "scripts_migration_monitor_rationale_57", + "community_name": "Site Migration Monitor" + }, + { + "label": "Ranking change for a keyword.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L68", + "_origin": "ast", + "community": 14, + "norm_label": "ranking change for a keyword.", + "id": "scripts_migration_monitor_rationale_68", + "community_name": "Site Migration Monitor" + }, + { + "label": "Alert for significant post-migration issues.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L79", + "_origin": "ast", + "community": 14, + "norm_label": "alert for significant post-migration issues.", + "id": "scripts_migration_monitor_rationale_79", + "community_name": "Site Migration Monitor" + }, + { + "label": "Complete post-migration monitoring report.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L90", + "_origin": "ast", + "community": 14, + "norm_label": "complete post-migration monitoring report.", + "id": "scripts_migration_monitor_rationale_90", + "community_name": "Site Migration Monitor" + }, + { + "label": "Monitors post-migration SEO health using Ahrefs and Firecrawl MCP tools.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L109", + "_origin": "ast", + "community": 14, + "norm_label": "monitors post-migration seo health using ahrefs and firecrawl mcp tools.", + "id": "scripts_migration_monitor_rationale_109", + "community_name": "Site Migration Monitor" + }, + { + "label": "Extract bare domain from URL or return as-is if already bare.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L122", + "_origin": "ast", + "community": 14, + "norm_label": "extract bare domain from url or return as-is if already bare.", + "id": "scripts_migration_monitor_rationale_122", + "community_name": "Site Migration Monitor" + }, + { + "label": "Simulate Ahrefs MCP call. In production, routed via MCP bridge.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L129", + "_origin": "ast", + "community": 14, + "norm_label": "simulate ahrefs mcp call. in production, routed via mcp bridge.", + "id": "scripts_migration_monitor_rationale_129", + "community_name": "Site Migration Monitor" + }, + { + "label": "Simulate Firecrawl MCP call. In production, routed via MCP bridge.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L134", + "_origin": "ast", + "community": 14, + "norm_label": "simulate firecrawl mcp call. in production, routed via mcp bridge.", + "id": "scripts_migration_monitor_rationale_134", + "community_name": "Site Migration Monitor" + }, + { + "label": "Compare traffic before and after migration date.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L145", + "_origin": "ast", + "community": 14, + "norm_label": "compare traffic before and after migration date.", + "id": "scripts_migration_monitor_rationale_145", + "community_name": "Site Migration Monitor" + }, + { + "label": "Verify redirect health: check for broken redirects, chains, and loops.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L248", + "_origin": "ast", + "community": 14, + "norm_label": "verify redirect health: check for broken redirects, chains, and loops.", + "id": "scripts_migration_monitor_rationale_248", + "community_name": "Site Migration Monitor" + }, + { + "label": "Compare indexed pages before and after migration.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L306", + "_origin": "ast", + "community": 14, + "norm_label": "compare indexed pages before and after migration.", + "id": "scripts_migration_monitor_rationale_306", + "community_name": "Site Migration Monitor" + }, + { + "label": "Track ranking changes for priority keywords.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L367", + "_origin": "ast", + "community": 14, + "norm_label": "track ranking changes for priority keywords.", + "id": "scripts_migration_monitor_rationale_367", + "community_name": "Site Migration Monitor" + }, + { + "label": "Estimate recovery timeline based on traffic comparison data.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L420", + "_origin": "ast", + "community": 14, + "norm_label": "estimate recovery timeline based on traffic comparison data.", + "id": "scripts_migration_monitor_rationale_420", + "community_name": "Site Migration Monitor" + }, + { + "label": "Generate alerts for significant post-migration issues.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L486", + "_origin": "ast", + "community": 14, + "norm_label": "generate alerts for significant post-migration issues.", + "id": "scripts_migration_monitor_rationale_486", + "community_name": "Site Migration Monitor" + }, + { + "label": "Orchestrate full post-migration monitoring pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L602", + "_origin": "ast", + "community": 14, + "norm_label": "orchestrate full post-migration monitoring pipeline.", + "id": "scripts_migration_monitor_rationale_602", + "community_name": "Site Migration Monitor" + }, + { + "label": "Format monitoring report as human-readable text.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L684", + "_origin": "ast", + "community": 14, + "norm_label": "format monitoring report as human-readable text.", + "id": "scripts_migration_monitor_rationale_684", + "community_name": "Site Migration Monitor" + }, + { + "label": "Convert report to JSON-serializable dict.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L809", + "_origin": "ast", + "community": 14, + "norm_label": "convert report to json-serializable dict.", + "id": "scripts_migration_monitor_rationale_809", + "community_name": "Site Migration Monitor" + }, + { + "label": "migration_planner.py", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L1", + "_origin": "ast", + "community": 98, + "norm_label": "migration_planner.py", + "id": "scripts_migration_planner", + "community_name": "Migration Strategy Planner" + }, + { + "label": "MigrationURL", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L36", + "_origin": "ast", + "community": 158, + "norm_label": "migrationurl", + "id": "scripts_migration_planner_migrationurl", + "community_name": "URL Migration Mapper" + }, + { + "label": "MigrationBaseline", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L49", + "_origin": "ast", + "community": 98, + "norm_label": "migrationbaseline", + "id": "scripts_migration_planner_migrationbaseline", + "community_name": "Migration Strategy Planner" + }, + { + "label": "RedirectMap", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L61", + "_origin": "ast", + "community": 158, + "norm_label": "redirectmap", + "id": "scripts_migration_planner_redirectmap", + "community_name": "URL Migration Mapper" + }, + { + "label": "RiskAssessment", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L71", + "_origin": "ast", + "community": 98, + "norm_label": "riskassessment", + "id": "scripts_migration_planner_riskassessment", + "community_name": "Migration Strategy Planner" + }, + { + "label": "MigrationPlan", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L82", + "_origin": "ast", + "community": 98, + "norm_label": "migrationplan", + "id": "scripts_migration_planner_migrationplan", + "community_name": "Migration Strategy Planner" + }, + { + "label": "MigrationPlanner", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L112", + "_origin": "ast", + "community": 97, + "norm_label": "migrationplanner", + "id": "scripts_migration_planner_migrationplanner", + "community_name": "Migration Planning Logic" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L115", + "_origin": "ast", + "community": 97, + "norm_label": ".__init__()", + "id": "scripts_migration_planner_migrationplanner_init", + "community_name": "Migration Planning Logic" + }, + { + "label": "._extract_domain()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L119", + "_origin": "ast", + "community": 97, + "norm_label": "._extract_domain()", + "id": "scripts_migration_planner_migrationplanner_extract_domain", + "community_name": "Migration Planning Logic" + }, + { + "label": "._normalize_url()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L127", + "_origin": "ast", + "community": 158, + "norm_label": "._normalize_url()", + "id": "scripts_migration_planner_migrationplanner_normalize_url", + "community_name": "URL Migration Mapper" + }, + { + "label": "._call_ahrefs()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L137", + "_origin": "ast", + "community": 97, + "norm_label": "._call_ahrefs()", + "id": "scripts_migration_planner_migrationplanner_call_ahrefs", + "community_name": "Migration Planning Logic" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L137", + "_origin": "ast", + "community": 97, + "norm_label": "any", + "id": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any", + "community_name": "Migration Planning Logic" + }, + { + "label": "._call_firecrawl()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L142", + "_origin": "ast", + "community": 97, + "norm_label": "._call_firecrawl()", + "id": "scripts_migration_planner_migrationplanner_call_firecrawl", + "community_name": "Migration Planning Logic" + }, + { + "label": ".crawl_url_inventory()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L151", + "_origin": "ast", + "community": 158, + "norm_label": ".crawl_url_inventory()", + "id": "scripts_migration_planner_migrationplanner_crawl_url_inventory", + "community_name": "URL Migration Mapper" + }, + { + "label": ".fetch_top_pages_baseline()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L188", + "_origin": "ast", + "community": 97, + "norm_label": ".fetch_top_pages_baseline()", + "id": "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline", + "community_name": "Migration Planning Logic" + }, + { + "label": ".fetch_site_metrics()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L214", + "_origin": "ast", + "community": 97, + "norm_label": ".fetch_site_metrics()", + "id": "scripts_migration_planner_migrationplanner_fetch_site_metrics", + "community_name": "Migration Planning Logic" + }, + { + "label": ".fetch_page_backlinks()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L234", + "_origin": "ast", + "community": 97, + "norm_label": ".fetch_page_backlinks()", + "id": "scripts_migration_planner_migrationplanner_fetch_page_backlinks", + "community_name": "Migration Planning Logic" + }, + { + "label": ".fetch_page_keywords()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L241", + "_origin": "ast", + "community": 97, + "norm_label": ".fetch_page_keywords()", + "id": "scripts_migration_planner_migrationplanner_fetch_page_keywords", + "community_name": "Migration Planning Logic" + }, + { + "label": ".assess_url_risk()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L253", + "_origin": "ast", + "community": 158, + "norm_label": ".assess_url_risk()", + "id": "scripts_migration_planner_migrationplanner_assess_url_risk", + "community_name": "URL Migration Mapper" + }, + { + "label": ".classify_priority()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L279", + "_origin": "ast", + "community": 98, + "norm_label": ".classify_priority()", + "id": "scripts_migration_planner_migrationplanner_classify_priority", + "community_name": "Migration Strategy Planner" + }, + { + "label": ".generate_redirect_map()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L294", + "_origin": "ast", + "community": 158, + "norm_label": ".generate_redirect_map()", + "id": "scripts_migration_planner_migrationplanner_generate_redirect_map", + "community_name": "URL Migration Mapper" + }, + { + "label": ".generate_checklist()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L358", + "_origin": "ast", + "community": 97, + "norm_label": ".generate_checklist()", + "id": "scripts_migration_planner_migrationplanner_generate_checklist", + "community_name": "Migration Planning Logic" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L420", + "_origin": "ast", + "community": 98, + "norm_label": ".run()", + "id": "scripts_migration_planner_migrationplanner_run", + "community_name": "Migration Strategy Planner" + }, + { + "label": "_format_text_report()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L564", + "_origin": "ast", + "community": 98, + "norm_label": "_format_text_report()", + "id": "scripts_migration_planner_format_text_report", + "community_name": "Migration Strategy Planner" + }, + { + "label": "_serialize_plan()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L640", + "_origin": "ast", + "community": 98, + "norm_label": "_serialize_plan()", + "id": "scripts_migration_planner_serialize_plan", + "community_name": "Migration Strategy Planner" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L674", + "_origin": "ast", + "community": 98, + "norm_label": "parse_args()", + "id": "scripts_migration_planner_parse_args", + "community_name": "Migration Strategy Planner" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L674", + "_origin": "ast", + "community": 98, + "norm_label": "namespace", + "id": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_namespace", + "community_name": "Migration Strategy Planner" + }, + { + "label": "async_main()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L719", + "_origin": "ast", + "community": 98, + "norm_label": "async_main()", + "id": "scripts_migration_planner_async_main", + "community_name": "Migration Strategy Planner" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L748", + "_origin": "ast", + "community": 98, + "norm_label": "main()", + "id": "scripts_migration_planner_main", + "community_name": "Migration Strategy Planner" + }, + { + "label": "Migration Planner - SEO Site Migration Planning ================================", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L1", + "_origin": "ast", + "community": 98, + "norm_label": "migration planner - seo site migration planning ================================", + "id": "scripts_migration_planner_rationale_1", + "community_name": "Migration Strategy Planner" + }, + { + "label": "A single URL in the migration inventory with associated metrics.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L37", + "_origin": "ast", + "community": 158, + "norm_label": "a single url in the migration inventory with associated metrics.", + "id": "scripts_migration_planner_rationale_37", + "community_name": "URL Migration Mapper" + }, + { + "label": "Pre-migration baseline snapshot of the site.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L50", + "_origin": "ast", + "community": 98, + "norm_label": "pre-migration baseline snapshot of the site.", + "id": "scripts_migration_planner_rationale_50", + "community_name": "Migration Strategy Planner" + }, + { + "label": "A single redirect mapping entry.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L62", + "_origin": "ast", + "community": 158, + "norm_label": "a single redirect mapping entry.", + "id": "scripts_migration_planner_rationale_62", + "community_name": "URL Migration Mapper" + }, + { + "label": "Aggregated risk assessment for the migration.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L72", + "_origin": "ast", + "community": 98, + "norm_label": "aggregated risk assessment for the migration.", + "id": "scripts_migration_planner_rationale_72", + "community_name": "Migration Strategy Planner" + }, + { + "label": "Complete migration plan output.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L83", + "_origin": "ast", + "community": 98, + "norm_label": "complete migration plan output.", + "id": "scripts_migration_planner_rationale_83", + "community_name": "Migration Strategy Planner" + }, + { + "label": "Plans site migrations using Firecrawl for crawling and Ahrefs for SEO data.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L113", + "_origin": "ast", + "community": 97, + "norm_label": "plans site migrations using firecrawl for crawling and ahrefs for seo data.", + "id": "scripts_migration_planner_rationale_113", + "community_name": "Migration Planning Logic" + }, + { + "label": "Extract bare domain from URL or return as-is if already bare.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L120", + "_origin": "ast", + "community": 97, + "norm_label": "extract bare domain from url or return as-is if already bare.", + "id": "scripts_migration_planner_rationale_120", + "community_name": "Migration Planning Logic" + }, + { + "label": "Ensure URL has a scheme.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L128", + "_origin": "ast", + "community": 158, + "norm_label": "ensure url has a scheme.", + "id": "scripts_migration_planner_rationale_128", + "community_name": "URL Migration Mapper" + }, + { + "label": "Simulate Ahrefs MCP call. In production, routed via MCP bridge.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L138", + "_origin": "ast", + "community": 97, + "norm_label": "simulate ahrefs mcp call. in production, routed via mcp bridge.", + "id": "scripts_migration_planner_rationale_138", + "community_name": "Migration Planning Logic" + }, + { + "label": "Simulate Firecrawl MCP call. In production, routed via MCP bridge.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L143", + "_origin": "ast", + "community": 97, + "norm_label": "simulate firecrawl mcp call. in production, routed via mcp bridge.", + "id": "scripts_migration_planner_rationale_143", + "community_name": "Migration Planning Logic" + }, + { + "label": "Crawl the site via Firecrawl to capture all URLs and status codes.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L152", + "_origin": "ast", + "community": 158, + "norm_label": "crawl the site via firecrawl to capture all urls and status codes.", + "id": "scripts_migration_planner_rationale_152", + "community_name": "URL Migration Mapper" + }, + { + "label": "Fetch top pages with traffic and keyword data from Ahrefs.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L191", + "_origin": "ast", + "community": 97, + "norm_label": "fetch top pages with traffic and keyword data from ahrefs.", + "id": "scripts_migration_planner_rationale_191", + "community_name": "Migration Planning Logic" + }, + { + "label": "Fetch overall site metrics from Ahrefs.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L215", + "_origin": "ast", + "community": 97, + "norm_label": "fetch overall site metrics from ahrefs.", + "id": "scripts_migration_planner_rationale_215", + "community_name": "Migration Planning Logic" + }, + { + "label": "Fetch backlink count for a specific URL.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L235", + "_origin": "ast", + "community": 97, + "norm_label": "fetch backlink count for a specific url.", + "id": "scripts_migration_planner_rationale_235", + "community_name": "Migration Planning Logic" + }, + { + "label": "Fetch keyword rankings for a specific URL.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L242", + "_origin": "ast", + "community": 97, + "norm_label": "fetch keyword rankings for a specific url.", + "id": "scripts_migration_planner_rationale_242", + "community_name": "Migration Planning Logic" + }, + { + "label": "Score risk for a single URL based on traffic, backlinks, and keywords.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L254", + "_origin": "ast", + "community": 158, + "norm_label": "score risk for a single url based on traffic, backlinks, and keywords.", + "id": "scripts_migration_planner_rationale_254", + "community_name": "URL Migration Mapper" + }, + { + "label": "Classify URL priority based on risk score.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L280", + "_origin": "ast", + "community": 98, + "norm_label": "classify url priority based on risk score.", + "id": "scripts_migration_planner_rationale_280", + "community_name": "Migration Strategy Planner" + }, + { + "label": "Generate redirect mappings based on migration type.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L300", + "_origin": "ast", + "community": 158, + "norm_label": "generate redirect mappings based on migration type.", + "id": "scripts_migration_planner_rationale_300", + "community_name": "URL Migration Mapper" + }, + { + "label": "Generate pre-migration checklist based on migration type.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L359", + "_origin": "ast", + "community": 97, + "norm_label": "generate pre-migration checklist based on migration type.", + "id": "scripts_migration_planner_rationale_359", + "community_name": "Migration Planning Logic" + }, + { + "label": "Orchestrate full migration planning pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L426", + "_origin": "ast", + "community": 98, + "norm_label": "orchestrate full migration planning pipeline.", + "id": "scripts_migration_planner_rationale_426", + "community_name": "Migration Strategy Planner" + }, + { + "label": "Format migration plan as human-readable text report.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L565", + "_origin": "ast", + "community": 98, + "norm_label": "format migration plan as human-readable text report.", + "id": "scripts_migration_planner_rationale_565", + "community_name": "Migration Strategy Planner" + }, + { + "label": "Convert plan to JSON-serializable dict.", + "file_type": "rationale", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L641", + "_origin": "ast", + "community": 98, + "norm_label": "convert plan to json-serializable dict.", + "id": "scripts_migration_planner_rationale_641", + "community_name": "Migration Strategy Planner" + }, + { + "label": "base_client.py", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 103, + "norm_label": "base_client.py", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client", + "community_name": "API Configuration Manager" + }, + { + "label": "RateLimiter", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L35", + "_origin": "ast", + "community": 164, + "norm_label": "ratelimiter", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "community_name": "Rate Limiting Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L38", + "_origin": "ast", + "community": 164, + "norm_label": ".__init__()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_init", + "community_name": "Rate Limiting Client" + }, + { + "label": ".acquire()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L52", + "_origin": "ast", + "community": 155, + "norm_label": ".acquire()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire", + "community_name": "Async API Client" + }, + { + "label": "BaseAsyncClient", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L68", + "_origin": "ast", + "community": 155, + "norm_label": "baseasyncclient", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "community_name": "Async API Client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 164, + "norm_label": ".__init__()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "community_name": "Rate Limiting Client" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L71", + "_origin": "ast", + "community": 164, + "norm_label": "logger", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_logger", + "community_name": "Rate Limiting Client" + }, + { + "label": "._rate_limited_request()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 155, + "norm_label": "._rate_limited_request()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "community_name": "Async API Client" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L100", + "_origin": "ast", + "community": 155, + "norm_label": "any", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_any", + "community_name": "Async API Client" + }, + { + "label": ".batch_requests()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L117", + "_origin": "ast", + "community": 155, + "norm_label": ".batch_requests()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "community_name": "Async API Client" + }, + { + "label": ".print_stats()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L146", + "_origin": "ast", + "community": 155, + "norm_label": ".print_stats()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats", + "community_name": "Async API Client" + }, + { + "label": "ConfigManager", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L156", + "_origin": "ast", + "community": 103, + "norm_label": "configmanager", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "community_name": "API Configuration Manager" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L159", + "_origin": "ast", + "community": 103, + "norm_label": ".__init__()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_init", + "community_name": "API Configuration Manager" + }, + { + "label": ".google_credentials_path()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L163", + "_origin": "ast", + "community": 103, + "norm_label": ".google_credentials_path()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path", + "community_name": "API Configuration Manager" + }, + { + "label": ".pagespeed_api_key()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L172", + "_origin": "ast", + "community": 103, + "norm_label": ".pagespeed_api_key()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key", + "community_name": "API Configuration Manager" + }, + { + "label": ".custom_search_api_key()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L177", + "_origin": "ast", + "community": 103, + "norm_label": ".custom_search_api_key()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key", + "community_name": "API Configuration Manager" + }, + { + "label": ".custom_search_engine_id()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L182", + "_origin": "ast", + "community": 103, + "norm_label": ".custom_search_engine_id()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id", + "community_name": "API Configuration Manager" + }, + { + "label": ".notion_token()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L187", + "_origin": "ast", + "community": 103, + "norm_label": ".notion_token()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token", + "community_name": "API Configuration Manager" + }, + { + "label": ".validate_google_credentials()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L191", + "_origin": "ast", + "community": 103, + "norm_label": ".validate_google_credentials()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials", + "community_name": "API Configuration Manager" + }, + { + "label": ".get_required()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L198", + "_origin": "ast", + "community": 103, + "norm_label": ".get_required()", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_get_required", + "community_name": "API Configuration Manager" + }, + { + "label": "Base Client - Shared async client utilities ====================================", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L1", + "_origin": "ast", + "community": 103, + "norm_label": "base client - shared async client utilities ====================================", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_1", + "community_name": "API Configuration Manager" + }, + { + "label": "Rate limiter using token bucket algorithm.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L36", + "_origin": "ast", + "community": 164, + "norm_label": "rate limiter using token bucket algorithm.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_36", + "community_name": "Rate Limiting Client" + }, + { + "label": "Initialize rate limiter. Args: rate: Number of requests all", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L39", + "_origin": "ast", + "community": 164, + "norm_label": "initialize rate limiter. args: rate: number of requests all", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_39", + "community_name": "Rate Limiting Client" + }, + { + "label": "Acquire a token, waiting if necessary.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L53", + "_origin": "ast", + "community": 155, + "norm_label": "acquire a token, waiting if necessary.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_53", + "community_name": "Async API Client" + }, + { + "label": "Base class for async API clients with rate limiting.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L69", + "_origin": "ast", + "community": 155, + "norm_label": "base class for async api clients with rate limiting.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_69", + "community_name": "Async API Client" + }, + { + "label": "Initialize base client. Args: max_concurrent: Maximum concu", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L77", + "_origin": "ast", + "community": 164, + "norm_label": "initialize base client. args: max_concurrent: maximum concu", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_77", + "community_name": "Rate Limiting Client" + }, + { + "label": "Execute a request with rate limiting and retry.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L104", + "_origin": "ast", + "community": 155, + "norm_label": "execute a request with rate limiting and retry.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_104", + "community_name": "Async API Client" + }, + { + "label": "Execute multiple requests concurrently.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L122", + "_origin": "ast", + "community": 155, + "norm_label": "execute multiple requests concurrently.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_122", + "community_name": "Async API Client" + }, + { + "label": "Print request statistics.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L147", + "_origin": "ast", + "community": 155, + "norm_label": "print request statistics.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_147", + "community_name": "Async API Client" + }, + { + "label": "Manage API configuration and credentials.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L157", + "_origin": "ast", + "community": 103, + "norm_label": "manage api configuration and credentials.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_157", + "community_name": "API Configuration Manager" + }, + { + "label": "Get Google service account credentials path.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L164", + "_origin": "ast", + "community": 103, + "norm_label": "get google service account credentials path.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_164", + "community_name": "API Configuration Manager" + }, + { + "label": "Get PageSpeed Insights API key.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L173", + "_origin": "ast", + "community": 103, + "norm_label": "get pagespeed insights api key.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_173", + "community_name": "API Configuration Manager" + }, + { + "label": "Get Custom Search API key.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L178", + "_origin": "ast", + "community": 103, + "norm_label": "get custom search api key.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_178", + "community_name": "API Configuration Manager" + }, + { + "label": "Get Custom Search Engine ID.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L183", + "_origin": "ast", + "community": 103, + "norm_label": "get custom search engine id.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_183", + "community_name": "API Configuration Manager" + }, + { + "label": "Get Notion API token.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L188", + "_origin": "ast", + "community": 103, + "norm_label": "get notion api token.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_188", + "community_name": "API Configuration Manager" + }, + { + "label": "Validate Google credentials are configured.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L192", + "_origin": "ast", + "community": 103, + "norm_label": "validate google credentials are configured.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_192", + "community_name": "API Configuration Manager" + }, + { + "label": "Get required environment variable or raise error.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L199", + "_origin": "ast", + "community": 103, + "norm_label": "get required environment variable or raise error.", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_199", + "community_name": "API Configuration Manager" + }, + { + "label": "dashboard_generator.py", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L1", + "_origin": "ast", + "community": 47, + "norm_label": "dashboard_generator.py", + "id": "scripts_dashboard_generator", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "DashboardConfig", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L38", + "_origin": "ast", + "community": 47, + "norm_label": "dashboardconfig", + "id": "scripts_dashboard_generator_dashboardconfig", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "DashboardGenerator", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L466", + "_origin": "ast", + "community": 47, + "norm_label": "dashboardgenerator", + "id": "scripts_dashboard_generator_dashboardgenerator", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L469", + "_origin": "ast", + "community": 47, + "norm_label": ".__init__()", + "id": "scripts_dashboard_generator_dashboardgenerator_init", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "._score_class()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L473", + "_origin": "ast", + "community": 47, + "norm_label": "._score_class()", + "id": "scripts_dashboard_generator_dashboardgenerator_score_class", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "._gauge_color()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L487", + "_origin": "ast", + "community": 47, + "norm_label": "._gauge_color()", + "id": "scripts_dashboard_generator_dashboardgenerator_gauge_color", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "._category_color()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L501", + "_origin": "ast", + "community": 47, + "norm_label": "._category_color()", + "id": "scripts_dashboard_generator_dashboardgenerator_category_color", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "._trend_label()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L513", + "_origin": "ast", + "community": 47, + "norm_label": "._trend_label()", + "id": "scripts_dashboard_generator_dashboardgenerator_trend_label", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".generate_health_gauge()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L522", + "_origin": "ast", + "community": 47, + "norm_label": ".generate_health_gauge()", + "id": "scripts_dashboard_generator_dashboardgenerator_generate_health_gauge", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L522", + "_origin": "ast", + "community": 47, + "norm_label": "any", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".generate_traffic_chart()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L531", + "_origin": "ast", + "community": 47, + "norm_label": ".generate_traffic_chart()", + "id": "scripts_dashboard_generator_dashboardgenerator_generate_traffic_chart", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".generate_keyword_chart()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L537", + "_origin": "ast", + "community": 47, + "norm_label": ".generate_keyword_chart()", + "id": "scripts_dashboard_generator_dashboardgenerator_generate_keyword_chart", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".generate_issues_chart()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L543", + "_origin": "ast", + "community": 47, + "norm_label": ".generate_issues_chart()", + "id": "scripts_dashboard_generator_dashboardgenerator_generate_issues_chart", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".generate_competitor_radar()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L560", + "_origin": "ast", + "community": 47, + "norm_label": ".generate_competitor_radar()", + "id": "scripts_dashboard_generator_dashboardgenerator_generate_competitor_radar", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".render_html()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L586", + "_origin": "ast", + "community": 47, + "norm_label": ".render_html()", + "id": "scripts_dashboard_generator_dashboardgenerator_render_html", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".save()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L663", + "_origin": "ast", + "community": 47, + "norm_label": ".save()", + "id": "scripts_dashboard_generator_dashboardgenerator_save", + "community_name": "SEO Dashboard Generator" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L668", + "_origin": "ast", + "community": 47, + "norm_label": ".run()", + "id": "scripts_dashboard_generator_dashboardgenerator_run", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L704", + "_origin": "ast", + "community": 47, + "norm_label": "parse_args()", + "id": "scripts_dashboard_generator_parse_args", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L704", + "_origin": "ast", + "community": 47, + "norm_label": "namespace", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_namespace", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L733", + "_origin": "ast", + "community": 47, + "norm_label": "main()", + "id": "scripts_dashboard_generator_main", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Dashboard Generator - Interactive HTML SEO dashboard with Chart.js =============", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L1", + "_origin": "ast", + "community": 47, + "norm_label": "dashboard generator - interactive html seo dashboard with chart.js =============", + "id": "scripts_dashboard_generator_rationale_1", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Configuration for dashboard generation.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L39", + "_origin": "ast", + "community": 47, + "norm_label": "configuration for dashboard generation.", + "id": "scripts_dashboard_generator_rationale_39", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Generate an interactive HTML dashboard from aggregated SEO report data.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L467", + "_origin": "ast", + "community": 47, + "norm_label": "generate an interactive html dashboard from aggregated seo report data.", + "id": "scripts_dashboard_generator_rationale_467", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Return CSS class based on health score.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L474", + "_origin": "ast", + "community": 47, + "norm_label": "return css class based on health score.", + "id": "scripts_dashboard_generator_rationale_474", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Return color hex for gauge chart.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L488", + "_origin": "ast", + "community": 47, + "norm_label": "return color hex for gauge chart.", + "id": "scripts_dashboard_generator_rationale_488", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Return color for category bar based on score.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L502", + "_origin": "ast", + "community": 47, + "norm_label": "return color for category bar based on score.", + "id": "scripts_dashboard_generator_rationale_502", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Return human-readable trend label in Korean.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L514", + "_origin": "ast", + "community": 47, + "norm_label": "return human-readable trend label in korean.", + "id": "scripts_dashboard_generator_rationale_514", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Generate gauge chart data for health score.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L523", + "_origin": "ast", + "community": 47, + "norm_label": "generate gauge chart data for health score.", + "id": "scripts_dashboard_generator_rationale_523", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Generate line chart data for traffic trends.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L532", + "_origin": "ast", + "community": 47, + "norm_label": "generate line chart data for traffic trends.", + "id": "scripts_dashboard_generator_rationale_532", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Generate bar chart data for keyword ranking distribution.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L538", + "_origin": "ast", + "community": 47, + "norm_label": "generate bar chart data for keyword ranking distribution.", + "id": "scripts_dashboard_generator_rationale_538", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Generate pie chart data for issue category distribution.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L546", + "_origin": "ast", + "community": 47, + "norm_label": "generate pie chart data for issue category distribution.", + "id": "scripts_dashboard_generator_rationale_546", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Generate radar chart data for competitor comparison.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L563", + "_origin": "ast", + "community": 47, + "norm_label": "generate radar chart data for competitor comparison.", + "id": "scripts_dashboard_generator_rationale_563", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Render the full HTML dashboard from aggregated report data.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L591", + "_origin": "ast", + "community": 47, + "norm_label": "render the full html dashboard from aggregated report data.", + "id": "scripts_dashboard_generator_rationale_591", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Save rendered HTML to a file.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L664", + "_origin": "ast", + "community": 47, + "norm_label": "save rendered html to a file.", + "id": "scripts_dashboard_generator_rationale_664", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "Orchestrate dashboard generation from a report JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L674", + "_origin": "ast", + "community": 47, + "norm_label": "orchestrate dashboard generation from a report json file.", + "id": "scripts_dashboard_generator_rationale_674", + "community_name": "SEO Dashboard Generator" + }, + { + "label": "executive_report.py", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L1", + "_origin": "ast", + "community": 64, + "norm_label": "executive_report.py", + "id": "scripts_executive_report", + "community_name": "Executive Report Generator" + }, + { + "label": "AudienceConfig", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L38", + "_origin": "ast", + "community": 64, + "norm_label": "audienceconfig", + "id": "scripts_executive_report_audienceconfig", + "community_name": "Executive Report Generator" + }, + { + "label": ".from_level()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L48", + "_origin": "ast", + "community": 64, + "norm_label": ".from_level()", + "id": "scripts_executive_report_audienceconfig_from_level", + "community_name": "Executive Report Generator" + }, + { + "label": "ExecutiveSummary", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L80", + "_origin": "ast", + "community": 64, + "norm_label": "executivesummary", + "id": "scripts_executive_report_executivesummary", + "community_name": "Executive Report Generator" + }, + { + "label": "_translate_description()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L159", + "_origin": "ast", + "community": 64, + "norm_label": "_translate_description()", + "id": "scripts_executive_report_translate_description", + "community_name": "Executive Report Generator" + }, + { + "label": "ExecutiveReportGenerator", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L185", + "_origin": "ast", + "community": 64, + "norm_label": "executivereportgenerator", + "id": "scripts_executive_report_executivereportgenerator", + "community_name": "Executive Report Generator" + }, + { + "label": "._health_grade()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L189", + "_origin": "ast", + "community": 64, + "norm_label": "._health_grade()", + "id": "scripts_executive_report_executivereportgenerator_health_grade", + "community_name": "Executive Report Generator" + }, + { + "label": ".generate_narrative()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L202", + "_origin": "ast", + "community": 64, + "norm_label": ".generate_narrative()", + "id": "scripts_executive_report_executivereportgenerator_generate_narrative", + "community_name": "Executive Report Generator" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L202", + "_origin": "ast", + "community": 64, + "norm_label": "any", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_any", + "community_name": "Executive Report Generator" + }, + { + "label": ".format_wins()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L299", + "_origin": "ast", + "community": 64, + "norm_label": ".format_wins()", + "id": "scripts_executive_report_executivereportgenerator_format_wins", + "community_name": "Executive Report Generator" + }, + { + "label": ".format_concerns()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L314", + "_origin": "ast", + "community": 64, + "norm_label": ".format_concerns()", + "id": "scripts_executive_report_executivereportgenerator_format_concerns", + "community_name": "Executive Report Generator" + }, + { + "label": ".generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L338", + "_origin": "ast", + "community": 64, + "norm_label": ".generate_recommendations()", + "id": "scripts_executive_report_executivereportgenerator_generate_recommendations", + "community_name": "Executive Report Generator" + }, + { + "label": ".render_markdown()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L412", + "_origin": "ast", + "community": 64, + "norm_label": ".render_markdown()", + "id": "scripts_executive_report_executivereportgenerator_render_markdown", + "community_name": "Executive Report Generator" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L496", + "_origin": "ast", + "community": 64, + "norm_label": ".run()", + "id": "scripts_executive_report_executivereportgenerator_run", + "community_name": "Executive Report Generator" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L571", + "_origin": "ast", + "community": 64, + "norm_label": "parse_args()", + "id": "scripts_executive_report_parse_args", + "community_name": "Executive Report Generator" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L571", + "_origin": "ast", + "community": 64, + "norm_label": "namespace", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_namespace", + "community_name": "Executive Report Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L609", + "_origin": "ast", + "community": 64, + "norm_label": "main()", + "id": "scripts_executive_report_main", + "community_name": "Executive Report Generator" + }, + { + "label": "Executive Report - Korean-language executive summary generation ================", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L1", + "_origin": "ast", + "community": 64, + "norm_label": "executive report - korean-language executive summary generation ================", + "id": "scripts_executive_report_rationale_1", + "community_name": "Executive Report Generator" + }, + { + "label": "Configuration for report audience targeting.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L39", + "_origin": "ast", + "community": 64, + "norm_label": "configuration for report audience targeting.", + "id": "scripts_executive_report_rationale_39", + "community_name": "Executive Report Generator" + }, + { + "label": "Create config preset from audience level.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L49", + "_origin": "ast", + "community": 64, + "norm_label": "create config preset from audience level.", + "id": "scripts_executive_report_rationale_49", + "community_name": "Executive Report Generator" + }, + { + "label": "Generated executive summary content.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L81", + "_origin": "ast", + "community": 64, + "norm_label": "generated executive summary content.", + "id": "scripts_executive_report_rationale_81", + "community_name": "Executive Report Generator" + }, + { + "label": "Translate common English issue descriptions to Korean.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L160", + "_origin": "ast", + "community": 64, + "norm_label": "translate common english issue descriptions to korean.", + "id": "scripts_executive_report_rationale_160", + "community_name": "Executive Report Generator" + }, + { + "label": "Generate Korean-language executive reports from aggregated SEO data.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L186", + "_origin": "ast", + "community": 64, + "norm_label": "generate korean-language executive reports from aggregated seo data.", + "id": "scripts_executive_report_rationale_186", + "community_name": "Executive Report Generator" + }, + { + "label": "Return health grade string.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L190", + "_origin": "ast", + "community": 64, + "norm_label": "return health grade string.", + "id": "scripts_executive_report_rationale_190", + "community_name": "Executive Report Generator" + }, + { + "label": "Generate Korean narrative text for the executive summary.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L207", + "_origin": "ast", + "community": 64, + "norm_label": "generate korean narrative text for the executive summary.", + "id": "scripts_executive_report_rationale_207", + "community_name": "Executive Report Generator" + }, + { + "label": "Extract and format key wins in Korean.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L300", + "_origin": "ast", + "community": 64, + "norm_label": "extract and format key wins in korean.", + "id": "scripts_executive_report_rationale_300", + "community_name": "Executive Report Generator" + }, + { + "label": "Generate prioritized action items ranked by impact.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L343", + "_origin": "ast", + "community": 64, + "norm_label": "generate prioritized action items ranked by impact.", + "id": "scripts_executive_report_rationale_343", + "community_name": "Executive Report Generator" + }, + { + "label": "Render executive summary as markdown document.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L413", + "_origin": "ast", + "community": 64, + "norm_label": "render executive summary as markdown document.", + "id": "scripts_executive_report_rationale_413", + "community_name": "Executive Report Generator" + }, + { + "label": "Orchestrate executive report generation.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L503", + "_origin": "ast", + "community": 64, + "norm_label": "orchestrate executive report generation.", + "id": "scripts_executive_report_rationale_503", + "community_name": "Executive Report Generator" + }, + { + "label": "report_aggregator.py", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L1", + "_origin": "ast", + "community": 27, + "norm_label": "report_aggregator.py", + "id": "scripts_report_aggregator", + "community_name": "SEO Report Aggregator" + }, + { + "label": "SkillOutput", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L87", + "_origin": "ast", + "community": 27, + "norm_label": "skilloutput", + "id": "scripts_report_aggregator_skilloutput", + "community_name": "SEO Report Aggregator" + }, + { + "label": "AggregatedReport", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L102", + "_origin": "ast", + "community": 27, + "norm_label": "aggregatedreport", + "id": "scripts_report_aggregator_aggregatedreport", + "community_name": "SEO Report Aggregator" + }, + { + "label": "ReportAggregator", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L123", + "_origin": "ast", + "community": 27, + "norm_label": "reportaggregator", + "id": "scripts_report_aggregator_reportaggregator", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L128", + "_origin": "ast", + "community": 27, + "norm_label": ".__init__()", + "id": "scripts_report_aggregator_reportaggregator_init", + "community_name": "SEO Report Aggregator" + }, + { + "label": "._extract_domain()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L132", + "_origin": "ast", + "community": 27, + "norm_label": "._extract_domain()", + "id": "scripts_report_aggregator_reportaggregator_extract_domain", + "community_name": "SEO Report Aggregator" + }, + { + "label": "._generate_audit_id()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L140", + "_origin": "ast", + "community": 27, + "norm_label": "._generate_audit_id()", + "id": "scripts_report_aggregator_reportaggregator_generate_audit_id", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".scan_local_outputs()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L145", + "_origin": "ast", + "community": 27, + "norm_label": ".scan_local_outputs()", + "id": "scripts_report_aggregator_reportaggregator_scan_local_outputs", + "community_name": "SEO Report Aggregator" + }, + { + "label": "._identify_and_parse()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L205", + "_origin": "ast", + "community": 27, + "norm_label": "._identify_and_parse()", + "id": "scripts_report_aggregator_reportaggregator_identify_and_parse", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L205", + "_origin": "ast", + "community": 27, + "norm_label": "any", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_any", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".query_notion_audits()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L328", + "_origin": "ast", + "community": 27, + "norm_label": ".query_notion_audits()", + "id": "scripts_report_aggregator_reportaggregator_query_notion_audits", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".normalize_output()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L355", + "_origin": "ast", + "community": 27, + "norm_label": ".normalize_output()", + "id": "scripts_report_aggregator_reportaggregator_normalize_output", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".compute_cross_skill_health()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L370", + "_origin": "ast", + "community": 27, + "norm_label": ".compute_cross_skill_health()", + "id": "scripts_report_aggregator_reportaggregator_compute_cross_skill_health", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".identify_priorities()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L401", + "_origin": "ast", + "community": 27, + "norm_label": ".identify_priorities()", + "id": "scripts_report_aggregator_reportaggregator_identify_priorities", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".build_timeline()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L441", + "_origin": "ast", + "community": 27, + "norm_label": ".build_timeline()", + "id": "scripts_report_aggregator_reportaggregator_build_timeline", + "community_name": "SEO Report Aggregator" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L460", + "_origin": "ast", + "community": 27, + "norm_label": ".run()", + "id": "scripts_report_aggregator_reportaggregator_run", + "community_name": "SEO Report Aggregator" + }, + { + "label": "_format_text_report()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L568", + "_origin": "ast", + "community": 27, + "norm_label": "_format_text_report()", + "id": "scripts_report_aggregator_format_text_report", + "community_name": "SEO Report Aggregator" + }, + { + "label": "_serialize_report()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L646", + "_origin": "ast", + "community": 27, + "norm_label": "_serialize_report()", + "id": "scripts_report_aggregator_serialize_report", + "community_name": "SEO Report Aggregator" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L669", + "_origin": "ast", + "community": 27, + "norm_label": "parse_args()", + "id": "scripts_report_aggregator_parse_args", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Namespace", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L669", + "_origin": "ast", + "community": 27, + "norm_label": "namespace", + "id": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_namespace", + "community_name": "SEO Report Aggregator" + }, + { + "label": "async_main()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L720", + "_origin": "ast", + "community": 27, + "norm_label": "async_main()", + "id": "scripts_report_aggregator_async_main", + "community_name": "SEO Report Aggregator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L746", + "_origin": "ast", + "community": 27, + "norm_label": "main()", + "id": "scripts_report_aggregator_main", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Report Aggregator - Collect and normalize outputs from all SEO skills ==========", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L1", + "_origin": "ast", + "community": 27, + "norm_label": "report aggregator - collect and normalize outputs from all seo skills ==========", + "id": "scripts_report_aggregator_rationale_1", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Normalized output from a single SEO skill.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L88", + "_origin": "ast", + "community": 27, + "norm_label": "normalized output from a single seo skill.", + "id": "scripts_report_aggregator_rationale_88", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Full aggregated report from all SEO skill outputs.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L103", + "_origin": "ast", + "community": 27, + "norm_label": "full aggregated report from all seo skill outputs.", + "id": "scripts_report_aggregator_rationale_103", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Aggregate outputs from all SEO skills into unified reports.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L124", + "_origin": "ast", + "community": 27, + "norm_label": "aggregate outputs from all seo skills into unified reports.", + "id": "scripts_report_aggregator_rationale_124", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Extract bare domain from URL or return as-is if already bare.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L133", + "_origin": "ast", + "community": 27, + "norm_label": "extract bare domain from url or return as-is if already bare.", + "id": "scripts_report_aggregator_rationale_133", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Generate audit ID in DASH-YYYYMMDD-NNN format.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L141", + "_origin": "ast", + "community": 27, + "norm_label": "generate audit id in dash-yyyymmdd-nnn format.", + "id": "scripts_report_aggregator_rationale_141", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Find JSON output files from other SEO skills in a directory. Scans for", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L152", + "_origin": "ast", + "community": 27, + "norm_label": "find json output files from other seo skills in a directory. scans for", + "id": "scripts_report_aggregator_rationale_152", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Identify which skill produced the output and parse it.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L208", + "_origin": "ast", + "community": 27, + "norm_label": "identify which skill produced the output and parse it.", + "id": "scripts_report_aggregator_rationale_208", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Fetch past audit entries from Notion SEO Audit Log database. In product", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L334", + "_origin": "ast", + "community": 27, + "norm_label": "fetch past audit entries from notion seo audit log database. in product", + "id": "scripts_report_aggregator_rationale_334", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Normalize a skill output into a unified format.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L356", + "_origin": "ast", + "community": 27, + "norm_label": "normalize a skill output into a unified format.", + "id": "scripts_report_aggregator_rationale_356", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Compute weighted overall health score across all skills. Returns (overa", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L373", + "_origin": "ast", + "community": 27, + "norm_label": "compute weighted overall health score across all skills. returns (overa", + "id": "scripts_report_aggregator_rationale_373", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Identify top issues and wins across all skill outputs. Returns (top_iss", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L404", + "_origin": "ast", + "community": 27, + "norm_label": "identify top issues and wins across all skill outputs. returns (top_iss", + "id": "scripts_report_aggregator_rationale_404", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Build an audit history timeline from all skill outputs.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L442", + "_origin": "ast", + "community": 27, + "norm_label": "build an audit history timeline from all skill outputs.", + "id": "scripts_report_aggregator_rationale_442", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Orchestrate the full report aggregation pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L467", + "_origin": "ast", + "community": 27, + "norm_label": "orchestrate the full report aggregation pipeline.", + "id": "scripts_report_aggregator_rationale_467", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Format aggregated report as human-readable text.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L569", + "_origin": "ast", + "community": 27, + "norm_label": "format aggregated report as human-readable text.", + "id": "scripts_report_aggregator_rationale_569", + "community_name": "SEO Report Aggregator" + }, + { + "label": "Convert report to JSON-serializable dict.", + "file_type": "rationale", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L647", + "_origin": "ast", + "community": 27, + "norm_label": "convert report to json-serializable dict.", + "id": "scripts_report_aggregator_rationale_647", + "community_name": "SEO Report Aggregator" + }, + { + "label": "compliance_checker.py", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 83, + "norm_label": "compliance_checker.py", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "community_name": "Content Compliance Checker" + }, + { + "label": "ComplianceViolation", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L23", + "_origin": "ast", + "community": 83, + "norm_label": "complianceviolation", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation", + "community_name": "Content Compliance Checker" + }, + { + "label": "ComplianceChecker", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L33", + "_origin": "ast", + "community": 83, + "norm_label": "compliancechecker", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "community_name": "Content Compliance Checker" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L38", + "_origin": "ast", + "community": 83, + "norm_label": ".__init__()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "community_name": "Content Compliance Checker" + }, + { + "label": "._load_prohibited_patterns()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L42", + "_origin": "ast", + "community": 83, + "norm_label": "._load_prohibited_patterns()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns", + "community_name": "Content Compliance Checker" + }, + { + "label": "._load_required_disclaimers()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L79", + "_origin": "ast", + "community": 83, + "norm_label": "._load_required_disclaimers()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers", + "community_name": "Content Compliance Checker" + }, + { + "label": ".check_content()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L89", + "_origin": "ast", + "community": 83, + "norm_label": ".check_content()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "community_name": "Content Compliance Checker" + }, + { + "label": "._create_violation()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L128", + "_origin": "ast", + "community": 83, + "norm_label": "._create_violation()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation", + "community_name": "Content Compliance Checker" + }, + { + "label": "._check_disclaimers()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L166", + "_origin": "ast", + "community": 83, + "norm_label": "._check_disclaimers()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers", + "community_name": "Content Compliance Checker" + }, + { + "label": "._count_by_severity()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L205", + "_origin": "ast", + "community": 83, + "norm_label": "._count_by_severity()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity", + "community_name": "Content Compliance Checker" + }, + { + "label": "._generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L212", + "_origin": "ast", + "community": 83, + "norm_label": "._generate_recommendations()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations", + "community_name": "Content Compliance Checker" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L230", + "_origin": "ast", + "community": 83, + "norm_label": "main()", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "community_name": "Content Compliance Checker" + }, + { + "label": "Jamie Marketing Brand Editor - Compliance Checker ==============================", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 83, + "norm_label": "jamie marketing brand editor - compliance checker ==============================", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_1", + "community_name": "Content Compliance Checker" + }, + { + "label": "Represents a single compliance violation found in content", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L24", + "_origin": "ast", + "community": 83, + "norm_label": "represents a single compliance violation found in content", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_24", + "community_name": "Content Compliance Checker" + }, + { + "label": "Checks marketing content for violations of Korean medical advertising law.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L34", + "_origin": "ast", + "community": 83, + "norm_label": "checks marketing content for violations of korean medical advertising law.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_34", + "community_name": "Content Compliance Checker" + }, + { + "label": "Load regex patterns for prohibited content types.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L43", + "_origin": "ast", + "community": 83, + "norm_label": "load regex patterns for prohibited content types.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_43", + "community_name": "Content Compliance Checker" + }, + { + "label": "Load templates for required disclaimers.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L80", + "_origin": "ast", + "community": 83, + "norm_label": "load templates for required disclaimers.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_80", + "community_name": "Content Compliance Checker" + }, + { + "label": "Main method to check content for compliance violations. Args:", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L90", + "_origin": "ast", + "community": 83, + "norm_label": "main method to check content for compliance violations. args:", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_90", + "community_name": "Content Compliance Checker" + }, + { + "label": "Create a ComplianceViolation object from a regex match.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L129", + "_origin": "ast", + "community": 83, + "norm_label": "create a complianceviolation object from a regex match.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_129", + "community_name": "Content Compliance Checker" + }, + { + "label": "Check if required disclaimers are present in content.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L167", + "_origin": "ast", + "community": 83, + "norm_label": "check if required disclaimers are present in content.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_167", + "community_name": "Content Compliance Checker" + }, + { + "label": "Count violations by severity level.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L206", + "_origin": "ast", + "community": 83, + "norm_label": "count violations by severity level.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_206", + "community_name": "Content Compliance Checker" + }, + { + "label": "Generate actionable recommendations based on violations found.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L213", + "_origin": "ast", + "community": 83, + "norm_label": "generate actionable recommendations based on violations found.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_213", + "community_name": "Content Compliance Checker" + }, + { + "label": "Command-line interface for compliance checker.", + "file_type": "rationale", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L231", + "_origin": "ast", + "community": 83, + "norm_label": "command-line interface for compliance checker.", + "id": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_231", + "community_name": "Content Compliance Checker" + }, + { + "label": "jamie_channel_status.py", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L1", + "_origin": "ast", + "community": 181, + "norm_label": "jamie_channel_status.py", + "id": "scripts_jamie_channel_status", + "community_name": "YouTube Channel Status" + }, + { + "label": "get_authenticated_service()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L49", + "_origin": "ast", + "community": 181, + "norm_label": "get_authenticated_service()", + "id": "scripts_jamie_channel_status_get_authenticated_service", + "community_name": "YouTube Channel Status" + }, + { + "label": "get_channel_info()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L69", + "_origin": "ast", + "community": 181, + "norm_label": "get_channel_info()", + "id": "scripts_jamie_channel_status_get_channel_info", + "community_name": "YouTube Channel Status" + }, + { + "label": "get_videos_status()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L81", + "_origin": "ast", + "community": 181, + "norm_label": "get_videos_status()", + "id": "scripts_jamie_channel_status_get_videos_status", + "community_name": "YouTube Channel Status" + }, + { + "label": "format_duration()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L95", + "_origin": "ast", + "community": 181, + "norm_label": "format_duration()", + "id": "scripts_jamie_channel_status_format_duration", + "community_name": "YouTube Channel Status" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L112", + "_origin": "ast", + "community": 181, + "norm_label": "main()", + "id": "scripts_jamie_channel_status_main", + "community_name": "YouTube Channel Status" + }, + { + "label": "Authenticate and return YouTube API service.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L50", + "_origin": "ast", + "community": 181, + "norm_label": "authenticate and return youtube api service.", + "id": "scripts_jamie_channel_status_rationale_50", + "community_name": "YouTube Channel Status" + }, + { + "label": "Get channel information.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L70", + "_origin": "ast", + "community": 181, + "norm_label": "get channel information.", + "id": "scripts_jamie_channel_status_rationale_70", + "community_name": "YouTube Channel Status" + }, + { + "label": "Get status of multiple videos.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L82", + "_origin": "ast", + "community": 181, + "norm_label": "get status of multiple videos.", + "id": "scripts_jamie_channel_status_rationale_82", + "community_name": "YouTube Channel Status" + }, + { + "label": "Convert ISO 8601 duration to readable format.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L96", + "_origin": "ast", + "community": 181, + "norm_label": "convert iso 8601 duration to readable format.", + "id": "scripts_jamie_channel_status_rationale_96", + "community_name": "YouTube Channel Status" + }, + { + "label": "jamie_video_info.py", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L1", + "_origin": "ast", + "community": 139, + "norm_label": "jamie_video_info.py", + "id": "scripts_jamie_video_info", + "community_name": "YouTube Video Info" + }, + { + "label": "extract_video_id()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L34", + "_origin": "ast", + "community": 139, + "norm_label": "extract_video_id()", + "id": "scripts_jamie_video_info_extract_video_id", + "community_name": "YouTube Video Info" + }, + { + "label": "get_authenticated_service()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L54", + "_origin": "ast", + "community": 139, + "norm_label": "get_authenticated_service()", + "id": "scripts_jamie_video_info_get_authenticated_service", + "community_name": "YouTube Video Info" + }, + { + "label": "format_duration()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L74", + "_origin": "ast", + "community": 139, + "norm_label": "format_duration()", + "id": "scripts_jamie_video_info_format_duration", + "community_name": "YouTube Video Info" + }, + { + "label": "format_number()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L90", + "_origin": "ast", + "community": 139, + "norm_label": "format_number()", + "id": "scripts_jamie_video_info_format_number", + "community_name": "YouTube Video Info" + }, + { + "label": "get_video_info()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L98", + "_origin": "ast", + "community": 139, + "norm_label": "get_video_info()", + "id": "scripts_jamie_video_info_get_video_info", + "community_name": "YouTube Video Info" + }, + { + "label": "print_video_info()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L145", + "_origin": "ast", + "community": 139, + "norm_label": "print_video_info()", + "id": "scripts_jamie_video_info_print_video_info", + "community_name": "YouTube Video Info" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L191", + "_origin": "ast", + "community": 139, + "norm_label": "main()", + "id": "scripts_jamie_video_info_main", + "community_name": "YouTube Video Info" + }, + { + "label": "Extract video ID from various YouTube URL formats.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L35", + "_origin": "ast", + "community": 139, + "norm_label": "extract video id from various youtube url formats.", + "id": "scripts_jamie_video_info_rationale_35", + "community_name": "YouTube Video Info" + }, + { + "label": "Authenticate and return YouTube API service.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L55", + "_origin": "ast", + "community": 139, + "norm_label": "authenticate and return youtube api service.", + "id": "scripts_jamie_video_info_rationale_55", + "community_name": "YouTube Video Info" + }, + { + "label": "Convert ISO 8601 duration to readable format.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L75", + "_origin": "ast", + "community": 139, + "norm_label": "convert iso 8601 duration to readable format.", + "id": "scripts_jamie_video_info_rationale_75", + "community_name": "YouTube Video Info" + }, + { + "label": "Format number with commas.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L91", + "_origin": "ast", + "community": 139, + "norm_label": "format number with commas.", + "id": "scripts_jamie_video_info_rationale_91", + "community_name": "YouTube Video Info" + }, + { + "label": "Fetch detailed video information.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L99", + "_origin": "ast", + "community": 139, + "norm_label": "fetch detailed video information.", + "id": "scripts_jamie_video_info_rationale_99", + "community_name": "YouTube Video Info" + }, + { + "label": "Print video information in formatted output.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L146", + "_origin": "ast", + "community": 139, + "norm_label": "print video information in formatted output.", + "id": "scripts_jamie_video_info_rationale_146", + "community_name": "YouTube Video Info" + }, + { + "label": "jamie_youtube_api_test.py", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L1", + "_origin": "ast", + "community": 197, + "norm_label": "jamie_youtube_api_test.py", + "id": "scripts_jamie_youtube_api_test", + "community_name": "YouTube API Testing" + }, + { + "label": "get_authenticated_service()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L34", + "_origin": "ast", + "community": 197, + "norm_label": "get_authenticated_service()", + "id": "scripts_jamie_youtube_api_test_get_authenticated_service", + "community_name": "YouTube API Testing" + }, + { + "label": "test_jamie_channel()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L63", + "_origin": "ast", + "community": 197, + "norm_label": "test_jamie_channel()", + "id": "scripts_jamie_youtube_api_test_test_jamie_channel", + "community_name": "YouTube API Testing" + }, + { + "label": "test_video_access()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L95", + "_origin": "ast", + "community": 197, + "norm_label": "test_video_access()", + "id": "scripts_jamie_youtube_api_test_test_video_access", + "community_name": "YouTube API Testing" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L131", + "_origin": "ast", + "community": 197, + "norm_label": "main()", + "id": "scripts_jamie_youtube_api_test_main", + "community_name": "YouTube API Testing" + }, + { + "label": "Authenticate and return YouTube API service.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L35", + "_origin": "ast", + "community": 197, + "norm_label": "authenticate and return youtube api service.", + "id": "scripts_jamie_youtube_api_test_rationale_35", + "community_name": "YouTube API Testing" + }, + { + "label": "Test connection to Jamie's YouTube channel.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L64", + "_origin": "ast", + "community": 197, + "norm_label": "test connection to jamie's youtube channel.", + "id": "scripts_jamie_youtube_api_test_rationale_64", + "community_name": "YouTube API Testing" + }, + { + "label": "Test if we can access a Jamie video.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L96", + "_origin": "ast", + "community": 197, + "norm_label": "test if we can access a jamie video.", + "id": "scripts_jamie_youtube_api_test_rationale_96", + "community_name": "YouTube API Testing" + }, + { + "label": "jamie_youtube_batch_update.py", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L1", + "_origin": "ast", + "community": 214, + "norm_label": "jamie_youtube_batch_update.py", + "id": "scripts_jamie_youtube_batch_update", + "community_name": "YouTube Metadata Update" + }, + { + "label": "get_authenticated_service()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L569", + "_origin": "ast", + "community": 214, + "norm_label": "get_authenticated_service()", + "id": "scripts_jamie_youtube_batch_update_get_authenticated_service", + "community_name": "YouTube Metadata Update" + }, + { + "label": "update_video_metadata()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L596", + "_origin": "ast", + "community": 214, + "norm_label": "update_video_metadata()", + "id": "scripts_jamie_youtube_batch_update_update_video_metadata", + "community_name": "YouTube Metadata Update" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L641", + "_origin": "ast", + "community": 214, + "norm_label": "main()", + "id": "scripts_jamie_youtube_batch_update_main", + "community_name": "YouTube Metadata Update" + }, + { + "label": "Authenticate and return YouTube API service.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L570", + "_origin": "ast", + "community": 214, + "norm_label": "authenticate and return youtube api service.", + "id": "scripts_jamie_youtube_batch_update_rationale_570", + "community_name": "YouTube Metadata Update" + }, + { + "label": "Update video title and description.", + "file_type": "rationale", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L597", + "_origin": "ast", + "community": 214, + "norm_label": "update video title and description.", + "id": "scripts_jamie_youtube_batch_update_rationale_597", + "community_name": "YouTube Metadata Update" + }, + { + "label": "journal_validator.py", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L1", + "_origin": "ast", + "community": 75, + "norm_label": "journal_validator.py", + "id": "scripts_journal_validator", + "community_name": "Journal Compliance Validator" + }, + { + "label": "ValidationIssue", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L29", + "_origin": "ast", + "community": 75, + "norm_label": "validationissue", + "id": "scripts_journal_validator_validationissue", + "community_name": "Journal Compliance Validator" + }, + { + "label": "StructureValidator", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L43", + "_origin": "ast", + "community": 75, + "norm_label": "structurevalidator", + "id": "scripts_journal_validator_structurevalidator", + "community_name": "Journal Compliance Validator" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L75", + "_origin": "ast", + "community": 75, + "norm_label": ".check()", + "id": "scripts_journal_validator_structurevalidator_check", + "community_name": "Journal Compliance Validator" + }, + { + "label": "ComplianceChecker", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L172", + "_origin": "ast", + "community": 75, + "norm_label": "compliancechecker", + "id": "scripts_journal_validator_compliancechecker", + "community_name": "Journal Compliance Validator" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L255", + "_origin": "ast", + "community": 75, + "norm_label": ".check()", + "id": "scripts_journal_validator_compliancechecker_check", + "community_name": "Journal Compliance Validator" + }, + { + "label": "SpellingChecker", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L307", + "_origin": "ast", + "community": 75, + "norm_label": "spellingchecker", + "id": "scripts_journal_validator_spellingchecker", + "community_name": "Journal Compliance Validator" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L332", + "_origin": "ast", + "community": 75, + "norm_label": ".check()", + "id": "scripts_journal_validator_spellingchecker_check", + "community_name": "Journal Compliance Validator" + }, + { + "label": "LinkRecommender", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L388", + "_origin": "ast", + "community": 75, + "norm_label": "linkrecommender", + "id": "scripts_journal_validator_linkrecommender", + "community_name": "Journal Compliance Validator" + }, + { + "label": "._detect_main_topic()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L406", + "_origin": "ast", + "community": 75, + "norm_label": "._detect_main_topic()", + "id": "scripts_journal_validator_linkrecommender_detect_main_topic", + "community_name": "Journal Compliance Validator" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L415", + "_origin": "ast", + "community": 75, + "norm_label": ".check()", + "id": "scripts_journal_validator_linkrecommender_check", + "community_name": "Journal Compliance Validator" + }, + { + "label": "JournalValidator", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L459", + "_origin": "ast", + "community": 75, + "norm_label": "journalvalidator", + "id": "scripts_journal_validator_journalvalidator", + "community_name": "Journal Compliance Validator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L467", + "_origin": "ast", + "community": 75, + "norm_label": ".__init__()", + "id": "scripts_journal_validator_journalvalidator_init", + "community_name": "Journal Compliance Validator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L479", + "_origin": "ast", + "community": 75, + "norm_label": ".validate()", + "id": "scripts_journal_validator_journalvalidator_validate", + "community_name": "Journal Compliance Validator" + }, + { + "label": "_build_parser()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L538", + "_origin": "ast", + "community": 75, + "norm_label": "_build_parser()", + "id": "scripts_journal_validator_build_parser", + "community_name": "Journal Compliance Validator" + }, + { + "label": "ArgumentParser", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L538", + "_origin": "ast", + "community": 75, + "norm_label": "argumentparser", + "id": "custom_skills_46_jamie_journal_editor_code_scripts_journal_validator_py_argumentparser", + "community_name": "Journal Compliance Validator" + }, + { + "label": "_print_summary_table()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L572", + "_origin": "ast", + "community": 75, + "norm_label": "_print_summary_table()", + "id": "scripts_journal_validator_print_summary_table", + "community_name": "Journal Compliance Validator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L596", + "_origin": "ast", + "community": 75, + "norm_label": "main()", + "id": "scripts_journal_validator_main", + "community_name": "Journal Compliance Validator" + }, + { + "label": "journal_validator.py \u2014 Jamie Journal Editor validation tool. Usage: python", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L1", + "_origin": "ast", + "community": 75, + "norm_label": "journal_validator.py \u2014 jamie journal editor validation tool. usage: python", + "id": "scripts_journal_validator_rationale_1", + "community_name": "Journal Compliance Validator" + }, + { + "label": "Validates document structure (headings, sections, word count, etc.).", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L44", + "_origin": "ast", + "community": 75, + "norm_label": "validates document structure (headings, sections, word count, etc.).", + "id": "scripts_journal_validator_rationale_44", + "community_name": "Journal Compliance Validator" + }, + { + "label": "Checks brand compliance rules for Jamie Clinic journal content.", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L173", + "_origin": "ast", + "community": 75, + "norm_label": "checks brand compliance rules for jamie clinic journal content.", + "id": "scripts_journal_validator_rationale_173", + "community_name": "Journal Compliance Validator" + }, + { + "label": "Checks for common spelling/terminology issues in medical/beauty content.", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L308", + "_origin": "ast", + "community": 75, + "norm_label": "checks for common spelling/terminology issues in medical/beauty content.", + "id": "scripts_journal_validator_rationale_308", + "community_name": "Journal Compliance Validator" + }, + { + "label": "Recommends internal/external links and detects broken or missing ones.", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L389", + "_origin": "ast", + "community": 75, + "norm_label": "recommends internal/external links and detects broken or missing ones.", + "id": "scripts_journal_validator_rationale_389", + "community_name": "Journal Compliance Validator" + }, + { + "label": "Scan first 10 lines to find the main procedure topic.", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L407", + "_origin": "ast", + "community": 75, + "norm_label": "scan first 10 lines to find the main procedure topic.", + "id": "scripts_journal_validator_rationale_407", + "community_name": "Journal Compliance Validator" + }, + { + "label": "Orchestrates all validation checks and returns a consolidated report. Args:", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L460", + "_origin": "ast", + "community": 75, + "norm_label": "orchestrates all validation checks and returns a consolidated report. args:", + "id": "scripts_journal_validator_rationale_460", + "community_name": "Journal Compliance Validator" + }, + { + "label": "Run all enabled checkers against content and return a report dict. Retu", + "file_type": "rationale", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L480", + "_origin": "ast", + "community": 75, + "norm_label": "run all enabled checkers against content and return a report dict. retu", + "id": "scripts_journal_validator_rationale_480", + "community_name": "Journal Compliance Validator" + }, + { + "label": "compliance_checker.py", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 84, + "norm_label": "compliance_checker.py", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "community_name": "Content Compliance Checker" + }, + { + "label": "ComplianceViolation", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L23", + "_origin": "ast", + "community": 84, + "norm_label": "complianceviolation", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation", + "community_name": "Content Compliance Checker" + }, + { + "label": "ComplianceChecker", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L33", + "_origin": "ast", + "community": 84, + "norm_label": "compliancechecker", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "community_name": "Content Compliance Checker" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L38", + "_origin": "ast", + "community": 84, + "norm_label": ".__init__()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "community_name": "Content Compliance Checker" + }, + { + "label": "._load_prohibited_patterns()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L42", + "_origin": "ast", + "community": 84, + "norm_label": "._load_prohibited_patterns()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns", + "community_name": "Content Compliance Checker" + }, + { + "label": "._load_required_disclaimers()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L79", + "_origin": "ast", + "community": 84, + "norm_label": "._load_required_disclaimers()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers", + "community_name": "Content Compliance Checker" + }, + { + "label": ".check_content()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L89", + "_origin": "ast", + "community": 84, + "norm_label": ".check_content()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "community_name": "Content Compliance Checker" + }, + { + "label": "._create_violation()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L128", + "_origin": "ast", + "community": 84, + "norm_label": "._create_violation()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation", + "community_name": "Content Compliance Checker" + }, + { + "label": "._check_disclaimers()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L166", + "_origin": "ast", + "community": 84, + "norm_label": "._check_disclaimers()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers", + "community_name": "Content Compliance Checker" + }, + { + "label": "._count_by_severity()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L205", + "_origin": "ast", + "community": 84, + "norm_label": "._count_by_severity()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity", + "community_name": "Content Compliance Checker" + }, + { + "label": "._generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L212", + "_origin": "ast", + "community": 84, + "norm_label": "._generate_recommendations()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations", + "community_name": "Content Compliance Checker" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L230", + "_origin": "ast", + "community": 84, + "norm_label": "main()", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "community_name": "Content Compliance Checker" + }, + { + "label": "Jamie Marketing Brand Editor - Compliance Checker ==============================", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L1", + "_origin": "ast", + "community": 84, + "norm_label": "jamie marketing brand editor - compliance checker ==============================", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_1", + "community_name": "Content Compliance Checker" + }, + { + "label": "Represents a single compliance violation found in content", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L24", + "_origin": "ast", + "community": 84, + "norm_label": "represents a single compliance violation found in content", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_24", + "community_name": "Content Compliance Checker" + }, + { + "label": "Checks marketing content for violations of Korean medical advertising law.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L34", + "_origin": "ast", + "community": 84, + "norm_label": "checks marketing content for violations of korean medical advertising law.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_34", + "community_name": "Content Compliance Checker" + }, + { + "label": "Load regex patterns for prohibited content types.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L43", + "_origin": "ast", + "community": 84, + "norm_label": "load regex patterns for prohibited content types.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_43", + "community_name": "Content Compliance Checker" + }, + { + "label": "Load templates for required disclaimers.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L80", + "_origin": "ast", + "community": 84, + "norm_label": "load templates for required disclaimers.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_80", + "community_name": "Content Compliance Checker" + }, + { + "label": "Main method to check content for compliance violations. Args:", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L90", + "_origin": "ast", + "community": 84, + "norm_label": "main method to check content for compliance violations. args:", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_90", + "community_name": "Content Compliance Checker" + }, + { + "label": "Create a ComplianceViolation object from a regex match.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L129", + "_origin": "ast", + "community": 84, + "norm_label": "create a complianceviolation object from a regex match.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_129", + "community_name": "Content Compliance Checker" + }, + { + "label": "Check if required disclaimers are present in content.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L167", + "_origin": "ast", + "community": 84, + "norm_label": "check if required disclaimers are present in content.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_167", + "community_name": "Content Compliance Checker" + }, + { + "label": "Count violations by severity level.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L206", + "_origin": "ast", + "community": 84, + "norm_label": "count violations by severity level.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_206", + "community_name": "Content Compliance Checker" + }, + { + "label": "Generate actionable recommendations based on violations found.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L213", + "_origin": "ast", + "community": 84, + "norm_label": "generate actionable recommendations based on violations found.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_213", + "community_name": "Content Compliance Checker" + }, + { + "label": "Command-line interface for compliance checker.", + "file_type": "rationale", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L231", + "_origin": "ast", + "community": 84, + "norm_label": "command-line interface for compliance checker.", + "id": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_231", + "community_name": "Content Compliance Checker" + }, + { + "label": "gtm_audit.py", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1", + "_origin": "ast", + "community": 211, + "norm_label": "gtm_audit.py", + "id": "scripts_gtm_audit", + "community_name": "GTM Audit Reporting" + }, + { + "label": "DataLayerValidator", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L112", + "_origin": "ast", + "community": 131, + "norm_label": "datalayervalidator", + "id": "scripts_gtm_audit_datalayervalidator", + "community_name": "DataLayer Event Validator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L115", + "_origin": "ast", + "community": 131, + "norm_label": ".__init__()", + "id": "scripts_gtm_audit_datalayervalidator_init", + "community_name": "DataLayer Event Validator" + }, + { + "label": ".validate_event()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L120", + "_origin": "ast", + "community": 131, + "norm_label": ".validate_event()", + "id": "scripts_gtm_audit_datalayervalidator_validate_event", + "community_name": "DataLayer Event Validator" + }, + { + "label": ".validate_sequence()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L186", + "_origin": "ast", + "community": 131, + "norm_label": ".validate_sequence()", + "id": "scripts_gtm_audit_datalayervalidator_validate_sequence", + "community_name": "DataLayer Event Validator" + }, + { + "label": ".check_ecommerce_clear()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L207", + "_origin": "ast", + "community": 131, + "norm_label": ".check_ecommerce_clear()", + "id": "scripts_gtm_audit_datalayervalidator_check_ecommerce_clear", + "community_name": "DataLayer Event Validator" + }, + { + "label": "FormAnalyzer", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L233", + "_origin": "ast", + "community": 132, + "norm_label": "formanalyzer", + "id": "scripts_gtm_audit_formanalyzer", + "community_name": "Form Tracking Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L236", + "_origin": "ast", + "community": 132, + "norm_label": ".__init__()", + "id": "scripts_gtm_audit_formanalyzer_init", + "community_name": "Form Tracking Analyzer" + }, + { + "label": ".discover_forms()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L242", + "_origin": "ast", + "community": 132, + "norm_label": ".discover_forms()", + "id": "scripts_gtm_audit_formanalyzer_discover_forms", + "community_name": "Form Tracking Analyzer" + }, + { + "label": ".analyze_form_tracking_readiness()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L275", + "_origin": "ast", + "community": 132, + "norm_label": ".analyze_form_tracking_readiness()", + "id": "scripts_gtm_audit_formanalyzer_analyze_form_tracking_readiness", + "community_name": "Form Tracking Analyzer" + }, + { + "label": ".simulate_form_interaction()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L311", + "_origin": "ast", + "community": 132, + "norm_label": ".simulate_form_interaction()", + "id": "scripts_gtm_audit_formanalyzer_simulate_form_interaction", + "community_name": "Form Tracking Analyzer" + }, + { + "label": ".check_form_events()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L392", + "_origin": "ast", + "community": 132, + "norm_label": ".check_form_events()", + "id": "scripts_gtm_audit_formanalyzer_check_form_events", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "CheckoutFlowAnalyzer", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L413", + "_origin": "ast", + "community": 168, + "norm_label": "checkoutflowanalyzer", + "id": "scripts_gtm_audit_checkoutflowanalyzer", + "community_name": "Checkout Flow Auditor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L416", + "_origin": "ast", + "community": 168, + "norm_label": ".__init__()", + "id": "scripts_gtm_audit_checkoutflowanalyzer_init", + "community_name": "Checkout Flow Auditor" + }, + { + "label": ".detect_checkout_elements()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L422", + "_origin": "ast", + "community": 168, + "norm_label": ".detect_checkout_elements()", + "id": "scripts_gtm_audit_checkoutflowanalyzer_detect_checkout_elements", + "community_name": "Checkout Flow Auditor" + }, + { + "label": ".simulate_add_to_cart()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L477", + "_origin": "ast", + "community": 168, + "norm_label": ".simulate_add_to_cart()", + "id": "scripts_gtm_audit_checkoutflowanalyzer_simulate_add_to_cart", + "community_name": "Checkout Flow Auditor" + }, + { + "label": ".simulate_begin_checkout()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L509", + "_origin": "ast", + "community": 168, + "norm_label": ".simulate_begin_checkout()", + "id": "scripts_gtm_audit_checkoutflowanalyzer_simulate_begin_checkout", + "community_name": "Checkout Flow Auditor" + }, + { + "label": ".validate_checkout_events()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L540", + "_origin": "ast", + "community": 131, + "norm_label": ".validate_checkout_events()", + "id": "scripts_gtm_audit_checkoutflowanalyzer_validate_checkout_events", + "community_name": "DataLayer Event Validator" + }, + { + "label": "GTMAuditor", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L579", + "_origin": "ast", + "community": 115, + "norm_label": "gtmauditor", + "id": "scripts_gtm_audit_gtmauditor", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L582", + "_origin": "ast", + "community": 115, + "norm_label": ".__init__()", + "id": "scripts_gtm_audit_gtmauditor_init", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "._setup_network_monitoring()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L619", + "_origin": "ast", + "community": 115, + "norm_label": "._setup_network_monitoring()", + "id": "scripts_gtm_audit_gtmauditor_setup_network_monitoring", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "._setup_datalayer_monitoring()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L639", + "_origin": "ast", + "community": 115, + "norm_label": "._setup_datalayer_monitoring()", + "id": "scripts_gtm_audit_gtmauditor_setup_datalayer_monitoring", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "._capture_datalayer()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L658", + "_origin": "ast", + "community": 132, + "norm_label": "._capture_datalayer()", + "id": "scripts_gtm_audit_gtmauditor_capture_datalayer", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "._capture_monitored_events()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L673", + "_origin": "ast", + "community": 131, + "norm_label": "._capture_monitored_events()", + "id": "scripts_gtm_audit_gtmauditor_capture_monitored_events", + "community_name": "DataLayer Event Validator" + }, + { + "label": "._check_gtm_container()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L683", + "_origin": "ast", + "community": 115, + "norm_label": "._check_gtm_container()", + "id": "scripts_gtm_audit_gtmauditor_check_gtm_container", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "._simulate_scroll()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L794", + "_origin": "ast", + "community": 115, + "norm_label": "._simulate_scroll()", + "id": "scripts_gtm_audit_gtmauditor_simulate_scroll", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "._run_form_audit()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L809", + "_origin": "ast", + "community": 132, + "norm_label": "._run_form_audit()", + "id": "scripts_gtm_audit_gtmauditor_run_form_audit", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "._run_checkout_audit()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L837", + "_origin": "ast", + "community": 168, + "norm_label": "._run_checkout_audit()", + "id": "scripts_gtm_audit_gtmauditor_run_checkout_audit", + "community_name": "Checkout Flow Auditor" + }, + { + "label": "._run_datalayer_audit()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L851", + "_origin": "ast", + "community": 131, + "norm_label": "._run_datalayer_audit()", + "id": "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "community_name": "DataLayer Event Validator" + }, + { + "label": "._generate_recommendations()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L893", + "_origin": "ast", + "community": 115, + "norm_label": "._generate_recommendations()", + "id": "scripts_gtm_audit_gtmauditor_generate_recommendations", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "._generate_checklist()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L942", + "_origin": "ast", + "community": 115, + "norm_label": "._generate_checklist()", + "id": "scripts_gtm_audit_gtmauditor_generate_checklist", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": ".run_audit()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L973", + "_origin": "ast", + "community": 115, + "norm_label": ".run_audit()", + "id": "scripts_gtm_audit_gtmauditor_run_audit", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": ".save_report()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1040", + "_origin": "ast", + "community": 211, + "norm_label": ".save_report()", + "id": "scripts_gtm_audit_gtmauditor_save_report", + "community_name": "GTM Audit Reporting" + }, + { + "label": ".print_summary()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1046", + "_origin": "ast", + "community": 211, + "norm_label": ".print_summary()", + "id": "scripts_gtm_audit_gtmauditor_print_summary", + "community_name": "GTM Audit Reporting" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1087", + "_origin": "ast", + "community": 211, + "norm_label": "main()", + "id": "scripts_gtm_audit_main", + "community_name": "GTM Audit Reporting" + }, + { + "label": "Advanced dataLayer validation and monitoring.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L113", + "_origin": "ast", + "community": 131, + "norm_label": "advanced datalayer validation and monitoring.", + "id": "scripts_gtm_audit_rationale_113", + "community_name": "DataLayer Event Validator" + }, + { + "label": "Validate a single dataLayer event against GA4 specs.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L121", + "_origin": "ast", + "community": 131, + "norm_label": "validate a single datalayer event against ga4 specs.", + "id": "scripts_gtm_audit_rationale_121", + "community_name": "DataLayer Event Validator" + }, + { + "label": "Validate checkout event sequence.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L187", + "_origin": "ast", + "community": 131, + "norm_label": "validate checkout event sequence.", + "id": "scripts_gtm_audit_rationale_187", + "community_name": "DataLayer Event Validator" + }, + { + "label": "Check if ecommerce object is cleared before new pushes.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L208", + "_origin": "ast", + "community": 131, + "norm_label": "check if ecommerce object is cleared before new pushes.", + "id": "scripts_gtm_audit_rationale_208", + "community_name": "DataLayer Event Validator" + }, + { + "label": "Form discovery, analysis, and interaction tracking.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L234", + "_origin": "ast", + "community": 132, + "norm_label": "form discovery, analysis, and interaction tracking.", + "id": "scripts_gtm_audit_rationale_234", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "Find and analyze all forms on the page.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L243", + "_origin": "ast", + "community": 132, + "norm_label": "find and analyze all forms on the page.", + "id": "scripts_gtm_audit_rationale_243", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "Check if forms are ready for GTM tracking.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L276", + "_origin": "ast", + "community": 132, + "norm_label": "check if forms are ready for gtm tracking.", + "id": "scripts_gtm_audit_rationale_276", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "Simulate user interaction with a form.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L312", + "_origin": "ast", + "community": 132, + "norm_label": "simulate user interaction with a form.", + "id": "scripts_gtm_audit_rationale_312", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "Check if expected form events are in dataLayer.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L393", + "_origin": "ast", + "community": 132, + "norm_label": "check if expected form events are in datalayer.", + "id": "scripts_gtm_audit_rationale_393", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "E-commerce checkout flow simulation and validation.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L414", + "_origin": "ast", + "community": 168, + "norm_label": "e-commerce checkout flow simulation and validation.", + "id": "scripts_gtm_audit_rationale_414", + "community_name": "Checkout Flow Auditor" + }, + { + "label": "Find checkout-related elements on page.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L423", + "_origin": "ast", + "community": 168, + "norm_label": "find checkout-related elements on page.", + "id": "scripts_gtm_audit_rationale_423", + "community_name": "Checkout Flow Auditor" + }, + { + "label": "Attempt to simulate add-to-cart action.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L478", + "_origin": "ast", + "community": 168, + "norm_label": "attempt to simulate add-to-cart action.", + "id": "scripts_gtm_audit_rationale_478", + "community_name": "Checkout Flow Auditor" + }, + { + "label": "Attempt to click checkout button.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L510", + "_origin": "ast", + "community": 168, + "norm_label": "attempt to click checkout button.", + "id": "scripts_gtm_audit_rationale_510", + "community_name": "Checkout Flow Auditor" + }, + { + "label": "Validate checkout-related events in dataLayer.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L541", + "_origin": "ast", + "community": 131, + "norm_label": "validate checkout-related events in datalayer.", + "id": "scripts_gtm_audit_rationale_541", + "community_name": "DataLayer Event Validator" + }, + { + "label": "Main GTM audit orchestrator.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L580", + "_origin": "ast", + "community": 115, + "norm_label": "main gtm audit orchestrator.", + "id": "scripts_gtm_audit_rationale_580", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Intercept and log network requests to tag destinations.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L620", + "_origin": "ast", + "community": 115, + "norm_label": "intercept and log network requests to tag destinations.", + "id": "scripts_gtm_audit_rationale_620", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Inject dataLayer monitoring script.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L640", + "_origin": "ast", + "community": 115, + "norm_label": "inject datalayer monitoring script.", + "id": "scripts_gtm_audit_rationale_640", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Capture current dataLayer state.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L659", + "_origin": "ast", + "community": 132, + "norm_label": "capture current datalayer state.", + "id": "scripts_gtm_audit_rationale_659", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "Capture events logged by our monitoring.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L674", + "_origin": "ast", + "community": 131, + "norm_label": "capture events logged by our monitoring.", + "id": "scripts_gtm_audit_rationale_674", + "community_name": "DataLayer Event Validator" + }, + { + "label": "Verify GTM container installation.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L684", + "_origin": "ast", + "community": 115, + "norm_label": "verify gtm container installation.", + "id": "scripts_gtm_audit_rationale_684", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Simulate scroll to trigger scroll-depth tags.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L795", + "_origin": "ast", + "community": 115, + "norm_label": "simulate scroll to trigger scroll-depth tags.", + "id": "scripts_gtm_audit_rationale_795", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Execute form analysis.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L810", + "_origin": "ast", + "community": 132, + "norm_label": "execute form analysis.", + "id": "scripts_gtm_audit_rationale_810", + "community_name": "Form Tracking Analyzer" + }, + { + "label": "Execute e-commerce checkout flow analysis.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L838", + "_origin": "ast", + "community": 168, + "norm_label": "execute e-commerce checkout flow analysis.", + "id": "scripts_gtm_audit_rationale_838", + "community_name": "Checkout Flow Auditor" + }, + { + "label": "Execute deep dataLayer analysis.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L852", + "_origin": "ast", + "community": 131, + "norm_label": "execute deep datalayer analysis.", + "id": "scripts_gtm_audit_rationale_852", + "community_name": "DataLayer Event Validator" + }, + { + "label": "Generate recommendations based on findings.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L894", + "_origin": "ast", + "community": 115, + "norm_label": "generate recommendations based on findings.", + "id": "scripts_gtm_audit_rationale_894", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Generate audit checklist.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L943", + "_origin": "ast", + "community": 115, + "norm_label": "generate audit checklist.", + "id": "scripts_gtm_audit_rationale_943", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Execute the full audit workflow.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L974", + "_origin": "ast", + "community": 115, + "norm_label": "execute the full audit workflow.", + "id": "scripts_gtm_audit_rationale_974", + "community_name": "GTM Audit Orchestrator" + }, + { + "label": "Save report to JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1041", + "_origin": "ast", + "community": 211, + "norm_label": "save report to json file.", + "id": "scripts_gtm_audit_rationale_1041", + "community_name": "GTM Audit Reporting" + }, + { + "label": "Print audit summary to console.", + "file_type": "rationale", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1047", + "_origin": "ast", + "community": 211, + "norm_label": "print audit summary to console.", + "id": "scripts_gtm_audit_rationale_1047", + "community_name": "GTM Audit Reporting" + }, + { + "label": "setup.sh", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/setup.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 280, + "norm_label": "setup.sh", + "id": "scripts_setup", + "community_name": "Setup Script" + }, + { + "label": "setup.sh script", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/scripts/setup.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 280, + "norm_label": "setup.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_60_gtm_audit_code_scripts_setup_sh__entry", + "community_name": "Setup Script" + }, + { + "label": "generate_quotation.py", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "generate_quotation.py", + "id": "scripts_generate_quotation", + "community_name": "Branded Document Generation" + }, + { + "label": "LineItem", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L72", + "_origin": "ast", + "community": 12, + "norm_label": "lineitem", + "id": "scripts_generate_quotation_lineitem", + "community_name": "Branded Document Generation" + }, + { + "label": "QuotationDraft", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L83", + "_origin": "ast", + "community": 12, + "norm_label": "quotationdraft", + "id": "scripts_generate_quotation_quotationdraft", + "community_name": "Branded Document Generation" + }, + { + "label": "calculate_price()", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L102", + "_origin": "ast", + "community": 12, + "norm_label": "calculate_price()", + "id": "scripts_generate_quotation_calculate_price", + "community_name": "Branded Document Generation" + }, + { + "label": "determine_discount()", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L112", + "_origin": "ast", + "community": 12, + "norm_label": "determine_discount()", + "id": "scripts_generate_quotation_determine_discount", + "community_name": "Branded Document Generation" + }, + { + "label": "build_quotation()", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L146", + "_origin": "ast", + "community": 12, + "norm_label": "build_quotation()", + "id": "scripts_generate_quotation_build_quotation", + "community_name": "Branded Document Generation" + }, + { + "label": "generate_xlsx()", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L192", + "_origin": "ast", + "community": 12, + "norm_label": "generate_xlsx()", + "id": "scripts_generate_quotation_generate_xlsx", + "community_name": "Branded Document Generation" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L192", + "_origin": "ast", + "community": 12, + "norm_label": "path", + "id": "custom_skills_73_dintel_quotation_mgr_code_scripts_generate_quotation_py_path", + "community_name": "Branded Document Generation" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L330", + "_origin": "ast", + "community": 12, + "norm_label": "main()", + "id": "scripts_generate_quotation_main", + "community_name": "Branded Document Generation" + }, + { + "label": "D.intelligence Quotation Generator Agent #73 - dintel-quotation-mgr Generate", + "file_type": "rationale", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "d.intelligence quotation generator agent #73 - dintel-quotation-mgr generate", + "id": "scripts_generate_quotation_rationale_1", + "community_name": "Branded Document Generation" + }, + { + "label": "Calculate module price based on complexity percentile within range.", + "file_type": "rationale", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L103", + "_origin": "ast", + "community": 12, + "norm_label": "calculate module price based on complexity percentile within range.", + "id": "scripts_generate_quotation_rationale_103", + "community_name": "Branded Document Generation" + }, + { + "label": "Determine the highest applicable base discount, plus renewal if applicable.", + "file_type": "rationale", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L113", + "_origin": "ast", + "community": 12, + "norm_label": "determine the highest applicable base discount, plus renewal if applicable.", + "id": "scripts_generate_quotation_rationale_113", + "community_name": "Branded Document Generation" + }, + { + "label": "Build a complete quotation draft.", + "file_type": "rationale", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L153", + "_origin": "ast", + "community": 12, + "norm_label": "build a complete quotation draft.", + "id": "scripts_generate_quotation_rationale_153", + "community_name": "Branded Document Generation" + }, + { + "label": "Generate branded .xlsx quotation file. TODO: Implement full branded workb", + "file_type": "rationale", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L193", + "_origin": "ast", + "community": 12, + "norm_label": "generate branded .xlsx quotation file. todo: implement full branded workb", + "id": "scripts_generate_quotation_rationale_193", + "community_name": "Branded Document Generation" + }, + { + "label": "install.sh", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 255, + "norm_label": "install.sh", + "id": "code_install", + "community_name": "Installation Script" + }, + { + "label": "install.sh script", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 255, + "norm_label": "install.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_80_claude_settings_optimizer_code_install_sh__entry", + "community_name": "Installation Script" + }, + { + "label": "analyze_extensions.py", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L1", + "_origin": "ast", + "community": 120, + "norm_label": "analyze_extensions.py", + "id": "scripts_analyze_extensions", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "ExtensionsAnalyzer", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L22", + "_origin": "ast", + "community": 120, + "norm_label": "extensionsanalyzer", + "id": "scripts_analyze_extensions_extensionsanalyzer", + "community_name": "Skill Extension Analyzer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L23", + "_origin": "ast", + "community": 120, + "norm_label": ".__init__()", + "id": "scripts_analyze_extensions_extensionsanalyzer_init", + "community_name": "Skill Extension Analyzer" + }, + { + "label": ".find_extension_dirs()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L34", + "_origin": "ast", + "community": 120, + "norm_label": ".find_extension_dirs()", + "id": "scripts_analyze_extensions_extensionsanalyzer_find_extension_dirs", + "community_name": "Skill Extension Analyzer" + }, + { + "label": ".parse_frontmatter()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L51", + "_origin": "ast", + "community": 120, + "norm_label": ".parse_frontmatter()", + "id": "scripts_analyze_extensions_extensionsanalyzer_parse_frontmatter", + "community_name": "Skill Extension Analyzer" + }, + { + "label": ".analyze_command()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L75", + "_origin": "ast", + "community": 120, + "norm_label": ".analyze_command()", + "id": "scripts_analyze_extensions_extensionsanalyzer_analyze_command", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L75", + "_origin": "ast", + "community": 120, + "norm_label": "path", + "id": "custom_skills_80_claude_settings_optimizer_code_scripts_analyze_extensions_py_path", + "community_name": "Skill Extension Analyzer" + }, + { + "label": ".analyze_skill()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L106", + "_origin": "ast", + "community": 120, + "norm_label": ".analyze_skill()", + "id": "scripts_analyze_extensions_extensionsanalyzer_analyze_skill", + "community_name": "Skill Extension Analyzer" + }, + { + "label": ".analyze_agent()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L141", + "_origin": "ast", + "community": 120, + "norm_label": ".analyze_agent()", + "id": "scripts_analyze_extensions_extensionsanalyzer_analyze_agent", + "community_name": "Skill Extension Analyzer" + }, + { + "label": ".analyze()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L169", + "_origin": "ast", + "community": 120, + "norm_label": ".analyze()", + "id": "scripts_analyze_extensions_extensionsanalyzer_analyze", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L224", + "_origin": "ast", + "community": 120, + "norm_label": "main()", + "id": "scripts_analyze_extensions_main", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "Find extension directories.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L35", + "_origin": "ast", + "community": 120, + "norm_label": "find extension directories.", + "id": "scripts_analyze_extensions_rationale_35", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "Parse YAML frontmatter.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L52", + "_origin": "ast", + "community": 120, + "norm_label": "parse yaml frontmatter.", + "id": "scripts_analyze_extensions_rationale_52", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "Analyze a command file.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L76", + "_origin": "ast", + "community": 120, + "norm_label": "analyze a command file.", + "id": "scripts_analyze_extensions_rationale_76", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "Analyze a skill directory.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L107", + "_origin": "ast", + "community": 120, + "norm_label": "analyze a skill directory.", + "id": "scripts_analyze_extensions_rationale_107", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "Analyze an agent file.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L142", + "_origin": "ast", + "community": 120, + "norm_label": "analyze an agent file.", + "id": "scripts_analyze_extensions_rationale_142", + "community_name": "Skill Extension Analyzer" + }, + { + "label": "auto_fix.py", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L1", + "_origin": "ast", + "community": 156, + "norm_label": "auto_fix.py", + "id": "scripts_auto_fix", + "community_name": "Skill Auto-Fixer" + }, + { + "label": "AutoFixer", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L31", + "_origin": "ast", + "community": 156, + "norm_label": "autofixer", + "id": "scripts_auto_fix_autofixer", + "community_name": "Skill Auto-Fixer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L32", + "_origin": "ast", + "community": 156, + "norm_label": ".__init__()", + "id": "scripts_auto_fix_autofixer_init", + "community_name": "Skill Auto-Fixer" + }, + { + "label": ".backup_file()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L37", + "_origin": "ast", + "community": 156, + "norm_label": ".backup_file()", + "id": "scripts_auto_fix_autofixer_backup_file", + "community_name": "Skill Auto-Fixer" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L37", + "_origin": "ast", + "community": 156, + "norm_label": "path", + "id": "custom_skills_80_claude_settings_optimizer_code_scripts_auto_fix_py_path", + "community_name": "Skill Auto-Fixer" + }, + { + "label": ".fix_mcp_instructions()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L51", + "_origin": "ast", + "community": 156, + "norm_label": ".fix_mcp_instructions()", + "id": "scripts_auto_fix_autofixer_fix_mcp_instructions", + "community_name": "Skill Auto-Fixer" + }, + { + "label": ".fix_command_frontmatter()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L96", + "_origin": "ast", + "community": 156, + "norm_label": ".fix_command_frontmatter()", + "id": "scripts_auto_fix_autofixer_fix_command_frontmatter", + "community_name": "Skill Auto-Fixer" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L119", + "_origin": "ast", + "community": 156, + "norm_label": ".run()", + "id": "scripts_auto_fix_autofixer_run", + "community_name": "Skill Auto-Fixer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L150", + "_origin": "ast", + "community": 156, + "norm_label": "main()", + "id": "scripts_auto_fix_main", + "community_name": "Skill Auto-Fixer" + }, + { + "label": "Create backup before modifying.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L38", + "_origin": "ast", + "community": 156, + "norm_label": "create backup before modifying.", + "id": "scripts_auto_fix_rationale_38", + "community_name": "Skill Auto-Fixer" + }, + { + "label": "Add serverInstructions to MCP servers.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L52", + "_origin": "ast", + "community": 156, + "norm_label": "add serverinstructions to mcp servers.", + "id": "scripts_auto_fix_rationale_52", + "community_name": "Skill Auto-Fixer" + }, + { + "label": "Add frontmatter to command missing it.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L97", + "_origin": "ast", + "community": 156, + "norm_label": "add frontmatter to command missing it.", + "id": "scripts_auto_fix_rationale_97", + "community_name": "Skill Auto-Fixer" + }, + { + "label": "run_audit.py", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L1", + "_origin": "ast", + "community": 198, + "norm_label": "run_audit.py", + "id": "scripts_run_audit", + "community_name": "Audit Report Generator" + }, + { + "label": "run_analyzer()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L17", + "_origin": "ast", + "community": 198, + "norm_label": "run_analyzer()", + "id": "scripts_run_audit_run_analyzer", + "community_name": "Audit Report Generator" + }, + { + "label": "calculate_health()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L44", + "_origin": "ast", + "community": 198, + "norm_label": "calculate_health()", + "id": "scripts_run_audit_calculate_health", + "community_name": "Audit Report Generator" + }, + { + "label": "generate_report()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L59", + "_origin": "ast", + "community": 198, + "norm_label": "generate_report()", + "id": "scripts_run_audit_generate_report", + "community_name": "Audit Report Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L206", + "_origin": "ast", + "community": 198, + "norm_label": "main()", + "id": "scripts_run_audit_main", + "community_name": "Audit Report Generator" + }, + { + "label": "Run an analyzer script and return its output.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L18", + "_origin": "ast", + "community": 198, + "norm_label": "run an analyzer script and return its output.", + "id": "scripts_run_audit_rationale_18", + "community_name": "Audit Report Generator" + }, + { + "label": "Determine overall health status.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L45", + "_origin": "ast", + "community": 198, + "norm_label": "determine overall health status.", + "id": "scripts_run_audit_rationale_45", + "community_name": "Audit Report Generator" + }, + { + "label": "Generate markdown report.", + "file_type": "rationale", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L60", + "_origin": "ast", + "community": 198, + "norm_label": "generate markdown report.", + "id": "scripts_run_audit_rationale_60", + "community_name": "Audit Report Generator" + }, + { + "label": "audit_cleanup.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 209, + "norm_label": "audit_cleanup.sh", + "id": "scripts_audit_cleanup", + "community_name": "Audit Cleanup Scripts" + }, + { + "label": "audit_cleanup.sh script", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 209, + "norm_label": "audit_cleanup.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_cleanup_sh__entry", + "community_name": "Audit Cleanup Scripts" + }, + { + "label": "json_escape()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L6", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 209, + "norm_label": "json_escape()", + "id": "scripts_audit_cleanup_json_escape", + "community_name": "Audit Cleanup Scripts" + }, + { + "label": "json_finding()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L8", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 209, + "norm_label": "json_finding()", + "id": "scripts_audit_cleanup_json_finding", + "community_name": "Audit Cleanup Scripts" + }, + { + "label": "dir_size()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L18", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 209, + "norm_label": "dir_size()", + "id": "scripts_audit_cleanup_dir_size", + "community_name": "Audit Cleanup Scripts" + }, + { + "label": "classify_size()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L29", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 209, + "norm_label": "classify_size()", + "id": "scripts_audit_cleanup_classify_size", + "community_name": "Audit Cleanup Scripts" + }, + { + "label": "audit_environment.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 234, + "norm_label": "audit_environment.sh", + "id": "scripts_audit_environment", + "community_name": "Environment Audit Script" + }, + { + "label": "audit_environment.sh script", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 234, + "norm_label": "audit_environment.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_environment_sh__entry", + "community_name": "Environment Audit Script" + }, + { + "label": "json_escape()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L6", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 234, + "norm_label": "json_escape()", + "id": "scripts_audit_environment_json_escape", + "community_name": "Environment Audit Script" + }, + { + "label": "json_finding()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L8", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 234, + "norm_label": "json_finding()", + "id": "scripts_audit_environment_json_finding", + "community_name": "Environment Audit Script" + }, + { + "label": "audit_packages.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 235, + "norm_label": "audit_packages.sh", + "id": "scripts_audit_packages", + "community_name": "Package Audit Script" + }, + { + "label": "audit_packages.sh script", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 235, + "norm_label": "audit_packages.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_packages_sh__entry", + "community_name": "Package Audit Script" + }, + { + "label": "json_escape()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L6", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 235, + "norm_label": "json_escape()", + "id": "scripts_audit_packages_json_escape", + "community_name": "Package Audit Script" + }, + { + "label": "json_finding()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L8", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 235, + "norm_label": "json_finding()", + "id": "scripts_audit_packages_json_finding", + "community_name": "Package Audit Script" + }, + { + "label": "audit_resources.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 236, + "norm_label": "audit_resources.sh", + "id": "scripts_audit_resources", + "community_name": "Resource Audit Script" + }, + { + "label": "audit_resources.sh script", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 236, + "norm_label": "audit_resources.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_resources_sh__entry", + "community_name": "Resource Audit Script" + }, + { + "label": "json_escape()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L6", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 236, + "norm_label": "json_escape()", + "id": "scripts_audit_resources_json_escape", + "community_name": "Resource Audit Script" + }, + { + "label": "json_finding()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L8", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 236, + "norm_label": "json_finding()", + "id": "scripts_audit_resources_json_finding", + "community_name": "Resource Audit Script" + }, + { + "label": "audit_security.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 237, + "norm_label": "audit_security.sh", + "id": "scripts_audit_security", + "community_name": "Security Audit Script" + }, + { + "label": "audit_security.sh script", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 237, + "norm_label": "audit_security.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_security_sh__entry", + "community_name": "Security Audit Script" + }, + { + "label": "json_escape()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L6", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 237, + "norm_label": "json_escape()", + "id": "scripts_audit_security_json_escape", + "community_name": "Security Audit Script" + }, + { + "label": "json_finding()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L8", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 237, + "norm_label": "json_finding()", + "id": "scripts_audit_security_json_finding", + "community_name": "Security Audit Script" + }, + { + "label": "cleanup_execute.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 225, + "norm_label": "cleanup_execute.sh", + "id": "scripts_cleanup_execute", + "community_name": "Directory Cleanup Script" + }, + { + "label": "cleanup_execute.sh script", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 225, + "norm_label": "cleanup_execute.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_cleanup_execute_sh__entry", + "community_name": "Directory Cleanup Script" + }, + { + "label": "usage()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L12", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 225, + "norm_label": "usage()", + "id": "scripts_cleanup_execute_usage", + "community_name": "Directory Cleanup Script" + }, + { + "label": "log_action()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L48", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 225, + "norm_label": "log_action()", + "id": "scripts_cleanup_execute_log_action", + "community_name": "Directory Cleanup Script" + }, + { + "label": "clean_dir()", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L53", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 225, + "norm_label": "clean_dir()", + "id": "scripts_cleanup_execute_clean_dir", + "community_name": "Directory Cleanup Script" + }, + { + "label": "organizer.py", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L1", + "_origin": "ast", + "community": 63, + "norm_label": "organizer.py", + "id": "code_organizer", + "community_name": "File System Organizer" + }, + { + "label": "FolderScan", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L91", + "_origin": "ast", + "community": 63, + "norm_label": "folderscan", + "id": "code_organizer_folderscan", + "community_name": "File System Organizer" + }, + { + "label": "Proposal", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L98", + "_origin": "ast", + "community": 63, + "norm_label": "proposal", + "id": "code_organizer_proposal", + "community_name": "File System Organizer" + }, + { + "label": ".as_dict()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L104", + "_origin": "ast", + "community": 63, + "norm_label": ".as_dict()", + "id": "code_organizer_proposal_as_dict", + "community_name": "File System Organizer" + }, + { + "label": "is_visible()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L114", + "_origin": "ast", + "community": 63, + "norm_label": "is_visible()", + "id": "code_organizer_is_visible", + "community_name": "File System Organizer" + }, + { + "label": "list_visible_files()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L118", + "_origin": "ast", + "community": 63, + "norm_label": "list_visible_files()", + "id": "code_organizer_list_visible_files", + "community_name": "File System Organizer" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L118", + "_origin": "ast", + "community": 63, + "norm_label": "path", + "id": "custom_skills_82_our_gdrive_organizer_code_organizer_py_path", + "community_name": "File System Organizer" + }, + { + "label": "list_visible_dirs()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L126", + "_origin": "ast", + "community": 63, + "norm_label": "list_visible_dirs()", + "id": "code_organizer_list_visible_dirs", + "community_name": "File System Organizer" + }, + { + "label": "scan()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L134", + "_origin": "ast", + "community": 63, + "norm_label": "scan()", + "id": "code_organizer_scan", + "community_name": "File System Organizer" + }, + { + "label": "is_sensitive()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L146", + "_origin": "ast", + "community": 63, + "norm_label": "is_sensitive()", + "id": "code_organizer_is_sensitive", + "community_name": "File System Organizer" + }, + { + "label": "render_structure_block()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L155", + "_origin": "ast", + "community": 63, + "norm_label": "render_structure_block()", + "id": "code_organizer_render_structure_block", + "community_name": "File System Organizer" + }, + { + "label": "render_subfolder_block()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L186", + "_origin": "ast", + "community": 63, + "norm_label": "render_subfolder_block()", + "id": "code_organizer_render_subfolder_block", + "community_name": "File System Organizer" + }, + { + "label": "splice_readme()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L213", + "_origin": "ast", + "community": 63, + "norm_label": "splice_readme()", + "id": "code_organizer_splice_readme", + "community_name": "File System Organizer" + }, + { + "label": "structurally_equal()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L251", + "_origin": "ast", + "community": 63, + "norm_label": "structurally_equal()", + "id": "code_organizer_structurally_equal", + "community_name": "File System Organizer" + }, + { + "label": "propose_renames()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L262", + "_origin": "ast", + "community": 63, + "norm_label": "propose_renames()", + "id": "code_organizer_propose_renames", + "community_name": "File System Organizer" + }, + { + "label": "propose_folder_renames()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L284", + "_origin": "ast", + "community": 63, + "norm_label": "propose_folder_renames()", + "id": "code_organizer_propose_folder_renames", + "community_name": "File System Organizer" + }, + { + "label": "propose_moves()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L320", + "_origin": "ast", + "community": 63, + "norm_label": "propose_moves()", + "id": "code_organizer_propose_moves", + "community_name": "File System Organizer" + }, + { + "label": "apply_proposals()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L340", + "_origin": "ast", + "community": 63, + "norm_label": "apply_proposals()", + "id": "code_organizer_apply_proposals", + "community_name": "File System Organizer" + }, + { + "label": "refresh_subfolder_readmes()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L361", + "_origin": "ast", + "community": 63, + "norm_label": "refresh_subfolder_readmes()", + "id": "code_organizer_refresh_subfolder_readmes", + "community_name": "File System Organizer" + }, + { + "label": "text_report()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L385", + "_origin": "ast", + "community": 63, + "norm_label": "text_report()", + "id": "code_organizer_text_report", + "community_name": "File System Organizer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L436", + "_origin": "ast", + "community": 63, + "norm_label": "main()", + "id": "code_organizer_main", + "community_name": "File System Organizer" + }, + { + "label": "Walk depth levels deep. depth=3 \u2192 root + 2 levels of subfolders.", + "file_type": "rationale", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L135", + "_origin": "ast", + "community": 63, + "norm_label": "walk depth levels deep. depth=3 \u2192 root + 2 levels of subfolders.", + "id": "code_organizer_rationale_135", + "community_name": "File System Organizer" + }, + { + "label": "Smaller block for per-subfolder README.md (2 levels deep).", + "file_type": "rationale", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L187", + "_origin": "ast", + "community": 63, + "norm_label": "smaller block for per-subfolder readme.md (2 levels deep).", + "id": "code_organizer_rationale_187", + "community_name": "File System Organizer" + }, + { + "label": "Insert/replace the AUTO-STRUCTURE block inside readme_path. Returns (change", + "file_type": "rationale", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L214", + "_origin": "ast", + "community": 63, + "norm_label": "insert/replace the auto-structure block inside readme_path. returns (change", + "id": "code_organizer_rationale_214", + "community_name": "File System Organizer" + }, + { + "label": "Strip the auto-regenerated timestamp lines before comparing.", + "file_type": "rationale", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L252", + "_origin": "ast", + "community": 63, + "norm_label": "strip the auto-regenerated timestamp lines before comparing.", + "id": "code_organizer_rationale_252", + "community_name": "File System Organizer" + }, + { + "label": "Propose folder renames matching RENAME_RULES. Guardrails: - Top-level s", + "file_type": "rationale", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L285", + "_origin": "ast", + "community": 63, + "norm_label": "propose folder renames matching rename_rules. guardrails: - top-level s", + "id": "code_organizer_rationale_285", + "community_name": "File System Organizer" + }, + { + "label": "For each top-level subfolder, ensure README.md exists with AUTO block.", + "file_type": "rationale", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L362", + "_origin": "ast", + "community": 63, + "norm_label": "for each top-level subfolder, ensure readme.md exists with auto block.", + "id": "code_organizer_rationale_362", + "community_name": "File System Organizer" + }, + { + "label": "discover.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L1", + "_origin": "ast", + "community": 16, + "norm_label": "discover.py", + "id": "scripts_discover", + "community_name": "Crawl Manifest Management" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L34", + "_origin": "ast", + "community": 16, + "norm_label": "cli()", + "id": "scripts_discover_cli", + "community_name": "Crawl Manifest Management" + }, + { + "label": "create_manifest()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L44", + "_origin": "ast", + "community": 16, + "norm_label": "create_manifest()", + "id": "scripts_discover_create_manifest", + "community_name": "Crawl Manifest Management" + }, + { + "label": "dedup()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L87", + "_origin": "ast", + "community": 16, + "norm_label": "dedup()", + "id": "scripts_discover_dedup", + "community_name": "Crawl Manifest Management" + }, + { + "label": "register_source()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L117", + "_origin": "ast", + "community": 0, + "norm_label": "register_source()", + "id": "scripts_discover_register_source", + "community_name": "Database Session Management" + }, + { + "label": "list_sources()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L146", + "_origin": "ast", + "community": 0, + "norm_label": "list_sources()", + "id": "scripts_discover_list_sources", + "community_name": "Database Session Management" + }, + { + "label": "Reference Discovery \u2014 manage source manifests.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L35", + "_origin": "ast", + "community": 16, + "norm_label": "reference discovery \u2014 manage source manifests.", + "id": "scripts_discover_rationale_35", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Create a manifest from discovered URLs. Input format (JSON array): [", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L45", + "_origin": "ast", + "community": 16, + "norm_label": "create a manifest from discovered urls. input format (json array): [", + "id": "scripts_discover_rationale_45", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Deduplicate manifest URLs against existing repository.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L88", + "_origin": "ast", + "community": 16, + "norm_label": "deduplicate manifest urls against existing repository.", + "id": "scripts_discover_rationale_88", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Register a new source in the repository.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L118", + "_origin": "ast", + "community": 0, + "norm_label": "register a new source in the repository.", + "id": "scripts_discover_rationale_118", + "community_name": "Database Session Management" + }, + { + "label": "List registered sources.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L147", + "_origin": "ast", + "community": 0, + "norm_label": "list registered sources.", + "id": "scripts_discover_rationale_147", + "community_name": "Database Session Management" + }, + { + "label": "crawl_mgr.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L1", + "_origin": "ast", + "community": 176, + "norm_label": "crawl_mgr.py", + "id": "scripts_crawl_mgr", + "community_name": "Web Crawler Manager" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L47", + "_origin": "ast", + "community": 176, + "norm_label": "cli()", + "id": "scripts_crawl_mgr_cli", + "community_name": "Web Crawler Manager" + }, + { + "label": "store_result()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L59", + "_origin": "ast", + "community": 16, + "norm_label": "store_result()", + "id": "scripts_crawl_mgr_store_result", + "community_name": "Crawl Manifest Management" + }, + { + "label": "select_crawler()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L122", + "_origin": "ast", + "community": 176, + "norm_label": "select_crawler()", + "id": "scripts_crawl_mgr_select_crawler", + "community_name": "Web Crawler Manager" + }, + { + "label": "list_crawls()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L204", + "_origin": "ast", + "community": 176, + "norm_label": "list_crawls()", + "id": "scripts_crawl_mgr_list_crawls", + "community_name": "Web Crawler Manager" + }, + { + "label": "_extract_title()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L238", + "_origin": "ast", + "community": 176, + "norm_label": "_extract_title()", + "id": "scripts_crawl_mgr_extract_title", + "community_name": "Web Crawler Manager" + }, + { + "label": "_extract_url_from_content()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L247", + "_origin": "ast", + "community": 176, + "norm_label": "_extract_url_from_content()", + "id": "scripts_crawl_mgr_extract_url_from_content", + "community_name": "Web Crawler Manager" + }, + { + "label": "_get_alternatives()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L268", + "_origin": "ast", + "community": 176, + "norm_label": "_get_alternatives()", + "id": "scripts_crawl_mgr_get_alternatives", + "community_name": "Web Crawler Manager" + }, + { + "label": "Web Crawler Manager \u2014 manage crawl results and backend selection.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L48", + "_origin": "ast", + "community": 176, + "norm_label": "web crawler manager \u2014 manage crawl results and backend selection.", + "id": "scripts_crawl_mgr_rationale_48", + "community_name": "Web Crawler Manager" + }, + { + "label": "Store crawl results from raw files into the repository. Scans raw_dir for .", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L60", + "_origin": "ast", + "community": 16, + "norm_label": "store crawl results from raw files into the repository. scans raw_dir for .", + "id": "scripts_crawl_mgr_rationale_60", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Recommend the best crawler backend for a URL. Analyzes URL patterns and sit", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L123", + "_origin": "ast", + "community": 176, + "norm_label": "recommend the best crawler backend for a url. analyzes url patterns and sit", + "id": "scripts_crawl_mgr_rationale_123", + "community_name": "Web Crawler Manager" + }, + { + "label": "List recent crawl records.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L205", + "_origin": "ast", + "community": 176, + "norm_label": "list recent crawl records.", + "id": "scripts_crawl_mgr_rationale_205", + "community_name": "Web Crawler Manager" + }, + { + "label": "Extract title from markdown content.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L239", + "_origin": "ast", + "community": 176, + "norm_label": "extract title from markdown content.", + "id": "scripts_crawl_mgr_rationale_239", + "community_name": "Web Crawler Manager" + }, + { + "label": "Extract source URL from markdown frontmatter or content.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L248", + "_origin": "ast", + "community": 176, + "norm_label": "extract source url from markdown frontmatter or content.", + "id": "scripts_crawl_mgr_rationale_248", + "community_name": "Web Crawler Manager" + }, + { + "label": "Get alternative crawler recommendations.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L269", + "_origin": "ast", + "community": 176, + "norm_label": "get alternative crawler recommendations.", + "id": "scripts_crawl_mgr_rationale_269", + "community_name": "Web Crawler Manager" + }, + { + "label": "seo_crawler_adapter.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L1", + "_origin": "ast", + "community": 56, + "norm_label": "seo_crawler_adapter.py", + "id": "scripts_seo_crawler_adapter", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "CrawlProgress", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L70", + "_origin": "ast", + "community": 56, + "norm_label": "crawlprogress", + "id": "scripts_seo_crawler_adapter_crawlprogress", + "community_name": "SEO Crawler Adapter" + }, + { + "label": ".save()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L82", + "_origin": "ast", + "community": 56, + "norm_label": ".save()", + "id": "scripts_seo_crawler_adapter_crawlprogress_save", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L82", + "_origin": "ast", + "community": 56, + "norm_label": "path", + "id": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "_slugify()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L100", + "_origin": "ast", + "community": 56, + "norm_label": "_slugify()", + "id": "scripts_seo_crawler_adapter_slugify", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "_extract_main_content()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L108", + "_origin": "ast", + "community": 56, + "norm_label": "_extract_main_content()", + "id": "scripts_seo_crawler_adapter_extract_main_content", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "_table_to_markdown()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L158", + "_origin": "ast", + "community": 56, + "norm_label": "_table_to_markdown()", + "id": "scripts_seo_crawler_adapter_table_to_markdown", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "_write_raw_file()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L175", + "_origin": "ast", + "community": 56, + "norm_label": "_write_raw_file()", + "id": "scripts_seo_crawler_adapter_write_raw_file", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "PageMetadata", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L175", + "_origin": "ast", + "community": 164, + "norm_label": "pagemetadata", + "id": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_pagemetadata", + "community_name": "Rate Limiting Client" + }, + { + "label": "discover_urls()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L225", + "_origin": "ast", + "community": 56, + "norm_label": "discover_urls()", + "id": "scripts_seo_crawler_adapter_discover_urls", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "discover_from_sitemap()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L266", + "_origin": "ast", + "community": 56, + "norm_label": "discover_from_sitemap()", + "id": "scripts_seo_crawler_adapter_discover_from_sitemap", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "_is_captcha_response()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L300", + "_origin": "ast", + "community": 164, + "norm_label": "_is_captcha_response()", + "id": "scripts_seo_crawler_adapter_is_captcha_response", + "community_name": "Rate Limiting Client" + }, + { + "label": "Response", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L300", + "_origin": "ast", + "community": 164, + "norm_label": "response", + "id": "response", + "community_name": "Rate Limiting Client" + }, + { + "label": "crawl_urls()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L315", + "_origin": "ast", + "community": 56, + "norm_label": "crawl_urls()", + "id": "scripts_seo_crawler_adapter_crawl_urls", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L499", + "_origin": "ast", + "community": 56, + "norm_label": "cli()", + "id": "scripts_seo_crawler_adapter_cli", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "crawl()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L511", + "_origin": "ast", + "community": 56, + "norm_label": "crawl()", + "id": "scripts_seo_crawler_adapter_crawl", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "crawl_sitemap()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L534", + "_origin": "ast", + "community": 56, + "norm_label": "crawl_sitemap()", + "id": "scripts_seo_crawler_adapter_crawl_sitemap", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "discover()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L556", + "_origin": "ast", + "community": 56, + "norm_label": "discover()", + "id": "scripts_seo_crawler_adapter_discover", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "crawl_manifest()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L575", + "_origin": "ast", + "community": 56, + "norm_label": "crawl_manifest()", + "id": "scripts_seo_crawler_adapter_crawl_manifest", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "status()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L594", + "_origin": "ast", + "community": 56, + "norm_label": "status()", + "id": "scripts_seo_crawler_adapter_status", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Track crawl progress for reference curation.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L71", + "_origin": "ast", + "community": 56, + "norm_label": "track crawl progress for reference curation.", + "id": "scripts_seo_crawler_adapter_rationale_71", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Convert text to URL-friendly slug.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L101", + "_origin": "ast", + "community": 56, + "norm_label": "convert text to url-friendly slug.", + "id": "scripts_seo_crawler_adapter_rationale_101", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Extract main content as markdown from HTML. Uses BeautifulSoup to strip nav", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L109", + "_origin": "ast", + "community": 56, + "norm_label": "extract main content as markdown from html. uses beautifulsoup to strip nav", + "id": "scripts_seo_crawler_adapter_rationale_109", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Convert an HTML table to markdown.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L159", + "_origin": "ast", + "community": 56, + "norm_label": "convert an html table to markdown.", + "id": "scripts_seo_crawler_adapter_rationale_159", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Write a single .raw.md file with YAML frontmatter.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L182", + "_origin": "ast", + "community": 56, + "norm_label": "write a single .raw.md file with yaml frontmatter.", + "id": "scripts_seo_crawler_adapter_rationale_182", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Discover URLs from a root page by following links. Uses PageAnalyzer to ext", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L227", + "_origin": "ast", + "community": 56, + "norm_label": "discover urls from a root page by following links. uses pageanalyzer to ext", + "id": "scripts_seo_crawler_adapter_rationale_227", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Extract URLs from an XML sitemap.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L267", + "_origin": "ast", + "community": 56, + "norm_label": "extract urls from an xml sitemap.", + "id": "scripts_seo_crawler_adapter_rationale_267", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Detect Google CAPTCHA / IP block responses.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L301", + "_origin": "ast", + "community": 164, + "norm_label": "detect google captcha / ip block responses.", + "id": "scripts_seo_crawler_adapter_rationale_301", + "community_name": "Rate Limiting Client" + }, + { + "label": "Crawl a list of URLs and write .raw.md files. Args: delay: Seconds", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L324", + "_origin": "ast", + "community": 56, + "norm_label": "crawl a list of urls and write .raw.md files. args: delay: seconds", + "id": "scripts_seo_crawler_adapter_rationale_324", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "SEO Crawler Adapter \u2014 reference-curator crawling backend.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L500", + "_origin": "ast", + "community": 56, + "norm_label": "seo crawler adapter \u2014 reference-curator crawling backend.", + "id": "scripts_seo_crawler_adapter_rationale_500", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Crawl a list of URLs and write .raw.md files.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L512", + "_origin": "ast", + "community": 56, + "norm_label": "crawl a list of urls and write .raw.md files.", + "id": "scripts_seo_crawler_adapter_rationale_512", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Crawl URLs discovered from an XML sitemap.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L535", + "_origin": "ast", + "community": 56, + "norm_label": "crawl urls discovered from an xml sitemap.", + "id": "scripts_seo_crawler_adapter_rationale_535", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Discover URLs from a root page, then crawl them all.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L557", + "_origin": "ast", + "community": 56, + "norm_label": "discover urls from a root page, then crawl them all.", + "id": "scripts_seo_crawler_adapter_rationale_557", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Crawl URLs from a reference-curator manifest file.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L576", + "_origin": "ast", + "community": 56, + "norm_label": "crawl urls from a reference-curator manifest file.", + "id": "scripts_seo_crawler_adapter_rationale_576", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "Check crawl progress.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L595", + "_origin": "ast", + "community": 56, + "norm_label": "check crawl progress.", + "id": "scripts_seo_crawler_adapter_rationale_595", + "community_name": "SEO Crawler Adapter" + }, + { + "label": "repo.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L1", + "_origin": "ast", + "community": 0, + "norm_label": "repo.py", + "id": "scripts_repo", + "community_name": "Database Session Management" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L30", + "_origin": "ast", + "community": 0, + "norm_label": "cli()", + "id": "scripts_repo_cli", + "community_name": "Database Session Management" + }, + { + "label": "store()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L45", + "_origin": "ast", + "community": 0, + "norm_label": "store()", + "id": "scripts_repo_store", + "community_name": "Database Session Management" + }, + { + "label": "check_dup()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L82", + "_origin": "ast", + "community": 0, + "norm_label": "check_dup()", + "id": "scripts_repo_check_dup", + "community_name": "Database Session Management" + }, + { + "label": "query_topic()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L104", + "_origin": "ast", + "community": 0, + "norm_label": "query_topic()", + "id": "scripts_repo_query_topic", + "community_name": "Database Session Management" + }, + { + "label": "find_stale()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L132", + "_origin": "ast", + "community": 0, + "norm_label": "find_stale()", + "id": "scripts_repo_find_stale", + "community_name": "Database Session Management" + }, + { + "label": "pending_reviews()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L165", + "_origin": "ast", + "community": 0, + "norm_label": "pending_reviews()", + "id": "scripts_repo_pending_reviews", + "community_name": "Database Session Management" + }, + { + "label": "export_ready()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L200", + "_origin": "ast", + "community": 0, + "norm_label": "export_ready()", + "id": "scripts_repo_export_ready", + "community_name": "Database Session Management" + }, + { + "label": "stats()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L244", + "_origin": "ast", + "community": 0, + "norm_label": "stats()", + "id": "scripts_repo_stats", + "community_name": "Database Session Management" + }, + { + "label": "_print_doc_table()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L310", + "_origin": "ast", + "community": 0, + "norm_label": "_print_doc_table()", + "id": "scripts_repo_print_doc_table", + "community_name": "Database Session Management" + }, + { + "label": "Content Repository \u2014 manage documents in the reference library.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L31", + "_origin": "ast", + "community": 0, + "norm_label": "content repository \u2014 manage documents in the reference library.", + "id": "scripts_repo_rationale_31", + "community_name": "Database Session Management" + }, + { + "label": "Store a new document in the repository.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L46", + "_origin": "ast", + "community": 0, + "norm_label": "store a new document in the repository.", + "id": "scripts_repo_rationale_46", + "community_name": "Database Session Management" + }, + { + "label": "Check if a URL already exists in the repository.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L83", + "_origin": "ast", + "community": 0, + "norm_label": "check if a url already exists in the repository.", + "id": "scripts_repo_rationale_83", + "community_name": "Database Session Management" + }, + { + "label": "Query documents by topic.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L105", + "_origin": "ast", + "community": 0, + "norm_label": "query documents by topic.", + "id": "scripts_repo_rationale_105", + "community_name": "Database Session Management" + }, + { + "label": "Find documents that may be outdated.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L133", + "_origin": "ast", + "community": 0, + "norm_label": "find documents that may be outdated.", + "id": "scripts_repo_rationale_133", + "community_name": "Database Session Management" + }, + { + "label": "Get documents pending quality review.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L166", + "_origin": "ast", + "community": 0, + "norm_label": "get documents pending quality review.", + "id": "scripts_repo_rationale_166", + "community_name": "Database Session Management" + }, + { + "label": "Get documents approved and ready for export.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L201", + "_origin": "ast", + "community": 0, + "norm_label": "get documents approved and ready for export.", + "id": "scripts_repo_rationale_201", + "community_name": "Database Session Management" + }, + { + "label": "Show repository statistics.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L245", + "_origin": "ast", + "community": 0, + "norm_label": "show repository statistics.", + "id": "scripts_repo_rationale_245", + "community_name": "Database Session Management" + }, + { + "label": "Print a table of documents.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L311", + "_origin": "ast", + "community": 0, + "norm_label": "print a table of documents.", + "id": "scripts_repo_rationale_311", + "community_name": "Database Session Management" + }, + { + "label": "distiller.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L1", + "_origin": "ast", + "community": 0, + "norm_label": "distiller.py", + "id": "scripts_distiller", + "community_name": "Database Session Management" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L30", + "_origin": "ast", + "community": 0, + "norm_label": "cli()", + "id": "scripts_distiller_cli", + "community_name": "Database Session Management" + }, + { + "label": "load_pending()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L38", + "_origin": "ast", + "community": 0, + "norm_label": "load_pending()", + "id": "scripts_distiller_load_pending", + "community_name": "Database Session Management" + }, + { + "label": "store()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L99", + "_origin": "ast", + "community": 0, + "norm_label": "store()", + "id": "scripts_distiller_store", + "community_name": "Database Session Management" + }, + { + "label": "refactor()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L176", + "_origin": "ast", + "community": 0, + "norm_label": "refactor()", + "id": "scripts_distiller_refactor", + "community_name": "Database Session Management" + }, + { + "label": "show()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L237", + "_origin": "ast", + "community": 0, + "norm_label": "show()", + "id": "scripts_distiller_show", + "community_name": "Database Session Management" + }, + { + "label": "Content Distiller \u2014 manage distillation data.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L31", + "_origin": "ast", + "community": 0, + "norm_label": "content distiller \u2014 manage distillation data.", + "id": "scripts_distiller_rationale_31", + "community_name": "Database Session Management" + }, + { + "label": "Load documents pending distillation. Finds documents with crawl_status='com", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L39", + "_origin": "ast", + "community": 0, + "norm_label": "load documents pending distillation. finds documents with crawl_status='com", + "id": "scripts_distiller_rationale_39", + "community_name": "Database Session Management" + }, + { + "label": "Store distilled content for a document.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L100", + "_origin": "ast", + "community": 0, + "norm_label": "store distilled content for a document.", + "id": "scripts_distiller_rationale_100", + "community_name": "Database Session Management" + }, + { + "label": "Load existing distilled content + review feedback for re-distillation. Outp", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L177", + "_origin": "ast", + "community": 0, + "norm_label": "load existing distilled content + review feedback for re-distillation. outp", + "id": "scripts_distiller_rationale_177", + "community_name": "Database Session Management" + }, + { + "label": "Show details of a distilled content record.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L238", + "_origin": "ast", + "community": 0, + "norm_label": "show details of a distilled content record.", + "id": "scripts_distiller_rationale_238", + "community_name": "Database Session Management" + }, + { + "label": "reviewer.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L1", + "_origin": "ast", + "community": 57, + "norm_label": "reviewer.py", + "id": "scripts_reviewer", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L39", + "_origin": "ast", + "community": 57, + "norm_label": "cli()", + "id": "scripts_reviewer_cli", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "load_pending()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L47", + "_origin": "ast", + "community": 57, + "norm_label": "load_pending()", + "id": "scripts_reviewer_load_pending", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "calculate_score()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L88", + "_origin": "ast", + "community": 57, + "norm_label": "calculate_score()", + "id": "scripts_reviewer_calculate_score", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "route()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L128", + "_origin": "ast", + "community": 57, + "norm_label": "route()", + "id": "scripts_reviewer_route", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "log_review()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L168", + "_origin": "ast", + "community": 57, + "norm_label": "log_review()", + "id": "scripts_reviewer_log_review", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "history()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L220", + "_origin": "ast", + "community": 57, + "norm_label": "history()", + "id": "scripts_reviewer_history", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "gemini_evaluate()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L260", + "_origin": "ast", + "community": 57, + "norm_label": "gemini_evaluate()", + "id": "scripts_reviewer_gemini_evaluate", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "gemini_evaluate_pending()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L348", + "_origin": "ast", + "community": 57, + "norm_label": "gemini_evaluate_pending()", + "id": "scripts_reviewer_gemini_evaluate_pending", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "_route_score()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L423", + "_origin": "ast", + "community": 57, + "norm_label": "_route_score()", + "id": "scripts_reviewer_route_score", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Quality Reviewer \u2014 scoring, routing, and review logging.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L40", + "_origin": "ast", + "community": 57, + "norm_label": "quality reviewer \u2014 scoring, routing, and review logging.", + "id": "scripts_reviewer_rationale_40", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Load distilled content pending quality review.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L48", + "_origin": "ast", + "community": 57, + "norm_label": "load distilled content pending quality review.", + "id": "scripts_reviewer_rationale_48", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Calculate weighted quality score from assessment criteria. Input JSON forma", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L89", + "_origin": "ast", + "community": 57, + "norm_label": "calculate weighted quality score from assessment criteria. input json forma", + "id": "scripts_reviewer_rationale_89", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Route a quality score to a decision. Thresholds: >= 0.85 \u2192 approve", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L129", + "_origin": "ast", + "community": 57, + "norm_label": "route a quality score to a decision. thresholds: >= 0.85 \u2192 approve", + "id": "scripts_reviewer_rationale_129", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Log a review decision for distilled content.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L169", + "_origin": "ast", + "community": 57, + "norm_label": "log a review decision for distilled content.", + "id": "scripts_reviewer_rationale_169", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Show review history for a distilled content record.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L221", + "_origin": "ast", + "community": 57, + "norm_label": "show review history for a distilled content record.", + "id": "scripts_reviewer_rationale_221", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Evaluate raw crawled content using Gemini CLI (pre-distillation gate). Send", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L261", + "_origin": "ast", + "community": 57, + "norm_label": "evaluate raw crawled content using gemini cli (pre-distillation gate). send", + "id": "scripts_reviewer_rationale_261", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Evaluate all crawled-but-not-evaluated documents using Gemini.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L349", + "_origin": "ast", + "community": 57, + "norm_label": "evaluate all crawled-but-not-evaluated documents using gemini.", + "id": "scripts_reviewer_rationale_349", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Route a quality score to a decision based on thresholds.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L424", + "_origin": "ast", + "community": 57, + "norm_label": "route a quality score to a decision based on thresholds.", + "id": "scripts_reviewer_rationale_424", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "exporter.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L1", + "_origin": "ast", + "community": 50, + "norm_label": "exporter.py", + "id": "scripts_exporter", + "community_name": "Reference Curator Utilities" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L31", + "_origin": "ast", + "community": 50, + "norm_label": "cli()", + "id": "scripts_exporter_cli", + "community_name": "Reference Curator Utilities" + }, + { + "label": "project()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L42", + "_origin": "ast", + "community": 50, + "norm_label": "project()", + "id": "scripts_exporter_project", + "community_name": "Reference Curator Utilities" + }, + { + "label": "finetuning()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L107", + "_origin": "ast", + "community": 50, + "norm_label": "finetuning()", + "id": "scripts_exporter_finetuning", + "community_name": "Reference Curator Utilities" + }, + { + "label": "index()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L163", + "_origin": "ast", + "community": 50, + "norm_label": "index()", + "id": "scripts_exporter_index", + "community_name": "Reference Curator Utilities" + }, + { + "label": "crossrefs()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L210", + "_origin": "ast", + "community": 50, + "norm_label": "crossrefs()", + "id": "scripts_exporter_crossrefs", + "community_name": "Reference Curator Utilities" + }, + { + "label": "verify()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L265", + "_origin": "ast", + "community": 50, + "norm_label": "verify()", + "id": "scripts_exporter_verify", + "community_name": "Reference Curator Utilities" + }, + { + "label": "log()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L325", + "_origin": "ast", + "community": 0, + "norm_label": "log()", + "id": "scripts_exporter_log", + "community_name": "Database Session Management" + }, + { + "label": "_export_nested()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L342", + "_origin": "ast", + "community": 50, + "norm_label": "_export_nested()", + "id": "scripts_exporter_export_nested", + "community_name": "Reference Curator Utilities" + }, + { + "label": "_export_flat()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L377", + "_origin": "ast", + "community": 50, + "norm_label": "_export_flat()", + "id": "scripts_exporter_export_flat", + "community_name": "Reference Curator Utilities" + }, + { + "label": "_format_document()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L394", + "_origin": "ast", + "community": 50, + "norm_label": "_format_document()", + "id": "scripts_exporter_format_document", + "community_name": "Reference Curator Utilities" + }, + { + "label": "_extract_md_title()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L418", + "_origin": "ast", + "community": 50, + "norm_label": "_extract_md_title()", + "id": "scripts_exporter_extract_md_title", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L418", + "_origin": "ast", + "community": 50, + "norm_label": "path", + "id": "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path", + "community_name": "Reference Curator Utilities" + }, + { + "label": "_extract_concepts()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L429", + "_origin": "ast", + "community": 50, + "norm_label": "_extract_concepts()", + "id": "scripts_exporter_extract_concepts", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Markdown Exporter \u2014 export approved references.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L32", + "_origin": "ast", + "community": 50, + "norm_label": "markdown exporter \u2014 export approved references.", + "id": "scripts_exporter_rationale_32", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Export approved content as markdown project files.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L43", + "_origin": "ast", + "community": 50, + "norm_label": "export approved content as markdown project files.", + "id": "scripts_exporter_rationale_43", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Export approved content as JSONL fine-tuning dataset.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L108", + "_origin": "ast", + "community": 50, + "norm_label": "export approved content as jsonl fine-tuning dataset.", + "id": "scripts_exporter_rationale_108", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Generate INDEX.md with table of contents.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L164", + "_origin": "ast", + "community": 50, + "norm_label": "generate index.md with table of contents.", + "id": "scripts_exporter_rationale_164", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Add cross-reference links between related documents.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L211", + "_origin": "ast", + "community": 50, + "norm_label": "add cross-reference links between related documents.", + "id": "scripts_exporter_rationale_211", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Verify export integrity.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L266", + "_origin": "ast", + "community": 50, + "norm_label": "verify export integrity.", + "id": "scripts_exporter_rationale_266", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Log an export job to the database.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L326", + "_origin": "ast", + "community": 0, + "norm_label": "log an export job to the database.", + "id": "scripts_exporter_rationale_326", + "community_name": "Database Session Management" + }, + { + "label": "Export documents in nested topic directory structure.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L343", + "_origin": "ast", + "community": 50, + "norm_label": "export documents in nested topic directory structure.", + "id": "scripts_exporter_rationale_343", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Export documents as flat files.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L378", + "_origin": "ast", + "community": 50, + "norm_label": "export documents as flat files.", + "id": "scripts_exporter_rationale_378", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Format a document for export.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L395", + "_origin": "ast", + "community": 50, + "norm_label": "format a document for export.", + "id": "scripts_exporter_rationale_395", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Extract title from a markdown file.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L419", + "_origin": "ast", + "community": 50, + "norm_label": "extract title from a markdown file.", + "id": "scripts_exporter_rationale_419", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Extract key concepts from markdown content for cross-referencing.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L430", + "_origin": "ast", + "community": 50, + "norm_label": "extract key concepts from markdown content for cross-referencing.", + "id": "scripts_exporter_rationale_430", + "community_name": "Reference Curator Utilities" + }, + { + "label": "pipeline.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L1", + "_origin": "ast", + "community": 0, + "norm_label": "pipeline.py", + "id": "scripts_pipeline", + "community_name": "Database Session Management" + }, + { + "label": "cli()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L38", + "_origin": "ast", + "community": 0, + "norm_label": "cli()", + "id": "scripts_pipeline_cli", + "community_name": "Database Session Management" + }, + { + "label": "init()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L48", + "_origin": "ast", + "community": 0, + "norm_label": "init()", + "id": "scripts_pipeline_init", + "community_name": "Database Session Management" + }, + { + "label": "advance()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L99", + "_origin": "ast", + "community": 0, + "norm_label": "advance()", + "id": "scripts_pipeline_advance", + "community_name": "Database Session Management" + }, + { + "label": "pause()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L135", + "_origin": "ast", + "community": 0, + "norm_label": "pause()", + "id": "scripts_pipeline_pause", + "community_name": "Database Session Management" + }, + { + "label": "resume()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L152", + "_origin": "ast", + "community": 0, + "norm_label": "resume()", + "id": "scripts_pipeline_resume", + "community_name": "Database Session Management" + }, + { + "label": "complete()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L182", + "_origin": "ast", + "community": 0, + "norm_label": "complete()", + "id": "scripts_pipeline_complete", + "community_name": "Database Session Management" + }, + { + "label": "status()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L211", + "_origin": "ast", + "community": 0, + "norm_label": "status()", + "id": "scripts_pipeline_status", + "community_name": "Database Session Management" + }, + { + "label": "track_iteration()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L263", + "_origin": "ast", + "community": 0, + "norm_label": "track_iteration()", + "id": "scripts_pipeline_track_iteration", + "community_name": "Database Session Management" + }, + { + "label": "Pipeline Orchestrator \u2014 manage pipeline run state.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L39", + "_origin": "ast", + "community": 0, + "norm_label": "pipeline orchestrator \u2014 manage pipeline run state.", + "id": "scripts_pipeline_rationale_39", + "community_name": "Database Session Management" + }, + { + "label": "Initialize a new pipeline run.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L49", + "_origin": "ast", + "community": 0, + "norm_label": "initialize a new pipeline run.", + "id": "scripts_pipeline_rationale_49", + "community_name": "Database Session Management" + }, + { + "label": "Advance pipeline to the next stage.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L100", + "_origin": "ast", + "community": 0, + "norm_label": "advance pipeline to the next stage.", + "id": "scripts_pipeline_rationale_100", + "community_name": "Database Session Management" + }, + { + "label": "Pause pipeline due to error.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L136", + "_origin": "ast", + "community": 0, + "norm_label": "pause pipeline due to error.", + "id": "scripts_pipeline_rationale_136", + "community_name": "Database Session Management" + }, + { + "label": "Resume a paused pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L153", + "_origin": "ast", + "community": 0, + "norm_label": "resume a paused pipeline.", + "id": "scripts_pipeline_rationale_153", + "community_name": "Database Session Management" + }, + { + "label": "Mark pipeline as completed.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L183", + "_origin": "ast", + "community": 0, + "norm_label": "mark pipeline as completed.", + "id": "scripts_pipeline_rationale_183", + "community_name": "Database Session Management" + }, + { + "label": "Show pipeline run status.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L212", + "_origin": "ast", + "community": 0, + "norm_label": "show pipeline run status.", + "id": "scripts_pipeline_rationale_212", + "community_name": "Database Session Management" + }, + { + "label": "Track QA loop iteration for a document. Returns the routing decision: -", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L264", + "_origin": "ast", + "community": 0, + "norm_label": "track qa loop iteration for a document. returns the routing decision: -", + "id": "scripts_pipeline_rationale_264", + "community_name": "Database Session Management" + }, + { + "label": "install.sh", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 73, + "norm_label": "install.sh", + "id": "90_reference_curator_install", + "community_name": "System Installation Scripts" + }, + { + "label": "install.sh script", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 73, + "norm_label": "install.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry", + "community_name": "System Installation Scripts" + }, + { + "label": "print_header()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L61", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "print_header()", + "id": "90_reference_curator_install_print_header", + "community_name": "System Installation Scripts" + }, + { + "label": "print_step()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L69", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "print_step()", + "id": "90_reference_curator_install_print_step", + "community_name": "System Installation Scripts" + }, + { + "label": "print_substep()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L75", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "print_substep()", + "id": "90_reference_curator_install_print_substep", + "community_name": "System Installation Scripts" + }, + { + "label": "print_success()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L79", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "print_success()", + "id": "90_reference_curator_install_print_success", + "community_name": "System Installation Scripts" + }, + { + "label": "print_warning()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L83", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "print_warning()", + "id": "90_reference_curator_install_print_warning", + "community_name": "System Installation Scripts" + }, + { + "label": "print_error()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L87", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "print_error()", + "id": "90_reference_curator_install_print_error", + "community_name": "System Installation Scripts" + }, + { + "label": "print_info()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L91", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "print_info()", + "id": "90_reference_curator_install_print_info", + "community_name": "System Installation Scripts" + }, + { + "label": "prompt_with_default()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L95", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "prompt_with_default()", + "id": "90_reference_curator_install_prompt_with_default", + "community_name": "System Installation Scripts" + }, + { + "label": "prompt_password()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L109", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "prompt_password()", + "id": "90_reference_curator_install_prompt_password", + "community_name": "System Installation Scripts" + }, + { + "label": "prompt_yes_no()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L118", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "prompt_yes_no()", + "id": "90_reference_curator_install_prompt_yes_no", + "community_name": "System Installation Scripts" + }, + { + "label": "check_prerequisites()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L135", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "check_prerequisites()", + "id": "90_reference_curator_install_check_prerequisites", + "community_name": "System Installation Scripts" + }, + { + "label": "configure_environment()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L199", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "configure_environment()", + "id": "90_reference_curator_install_configure_environment", + "community_name": "System Installation Scripts" + }, + { + "label": "install_configs()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L295", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "install_configs()", + "id": "90_reference_curator_install_install_configs", + "community_name": "System Installation Scripts" + }, + { + "label": "create_directories()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L317", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "create_directories()", + "id": "90_reference_curator_install_create_directories", + "community_name": "System Installation Scripts" + }, + { + "label": "setup_database()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L332", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "setup_database()", + "id": "90_reference_curator_install_setup_database", + "community_name": "System Installation Scripts" + }, + { + "label": "register_commands()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L411", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "register_commands()", + "id": "90_reference_curator_install_register_commands", + "community_name": "System Installation Scripts" + }, + { + "label": "register_skills()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L433", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "register_skills()", + "id": "90_reference_curator_install_register_skills", + "community_name": "System Installation Scripts" + }, + { + "label": "post_install()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L455", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "post_install()", + "id": "90_reference_curator_install_post_install", + "community_name": "System Installation Scripts" + }, + { + "label": "check_status()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L490", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "check_status()", + "id": "90_reference_curator_install_check_status", + "community_name": "System Installation Scripts" + }, + { + "label": "uninstall()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L592", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "uninstall()", + "id": "90_reference_curator_install_uninstall", + "community_name": "System Installation Scripts" + }, + { + "label": "install()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L656", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "install()", + "id": "90_reference_curator_install_install", + "community_name": "System Installation Scripts" + }, + { + "label": "install_python_package()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L694", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "install_python_package()", + "id": "90_reference_curator_install_install_python_package", + "community_name": "System Installation Scripts" + }, + { + "label": "install_minimal()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L725", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "install_minimal()", + "id": "90_reference_curator_install_install_minimal", + "community_name": "System Installation Scripts" + }, + { + "label": "export_claude_ai()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L768", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 73, + "norm_label": "export_claude_ai()", + "id": "90_reference_curator_install_export_claude_ai", + "community_name": "System Installation Scripts" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 273, + "norm_label": "__init__.py", + "id": "refcurator_init", + "community_name": "Reference Data Management" + }, + { + "label": "Reference Curator \u2014 data management for the reference curation pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 273, + "norm_label": "reference curator \u2014 data management for the reference curation pipeline.", + "id": "refcurator_init_rationale_1", + "community_name": "Reference Data Management" + }, + { + "label": "config.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L1", + "_origin": "ast", + "community": 77, + "norm_label": "config.py", + "id": "refcurator_config", + "community_name": "Environment Configuration" + }, + { + "label": "_expand_env_vars()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L33", + "_origin": "ast", + "community": 77, + "norm_label": "_expand_env_vars()", + "id": "refcurator_config_expand_env_vars", + "community_name": "Environment Configuration" + }, + { + "label": "_expand_recursive()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L45", + "_origin": "ast", + "community": 77, + "norm_label": "_expand_recursive()", + "id": "refcurator_config_expand_recursive", + "community_name": "Environment Configuration" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L45", + "_origin": "ast", + "community": 77, + "norm_label": "any", + "id": "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_any", + "community_name": "Environment Configuration" + }, + { + "label": "load_config()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L60", + "_origin": "ast", + "community": 77, + "norm_label": "load_config()", + "id": "refcurator_config_load_config", + "community_name": "Environment Configuration" + }, + { + "label": "get_db_config()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L90", + "_origin": "ast", + "community": 77, + "norm_label": "get_db_config()", + "id": "refcurator_config_get_db_config", + "community_name": "Environment Configuration" + }, + { + "label": "get_pipeline_config()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L95", + "_origin": "ast", + "community": 77, + "norm_label": "get_pipeline_config()", + "id": "refcurator_config_get_pipeline_config", + "community_name": "Environment Configuration" + }, + { + "label": "get_crawl_config()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L100", + "_origin": "ast", + "community": 77, + "norm_label": "get_crawl_config()", + "id": "refcurator_config_get_crawl_config", + "community_name": "Environment Configuration" + }, + { + "label": "get_export_config()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L105", + "_origin": "ast", + "community": 77, + "norm_label": "get_export_config()", + "id": "refcurator_config_get_export_config", + "community_name": "Environment Configuration" + }, + { + "label": "get_library_path()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L110", + "_origin": "ast", + "community": 77, + "norm_label": "get_library_path()", + "id": "refcurator_config_get_library_path", + "community_name": "Environment Configuration" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L110", + "_origin": "ast", + "community": 77, + "norm_label": "path", + "id": "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_path", + "community_name": "Environment Configuration" + }, + { + "label": "get_state_dir()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L115", + "_origin": "ast", + "community": 77, + "norm_label": "get_state_dir()", + "id": "refcurator_config_get_state_dir", + "community_name": "Environment Configuration" + }, + { + "label": "get_state_backend()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L127", + "_origin": "ast", + "community": 77, + "norm_label": "get_state_backend()", + "id": "refcurator_config_get_state_backend", + "community_name": "Environment Configuration" + }, + { + "label": "Configuration loading for the reference curator pipeline. Loads YAML configs fr", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L1", + "_origin": "ast", + "community": 77, + "norm_label": "configuration loading for the reference curator pipeline. loads yaml configs fr", + "id": "refcurator_config_rationale_1", + "community_name": "Environment Configuration" + }, + { + "label": "Expand ${VAR:-default} patterns in a string.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L34", + "_origin": "ast", + "community": 77, + "norm_label": "expand ${var:-default} patterns in a string.", + "id": "refcurator_config_rationale_34", + "community_name": "Environment Configuration" + }, + { + "label": "Recursively expand env vars in a parsed YAML structure.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L46", + "_origin": "ast", + "community": 77, + "norm_label": "recursively expand env vars in a parsed yaml structure.", + "id": "refcurator_config_rationale_46", + "community_name": "Environment Configuration" + }, + { + "label": "Load a YAML config file by name (without extension). Searches user config d", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L61", + "_origin": "ast", + "community": 77, + "norm_label": "load a yaml config file by name (without extension). searches user config d", + "id": "refcurator_config_rationale_61", + "community_name": "Environment Configuration" + }, + { + "label": "Load database configuration.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L91", + "_origin": "ast", + "community": 77, + "norm_label": "load database configuration.", + "id": "refcurator_config_rationale_91", + "community_name": "Environment Configuration" + }, + { + "label": "Load pipeline orchestrator configuration.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L96", + "_origin": "ast", + "community": 77, + "norm_label": "load pipeline orchestrator configuration.", + "id": "refcurator_config_rationale_96", + "community_name": "Environment Configuration" + }, + { + "label": "Load crawler configuration.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L101", + "_origin": "ast", + "community": 77, + "norm_label": "load crawler configuration.", + "id": "refcurator_config_rationale_101", + "community_name": "Environment Configuration" + }, + { + "label": "Load export configuration.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L106", + "_origin": "ast", + "community": 77, + "norm_label": "load export configuration.", + "id": "refcurator_config_rationale_106", + "community_name": "Environment Configuration" + }, + { + "label": "Get the reference library base path.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L111", + "_origin": "ast", + "community": 77, + "norm_label": "get the reference library base path.", + "id": "refcurator_config_rationale_111", + "community_name": "Environment Configuration" + }, + { + "label": "Get the pipeline state directory.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L116", + "_origin": "ast", + "community": 77, + "norm_label": "get the pipeline state directory.", + "id": "refcurator_config_rationale_116", + "community_name": "Environment Configuration" + }, + { + "label": "Get the state backend type: 'mysql' or 'file'.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L128", + "_origin": "ast", + "community": 77, + "norm_label": "get the state backend type: 'mysql' or 'file'.", + "id": "refcurator_config_rationale_128", + "community_name": "Environment Configuration" + }, + { + "label": "db.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L1", + "_origin": "ast", + "community": 10, + "norm_label": "db.py", + "id": "refcurator_db", + "community_name": "SQL Query Extraction" + }, + { + "label": "DatabaseBackend", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L24", + "_origin": "ast", + "community": 130, + "norm_label": "databasebackend", + "id": "refcurator_db_databasebackend", + "community_name": "Database Backend Protocol" + }, + { + "label": "Protocol", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 130, + "norm_label": "protocol", + "id": "protocol", + "community_name": "Database Backend Protocol" + }, + { + "label": ".execute()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L27", + "_origin": "ast", + "community": 130, + "norm_label": ".execute()", + "id": "refcurator_db_databasebackend_execute", + "community_name": "Database Backend Protocol" + }, + { + "label": ".fetch_one()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L31", + "_origin": "ast", + "community": 130, + "norm_label": ".fetch_one()", + "id": "refcurator_db_databasebackend_fetch_one", + "community_name": "Database Backend Protocol" + }, + { + "label": ".fetch_all()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L35", + "_origin": "ast", + "community": 130, + "norm_label": ".fetch_all()", + "id": "refcurator_db_databasebackend_fetch_all", + "community_name": "Database Backend Protocol" + }, + { + "label": ".insert_returning_id()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L39", + "_origin": "ast", + "community": 130, + "norm_label": ".insert_returning_id()", + "id": "refcurator_db_databasebackend_insert_returning_id", + "community_name": "Database Backend Protocol" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L43", + "_origin": "ast", + "community": 130, + "norm_label": ".close()", + "id": "refcurator_db_databasebackend_close", + "community_name": "Database Backend Protocol" + }, + { + "label": "MySQLBackend", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L48", + "_origin": "ast", + "community": 10, + "norm_label": "mysqlbackend", + "id": "refcurator_db_mysqlbackend", + "community_name": "SQL Query Extraction" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L51", + "_origin": "ast", + "community": 77, + "norm_label": ".__init__()", + "id": "refcurator_db_mysqlbackend_init", + "community_name": "Environment Configuration" + }, + { + "label": ".execute()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L69", + "_origin": "ast", + "community": 10, + "norm_label": ".execute()", + "id": "refcurator_db_mysqlbackend_execute", + "community_name": "SQL Query Extraction" + }, + { + "label": ".fetch_one()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L73", + "_origin": "ast", + "community": 10, + "norm_label": ".fetch_one()", + "id": "refcurator_db_mysqlbackend_fetch_one", + "community_name": "SQL Query Extraction" + }, + { + "label": ".fetch_all()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L78", + "_origin": "ast", + "community": 10, + "norm_label": ".fetch_all()", + "id": "refcurator_db_mysqlbackend_fetch_all", + "community_name": "SQL Query Extraction" + }, + { + "label": ".insert_returning_id()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L83", + "_origin": "ast", + "community": 10, + "norm_label": ".insert_returning_id()", + "id": "refcurator_db_mysqlbackend_insert_returning_id", + "community_name": "SQL Query Extraction" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L88", + "_origin": "ast", + "community": 10, + "norm_label": ".close()", + "id": "refcurator_db_mysqlbackend_close", + "community_name": "SQL Query Extraction" + }, + { + "label": "FileBackend", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L92", + "_origin": "ast", + "community": 10, + "norm_label": "filebackend", + "id": "refcurator_db_filebackend", + "community_name": "SQL Query Extraction" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L99", + "_origin": "ast", + "community": 10, + "norm_label": ".__init__()", + "id": "refcurator_db_filebackend_init", + "community_name": "SQL Query Extraction" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L99", + "_origin": "ast", + "community": 0, + "norm_label": "path", + "id": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path", + "community_name": "Database Session Management" + }, + { + "label": "._table_path()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L106", + "_origin": "ast", + "community": 10, + "norm_label": "._table_path()", + "id": "refcurator_db_filebackend_table_path", + "community_name": "SQL Query Extraction" + }, + { + "label": "._load_table()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L109", + "_origin": "ast", + "community": 10, + "norm_label": "._load_table()", + "id": "refcurator_db_filebackend_load_table", + "community_name": "SQL Query Extraction" + }, + { + "label": "._save_table()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L118", + "_origin": "ast", + "community": 10, + "norm_label": "._save_table()", + "id": "refcurator_db_filebackend_save_table", + "community_name": "SQL Query Extraction" + }, + { + "label": "._load_counters()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L122", + "_origin": "ast", + "community": 10, + "norm_label": "._load_counters()", + "id": "refcurator_db_filebackend_load_counters", + "community_name": "SQL Query Extraction" + }, + { + "label": "._save_counters()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L127", + "_origin": "ast", + "community": 10, + "norm_label": "._save_counters()", + "id": "refcurator_db_filebackend_save_counters", + "community_name": "SQL Query Extraction" + }, + { + "label": "._next_id()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L131", + "_origin": "ast", + "community": 10, + "norm_label": "._next_id()", + "id": "refcurator_db_filebackend_next_id", + "community_name": "SQL Query Extraction" + }, + { + "label": ".execute()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L141", + "_origin": "ast", + "community": 10, + "norm_label": ".execute()", + "id": "refcurator_db_filebackend_execute", + "community_name": "SQL Query Extraction" + }, + { + "label": ".fetch_one()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L156", + "_origin": "ast", + "community": 10, + "norm_label": ".fetch_one()", + "id": "refcurator_db_filebackend_fetch_one", + "community_name": "SQL Query Extraction" + }, + { + "label": ".fetch_all()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L160", + "_origin": "ast", + "community": 10, + "norm_label": ".fetch_all()", + "id": "refcurator_db_filebackend_fetch_all", + "community_name": "SQL Query Extraction" + }, + { + "label": ".insert_returning_id()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L189", + "_origin": "ast", + "community": 10, + "norm_label": ".insert_returning_id()", + "id": "refcurator_db_filebackend_insert_returning_id", + "community_name": "SQL Query Extraction" + }, + { + "label": ".close()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L194", + "_origin": "ast", + "community": 10, + "norm_label": ".close()", + "id": "refcurator_db_filebackend_close", + "community_name": "SQL Query Extraction" + }, + { + "label": "._handle_insert()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L199", + "_origin": "ast", + "community": 10, + "norm_label": "._handle_insert()", + "id": "refcurator_db_filebackend_handle_insert", + "community_name": "SQL Query Extraction" + }, + { + "label": "._handle_update()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L216", + "_origin": "ast", + "community": 10, + "norm_label": "._handle_update()", + "id": "refcurator_db_filebackend_handle_update", + "community_name": "SQL Query Extraction" + }, + { + "label": "._handle_delete()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L233", + "_origin": "ast", + "community": 10, + "norm_label": "._handle_delete()", + "id": "refcurator_db_filebackend_handle_delete", + "community_name": "SQL Query Extraction" + }, + { + "label": "UnsupportedQueryError", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L242", + "_origin": "ast", + "community": 10, + "norm_label": "unsupportedqueryerror", + "id": "refcurator_db_unsupportedqueryerror", + "community_name": "SQL Query Extraction" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 10, + "norm_label": "exception", + "id": "exception", + "community_name": "SQL Query Extraction" + }, + { + "label": "_reject_unsupported_sql()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L247", + "_origin": "ast", + "community": 10, + "norm_label": "_reject_unsupported_sql()", + "id": "refcurator_db_reject_unsupported_sql", + "community_name": "SQL Query Extraction" + }, + { + "label": "_extract_table_name()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L278", + "_origin": "ast", + "community": 10, + "norm_label": "_extract_table_name()", + "id": "refcurator_db_extract_table_name", + "community_name": "SQL Query Extraction" + }, + { + "label": "_extract_insert_columns()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L290", + "_origin": "ast", + "community": 10, + "norm_label": "_extract_insert_columns()", + "id": "refcurator_db_extract_insert_columns", + "community_name": "SQL Query Extraction" + }, + { + "label": "_extract_set_columns()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L299", + "_origin": "ast", + "community": 10, + "norm_label": "_extract_set_columns()", + "id": "refcurator_db_extract_set_columns", + "community_name": "SQL Query Extraction" + }, + { + "label": "_extract_where_conditions()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L308", + "_origin": "ast", + "community": 10, + "norm_label": "_extract_where_conditions()", + "id": "refcurator_db_extract_where_conditions", + "community_name": "SQL Query Extraction" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L308", + "_origin": "ast", + "community": 10, + "norm_label": "any", + "id": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_any", + "community_name": "SQL Query Extraction" + }, + { + "label": "_extract_order_by()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L321", + "_origin": "ast", + "community": 10, + "norm_label": "_extract_order_by()", + "id": "refcurator_db_extract_order_by", + "community_name": "SQL Query Extraction" + }, + { + "label": "_extract_limit()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L328", + "_origin": "ast", + "community": 10, + "norm_label": "_extract_limit()", + "id": "refcurator_db_extract_limit", + "community_name": "SQL Query Extraction" + }, + { + "label": "_matches_conditions()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L335", + "_origin": "ast", + "community": 10, + "norm_label": "_matches_conditions()", + "id": "refcurator_db_matches_conditions", + "community_name": "SQL Query Extraction" + }, + { + "label": "_primary_key_for()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L340", + "_origin": "ast", + "community": 10, + "norm_label": "_primary_key_for()", + "id": "refcurator_db_primary_key_for", + "community_name": "SQL Query Extraction" + }, + { + "label": "get_backend()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L359", + "_origin": "ast", + "community": 10, + "norm_label": "get_backend()", + "id": "refcurator_db_get_backend", + "community_name": "SQL Query Extraction" + }, + { + "label": "db_session()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L378", + "_origin": "ast", + "community": 0, + "norm_label": "db_session()", + "id": "refcurator_db_db_session", + "community_name": "Database Session Management" + }, + { + "label": "Database abstraction layer with MySQL and file-based backends. Usage: from", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L1", + "_origin": "ast", + "community": 10, + "norm_label": "database abstraction layer with mysql and file-based backends. usage: from", + "id": "refcurator_db_rationale_1", + "community_name": "SQL Query Extraction" + }, + { + "label": "Protocol for database backends.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L25", + "_origin": "ast", + "community": 130, + "norm_label": "protocol for database backends.", + "id": "refcurator_db_rationale_25", + "community_name": "Database Backend Protocol" + }, + { + "label": "Execute a statement, return affected row count.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L28", + "_origin": "ast", + "community": 130, + "norm_label": "execute a statement, return affected row count.", + "id": "refcurator_db_rationale_28", + "community_name": "Database Backend Protocol" + }, + { + "label": "Fetch a single row as dict.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L32", + "_origin": "ast", + "community": 130, + "norm_label": "fetch a single row as dict.", + "id": "refcurator_db_rationale_32", + "community_name": "Database Backend Protocol" + }, + { + "label": "Fetch all rows as list of dicts.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L36", + "_origin": "ast", + "community": 130, + "norm_label": "fetch all rows as list of dicts.", + "id": "refcurator_db_rationale_36", + "community_name": "Database Backend Protocol" + }, + { + "label": "Insert a row and return the auto-generated ID.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L40", + "_origin": "ast", + "community": 130, + "norm_label": "insert a row and return the auto-generated id.", + "id": "refcurator_db_rationale_40", + "community_name": "Database Backend Protocol" + }, + { + "label": "Close the connection.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L44", + "_origin": "ast", + "community": 130, + "norm_label": "close the connection.", + "id": "refcurator_db_rationale_44", + "community_name": "Database Backend Protocol" + }, + { + "label": "MySQL backend using PyMySQL.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L49", + "_origin": "ast", + "community": 10, + "norm_label": "mysql backend using pymysql.", + "id": "refcurator_db_rationale_49", + "community_name": "SQL Query Extraction" + }, + { + "label": "JSON file-based backend for use without MySQL. Stores data as JSON arrays i", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L93", + "_origin": "ast", + "community": 10, + "norm_label": "json file-based backend for use without mysql. stores data as json arrays i", + "id": "refcurator_db_rationale_93", + "community_name": "SQL Query Extraction" + }, + { + "label": "Basic INSERT/UPDATE/DELETE support via SQL pattern matching.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L142", + "_origin": "ast", + "community": 10, + "norm_label": "basic insert/update/delete support via sql pattern matching.", + "id": "refcurator_db_rationale_142", + "community_name": "SQL Query Extraction" + }, + { + "label": "Raised when FileBackend encounters SQL it cannot handle correctly.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L243", + "_origin": "ast", + "community": 10, + "norm_label": "raised when filebackend encounters sql it cannot handle correctly.", + "id": "refcurator_db_rationale_243", + "community_name": "SQL Query Extraction" + }, + { + "label": "Raise UnsupportedQueryError if the SQL uses patterns FileBackend cannot handle.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L248", + "_origin": "ast", + "community": 10, + "norm_label": "raise unsupportedqueryerror if the sql uses patterns filebackend cannot handle.", + "id": "refcurator_db_rationale_248", + "community_name": "SQL Query Extraction" + }, + { + "label": "Extract the primary table name from a SQL statement.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L279", + "_origin": "ast", + "community": 10, + "norm_label": "extract the primary table name from a sql statement.", + "id": "refcurator_db_rationale_279", + "community_name": "SQL Query Extraction" + }, + { + "label": "Extract column names from INSERT INTO table (col1, col2, ...).", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L291", + "_origin": "ast", + "community": 10, + "norm_label": "extract column names from insert into table (col1, col2, ...).", + "id": "refcurator_db_rationale_291", + "community_name": "SQL Query Extraction" + }, + { + "label": "Extract column names from UPDATE ... SET col1 = %s, col2 = %s.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L300", + "_origin": "ast", + "community": 10, + "norm_label": "extract column names from update ... set col1 = %s, col2 = %s.", + "id": "refcurator_db_rationale_300", + "community_name": "SQL Query Extraction" + }, + { + "label": "Extract simple col = %s conditions from WHERE clause.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L309", + "_origin": "ast", + "community": 10, + "norm_label": "extract simple col = %s conditions from where clause.", + "id": "refcurator_db_rationale_309", + "community_name": "SQL Query Extraction" + }, + { + "label": "Extract the first ORDER BY column.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L322", + "_origin": "ast", + "community": 10, + "norm_label": "extract the first order by column.", + "id": "refcurator_db_rationale_322", + "community_name": "SQL Query Extraction" + }, + { + "label": "Check if a row matches all WHERE conditions.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L336", + "_origin": "ast", + "community": 10, + "norm_label": "check if a row matches all where conditions.", + "id": "refcurator_db_rationale_336", + "community_name": "SQL Query Extraction" + }, + { + "label": "Return the auto-increment primary key name for a table.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L341", + "_origin": "ast", + "community": 10, + "norm_label": "return the auto-increment primary key name for a table.", + "id": "refcurator_db_rationale_341", + "community_name": "SQL Query Extraction" + }, + { + "label": "Create and return the appropriate database backend. Args: backend_t", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L360", + "_origin": "ast", + "community": 10, + "norm_label": "create and return the appropriate database backend. args: backend_t", + "id": "refcurator_db_rationale_360", + "community_name": "SQL Query Extraction" + }, + { + "label": "Context manager for database sessions. Usage: with db_session() as", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L379", + "_origin": "ast", + "community": 0, + "norm_label": "context manager for database sessions. usage: with db_session() as", + "id": "refcurator_db_rationale_379", + "community_name": "Database Session Management" + }, + { + "label": "gemini.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L1", + "_origin": "ast", + "community": 57, + "norm_label": "gemini.py", + "id": "refcurator_gemini", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "is_available()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L43", + "_origin": "ast", + "community": 57, + "norm_label": "is_available()", + "id": "refcurator_gemini_is_available", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "evaluate_content()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L55", + "_origin": "ast", + "community": 57, + "norm_label": "evaluate_content()", + "id": "refcurator_gemini_evaluate_content", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "_parse_response()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L106", + "_origin": "ast", + "community": 57, + "norm_label": "_parse_response()", + "id": "refcurator_gemini_parse_response", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "_validate_evaluation()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L136", + "_origin": "ast", + "community": 57, + "norm_label": "_validate_evaluation()", + "id": "refcurator_gemini_validate_evaluation", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "_derive_verdict()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L168", + "_origin": "ast", + "community": 57, + "norm_label": "_derive_verdict()", + "id": "refcurator_gemini_derive_verdict", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Gemini CLI wrapper for independent content quality evaluation. Uses the Gemini", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L1", + "_origin": "ast", + "community": 57, + "norm_label": "gemini cli wrapper for independent content quality evaluation. uses the gemini", + "id": "refcurator_gemini_rationale_1", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Check if the Gemini CLI is installed and authenticated.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L44", + "_origin": "ast", + "community": 57, + "norm_label": "check if the gemini cli is installed and authenticated.", + "id": "refcurator_gemini_rationale_44", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Evaluate raw content using Gemini CLI. Args: content: Raw document", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L61", + "_origin": "ast", + "community": 57, + "norm_label": "evaluate raw content using gemini cli. args: content: raw document", + "id": "refcurator_gemini_rationale_61", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Parse Gemini's response, handling markdown-wrapped JSON.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L107", + "_origin": "ast", + "community": 57, + "norm_label": "parse gemini's response, handling markdown-wrapped json.", + "id": "refcurator_gemini_rationale_107", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Validate that the evaluation has required fields and reasonable values.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L137", + "_origin": "ast", + "community": 57, + "norm_label": "validate that the evaluation has required fields and reasonable values.", + "id": "refcurator_gemini_rationale_137", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "Derive verdict from scores if Gemini didn't provide one.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L169", + "_origin": "ast", + "community": 57, + "norm_label": "derive verdict from scores if gemini didn't provide one.", + "id": "refcurator_gemini_rationale_169", + "community_name": "Gemini Content Evaluator" + }, + { + "label": "manifest.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L1", + "_origin": "ast", + "community": 16, + "norm_label": "manifest.py", + "id": "refcurator_manifest", + "community_name": "Crawl Manifest Management" + }, + { + "label": "read_manifest()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L13", + "_origin": "ast", + "community": 16, + "norm_label": "read_manifest()", + "id": "refcurator_manifest_read_manifest", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L13", + "_origin": "ast", + "community": 16, + "norm_label": "path", + "id": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Manifest", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L13", + "_origin": "ast", + "community": 16, + "norm_label": "manifest", + "id": "manifest", + "community_name": "Crawl Manifest Management" + }, + { + "label": "write_manifest()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L19", + "_origin": "ast", + "community": 16, + "norm_label": "write_manifest()", + "id": "refcurator_manifest_write_manifest", + "community_name": "Crawl Manifest Management" + }, + { + "label": "merge_manifests()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L25", + "_origin": "ast", + "community": 16, + "norm_label": "merge_manifests()", + "id": "refcurator_manifest_merge_manifests", + "community_name": "Crawl Manifest Management" + }, + { + "label": "dedup_manifest_urls()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L51", + "_origin": "ast", + "community": 16, + "norm_label": "dedup_manifest_urls()", + "id": "refcurator_manifest_dedup_manifest_urls", + "community_name": "Crawl Manifest Management" + }, + { + "label": "read_crawl_result()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L63", + "_origin": "ast", + "community": 16, + "norm_label": "read_crawl_result()", + "id": "refcurator_manifest_read_crawl_result", + "community_name": "Crawl Manifest Management" + }, + { + "label": "CrawlResult", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L63", + "_origin": "ast", + "community": 16, + "norm_label": "crawlresult", + "id": "crawlresult", + "community_name": "Crawl Manifest Management" + }, + { + "label": "write_crawl_result()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L69", + "_origin": "ast", + "community": 16, + "norm_label": "write_crawl_result()", + "id": "refcurator_manifest_write_crawl_result", + "community_name": "Crawl Manifest Management" + }, + { + "label": "create_crawl_result()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L75", + "_origin": "ast", + "community": 16, + "norm_label": "create_crawl_result()", + "id": "refcurator_manifest_create_crawl_result", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Manifest I/O for reference discovery and crawl results.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L1", + "_origin": "ast", + "community": 16, + "norm_label": "manifest i/o for reference discovery and crawl results.", + "id": "refcurator_manifest_rationale_1", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Read a manifest JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L14", + "_origin": "ast", + "community": 16, + "norm_label": "read a manifest json file.", + "id": "refcurator_manifest_rationale_14", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Write a manifest to a JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L20", + "_origin": "ast", + "community": 16, + "norm_label": "write a manifest to a json file.", + "id": "refcurator_manifest_rationale_20", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Merge multiple manifests, deduplicating URLs.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L26", + "_origin": "ast", + "community": 16, + "norm_label": "merge multiple manifests, deduplicating urls.", + "id": "refcurator_manifest_rationale_26", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Remove URLs already in the existing set (normalized comparison).", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L52", + "_origin": "ast", + "community": 16, + "norm_label": "remove urls already in the existing set (normalized comparison).", + "id": "refcurator_manifest_rationale_52", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Read a crawl result JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L64", + "_origin": "ast", + "community": 16, + "norm_label": "read a crawl result json file.", + "id": "refcurator_manifest_rationale_64", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Write a crawl result to a JSON file.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L70", + "_origin": "ast", + "community": 16, + "norm_label": "write a crawl result to a json file.", + "id": "refcurator_manifest_rationale_70", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Create a CrawlResult from a list of crawl entry dicts.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L79", + "_origin": "ast", + "community": 16, + "norm_label": "create a crawlresult from a list of crawl entry dicts.", + "id": "refcurator_manifest_rationale_79", + "community_name": "Crawl Manifest Management" + }, + { + "label": "models.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L1", + "_origin": "ast", + "community": 24, + "norm_label": "models.py", + "id": "refcurator_models", + "community_name": "Core Data Models" + }, + { + "label": "SourceType", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L14", + "_origin": "ast", + "community": 24, + "norm_label": "sourcetype", + "id": "refcurator_models_sourcetype", + "community_name": "Core Data Models" + }, + { + "label": "str", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 24, + "norm_label": "str", + "id": "str", + "community_name": "Core Data Models" + }, + { + "label": "Enum", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 24, + "norm_label": "enum", + "id": "enum", + "community_name": "Core Data Models" + }, + { + "label": "CredibilityTier", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L24", + "_origin": "ast", + "community": 24, + "norm_label": "credibilitytier", + "id": "refcurator_models_credibilitytier", + "community_name": "Core Data Models" + }, + { + "label": "DocType", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L30", + "_origin": "ast", + "community": 24, + "norm_label": "doctype", + "id": "refcurator_models_doctype", + "community_name": "Core Data Models" + }, + { + "label": "Language", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L38", + "_origin": "ast", + "community": 24, + "norm_label": "language", + "id": "refcurator_models_language", + "community_name": "Core Data Models" + }, + { + "label": "CrawlMethod", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L44", + "_origin": "ast", + "community": 24, + "norm_label": "crawlmethod", + "id": "refcurator_models_crawlmethod", + "community_name": "Core Data Models" + }, + { + "label": "CrawlStatus", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L53", + "_origin": "ast", + "community": 24, + "norm_label": "crawlstatus", + "id": "refcurator_models_crawlstatus", + "community_name": "Core Data Models" + }, + { + "label": "ReviewStatus", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L60", + "_origin": "ast", + "community": 24, + "norm_label": "reviewstatus", + "id": "refcurator_models_reviewstatus", + "community_name": "Core Data Models" + }, + { + "label": "ReviewerType", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L68", + "_origin": "ast", + "community": 24, + "norm_label": "reviewertype", + "id": "refcurator_models_reviewertype", + "community_name": "Core Data Models" + }, + { + "label": "Decision", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L75", + "_origin": "ast", + "community": 24, + "norm_label": "decision", + "id": "refcurator_models_decision", + "community_name": "Core Data Models" + }, + { + "label": "PipelineStatus", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L82", + "_origin": "ast", + "community": 24, + "norm_label": "pipelinestatus", + "id": "refcurator_models_pipelinestatus", + "community_name": "Core Data Models" + }, + { + "label": "PipelineStage", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L89", + "_origin": "ast", + "community": 24, + "norm_label": "pipelinestage", + "id": "refcurator_models_pipelinestage", + "community_name": "Core Data Models" + }, + { + "label": "RunType", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L98", + "_origin": "ast", + "community": 24, + "norm_label": "runtype", + "id": "refcurator_models_runtype", + "community_name": "Core Data Models" + }, + { + "label": "ExportType", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L104", + "_origin": "ast", + "community": 24, + "norm_label": "exporttype", + "id": "refcurator_models_exporttype", + "community_name": "Core Data Models" + }, + { + "label": "OutputFormat", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L111", + "_origin": "ast", + "community": 24, + "norm_label": "outputformat", + "id": "refcurator_models_outputformat", + "community_name": "Core Data Models" + }, + { + "label": "Frequency", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L118", + "_origin": "ast", + "community": 24, + "norm_label": "frequency", + "id": "refcurator_models_frequency", + "community_name": "Core Data Models" + }, + { + "label": "ChangeType", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L126", + "_origin": "ast", + "community": 24, + "norm_label": "changetype", + "id": "refcurator_models_changetype", + "community_name": "Core Data Models" + }, + { + "label": "FinalDecision", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L133", + "_origin": "ast", + "community": 24, + "norm_label": "finaldecision", + "id": "refcurator_models_finaldecision", + "community_name": "Core Data Models" + }, + { + "label": "Source", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L141", + "_origin": "ast", + "community": 24, + "norm_label": "source", + "id": "refcurator_models_source", + "community_name": "Core Data Models" + }, + { + "label": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 24, + "norm_label": "basemodel", + "id": "basemodel", + "community_name": "Core Data Models" + }, + { + "label": "Document", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L153", + "_origin": "ast", + "community": 24, + "norm_label": "document", + "id": "refcurator_models_document", + "community_name": "Core Data Models" + }, + { + "label": "DistilledContent", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L174", + "_origin": "ast", + "community": 24, + "norm_label": "distilledcontent", + "id": "refcurator_models_distilledcontent", + "community_name": "Core Data Models" + }, + { + "label": ".compression_ratio()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L189", + "_origin": "ast", + "community": 24, + "norm_label": ".compression_ratio()", + "id": "refcurator_models_distilledcontent_compression_ratio", + "community_name": "Core Data Models" + }, + { + "label": "ReviewLog", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L195", + "_origin": "ast", + "community": 24, + "norm_label": "reviewlog", + "id": "refcurator_models_reviewlog", + "community_name": "Core Data Models" + }, + { + "label": "Topic", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L209", + "_origin": "ast", + "community": 24, + "norm_label": "topic", + "id": "refcurator_models_topic", + "community_name": "Core Data Models" + }, + { + "label": "DocumentTopic", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L217", + "_origin": "ast", + "community": 24, + "norm_label": "documenttopic", + "id": "refcurator_models_documenttopic", + "community_name": "Core Data Models" + }, + { + "label": "ExportJob", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L223", + "_origin": "ast", + "community": 24, + "norm_label": "exportjob", + "id": "refcurator_models_exportjob", + "community_name": "Core Data Models" + }, + { + "label": "PipelineRun", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L242", + "_origin": "ast", + "community": 24, + "norm_label": "pipelinerun", + "id": "refcurator_models_pipelinerun", + "community_name": "Core Data Models" + }, + { + "label": "PipelineIterationTracker", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L268", + "_origin": "ast", + "community": 24, + "norm_label": "pipelineiterationtracker", + "id": "refcurator_models_pipelineiterationtracker", + "community_name": "Core Data Models" + }, + { + "label": "ManifestURL", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L281", + "_origin": "ast", + "community": 16, + "norm_label": "manifesturl", + "id": "refcurator_models_manifesturl", + "community_name": "Crawl Manifest Management" + }, + { + "label": "Manifest", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L290", + "_origin": "ast", + "community": 16, + "norm_label": "manifest", + "id": "refcurator_models_manifest", + "community_name": "Crawl Manifest Management" + }, + { + "label": "CrawlResultEntry", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L297", + "_origin": "ast", + "community": 16, + "norm_label": "crawlresultentry", + "id": "refcurator_models_crawlresultentry", + "community_name": "Crawl Manifest Management" + }, + { + "label": "CrawlResult", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L306", + "_origin": "ast", + "community": 16, + "norm_label": "crawlresult", + "id": "refcurator_models_crawlresult", + "community_name": "Crawl Manifest Management" + }, + { + "label": "QAAssessment", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L314", + "_origin": "ast", + "community": 24, + "norm_label": "qaassessment", + "id": "refcurator_models_qaassessment", + "community_name": "Core Data Models" + }, + { + "label": ".weighted_score()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L324", + "_origin": "ast", + "community": 24, + "norm_label": ".weighted_score()", + "id": "refcurator_models_qaassessment_weighted_score", + "community_name": "Core Data Models" + }, + { + "label": "SourceQAAssessment", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L335", + "_origin": "ast", + "community": 24, + "norm_label": "sourceqaassessment", + "id": "refcurator_models_sourceqaassessment", + "community_name": "Core Data Models" + }, + { + "label": ".weighted_score()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L347", + "_origin": "ast", + "community": 24, + "norm_label": ".weighted_score()", + "id": "refcurator_models_sourceqaassessment_weighted_score", + "community_name": "Core Data Models" + }, + { + "label": "Pydantic v2 models matching the reference_library MySQL schema.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L1", + "_origin": "ast", + "community": 24, + "norm_label": "pydantic v2 models matching the reference_library mysql schema.", + "id": "refcurator_models_rationale_1", + "community_name": "Core Data Models" + }, + { + "label": "Legacy model for post-distillation Claude self-review (deprecated).", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L315", + "_origin": "ast", + "community": 24, + "norm_label": "legacy model for post-distillation claude self-review (deprecated).", + "id": "refcurator_models_rationale_315", + "community_name": "Core Data Models" + }, + { + "label": "Pre-distillation source quality assessment via Gemini.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L336", + "_origin": "ast", + "community": 24, + "norm_label": "pre-distillation source quality assessment via gemini.", + "id": "refcurator_models_rationale_336", + "community_name": "Core Data Models" + }, + { + "label": "utils.py", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L1", + "_origin": "ast", + "community": 50, + "norm_label": "utils.py", + "id": "refcurator_utils", + "community_name": "Reference Curator Utilities" + }, + { + "label": "normalize_url()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L12", + "_origin": "ast", + "community": 16, + "norm_label": "normalize_url()", + "id": "refcurator_utils_normalize_url", + "community_name": "Crawl Manifest Management" + }, + { + "label": "url_hash()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L36", + "_origin": "ast", + "community": 0, + "norm_label": "url_hash()", + "id": "refcurator_utils_url_hash", + "community_name": "Database Session Management" + }, + { + "label": "slugify()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L41", + "_origin": "ast", + "community": 50, + "norm_label": "slugify()", + "id": "refcurator_utils_slugify", + "community_name": "Reference Curator Utilities" + }, + { + "label": "count_tokens()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L55", + "_origin": "ast", + "community": 50, + "norm_label": "count_tokens()", + "id": "refcurator_utils_count_tokens", + "community_name": "Reference Curator Utilities" + }, + { + "label": "setup_logging()", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L63", + "_origin": "ast", + "community": 50, + "norm_label": "setup_logging()", + "id": "refcurator_utils_setup_logging", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Logger", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L63", + "_origin": "ast", + "community": 50, + "norm_label": "logger", + "id": "custom_skills_90_reference_curator_shared_lib_src_refcurator_utils_py_logger", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Common utilities for the reference curator pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L1", + "_origin": "ast", + "community": 50, + "norm_label": "common utilities for the reference curator pipeline.", + "id": "refcurator_utils_rationale_1", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Normalize a URL for deduplication. - Lowercase scheme and host - Remove", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L13", + "_origin": "ast", + "community": 16, + "norm_label": "normalize a url for deduplication. - lowercase scheme and host - remove", + "id": "refcurator_utils_rationale_13", + "community_name": "Crawl Manifest Management" + }, + { + "label": "SHA-256 hash of normalized URL. Matches the url_hash column in schema.sql.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L37", + "_origin": "ast", + "community": 0, + "norm_label": "sha-256 hash of normalized url. matches the url_hash column in schema.sql.", + "id": "refcurator_utils_rationale_37", + "community_name": "Database Session Management" + }, + { + "label": "Convert text to a URL/folder-friendly slug. >>> slugify(\"Prompt Engineering", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L42", + "_origin": "ast", + "community": 50, + "norm_label": "convert text to a url/folder-friendly slug. >>> slugify(\"prompt engineering", + "id": "refcurator_utils_rationale_42", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Approximate token count using chars/4 heuristic. Good enough for compressio", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L56", + "_origin": "ast", + "community": 50, + "norm_label": "approximate token count using chars/4 heuristic. good enough for compressio", + "id": "refcurator_utils_rationale_56", + "community_name": "Reference Curator Utilities" + }, + { + "label": "Configure and return a logger for the reference curator pipeline.", + "file_type": "rationale", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L64", + "_origin": "ast", + "community": 50, + "norm_label": "configure and return a logger for the reference curator pipeline.", + "id": "refcurator_utils_rationale_64", + "community_name": "Reference Curator Utilities" + }, + { + "label": "check-ownership.py", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L1", + "_origin": "ast", + "community": 85, + "norm_label": "check-ownership.py", + "id": "scripts_check_ownership", + "community_name": "Project Ownership Manager" + }, + { + "label": "get_project_root()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L96", + "_origin": "ast", + "community": 85, + "norm_label": "get_project_root()", + "id": "scripts_check_ownership_get_project_root", + "community_name": "Project Ownership Manager" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L96", + "_origin": "ast", + "community": 85, + "norm_label": "path", + "id": "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path", + "community_name": "Project Ownership Manager" + }, + { + "label": "get_agent_author()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L110", + "_origin": "ast", + "community": 85, + "norm_label": "get_agent_author()", + "id": "scripts_check_ownership_get_agent_author", + "community_name": "Project Ownership Manager" + }, + { + "label": "load_yaml_file()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L116", + "_origin": "ast", + "community": 85, + "norm_label": "load_yaml_file()", + "id": "scripts_check_ownership_load_yaml_file", + "community_name": "Project Ownership Manager" + }, + { + "label": "get_file_owner()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L130", + "_origin": "ast", + "community": 85, + "norm_label": "get_file_owner()", + "id": "scripts_check_ownership_get_file_owner", + "community_name": "Project Ownership Manager" + }, + { + "label": "is_file_locked()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L159", + "_origin": "ast", + "community": 85, + "norm_label": "is_file_locked()", + "id": "scripts_check_ownership_is_file_locked", + "community_name": "Project Ownership Manager" + }, + { + "label": "check_commit_message()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L197", + "_origin": "ast", + "community": 85, + "norm_label": "check_commit_message()", + "id": "scripts_check_ownership_check_commit_message", + "community_name": "Project Ownership Manager" + }, + { + "label": "verify_ownership()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L224", + "_origin": "ast", + "community": 85, + "norm_label": "verify_ownership()", + "id": "scripts_check_ownership_verify_ownership", + "community_name": "Project Ownership Manager" + }, + { + "label": "verify_setup()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L275", + "_origin": "ast", + "community": 85, + "norm_label": "verify_setup()", + "id": "scripts_check_ownership_verify_setup", + "community_name": "Project Ownership Manager" + }, + { + "label": "list_expired()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L319", + "_origin": "ast", + "community": 85, + "norm_label": "list_expired()", + "id": "scripts_check_ownership_list_expired", + "community_name": "Project Ownership Manager" + }, + { + "label": "validate_state()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L374", + "_origin": "ast", + "community": 85, + "norm_label": "validate_state()", + "id": "scripts_check_ownership_validate_state", + "community_name": "Project Ownership Manager" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L422", + "_origin": "ast", + "community": 85, + "norm_label": "main()", + "id": "scripts_check_ownership_main", + "community_name": "Project Ownership Manager" + }, + { + "label": "Find the project root directory.", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L97", + "_origin": "ast", + "community": 85, + "norm_label": "find the project root directory.", + "id": "scripts_check_ownership_rationale_97", + "community_name": "Project Ownership Manager" + }, + { + "label": "Get the current agent from environment variable.", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L111", + "_origin": "ast", + "community": 85, + "norm_label": "get the current agent from environment variable.", + "id": "scripts_check_ownership_rationale_111", + "community_name": "Project Ownership Manager" + }, + { + "label": "Load a YAML file safely.", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L117", + "_origin": "ast", + "community": 85, + "norm_label": "load a yaml file safely.", + "id": "scripts_check_ownership_rationale_117", + "community_name": "Project Ownership Manager" + }, + { + "label": "Determine the owner of a file. Returns: Tuple of (owner, ownership_", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L131", + "_origin": "ast", + "community": 85, + "norm_label": "determine the owner of a file. returns: tuple of (owner, ownership_", + "id": "scripts_check_ownership_rationale_131", + "community_name": "Project Ownership Manager" + }, + { + "label": "Check if a file is locked by another agent. Returns: Tuple of (is_l", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L160", + "_origin": "ast", + "community": 85, + "norm_label": "check if a file is locked by another agent. returns: tuple of (is_l", + "id": "scripts_check_ownership_rationale_160", + "community_name": "Project Ownership Manager" + }, + { + "label": "Verify commit message follows the [Agent] type(scope): description format.", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L198", + "_origin": "ast", + "community": 85, + "norm_label": "verify commit message follows the [agent] type(scope): description format.", + "id": "scripts_check_ownership_rationale_198", + "community_name": "Project Ownership Manager" + }, + { + "label": "Verify ownership for a list of files. Returns: Tuple of (violations", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L225", + "_origin": "ast", + "community": 85, + "norm_label": "verify ownership for a list of files. returns: tuple of (violations", + "id": "scripts_check_ownership_rationale_225", + "community_name": "Project Ownership Manager" + }, + { + "label": "Verify that the agent environment is properly configured.", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L276", + "_origin": "ast", + "community": 85, + "norm_label": "verify that the agent environment is properly configured.", + "id": "scripts_check_ownership_rationale_276", + "community_name": "Project Ownership Manager" + }, + { + "label": "List expired tasks and locks.", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L320", + "_origin": "ast", + "community": 85, + "norm_label": "list expired tasks and locks.", + "id": "scripts_check_ownership_rationale_320", + "community_name": "Project Ownership Manager" + }, + { + "label": "Validate the structure of state files.", + "file_type": "rationale", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L375", + "_origin": "ast", + "community": 85, + "norm_label": "validate the structure of state files.", + "id": "scripts_check_ownership_rationale_375", + "community_name": "Project Ownership Manager" + }, + { + "label": "findings.schema.json", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L1", + "_origin": "ast", + "community": 142, + "norm_label": "findings.schema.json", + "id": "95_ourdigital_presales_seo_findings_schema", + "community_name": "Technical Findings Schema" + }, + { + "label": "$schema", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L2", + "_origin": "ast", + "community": 142, + "norm_label": "$schema", + "id": "95_ourdigital_presales_seo_findings_schema_schema", + "community_name": "Technical Findings Schema" + }, + { + "label": "title", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L3", + "_origin": "ast", + "community": 142, + "norm_label": "title", + "id": "95_ourdigital_presales_seo_findings_schema_title", + "community_name": "Technical Findings Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L4", + "_origin": "ast", + "community": 142, + "norm_label": "description", + "id": "95_ourdigital_presales_seo_findings_schema_description", + "community_name": "Technical Findings Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L5", + "_origin": "ast", + "community": 142, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_type", + "community_name": "Technical Findings Schema" + }, + { + "label": "required", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L6", + "_origin": "ast", + "community": 142, + "norm_label": "required", + "id": "95_ourdigital_presales_seo_findings_schema_required", + "community_name": "Technical Findings Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L7", + "_origin": "ast", + "community": 142, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_properties", + "community_name": "Technical Findings Schema" + }, + { + "label": "prospect", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L8", + "_origin": "ast", + "community": 123, + "norm_label": "prospect", + "id": "95_ourdigital_presales_seo_findings_schema_properties_prospect", + "community_name": "Audit Prospect Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L9", + "_origin": "ast", + "community": 123, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_prospect_type", + "community_name": "Audit Prospect Properties" + }, + { + "label": "required", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L10", + "_origin": "ast", + "community": 123, + "norm_label": "required", + "id": "95_ourdigital_presales_seo_findings_schema_prospect_required", + "community_name": "Audit Prospect Properties" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L11", + "_origin": "ast", + "community": 123, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "community_name": "Audit Prospect Properties" + }, + { + "label": "name", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L12", + "_origin": "ast", + "community": 123, + "norm_label": "name", + "id": "95_ourdigital_presales_seo_findings_schema_properties_name", + "community_name": "Audit Prospect Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L12", + "_origin": "ast", + "community": 123, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_name_type", + "community_name": "Audit Prospect Properties" + }, + { + "label": "domain", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L13", + "_origin": "ast", + "community": 123, + "norm_label": "domain", + "id": "95_ourdigital_presales_seo_findings_schema_properties_domain", + "community_name": "Audit Prospect Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L13", + "_origin": "ast", + "community": 123, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_domain_type", + "community_name": "Audit Prospect Properties" + }, + { + "label": "aliases", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 151, + "norm_label": "aliases", + "id": "95_ourdigital_presales_seo_findings_schema_properties_aliases", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 151, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_aliases_type", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 151, + "norm_label": "items", + "id": "95_ourdigital_presales_seo_findings_schema_aliases_items", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 151, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_items_type", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "vertical", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L15", + "_origin": "ast", + "community": 123, + "norm_label": "vertical", + "id": "95_ourdigital_presales_seo_findings_schema_properties_vertical", + "community_name": "Audit Prospect Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L15", + "_origin": "ast", + "community": 123, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_vertical_type", + "community_name": "Audit Prospect Properties" + }, + { + "label": "audit_date", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L16", + "_origin": "ast", + "community": 123, + "norm_label": "audit_date", + "id": "95_ourdigital_presales_seo_findings_schema_properties_audit_date", + "community_name": "Audit Prospect Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L16", + "_origin": "ast", + "community": 123, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_audit_date_type", + "community_name": "Audit Prospect Properties" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L16", + "_origin": "ast", + "community": 123, + "norm_label": "description", + "id": "95_ourdigital_presales_seo_findings_schema_audit_date_description", + "community_name": "Audit Prospect Properties" + }, + { + "label": "account_code", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L17", + "_origin": "ast", + "community": 123, + "norm_label": "account_code", + "id": "95_ourdigital_presales_seo_findings_schema_properties_account_code", + "community_name": "Audit Prospect Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L17", + "_origin": "ast", + "community": 123, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_account_code_type", + "community_name": "Audit Prospect Properties" + }, + { + "label": "discovery", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L20", + "_origin": "ast", + "community": 133, + "norm_label": "discovery", + "id": "95_ourdigital_presales_seo_findings_schema_properties_discovery", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L21", + "_origin": "ast", + "community": 133, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_discovery_type", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L22", + "_origin": "ast", + "community": 133, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_discovery_properties", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "sitemap_status", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L23", + "_origin": "ast", + "community": 133, + "norm_label": "sitemap_status", + "id": "95_ourdigital_presales_seo_findings_schema_properties_sitemap_status", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L23", + "_origin": "ast", + "community": 133, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_sitemap_status_type", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "robots_sitemap_declared", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L24", + "_origin": "ast", + "community": 133, + "norm_label": "robots_sitemap_declared", + "id": "95_ourdigital_presales_seo_findings_schema_properties_robots_sitemap_declared", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L24", + "_origin": "ast", + "community": 133, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_robots_sitemap_declared_type", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "discoverable_urls", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L25", + "_origin": "ast", + "community": 133, + "norm_label": "discoverable_urls", + "id": "95_ourdigital_presales_seo_findings_schema_properties_discoverable_urls", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L25", + "_origin": "ast", + "community": 133, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_discoverable_urls_type", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "estimated_pages", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L26", + "_origin": "ast", + "community": 133, + "norm_label": "estimated_pages", + "id": "95_ourdigital_presales_seo_findings_schema_properties_estimated_pages", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L26", + "_origin": "ast", + "community": 133, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_estimated_pages_type", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "url_hygiene", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L27", + "_origin": "ast", + "community": 133, + "norm_label": "url_hygiene", + "id": "95_ourdigital_presales_seo_findings_schema_properties_url_hygiene", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L27", + "_origin": "ast", + "community": 133, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_url_hygiene_type", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L27", + "_origin": "ast", + "community": 133, + "norm_label": "items", + "id": "95_ourdigital_presales_seo_findings_schema_url_hygiene_items", + "community_name": "Sitemap Hygiene Schema" + }, + { + "label": "technical", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L30", + "_origin": "ast", + "community": 142, + "norm_label": "technical", + "id": "95_ourdigital_presales_seo_findings_schema_properties_technical", + "community_name": "Technical Findings Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L31", + "_origin": "ast", + "community": 142, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_technical_type", + "community_name": "Technical Findings Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L32", + "_origin": "ast", + "community": 117, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_technical_properties", + "community_name": "SEO Metadata Schema" + }, + { + "label": "cwv", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L33", + "_origin": "ast", + "community": 160, + "norm_label": "cwv", + "id": "95_ourdigital_presales_seo_findings_schema_properties_cwv", + "community_name": "Core Web Vitals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L34", + "_origin": "ast", + "community": 160, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_cwv_type", + "community_name": "Core Web Vitals" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L35", + "_origin": "ast", + "community": 160, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_cwv_properties", + "community_name": "Core Web Vitals" + }, + { + "label": "lcp_ms", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "_origin": "ast", + "community": 160, + "norm_label": "lcp_ms", + "id": "95_ourdigital_presales_seo_findings_schema_properties_lcp_ms", + "community_name": "Core Web Vitals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "_origin": "ast", + "community": 160, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_lcp_ms_type", + "community_name": "Core Web Vitals" + }, + { + "label": "cls", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "_origin": "ast", + "community": 160, + "norm_label": "cls", + "id": "95_ourdigital_presales_seo_findings_schema_properties_cls", + "community_name": "Core Web Vitals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "_origin": "ast", + "community": 160, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_cls_type", + "community_name": "Core Web Vitals" + }, + { + "label": "ttfb_ms", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "_origin": "ast", + "community": 160, + "norm_label": "ttfb_ms", + "id": "95_ourdigital_presales_seo_findings_schema_properties_ttfb_ms", + "community_name": "Core Web Vitals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "_origin": "ast", + "community": 160, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_ttfb_ms_type", + "community_name": "Core Web Vitals" + }, + { + "label": "perf", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "_origin": "ast", + "community": 160, + "norm_label": "perf", + "id": "95_ourdigital_presales_seo_findings_schema_properties_perf", + "community_name": "Core Web Vitals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "_origin": "ast", + "community": 160, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_perf_type", + "community_name": "Core Web Vitals" + }, + { + "label": "schema", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L40", + "_origin": "ast", + "community": 117, + "norm_label": "schema", + "id": "95_ourdigital_presales_seo_findings_schema_properties_schema", + "community_name": "SEO Metadata Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L41", + "_origin": "ast", + "community": 117, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_schema_type", + "community_name": "SEO Metadata Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L42", + "_origin": "ast", + "community": 117, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_schema_properties", + "community_name": "SEO Metadata Schema" + }, + { + "label": "org", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L43", + "_origin": "ast", + "community": 117, + "norm_label": "org", + "id": "95_ourdigital_presales_seo_findings_schema_properties_org", + "community_name": "SEO Metadata Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L43", + "_origin": "ast", + "community": 117, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_org_type", + "community_name": "SEO Metadata Schema" + }, + { + "label": "enum", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L43", + "_origin": "ast", + "community": 117, + "norm_label": "enum", + "id": "95_ourdigital_presales_seo_findings_schema_org_enum", + "community_name": "SEO Metadata Schema" + }, + { + "label": "hotel_on_property", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L44", + "_origin": "ast", + "community": 117, + "norm_label": "hotel_on_property", + "id": "95_ourdigital_presales_seo_findings_schema_properties_hotel_on_property", + "community_name": "SEO Metadata Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L44", + "_origin": "ast", + "community": 117, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_hotel_on_property_type", + "community_name": "SEO Metadata Schema" + }, + { + "label": "meta_dupe", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L47", + "_origin": "ast", + "community": 117, + "norm_label": "meta_dupe", + "id": "95_ourdigital_presales_seo_findings_schema_properties_meta_dupe", + "community_name": "SEO Metadata Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L47", + "_origin": "ast", + "community": 117, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_meta_dupe_type", + "community_name": "SEO Metadata Schema" + }, + { + "label": "title_i18n_mismatch", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L48", + "_origin": "ast", + "community": 117, + "norm_label": "title_i18n_mismatch", + "id": "95_ourdigital_presales_seo_findings_schema_properties_title_i18n_mismatch", + "community_name": "SEO Metadata Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L48", + "_origin": "ast", + "community": 117, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_title_i18n_mismatch_type", + "community_name": "SEO Metadata Schema" + }, + { + "label": "hreflang", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L49", + "_origin": "ast", + "community": 117, + "norm_label": "hreflang", + "id": "95_ourdigital_presales_seo_findings_schema_properties_hreflang", + "community_name": "SEO Metadata Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L49", + "_origin": "ast", + "community": 117, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_hreflang_type", + "community_name": "SEO Metadata Schema" + }, + { + "label": "enum", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L49", + "_origin": "ast", + "community": 117, + "norm_label": "enum", + "id": "95_ourdigital_presales_seo_findings_schema_hreflang_enum", + "community_name": "SEO Metadata Schema" + }, + { + "label": "entity", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L52", + "_origin": "ast", + "community": 142, + "norm_label": "entity", + "id": "95_ourdigital_presales_seo_findings_schema_properties_entity", + "community_name": "Technical Findings Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L53", + "_origin": "ast", + "community": 142, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_entity_type", + "community_name": "Technical Findings Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L54", + "_origin": "ast", + "community": 107, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "community_name": "Brand Entity Metadata" + }, + { + "label": "panel", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L55", + "_origin": "ast", + "community": 107, + "norm_label": "panel", + "id": "95_ourdigital_presales_seo_findings_schema_properties_panel", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L55", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_panel_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "enum", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L55", + "_origin": "ast", + "community": 107, + "norm_label": "enum", + "id": "95_ourdigital_presales_seo_findings_schema_panel_enum", + "community_name": "Brand Entity Metadata" + }, + { + "label": "name_split", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L56", + "_origin": "ast", + "community": 107, + "norm_label": "name_split", + "id": "95_ourdigital_presales_seo_findings_schema_properties_name_split", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L56", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_name_split_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "legacy_contamination", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L57", + "_origin": "ast", + "community": 107, + "norm_label": "legacy_contamination", + "id": "95_ourdigital_presales_seo_findings_schema_properties_legacy_contamination", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L57", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_legacy_contamination_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "subbrands_with_entity", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L58", + "_origin": "ast", + "community": 107, + "norm_label": "subbrands_with_entity", + "id": "95_ourdigital_presales_seo_findings_schema_properties_subbrands_with_entity", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L58", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_subbrands_with_entity_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "subbrands_total", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L59", + "_origin": "ast", + "community": 107, + "norm_label": "subbrands_total", + "id": "95_ourdigital_presales_seo_findings_schema_properties_subbrands_total", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L59", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_subbrands_total_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "properties_with_entity", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L60", + "_origin": "ast", + "community": 107, + "norm_label": "properties_with_entity", + "id": "95_ourdigital_presales_seo_findings_schema_properties_properties_with_entity", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L60", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_properties_with_entity_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "properties_total", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L61", + "_origin": "ast", + "community": 107, + "norm_label": "properties_total", + "id": "95_ourdigital_presales_seo_findings_schema_properties_properties_total", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L61", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_properties_total_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "wikipedia", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L62", + "_origin": "ast", + "community": 107, + "norm_label": "wikipedia", + "id": "95_ourdigital_presales_seo_findings_schema_properties_wikipedia", + "community_name": "Brand Entity Metadata" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L62", + "_origin": "ast", + "community": 107, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_wikipedia_type", + "community_name": "Brand Entity Metadata" + }, + { + "label": "competitor_benchmark", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L63", + "_origin": "ast", + "community": 151, + "norm_label": "competitor_benchmark", + "id": "95_ourdigital_presales_seo_findings_schema_properties_competitor_benchmark", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L64", + "_origin": "ast", + "community": 151, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_type", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L65", + "_origin": "ast", + "community": 151, + "norm_label": "items", + "id": "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_items", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L67", + "_origin": "ast", + "community": 124, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_items_properties", + "community_name": "Audit Finding Schema" + }, + { + "label": "score", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L68", + "_origin": "ast", + "community": 124, + "norm_label": "score", + "id": "95_ourdigital_presales_seo_findings_schema_properties_score", + "community_name": "Audit Finding Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L69", + "_origin": "ast", + "community": 124, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_properties_type", + "community_name": "Audit Finding Schema" + }, + { + "label": "measurement", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L75", + "_origin": "ast", + "community": 183, + "norm_label": "measurement", + "id": "95_ourdigital_presales_seo_findings_schema_properties_measurement", + "community_name": "Analytics Access Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L76", + "_origin": "ast", + "community": 183, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_measurement_type", + "community_name": "Analytics Access Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L77", + "_origin": "ast", + "community": 183, + "norm_label": "properties", + "id": "95_ourdigital_presales_seo_findings_schema_measurement_properties", + "community_name": "Analytics Access Schema" + }, + { + "label": "gsc_access", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L78", + "_origin": "ast", + "community": 183, + "norm_label": "gsc_access", + "id": "95_ourdigital_presales_seo_findings_schema_properties_gsc_access", + "community_name": "Analytics Access Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L78", + "_origin": "ast", + "community": 183, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_gsc_access_type", + "community_name": "Analytics Access Schema" + }, + { + "label": "ga4_access", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L79", + "_origin": "ast", + "community": 183, + "norm_label": "ga4_access", + "id": "95_ourdigital_presales_seo_findings_schema_properties_ga4_access", + "community_name": "Analytics Access Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L79", + "_origin": "ast", + "community": 183, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_ga4_access_type", + "community_name": "Analytics Access Schema" + }, + { + "label": "tag_gaps", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L80", + "_origin": "ast", + "community": 183, + "norm_label": "tag_gaps", + "id": "95_ourdigital_presales_seo_findings_schema_properties_tag_gaps", + "community_name": "Analytics Access Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L80", + "_origin": "ast", + "community": 183, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_tag_gaps_type", + "community_name": "Analytics Access Schema" + }, + { + "label": "findings", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L83", + "_origin": "ast", + "community": 142, + "norm_label": "findings", + "id": "95_ourdigital_presales_seo_findings_schema_properties_findings", + "community_name": "Technical Findings Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L84", + "_origin": "ast", + "community": 142, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_findings_type", + "community_name": "Technical Findings Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L85", + "_origin": "ast", + "community": 151, + "norm_label": "items", + "id": "95_ourdigital_presales_seo_findings_schema_findings_items", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "required", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L87", + "_origin": "ast", + "community": 151, + "norm_label": "required", + "id": "95_ourdigital_presales_seo_findings_schema_items_required", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "id", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L89", + "_origin": "ast", + "community": 124, + "norm_label": "id", + "id": "95_ourdigital_presales_seo_findings_schema_properties_id", + "community_name": "Audit Finding Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L89", + "_origin": "ast", + "community": 124, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_id_type", + "community_name": "Audit Finding Schema" + }, + { + "label": "class", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L90", + "_origin": "ast", + "community": 124, + "norm_label": "class", + "id": "95_ourdigital_presales_seo_findings_schema_properties_class", + "community_name": "Audit Finding Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L90", + "_origin": "ast", + "community": 124, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_class_type", + "community_name": "Audit Finding Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L90", + "_origin": "ast", + "community": 124, + "norm_label": "description", + "id": "95_ourdigital_presales_seo_findings_schema_class_description", + "community_name": "Audit Finding Schema" + }, + { + "label": "severity", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L91", + "_origin": "ast", + "community": 124, + "norm_label": "severity", + "id": "95_ourdigital_presales_seo_findings_schema_properties_severity", + "community_name": "Audit Finding Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L91", + "_origin": "ast", + "community": 124, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_severity_type", + "community_name": "Audit Finding Schema" + }, + { + "label": "enum", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L91", + "_origin": "ast", + "community": 124, + "norm_label": "enum", + "id": "95_ourdigital_presales_seo_findings_schema_severity_enum", + "community_name": "Audit Finding Schema" + }, + { + "label": "title_ko", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L92", + "_origin": "ast", + "community": 124, + "norm_label": "title_ko", + "id": "95_ourdigital_presales_seo_findings_schema_properties_title_ko", + "community_name": "Audit Finding Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L92", + "_origin": "ast", + "community": 124, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_title_ko_type", + "community_name": "Audit Finding Schema" + }, + { + "label": "evidence", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L93", + "_origin": "ast", + "community": 124, + "norm_label": "evidence", + "id": "95_ourdigital_presales_seo_findings_schema_properties_evidence", + "community_name": "Audit Finding Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L93", + "_origin": "ast", + "community": 124, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_evidence_type", + "community_name": "Audit Finding Schema" + }, + { + "label": "recommended_services", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L94", + "_origin": "ast", + "community": 151, + "norm_label": "recommended_services", + "id": "95_ourdigital_presales_seo_findings_schema_properties_recommended_services", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L94", + "_origin": "ast", + "community": 151, + "norm_label": "type", + "id": "95_ourdigital_presales_seo_findings_schema_recommended_services_type", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L94", + "_origin": "ast", + "community": 151, + "norm_label": "items", + "id": "95_ourdigital_presales_seo_findings_schema_recommended_services_items", + "community_name": "Competitor Benchmark Schema" + }, + { + "label": "build_deck.py", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L1", + "_origin": "ast", + "community": 166, + "norm_label": "build_deck.py", + "id": "scripts_build_deck", + "community_name": "Deck Builder Utilities" + }, + { + "label": "_style()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L32", + "_origin": "ast", + "community": 166, + "norm_label": "_style()", + "id": "scripts_build_deck_style", + "community_name": "Deck Builder Utilities" + }, + { + "label": "textbox()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L39", + "_origin": "ast", + "community": 166, + "norm_label": "textbox()", + "id": "scripts_build_deck_textbox", + "community_name": "Deck Builder Utilities" + }, + { + "label": "bar()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L60", + "_origin": "ast", + "community": 166, + "norm_label": "bar()", + "id": "scripts_build_deck_bar", + "community_name": "Deck Builder Utilities" + }, + { + "label": "blank()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L69", + "_origin": "ast", + "community": 166, + "norm_label": "blank()", + "id": "scripts_build_deck_blank", + "community_name": "Deck Builder Utilities" + }, + { + "label": "fill_bg()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L73", + "_origin": "ast", + "community": 166, + "norm_label": "fill_bg()", + "id": "scripts_build_deck_fill_bg", + "community_name": "Deck Builder Utilities" + }, + { + "label": "header()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L78", + "_origin": "ast", + "community": 166, + "norm_label": "header()", + "id": "scripts_build_deck_header", + "community_name": "Deck Builder Utilities" + }, + { + "label": "card()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L86", + "_origin": "ast", + "community": 166, + "norm_label": "card()", + "id": "scripts_build_deck_card", + "community_name": "Deck Builder Utilities" + }, + { + "label": "finding_slide()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L96", + "_origin": "ast", + "community": 166, + "norm_label": "finding_slide()", + "id": "scripts_build_deck_finding_slide", + "community_name": "Deck Builder Utilities" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L115", + "_origin": "ast", + "community": 166, + "norm_label": "main()", + "id": "scripts_build_deck_main", + "community_name": "Deck Builder Utilities" + }, + { + "label": "lines: list of (text, size, color, bold) or list of such lists (paragraphs).", + "file_type": "rationale", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L40", + "_origin": "ast", + "community": 166, + "norm_label": "lines: list of (text, size, color, bold) or list of such lists (paragraphs).", + "id": "scripts_build_deck_rationale_40", + "community_name": "Deck Builder Utilities" + }, + { + "label": "findings_to_scope.py", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/findings_to_scope.py", + "source_location": "L1", + "_origin": "ast", + "community": 277, + "norm_label": "findings_to_scope.py", + "id": "scripts_findings_to_scope", + "community_name": "Findings Scoping Script" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/findings_to_scope.py", + "source_location": "L16", + "_origin": "ast", + "community": 277, + "norm_label": "main()", + "id": "scripts_findings_to_scope_main", + "community_name": "Findings Scoping Script" + }, + { + "label": "kg_query.py", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L1", + "_origin": "ast", + "community": 4, + "norm_label": "kg_query.py", + "id": "scripts_kg_query", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "query_kg()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L32", + "_origin": "ast", + "community": 4, + "norm_label": "query_kg()", + "id": "scripts_kg_query_query_kg", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "flatten()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L40", + "_origin": "ast", + "community": 4, + "norm_label": "flatten()", + "id": "scripts_kg_query_flatten", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "build_entities()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L59", + "_origin": "ast", + "community": 4, + "norm_label": "build_entities()", + "id": "scripts_kg_query_build_entities", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L79", + "_origin": "ast", + "community": 4, + "norm_label": "main()", + "id": "scripts_kg_query_main", + "community_name": "Knowledge Graph Construction" + }, + { + "label": "render_pdf.sh", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/render_pdf.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 279, + "norm_label": "render_pdf.sh", + "id": "scripts_render_pdf", + "community_name": "PDF Rendering Script" + }, + { + "label": "render_pdf.sh script", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/render_pdf.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 279, + "norm_label": "render_pdf.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_95_ourdigital_presales_seo_scripts_render_pdf_sh__entry", + "community_name": "PDF Rendering Script" + }, + { + "label": "scope.schema.json", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L1", + "_origin": "ast", + "community": 206, + "norm_label": "scope.schema.json", + "id": "96_ourdigital_estimate_engine_scope_schema", + "community_name": "Scope Schema Definition" + }, + { + "label": "$schema", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L2", + "_origin": "ast", + "community": 206, + "norm_label": "$schema", + "id": "96_ourdigital_estimate_engine_scope_schema_schema", + "community_name": "Scope Schema Definition" + }, + { + "label": "title", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L3", + "_origin": "ast", + "community": 206, + "norm_label": "title", + "id": "96_ourdigital_estimate_engine_scope_schema_title", + "community_name": "Scope Schema Definition" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L4", + "_origin": "ast", + "community": 206, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_description", + "community_name": "Scope Schema Definition" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L5", + "_origin": "ast", + "community": 206, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_type", + "community_name": "Scope Schema Definition" + }, + { + "label": "required", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L6", + "_origin": "ast", + "community": 206, + "norm_label": "required", + "id": "96_ourdigital_estimate_engine_scope_schema_required", + "community_name": "Scope Schema Definition" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L7", + "_origin": "ast", + "community": 125, + "norm_label": "properties", + "id": "96_ourdigital_estimate_engine_scope_schema_properties", + "community_name": "Course Pricing Schema" + }, + { + "label": "service", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L8", + "_origin": "ast", + "community": 125, + "norm_label": "service", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_service", + "community_name": "Course Pricing Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L8", + "_origin": "ast", + "community": 125, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_service_type", + "community_name": "Course Pricing Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L8", + "_origin": "ast", + "community": 125, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_service_description", + "community_name": "Course Pricing Schema" + }, + { + "label": "method", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "_origin": "ast", + "community": 227, + "norm_label": "method", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_method", + "community_name": "API Parameter Definitions" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "_origin": "ast", + "community": 227, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_method_type", + "community_name": "API Parameter Definitions" + }, + { + "label": "enum", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "_origin": "ast", + "community": 227, + "norm_label": "enum", + "id": "96_ourdigital_estimate_engine_scope_schema_method_enum", + "community_name": "API Parameter Definitions" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "_origin": "ast", + "community": 227, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_method_description", + "community_name": "API Parameter Definitions" + }, + { + "label": "prospect", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L10", + "_origin": "ast", + "community": 161, + "norm_label": "prospect", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_prospect", + "community_name": "Audit Account Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L11", + "_origin": "ast", + "community": 161, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_prospect_type", + "community_name": "Audit Account Properties" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L12", + "_origin": "ast", + "community": 161, + "norm_label": "properties", + "id": "96_ourdigital_estimate_engine_scope_schema_prospect_properties", + "community_name": "Audit Account Properties" + }, + { + "label": "name", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "_origin": "ast", + "community": 161, + "norm_label": "name", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_name", + "community_name": "Audit Account Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "_origin": "ast", + "community": 161, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_name_type", + "community_name": "Audit Account Properties" + }, + { + "label": "domain", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "_origin": "ast", + "community": 161, + "norm_label": "domain", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_domain", + "community_name": "Audit Account Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "_origin": "ast", + "community": 161, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_domain_type", + "community_name": "Audit Account Properties" + }, + { + "label": "audit_date", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 161, + "norm_label": "audit_date", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_audit_date", + "community_name": "Audit Account Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 161, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_audit_date_type", + "community_name": "Audit Account Properties" + }, + { + "label": "account_code", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 161, + "norm_label": "account_code", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_account_code", + "community_name": "Audit Account Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "_origin": "ast", + "community": 161, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_account_code_type", + "community_name": "Audit Account Properties" + }, + { + "label": "seq", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L17", + "_origin": "ast", + "community": 241, + "norm_label": "seq", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_seq", + "community_name": "Sequence Data Types" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L17", + "_origin": "ast", + "community": 241, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_seq_type", + "community_name": "Sequence Data Types" + }, + { + "label": "default", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L17", + "_origin": "ast", + "community": 241, + "norm_label": "default", + "id": "96_ourdigital_estimate_engine_scope_schema_seq_default", + "community_name": "Sequence Data Types" + }, + { + "label": "tier", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L19", + "_origin": "ast", + "community": 125, + "norm_label": "tier", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_tier", + "community_name": "Course Pricing Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L19", + "_origin": "ast", + "community": 125, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_tier_type", + "community_name": "Course Pricing Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L19", + "_origin": "ast", + "community": 125, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_tier_description", + "community_name": "Course Pricing Schema" + }, + { + "label": "billing_rate", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L20", + "_origin": "ast", + "community": 355, + "norm_label": "billing_rate", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_billing_rate", + "community_name": "Billing Rate Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L20", + "_origin": "ast", + "community": 355, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_billing_rate_type", + "community_name": "Billing Rate Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L20", + "_origin": "ast", + "community": 355, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_billing_rate_description", + "community_name": "Billing Rate Schema" + }, + { + "label": "signals", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L21", + "_origin": "ast", + "community": 143, + "norm_label": "signals", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_signals", + "community_name": "Brand Severity Signals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L22", + "_origin": "ast", + "community": 143, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_signals_type", + "community_name": "Brand Severity Signals" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L23", + "_origin": "ast", + "community": 143, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_signals_description", + "community_name": "Brand Severity Signals" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L24", + "_origin": "ast", + "community": 143, + "norm_label": "properties", + "id": "96_ourdigital_estimate_engine_scope_schema_signals_properties", + "community_name": "Brand Severity Signals" + }, + { + "label": "properties_total", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L25", + "_origin": "ast", + "community": 143, + "norm_label": "properties_total", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_properties_total", + "community_name": "Brand Severity Signals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L25", + "_origin": "ast", + "community": 143, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_total_type", + "community_name": "Brand Severity Signals" + }, + { + "label": "subbrands_total", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L26", + "_origin": "ast", + "community": 143, + "norm_label": "subbrands_total", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_subbrands_total", + "community_name": "Brand Severity Signals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L26", + "_origin": "ast", + "community": 143, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_subbrands_total_type", + "community_name": "Brand Severity Signals" + }, + { + "label": "vertical", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L27", + "_origin": "ast", + "community": 143, + "norm_label": "vertical", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_vertical", + "community_name": "Brand Severity Signals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L27", + "_origin": "ast", + "community": 143, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_vertical_type", + "community_name": "Brand Severity Signals" + }, + { + "label": "severity", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "_origin": "ast", + "community": 143, + "norm_label": "severity", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_severity", + "community_name": "Brand Severity Signals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "_origin": "ast", + "community": 143, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_severity_type", + "community_name": "Brand Severity Signals" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "_origin": "ast", + "community": 143, + "norm_label": "items", + "id": "96_ourdigital_estimate_engine_scope_schema_severity_items", + "community_name": "Brand Severity Signals" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "_origin": "ast", + "community": 184, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_items_type", + "community_name": "Lesson Content Schema" + }, + { + "label": "course", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L32", + "_origin": "ast", + "community": 125, + "norm_label": "course", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_course", + "community_name": "Course Pricing Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L32", + "_origin": "ast", + "community": 125, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_course_type", + "community_name": "Course Pricing Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L32", + "_origin": "ast", + "community": 125, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_course_description", + "community_name": "Course Pricing Schema" + }, + { + "label": "lessons", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L33", + "_origin": "ast", + "community": 184, + "norm_label": "lessons", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_lessons", + "community_name": "Lesson Content Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L34", + "_origin": "ast", + "community": 184, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_lessons_type", + "community_name": "Lesson Content Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L35", + "_origin": "ast", + "community": 184, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_lessons_description", + "community_name": "Lesson Content Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L36", + "_origin": "ast", + "community": 184, + "norm_label": "items", + "id": "96_ourdigital_estimate_engine_scope_schema_lessons_items", + "community_name": "Lesson Content Schema" + }, + { + "label": "required", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L38", + "_origin": "ast", + "community": 184, + "norm_label": "required", + "id": "96_ourdigital_estimate_engine_scope_schema_items_required", + "community_name": "Lesson Content Schema" + }, + { + "label": "properties", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L39", + "_origin": "ast", + "community": 100, + "norm_label": "properties", + "id": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "community_name": "Product Schema Properties" + }, + { + "label": "subject", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "_origin": "ast", + "community": 100, + "norm_label": "subject", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_subject", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_subject_type", + "community_name": "Product Schema Properties" + }, + { + "label": "title", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "_origin": "ast", + "community": 100, + "norm_label": "title", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_title", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_title_type", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L41", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_type", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L41", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_type_type", + "community_name": "Product Schema Properties" + }, + { + "label": "enum", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L41", + "_origin": "ast", + "community": 100, + "norm_label": "enum", + "id": "96_ourdigital_estimate_engine_scope_schema_type_enum", + "community_name": "Product Schema Properties" + }, + { + "label": "hours", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L42", + "_origin": "ast", + "community": 100, + "norm_label": "hours", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_hours", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L42", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_hours_type", + "community_name": "Product Schema Properties" + }, + { + "label": "students", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L46", + "_origin": "ast", + "community": 242, + "norm_label": "students", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_students", + "community_name": "Student Data Types" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L46", + "_origin": "ast", + "community": 242, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_students_type", + "community_name": "Student Data Types" + }, + { + "label": "default", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L46", + "_origin": "ast", + "community": 242, + "norm_label": "default", + "id": "96_ourdigital_estimate_engine_scope_schema_students_default", + "community_name": "Student Data Types" + }, + { + "label": "pricing_mode", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L47", + "_origin": "ast", + "community": 125, + "norm_label": "pricing_mode", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_pricing_mode", + "community_name": "Course Pricing Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L47", + "_origin": "ast", + "community": 125, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_pricing_mode_type", + "community_name": "Course Pricing Schema" + }, + { + "label": "enum", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L47", + "_origin": "ast", + "community": 125, + "norm_label": "enum", + "id": "96_ourdigital_estimate_engine_scope_schema_pricing_mode_enum", + "community_name": "Course Pricing Schema" + }, + { + "label": "apply_student_discount", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L48", + "_origin": "ast", + "community": 125, + "norm_label": "apply_student_discount", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_apply_student_discount", + "community_name": "Course Pricing Schema" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L48", + "_origin": "ast", + "community": 125, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_apply_student_discount_type", + "community_name": "Course Pricing Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L50", + "_origin": "ast", + "community": 184, + "norm_label": "items", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_items", + "community_name": "Lesson Content Schema" + }, + { + "label": "description", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L52", + "_origin": "ast", + "community": 184, + "norm_label": "description", + "id": "96_ourdigital_estimate_engine_scope_schema_items_description", + "community_name": "Lesson Content Schema" + }, + { + "label": "items", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L53", + "_origin": "ast", + "community": 184, + "norm_label": "items", + "id": "96_ourdigital_estimate_engine_scope_schema_items_items", + "community_name": "Lesson Content Schema" + }, + { + "label": "label", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "_origin": "ast", + "community": 100, + "norm_label": "label", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_label", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_label_type", + "community_name": "Product Schema Properties" + }, + { + "label": "unit_cost", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "_origin": "ast", + "community": 100, + "norm_label": "unit_cost", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_unit_cost", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_unit_cost_type", + "community_name": "Product Schema Properties" + }, + { + "label": "qty", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "_origin": "ast", + "community": 100, + "norm_label": "qty", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_qty", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_qty_type", + "community_name": "Product Schema Properties" + }, + { + "label": "default", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "_origin": "ast", + "community": 100, + "norm_label": "default", + "id": "96_ourdigital_estimate_engine_scope_schema_qty_default", + "community_name": "Product Schema Properties" + }, + { + "label": "currency", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "_origin": "ast", + "community": 100, + "norm_label": "currency", + "id": "96_ourdigital_estimate_engine_scope_schema_properties_currency", + "community_name": "Product Schema Properties" + }, + { + "label": "type", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "_origin": "ast", + "community": 100, + "norm_label": "type", + "id": "96_ourdigital_estimate_engine_scope_schema_currency_type", + "community_name": "Product Schema Properties" + }, + { + "label": "estimate.py", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/estimate.py", + "source_location": "L1", + "_origin": "ast", + "community": 127, + "norm_label": "estimate.py", + "id": "scripts_estimate", + "community_name": "Server Log Parser" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/estimate.py", + "source_location": "L38", + "_origin": "ast", + "community": 127, + "norm_label": "main()", + "id": "scripts_estimate_main", + "community_name": "Server Log Parser" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 319, + "norm_label": "__init__.py", + "id": "methods_init", + "community_name": "Python Package Initialization" + }, + { + "label": "coaching.py", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L1", + "_origin": "ast", + "community": 221, + "norm_label": "coaching.py", + "id": "methods_coaching", + "community_name": "Coaching Cost Calculation" + }, + { + "label": "_discount()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L9", + "_origin": "ast", + "community": 221, + "norm_label": "_discount()", + "id": "methods_coaching_discount", + "community_name": "Coaching Cost Calculation" + }, + { + "label": "_unit_price()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L18", + "_origin": "ast", + "community": 221, + "norm_label": "_unit_price()", + "id": "methods_coaching_unit_price", + "community_name": "Coaching Cost Calculation" + }, + { + "label": "build()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L28", + "_origin": "ast", + "community": 221, + "norm_label": "build()", + "id": "methods_coaching_build", + "community_name": "Coaching Cost Calculation" + }, + { + "label": "Coaching method: cost = \u03a3(lesson_type_price \u00d7 hours) over a lesson plan. Base l", + "file_type": "rationale", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L1", + "_origin": "ast", + "community": 221, + "norm_label": "coaching method: cost = \u03c3(lesson_type_price \u00d7 hours) over a lesson plan. base l", + "id": "methods_coaching_rationale_1", + "community_name": "Coaching Cost Calculation" + }, + { + "label": "effort.py", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L1", + "_origin": "ast", + "community": 204, + "norm_label": "effort.py", + "id": "methods_effort", + "community_name": "Effort Cost Calculation" + }, + { + "label": "_higher()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L11", + "_origin": "ast", + "community": 204, + "norm_label": "_higher()", + "id": "methods_effort_higher", + "community_name": "Effort Cost Calculation" + }, + { + "label": "_is_premium()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L15", + "_origin": "ast", + "community": 204, + "norm_label": "_is_premium()", + "id": "methods_effort_is_premium", + "community_name": "Effort Cost Calculation" + }, + { + "label": "_scope_mult()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L20", + "_origin": "ast", + "community": 204, + "norm_label": "_scope_mult()", + "id": "methods_effort_scope_mult", + "community_name": "Effort Cost Calculation" + }, + { + "label": "_pick_tier()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L31", + "_origin": "ast", + "community": 204, + "norm_label": "_pick_tier()", + "id": "methods_effort_pick_tier", + "community_name": "Effort Cost Calculation" + }, + { + "label": "build()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L47", + "_origin": "ast", + "community": 204, + "norm_label": "build()", + "id": "methods_effort_build", + "community_name": "Effort Cost Calculation" + }, + { + "label": "Effort method: cost = role_rate \u00d7 billing_rate \u00d7 hours, grouped by module. Tier", + "file_type": "rationale", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L1", + "_origin": "ast", + "community": 204, + "norm_label": "effort method: cost = role_rate \u00d7 billing_rate \u00d7 hours, grouped by module. tier", + "id": "methods_effort_rationale_1", + "community_name": "Effort Cost Calculation" + }, + { + "label": "procurement.py", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/procurement.py", + "source_location": "L1", + "_origin": "ast", + "community": 251, + "norm_label": "procurement.py", + "id": "methods_procurement", + "community_name": "Procurement Cost Calculation" + }, + { + "label": "build()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/procurement.py", + "source_location": "L4", + "_origin": "ast", + "community": 251, + "norm_label": "build()", + "id": "methods_procurement_build", + "community_name": "Procurement Cost Calculation" + }, + { + "label": "Procurement method: cost = \u03a3(unit_cost \u00d7 qty \u00d7 (1 + markup)) for non-labor items", + "file_type": "rationale", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/procurement.py", + "source_location": "L1", + "_origin": "ast", + "community": 251, + "norm_label": "procurement method: cost = \u03c3(unit_cost \u00d7 qty \u00d7 (1 + markup)) for non-labor items", + "id": "methods_procurement_rationale_1", + "community_name": "Procurement Cost Calculation" + }, + { + "label": "render.py", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "render.py", + "id": "scripts_render", + "community_name": "Branded Document Generation" + }, + { + "label": "won()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L16", + "_origin": "ast", + "community": 12, + "norm_label": "won()", + "id": "scripts_render_won", + "community_name": "Branded Document Generation" + }, + { + "label": "_header_md()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L20", + "_origin": "ast", + "community": 12, + "norm_label": "_header_md()", + "id": "scripts_render_header_md", + "community_name": "Branded Document Generation" + }, + { + "label": "_md()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L34", + "_origin": "ast", + "community": 12, + "norm_label": "_md()", + "id": "scripts_render_md", + "community_name": "Branded Document Generation" + }, + { + "label": "_xlsx()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L77", + "_origin": "ast", + "community": 12, + "norm_label": "_xlsx()", + "id": "scripts_render_xlsx", + "community_name": "Branded Document Generation" + }, + { + "label": "write_all()", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L126", + "_origin": "ast", + "community": 12, + "norm_label": "write_all()", + "id": "scripts_render_write_all", + "community_name": "Branded Document Generation" + }, + { + "label": "Render an enriched quote dict to 05_estimate_ko.md, 05_estimate.xlsx, data/estim", + "file_type": "rationale", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "render an enriched quote dict to 05_estimate_ko.md, 05_estimate.xlsx, data/estim", + "id": "scripts_render_rationale_1", + "community_name": "Branded Document Generation" + }, + { + "label": "install.sh", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 93, + "norm_label": "install.sh", + "id": "dintel_shared_install", + "community_name": "Skill Installation Manager" + }, + { + "label": "install.sh script", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 93, + "norm_label": "install.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_dintel_shared_install_sh__entry", + "community_name": "Skill Installation Manager" + }, + { + "label": "log_info()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L59", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "log_info()", + "id": "dintel_shared_install_log_info", + "community_name": "Skill Installation Manager" + }, + { + "label": "log_success()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L60", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "log_success()", + "id": "dintel_shared_install_log_success", + "community_name": "Skill Installation Manager" + }, + { + "label": "log_warn()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L61", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "log_warn()", + "id": "dintel_shared_install_log_warn", + "community_name": "Skill Installation Manager" + }, + { + "label": "log_error()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L62", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "log_error()", + "id": "dintel_shared_install_log_error", + "community_name": "Skill Installation Manager" + }, + { + "label": "log_step()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L63", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "log_step()", + "id": "dintel_shared_install_log_step", + "community_name": "Skill Installation Manager" + }, + { + "label": "detect_platform()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L72", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "detect_platform()", + "id": "dintel_shared_install_detect_platform", + "community_name": "Skill Installation Manager" + }, + { + "label": "detect_claude_paths()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L82", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "detect_claude_paths()", + "id": "dintel_shared_install_detect_claude_paths", + "community_name": "Skill Installation Manager" + }, + { + "label": "detect_python()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L108", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "detect_python()", + "id": "dintel_shared_install_detect_python", + "community_name": "Skill Installation Manager" + }, + { + "label": "detect_package_manager()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L127", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "detect_package_manager()", + "id": "dintel_shared_install_detect_package_manager", + "community_name": "Skill Installation Manager" + }, + { + "label": "parse_args()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L140", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "parse_args()", + "id": "dintel_shared_install_parse_args", + "community_name": "Skill Installation Manager" + }, + { + "label": "show_help()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L173", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "show_help()", + "id": "dintel_shared_install_show_help", + "community_name": "Skill Installation Manager" + }, + { + "label": "preflight()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L205", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "preflight()", + "id": "dintel_shared_install_preflight", + "community_name": "Skill Installation Manager" + }, + { + "label": "interactive_prompt()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L265", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "interactive_prompt()", + "id": "dintel_shared_install_interactive_prompt", + "community_name": "Skill Installation Manager" + }, + { + "label": "install_python_env()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L301", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "install_python_env()", + "id": "dintel_shared_install_install_python_env", + "community_name": "Skill Installation Manager" + }, + { + "label": "install_code_skills()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L343", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "install_code_skills()", + "id": "dintel_shared_install_install_code_skills", + "community_name": "Skill Installation Manager" + }, + { + "label": "install_desktop_skills()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L457", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "install_desktop_skills()", + "id": "dintel_shared_install_install_desktop_skills", + "community_name": "Skill Installation Manager" + }, + { + "label": "uninstall()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L542", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "uninstall()", + "id": "dintel_shared_install_uninstall", + "community_name": "Skill Installation Manager" + }, + { + "label": "show_summary()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L579", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "show_summary()", + "id": "dintel_shared_install_show_summary", + "community_name": "Skill Installation Manager" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L616", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 93, + "norm_label": "main()", + "id": "dintel_shared_install_main", + "community_name": "Skill Installation Manager" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 259, + "norm_label": "__init__.py", + "id": "dintel_init", + "community_name": "Shared Agent Utilities" + }, + { + "label": "D.intelligence Agent Corps \u2014 shared utilities.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 259, + "norm_label": "d.intelligence agent corps \u2014 shared utilities.", + "id": "dintel_init_rationale_1", + "community_name": "Shared Agent Utilities" + }, + { + "label": "brand.py", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/brand.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "brand.py", + "id": "dintel_brand", + "community_name": "Branded Document Generation" + }, + { + "label": "Brand constants and identity for D.intelligence. Canon compliance: v1.3 (2026", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/brand.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "brand constants and identity for d.intelligence. canon compliance: v1.3 (2026", + "id": "dintel_brand_rationale_1", + "community_name": "Branded Document Generation" + }, + { + "label": "document.py", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "document.py", + "id": "dintel_document", + "community_name": "Branded Document Generation" + }, + { + "label": "create_branded_doc()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L23", + "_origin": "ast", + "community": 12, + "norm_label": "create_branded_doc()", + "id": "dintel_document_create_branded_doc", + "community_name": "Branded Document Generation" + }, + { + "label": "Document", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L23", + "_origin": "ast", + "community": 12, + "norm_label": "document", + "id": "document", + "community_name": "Branded Document Generation" + }, + { + "label": "add_section_heading()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L66", + "_origin": "ast", + "community": 12, + "norm_label": "add_section_heading()", + "id": "dintel_document_add_section_heading", + "community_name": "Branded Document Generation" + }, + { + "label": "add_bilingual_heading()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L73", + "_origin": "ast", + "community": 12, + "norm_label": "add_bilingual_heading()", + "id": "dintel_document_add_bilingual_heading", + "community_name": "Branded Document Generation" + }, + { + "label": "save_doc()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L86", + "_origin": "ast", + "community": 12, + "norm_label": "save_doc()", + "id": "dintel_document_save_doc", + "community_name": "Branded Document Generation" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L86", + "_origin": "ast", + "community": 12, + "norm_label": "path", + "id": "custom_skills_dintel_shared_src_dintel_document_py_path", + "community_name": "Branded Document Generation" + }, + { + "label": "Document generation utilities for D.intelligence branded outputs.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "document generation utilities for d.intelligence branded outputs.", + "id": "dintel_document_rationale_1", + "community_name": "Branded Document Generation" + }, + { + "label": "Create a new DOCX document with D.intelligence branding.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L28", + "_origin": "ast", + "community": 12, + "norm_label": "create a new docx document with d.intelligence branding.", + "id": "dintel_document_rationale_28", + "community_name": "Branded Document Generation" + }, + { + "label": "Add a branded section heading.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L67", + "_origin": "ast", + "community": 12, + "norm_label": "add a branded section heading.", + "id": "dintel_document_rationale_67", + "community_name": "Branded Document Generation" + }, + { + "label": "Add a bilingual heading (English + Korean subtitle).", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L76", + "_origin": "ast", + "community": 12, + "norm_label": "add a bilingual heading (english + korean subtitle).", + "id": "dintel_document_rationale_76", + "community_name": "Branded Document Generation" + }, + { + "label": "Save document and return the path.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L87", + "_origin": "ast", + "community": 12, + "norm_label": "save document and return the path.", + "id": "dintel_document_rationale_87", + "community_name": "Branded Document Generation" + }, + { + "label": "excel.py", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "excel.py", + "id": "dintel_excel", + "community_name": "Branded Document Generation" + }, + { + "label": "create_branded_workbook()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L36", + "_origin": "ast", + "community": 12, + "norm_label": "create_branded_workbook()", + "id": "dintel_excel_create_branded_workbook", + "community_name": "Branded Document Generation" + }, + { + "label": "Workbook", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L36", + "_origin": "ast", + "community": 12, + "norm_label": "workbook", + "id": "workbook", + "community_name": "Branded Document Generation" + }, + { + "label": "style_header_row()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L44", + "_origin": "ast", + "community": 12, + "norm_label": "style_header_row()", + "id": "dintel_excel_style_header_row", + "community_name": "Branded Document Generation" + }, + { + "label": "style_body_cell()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L54", + "_origin": "ast", + "community": 12, + "norm_label": "style_body_cell()", + "id": "dintel_excel_style_body_cell", + "community_name": "Branded Document Generation" + }, + { + "label": "save_workbook()", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L66", + "_origin": "ast", + "community": 12, + "norm_label": "save_workbook()", + "id": "dintel_excel_save_workbook", + "community_name": "Branded Document Generation" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L66", + "_origin": "ast", + "community": 12, + "norm_label": "path", + "id": "custom_skills_dintel_shared_src_dintel_excel_py_path", + "community_name": "Branded Document Generation" + }, + { + "label": "Excel utilities for D.intelligence branded spreadsheets.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L1", + "_origin": "ast", + "community": 12, + "norm_label": "excel utilities for d.intelligence branded spreadsheets.", + "id": "dintel_excel_rationale_1", + "community_name": "Branded Document Generation" + }, + { + "label": "Create an openpyxl Workbook with brand defaults.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L37", + "_origin": "ast", + "community": 12, + "norm_label": "create an openpyxl workbook with brand defaults.", + "id": "dintel_excel_rationale_37", + "community_name": "Branded Document Generation" + }, + { + "label": "Apply header styling to a row.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L45", + "_origin": "ast", + "community": 12, + "norm_label": "apply header styling to a row.", + "id": "dintel_excel_rationale_45", + "community_name": "Branded Document Generation" + }, + { + "label": "Apply body styling to a cell.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L55", + "_origin": "ast", + "community": 12, + "norm_label": "apply body styling to a cell.", + "id": "dintel_excel_rationale_55", + "community_name": "Branded Document Generation" + }, + { + "label": "Save workbook and return the path.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L67", + "_origin": "ast", + "community": 12, + "norm_label": "save workbook and return the path.", + "id": "dintel_excel_rationale_67", + "community_name": "Branded Document Generation" + }, + { + "label": "notion.py", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/src/dintel/notion.py", + "source_location": "L1", + "_origin": "ast", + "community": 260, + "norm_label": "notion.py", + "id": "dintel_notion", + "community_name": "Notion Database Constants" + }, + { + "label": "Notion database IDs and helper constants for D.intelligence.", + "file_type": "rationale", + "source_file": "custom-skills/_dintel-shared/src/dintel/notion.py", + "source_location": "L1", + "_origin": "ast", + "community": 260, + "norm_label": "notion database ids and helper constants for d.intelligence.", + "id": "dintel_notion_rationale_1", + "community_name": "Notion Database Constants" + }, + { + "label": "install.sh", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 87, + "norm_label": "install.sh", + "id": "ourdigital_shared_install", + "community_name": "Credential Setup Script" + }, + { + "label": "install.sh script", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 87, + "norm_label": "install.sh script", + "id": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "community_name": "Credential Setup Script" + }, + { + "label": "print_banner()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L35", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "print_banner()", + "id": "ourdigital_shared_install_print_banner", + "community_name": "Credential Setup Script" + }, + { + "label": "info()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L47", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "info()", + "id": "ourdigital_shared_install_info", + "community_name": "Credential Setup Script" + }, + { + "label": "success()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L48", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "success()", + "id": "ourdigital_shared_install_success", + "community_name": "Credential Setup Script" + }, + { + "label": "warn()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L49", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "warn()", + "id": "ourdigital_shared_install_warn", + "community_name": "Credential Setup Script" + }, + { + "label": "error()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L50", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "error()", + "id": "ourdigital_shared_install_error", + "community_name": "Credential Setup Script" + }, + { + "label": "check_prerequisites()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L53", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "check_prerequisites()", + "id": "ourdigital_shared_install_check_prerequisites", + "community_name": "Credential Setup Script" + }, + { + "label": "setup_directories()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L102", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "setup_directories()", + "id": "ourdigital_shared_install_setup_directories", + "community_name": "Credential Setup Script" + }, + { + "label": "setup_global_commands()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L123", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "setup_global_commands()", + "id": "ourdigital_shared_install_setup_global_commands", + "community_name": "Credential Setup Script" + }, + { + "label": "remove_global_commands()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L176", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "remove_global_commands()", + "id": "ourdigital_shared_install_remove_global_commands", + "community_name": "Credential Setup Script" + }, + { + "label": "setup_environment()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L205", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "setup_environment()", + "id": "ourdigital_shared_install_setup_environment", + "community_name": "Credential Setup Script" + }, + { + "label": "setup_credentials()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L228", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "setup_credentials()", + "id": "ourdigital_shared_install_setup_credentials", + "community_name": "Credential Setup Script" + }, + { + "label": "fetch_from_1password()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L250", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "fetch_from_1password()", + "id": "ourdigital_shared_install_fetch_from_1password", + "community_name": "Credential Setup Script" + }, + { + "label": "setup_python_env()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L284", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "setup_python_env()", + "id": "ourdigital_shared_install_setup_python_env", + "community_name": "Credential Setup Script" + }, + { + "label": "setup_config()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L321", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "setup_config()", + "id": "ourdigital_shared_install_setup_config", + "community_name": "Credential Setup Script" + }, + { + "label": "validate_installation()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L335", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "validate_installation()", + "id": "ourdigital_shared_install_validate_installation", + "community_name": "Credential Setup Script" + }, + { + "label": "show_skills()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L371", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "show_skills()", + "id": "ourdigital_shared_install_show_skills", + "community_name": "Credential Setup Script" + }, + { + "label": "show_global_commands()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L411", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "show_global_commands()", + "id": "ourdigital_shared_install_show_global_commands", + "community_name": "Credential Setup Script" + }, + { + "label": "print_usage()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L467", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "print_usage()", + "id": "ourdigital_shared_install_print_usage", + "community_name": "Credential Setup Script" + }, + { + "label": "uninstall()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L488", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "uninstall()", + "id": "ourdigital_shared_install_uninstall", + "community_name": "Credential Setup Script" + }, + { + "label": "show_help()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L520", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "show_help()", + "id": "ourdigital_shared_install_show_help", + "community_name": "Credential Setup Script" + }, + { + "label": "main_install()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L547", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "community": 87, + "norm_label": "main_install()", + "id": "ourdigital_shared_install_main_install", + "community_name": "Credential Setup Script" + }, + { + "label": "export_for_claude_ai.py", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L1", + "_origin": "ast", + "community": 195, + "norm_label": "export_for_claude_ai.py", + "id": "scripts_export_for_claude_ai", + "community_name": "Claude AI Bundler" + }, + { + "label": "extract_skill_content()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L49", + "_origin": "ast", + "community": 195, + "norm_label": "extract_skill_content()", + "id": "scripts_export_for_claude_ai_extract_skill_content", + "community_name": "Claude AI Bundler" + }, + { + "label": "generate_individual_files()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L89", + "_origin": "ast", + "community": 195, + "norm_label": "generate_individual_files()", + "id": "scripts_export_for_claude_ai_generate_individual_files", + "community_name": "Claude AI Bundler" + }, + { + "label": "generate_bundle()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L124", + "_origin": "ast", + "community": 195, + "norm_label": "generate_bundle()", + "id": "scripts_export_for_claude_ai_generate_bundle", + "community_name": "Claude AI Bundler" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L136", + "_origin": "ast", + "community": 195, + "norm_label": "main()", + "id": "scripts_export_for_claude_ai_main", + "community_name": "Claude AI Bundler" + }, + { + "label": "Extract and simplify content from a skill's SKILL.md.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L50", + "_origin": "ast", + "community": 195, + "norm_label": "extract and simplify content from a skill's skill.md.", + "id": "scripts_export_for_claude_ai_rationale_50", + "community_name": "Claude AI Bundler" + }, + { + "label": "Generate individual skill files for Claude.ai.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L90", + "_origin": "ast", + "community": 195, + "norm_label": "generate individual skill files for claude.ai.", + "id": "scripts_export_for_claude_ai_rationale_90", + "community_name": "Claude AI Bundler" + }, + { + "label": "Generate combined bundle file.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L125", + "_origin": "ast", + "community": 195, + "norm_label": "generate combined bundle file.", + "id": "scripts_export_for_claude_ai_rationale_125", + "community_name": "Claude AI Bundler" + }, + { + "label": "validate_install.py", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L1", + "_origin": "ast", + "community": 79, + "norm_label": "validate_install.py", + "id": "scripts_validate_install", + "community_name": "Installation Health Check" + }, + { + "label": "Colors", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L21", + "_origin": "ast", + "community": 79, + "norm_label": "colors", + "id": "scripts_validate_install_colors", + "community_name": "Installation Health Check" + }, + { + "label": "ok()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L29", + "_origin": "ast", + "community": 79, + "norm_label": "ok()", + "id": "scripts_validate_install_ok", + "community_name": "Installation Health Check" + }, + { + "label": "warn()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L32", + "_origin": "ast", + "community": 79, + "norm_label": "warn()", + "id": "scripts_validate_install_warn", + "community_name": "Installation Health Check" + }, + { + "label": "fail()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L35", + "_origin": "ast", + "community": 79, + "norm_label": "fail()", + "id": "scripts_validate_install_fail", + "community_name": "Installation Health Check" + }, + { + "label": "info()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L38", + "_origin": "ast", + "community": 79, + "norm_label": "info()", + "id": "scripts_validate_install_info", + "community_name": "Installation Health Check" + }, + { + "label": "InstallationValidator", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L42", + "_origin": "ast", + "community": 79, + "norm_label": "installationvalidator", + "id": "scripts_validate_install_installationvalidator", + "community_name": "Installation Health Check" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L43", + "_origin": "ast", + "community": 79, + "norm_label": ".__init__()", + "id": "scripts_validate_install_installationvalidator_init", + "community_name": "Installation Health Check" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L55", + "_origin": "ast", + "community": 79, + "norm_label": ".check()", + "id": "scripts_validate_install_installationvalidator_check", + "community_name": "Installation Health Check" + }, + { + "label": ".validate_directories()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L60", + "_origin": "ast", + "community": 79, + "norm_label": ".validate_directories()", + "id": "scripts_validate_install_installationvalidator_validate_directories", + "community_name": "Installation Health Check" + }, + { + "label": ".validate_files()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L85", + "_origin": "ast", + "community": 79, + "norm_label": ".validate_files()", + "id": "scripts_validate_install_installationvalidator_validate_files", + "community_name": "Installation Health Check" + }, + { + "label": ".validate_env_variables()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L108", + "_origin": "ast", + "community": 79, + "norm_label": ".validate_env_variables()", + "id": "scripts_validate_install_installationvalidator_validate_env_variables", + "community_name": "Installation Health Check" + }, + { + "label": ".validate_python_env()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L150", + "_origin": "ast", + "community": 79, + "norm_label": ".validate_python_env()", + "id": "scripts_validate_install_installationvalidator_validate_python_env", + "community_name": "Installation Health Check" + }, + { + "label": ".validate_skills()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L170", + "_origin": "ast", + "community": 79, + "norm_label": ".validate_skills()", + "id": "scripts_validate_install_installationvalidator_validate_skills", + "community_name": "Installation Health Check" + }, + { + "label": ".validate_permissions()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L203", + "_origin": "ast", + "community": 79, + "norm_label": ".validate_permissions()", + "id": "scripts_validate_install_installationvalidator_validate_permissions", + "community_name": "Installation Health Check" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L227", + "_origin": "ast", + "community": 79, + "norm_label": ".run()", + "id": "scripts_validate_install_installationvalidator_run", + "community_name": "Installation Health Check" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L263", + "_origin": "ast", + "community": 79, + "norm_label": "main()", + "id": "scripts_validate_install_main", + "community_name": "Installation Health Check" + }, + { + "label": "Record a check result.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L56", + "_origin": "ast", + "community": 79, + "norm_label": "record a check result.", + "id": "scripts_validate_install_rationale_56", + "community_name": "Installation Health Check" + }, + { + "label": "Check required directories exist.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L61", + "_origin": "ast", + "community": 79, + "norm_label": "check required directories exist.", + "id": "scripts_validate_install_rationale_61", + "community_name": "Installation Health Check" + }, + { + "label": "Check required files exist.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L86", + "_origin": "ast", + "community": 79, + "norm_label": "check required files exist.", + "id": "scripts_validate_install_rationale_86", + "community_name": "Installation Health Check" + }, + { + "label": "Check environment variables are set.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L109", + "_origin": "ast", + "community": 79, + "norm_label": "check environment variables are set.", + "id": "scripts_validate_install_rationale_109", + "community_name": "Installation Health Check" + }, + { + "label": "Check Python virtual environment.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L151", + "_origin": "ast", + "community": 79, + "norm_label": "check python virtual environment.", + "id": "scripts_validate_install_rationale_151", + "community_name": "Installation Health Check" + }, + { + "label": "Check skills are properly structured.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L171", + "_origin": "ast", + "community": 79, + "norm_label": "check skills are properly structured.", + "id": "scripts_validate_install_rationale_171", + "community_name": "Installation Health Check" + }, + { + "label": "Check file permissions are secure.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L204", + "_origin": "ast", + "community": 79, + "norm_label": "check file permissions are secure.", + "id": "scripts_validate_install_rationale_204", + "community_name": "Installation Health Check" + }, + { + "label": "Run all validation checks.", + "file_type": "rationale", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L228", + "_origin": "ast", + "community": 79, + "norm_label": "run all validation checks.", + "id": "scripts_validate_install_rationale_228", + "community_name": "Installation Health Check" + }, + { + "label": "generator_template.js", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L1", + "_origin": "ast", + "community": 99, + "norm_label": "generator_template.js", + "id": "templates_generator_template", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "params", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L24", + "_origin": "ast", + "community": 99, + "norm_label": "params", + "id": "templates_generator_template_params", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "initializeSeed()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L43", + "_origin": "ast", + "community": 99, + "norm_label": "initializeseed()", + "id": "templates_generator_template_initializeseed", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "setup()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L53", + "_origin": "ast", + "community": 99, + "norm_label": "setup()", + "id": "templates_generator_template_setup", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "draw()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L70", + "_origin": "ast", + "community": 99, + "norm_label": "draw()", + "id": "templates_generator_template_draw", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "Entity", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L92", + "_origin": "ast", + "community": 99, + "norm_label": "entity", + "id": "templates_generator_template_entity", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": ".constructor()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L93", + "_origin": "ast", + "community": 99, + "norm_label": ".constructor()", + "id": "templates_generator_template_entity_constructor", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L98", + "_origin": "ast", + "community": 99, + "norm_label": ".update()", + "id": "templates_generator_template_entity_update", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": ".display()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L106", + "_origin": "ast", + "community": 99, + "norm_label": ".display()", + "id": "templates_generator_template_entity_display", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "hexToRgb()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L132", + "_origin": "ast", + "community": 99, + "norm_label": "hextorgb()", + "id": "templates_generator_template_hextorgb", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "colorFromPalette()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L141", + "_origin": "ast", + "community": 99, + "norm_label": "colorfrompalette()", + "id": "templates_generator_template_colorfrompalette", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "mapRange()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L146", + "_origin": "ast", + "community": 99, + "norm_label": "maprange()", + "id": "templates_generator_template_maprange", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "easeInOutCubic()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L150", + "_origin": "ast", + "community": 99, + "norm_label": "easeinoutcubic()", + "id": "templates_generator_template_easeinoutcubic", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "wrapAround()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L155", + "_origin": "ast", + "community": 99, + "norm_label": "wraparound()", + "id": "templates_generator_template_wraparound", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "updateParameter()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L165", + "_origin": "ast", + "community": 99, + "norm_label": "updateparameter()", + "id": "templates_generator_template_updateparameter", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "regenerate()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L171", + "_origin": "ast", + "community": 99, + "norm_label": "regenerate()", + "id": "templates_generator_template_regenerate", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "fadeBackground()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L183", + "_origin": "ast", + "community": 99, + "norm_label": "fadebackground()", + "id": "templates_generator_template_fadebackground", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "getNoiseValue()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L190", + "_origin": "ast", + "community": 99, + "norm_label": "getnoisevalue()", + "id": "templates_generator_template_getnoisevalue", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "vectorFromAngle()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L195", + "_origin": "ast", + "community": 99, + "norm_label": "vectorfromangle()", + "id": "templates_generator_template_vectorfromangle", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "exportImage()", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L203", + "_origin": "ast", + "community": 99, + "norm_label": "exportimage()", + "id": "templates_generator_template_exportimage", + "community_name": "Canvas Drawing Utilities" + }, + { + "label": "bundle-artifact.sh", + "file_type": "code", + "source_file": "example-skills/skills-main/artifacts-builder/scripts/bundle-artifact.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 274, + "norm_label": "bundle-artifact.sh", + "id": "scripts_bundle_artifact", + "community_name": "Artifact Bundling Script" + }, + { + "label": "bundle-artifact.sh script", + "file_type": "code", + "source_file": "example-skills/skills-main/artifacts-builder/scripts/bundle-artifact.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 274, + "norm_label": "bundle-artifact.sh script", + "id": "users_ourdigital_project_our_claude_skills_example_skills_skills_main_artifacts_builder_scripts_bundle_artifact_sh__entry", + "community_name": "Artifact Bundling Script" + }, + { + "label": "init-artifact.sh", + "file_type": "code", + "source_file": "example-skills/skills-main/artifacts-builder/scripts/init-artifact.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "community": 278, + "norm_label": "init-artifact.sh", + "id": "scripts_init_artifact", + "community_name": "Artifact Initialization Script" + }, + { + "label": "init-artifact.sh script", + "file_type": "code", + "source_file": "example-skills/skills-main/artifacts-builder/scripts/init-artifact.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "community": 278, + "norm_label": "init-artifact.sh script", + "id": "users_ourdigital_project_our_claude_skills_example_skills_skills_main_artifacts_builder_scripts_init_artifact_sh__entry", + "community_name": "Artifact Initialization Script" + }, + { + "label": "pack.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L1", + "_origin": "ast", + "community": 192, + "norm_label": "pack.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack", + "community_name": "Office Document Packer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L19", + "_origin": "ast", + "community": 192, + "norm_label": "main()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_main", + "community_name": "Office Document Packer" + }, + { + "label": "pack_document()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L45", + "_origin": "ast", + "community": 192, + "norm_label": "pack_document()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "community_name": "Office Document Packer" + }, + { + "label": "validate_document()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L90", + "_origin": "ast", + "community": 192, + "norm_label": "validate_document()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_validate_document", + "community_name": "Office Document Packer" + }, + { + "label": "condense_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L133", + "_origin": "ast", + "community": 192, + "norm_label": "condense_xml()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_condense_xml", + "community_name": "Office Document Packer" + }, + { + "label": "Pack a directory into an Office file (.docx/.pptx/.xlsx). Args: inp", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L46", + "_origin": "ast", + "community": 192, + "norm_label": "pack a directory into an office file (.docx/.pptx/.xlsx). args: inp", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_46", + "community_name": "Office Document Packer" + }, + { + "label": "Validate document by converting to HTML with soffice.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L91", + "_origin": "ast", + "community": 192, + "norm_label": "validate document by converting to html with soffice.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_91", + "community_name": "Office Document Packer" + }, + { + "label": "Strip unnecessary whitespace and remove comments.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L134", + "_origin": "ast", + "community": 192, + "norm_label": "strip unnecessary whitespace and remove comments.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_134", + "community_name": "Office Document Packer" + }, + { + "label": "unpack.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/unpack.py", + "source_location": "L1", + "_origin": "ast", + "community": 304, + "norm_label": "unpack.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_unpack_py_scripts_unpack", + "community_name": "File Unpacking Script" + }, + { + "label": "validate.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validate.py", + "source_location": "L1", + "_origin": "ast", + "community": 263, + "norm_label": "validate.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validate_py_scripts_validate", + "community_name": "Validation Script Execution" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validate.py", + "source_location": "L16", + "_origin": "ast", + "community": 263, + "norm_label": "main()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validate_py_scripts_validate_main", + "community_name": "Validation Script Execution" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 264, + "norm_label": "__init__.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_init_py_validation_init", + "community_name": "Word Validation Modules" + }, + { + "label": "Validation modules for Word document processing.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 264, + "norm_label": "validation modules for word document processing.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_init_py_validation_init_rationale_1", + "community_name": "Word Validation Modules" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L1", + "_origin": "ast", + "community": 28, + "norm_label": "base.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base", + "community_name": "Base Schema Validation" + }, + { + "label": "BaseSchemaValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L11", + "_origin": "ast", + "community": 28, + "norm_label": "baseschemavalidator", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "community_name": "Base Schema Validation" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L106", + "_origin": "ast", + "community": 28, + "norm_label": ".__init__()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_init", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L123", + "_origin": "ast", + "community": 28, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L127", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_xml()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_namespaces()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L156", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_namespaces()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_unique_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L186", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_unique_ids()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_file_references()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L277", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_file_references()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_all_relationship_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L388", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_all_relationship_ids()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids", + "community_name": "Base Schema Validation" + }, + { + "label": "._get_expected_relationship_type()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L486", + "_origin": "ast", + "community": 28, + "norm_label": "._get_expected_relationship_type()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_content_types()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L522", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_content_types()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_file_against_xsd()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L641", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_file_against_xsd()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "community_name": "Base Schema Validation" + }, + { + "label": ".validate_against_xsd()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L688", + "_origin": "ast", + "community": 28, + "norm_label": ".validate_against_xsd()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd", + "community_name": "Base Schema Validation" + }, + { + "label": "._get_schema_path()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L741", + "_origin": "ast", + "community": 28, + "norm_label": "._get_schema_path()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path", + "community_name": "Base Schema Validation" + }, + { + "label": "._clean_ignorable_namespaces()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L765", + "_origin": "ast", + "community": 28, + "norm_label": "._clean_ignorable_namespaces()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces", + "community_name": "Base Schema Validation" + }, + { + "label": "._remove_ignorable_elements()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L791", + "_origin": "ast", + "community": 28, + "norm_label": "._remove_ignorable_elements()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements", + "community_name": "Base Schema Validation" + }, + { + "label": "._preprocess_for_mc_ignorable()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L815", + "_origin": "ast", + "community": 28, + "norm_label": "._preprocess_for_mc_ignorable()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable", + "community_name": "Base Schema Validation" + }, + { + "label": "._validate_single_file_xsd()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L826", + "_origin": "ast", + "community": 28, + "norm_label": "._validate_single_file_xsd()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "community_name": "Base Schema Validation" + }, + { + "label": "._get_original_file_errors()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L869", + "_origin": "ast", + "community": 28, + "norm_label": "._get_original_file_errors()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors", + "community_name": "Base Schema Validation" + }, + { + "label": "._remove_template_tags_from_text_nodes()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L906", + "_origin": "ast", + "community": 28, + "norm_label": "._remove_template_tags_from_text_nodes()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes", + "community_name": "Base Schema Validation" + }, + { + "label": "Base validator with common validation logic for document files.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L1", + "_origin": "ast", + "community": 28, + "norm_label": "base validator with common validation logic for document files.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "community_name": "Base Schema Validation" + }, + { + "label": "Run all validation checks and return True if all pass.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L124", + "_origin": "ast", + "community": 28, + "norm_label": "run all validation checks and return true if all pass.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_124", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate that all XML files are well-formed.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L128", + "_origin": "ast", + "community": 28, + "norm_label": "validate that all xml files are well-formed.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_128", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate that namespace prefixes in Ignorable attributes are declared.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L157", + "_origin": "ast", + "community": 28, + "norm_label": "validate that namespace prefixes in ignorable attributes are declared.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_157", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate that specific IDs are unique according to OOXML requirements.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L187", + "_origin": "ast", + "community": 28, + "norm_label": "validate that specific ids are unique according to ooxml requirements.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_187", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate that all .rels files properly reference files and that all files are re", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L278", + "_origin": "ast", + "community": 28, + "norm_label": "validate that all .rels files properly reference files and that all files are re", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_278", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate that all r:id attributes in XML files reference existing IDs in", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L389", + "_origin": "ast", + "community": 28, + "norm_label": "validate that all r:id attributes in xml files reference existing ids in", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_389", + "community_name": "Base Schema Validation" + }, + { + "label": "Get the expected relationship type for an element. First checks the expl", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L487", + "_origin": "ast", + "community": 28, + "norm_label": "get the expected relationship type for an element. first checks the expl", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_487", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate that all content files are properly declared in [Content_Types].xml.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L523", + "_origin": "ast", + "community": 28, + "norm_label": "validate that all content files are properly declared in [content_types].xml.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_523", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate a single XML file against XSD schema, comparing with original.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L642", + "_origin": "ast", + "community": 28, + "norm_label": "validate a single xml file against xsd schema, comparing with original.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_642", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate XML files against XSD schemas, showing only new errors compared to orig", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L689", + "_origin": "ast", + "community": 28, + "norm_label": "validate xml files against xsd schemas, showing only new errors compared to orig", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_689", + "community_name": "Base Schema Validation" + }, + { + "label": "Determine the appropriate schema path for an XML file.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L742", + "_origin": "ast", + "community": 28, + "norm_label": "determine the appropriate schema path for an xml file.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_742", + "community_name": "Base Schema Validation" + }, + { + "label": "Remove attributes and elements not in allowed namespaces.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L766", + "_origin": "ast", + "community": 28, + "norm_label": "remove attributes and elements not in allowed namespaces.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_766", + "community_name": "Base Schema Validation" + }, + { + "label": "Recursively remove all elements not in allowed namespaces.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L792", + "_origin": "ast", + "community": 28, + "norm_label": "recursively remove all elements not in allowed namespaces.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_792", + "community_name": "Base Schema Validation" + }, + { + "label": "Preprocess XML to handle mc:Ignorable attribute properly.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L816", + "_origin": "ast", + "community": 28, + "norm_label": "preprocess xml to handle mc:ignorable attribute properly.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_816", + "community_name": "Base Schema Validation" + }, + { + "label": "Validate a single XML file against XSD schema. Returns (is_valid, errors_set).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L827", + "_origin": "ast", + "community": 28, + "norm_label": "validate a single xml file against xsd schema. returns (is_valid, errors_set).", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_827", + "community_name": "Base Schema Validation" + }, + { + "label": "Get XSD validation errors from a single file in the original document.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L870", + "_origin": "ast", + "community": 28, + "norm_label": "get xsd validation errors from a single file in the original document.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_870", + "community_name": "Base Schema Validation" + }, + { + "label": "Remove template tags from XML text nodes and collect warnings. Template", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L907", + "_origin": "ast", + "community": 28, + "norm_label": "remove template tags from xml text nodes and collect warnings. template", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_907", + "community_name": "Base Schema Validation" + }, + { + "label": "docx.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L1", + "_origin": "ast", + "community": 112, + "norm_label": "docx.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx", + "community_name": "Word XML Validator" + }, + { + "label": "DOCXSchemaValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L14", + "_origin": "ast", + "community": 112, + "norm_label": "docxschemavalidator", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "community_name": "Word XML Validator" + }, + { + "label": "BaseSchemaValidator", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 118, + "norm_label": "baseschemavalidator", + "id": "baseschemavalidator", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L24", + "_origin": "ast", + "community": 112, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "community_name": "Word XML Validator" + }, + { + "label": ".validate_whitespace_preservation()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L72", + "_origin": "ast", + "community": 112, + "norm_label": ".validate_whitespace_preservation()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation", + "community_name": "Word XML Validator" + }, + { + "label": ".validate_deletions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L124", + "_origin": "ast", + "community": 112, + "norm_label": ".validate_deletions()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions", + "community_name": "Word XML Validator" + }, + { + "label": ".count_paragraphs_in_unpacked()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L173", + "_origin": "ast", + "community": 112, + "norm_label": ".count_paragraphs_in_unpacked()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked", + "community_name": "Word XML Validator" + }, + { + "label": ".count_paragraphs_in_original()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L192", + "_origin": "ast", + "community": 112, + "norm_label": ".count_paragraphs_in_original()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original", + "community_name": "Word XML Validator" + }, + { + "label": ".validate_insertions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L216", + "_origin": "ast", + "community": 112, + "norm_label": ".validate_insertions()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions", + "community_name": "Word XML Validator" + }, + { + "label": ".compare_paragraph_counts()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L263", + "_origin": "ast", + "community": 112, + "norm_label": ".compare_paragraph_counts()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "community_name": "Word XML Validator" + }, + { + "label": "Validator for Word document XML files against XSD schemas.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L1", + "_origin": "ast", + "community": 112, + "norm_label": "validator for word document xml files against xsd schemas.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "community_name": "Word XML Validator" + }, + { + "label": "Run all validation checks and return True if all pass.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L25", + "_origin": "ast", + "community": 112, + "norm_label": "run all validation checks and return true if all pass.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_25", + "community_name": "Word XML Validator" + }, + { + "label": "Validate that w:t elements with whitespace have xml:space='preserve'.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L73", + "_origin": "ast", + "community": 112, + "norm_label": "validate that w:t elements with whitespace have xml:space='preserve'.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_73", + "community_name": "Word XML Validator" + }, + { + "label": "Validate that w:t elements are not within w:del elements. For some reaso", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L125", + "_origin": "ast", + "community": 112, + "norm_label": "validate that w:t elements are not within w:del elements. for some reaso", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_125", + "community_name": "Word XML Validator" + }, + { + "label": "Count the number of paragraphs in the unpacked document.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L174", + "_origin": "ast", + "community": 112, + "norm_label": "count the number of paragraphs in the unpacked document.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_174", + "community_name": "Word XML Validator" + }, + { + "label": "Count the number of paragraphs in the original docx file.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L193", + "_origin": "ast", + "community": 112, + "norm_label": "count the number of paragraphs in the original docx file.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_193", + "community_name": "Word XML Validator" + }, + { + "label": "Validate that w:delText elements are not within w:ins elements. w:delTex", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L217", + "_origin": "ast", + "community": 112, + "norm_label": "validate that w:deltext elements are not within w:ins elements. w:deltex", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_217", + "community_name": "Word XML Validator" + }, + { + "label": "Compare paragraph counts between original and new document.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L264", + "_origin": "ast", + "community": 112, + "norm_label": "compare paragraph counts between original and new document.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_264", + "community_name": "Word XML Validator" + }, + { + "label": "pptx.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L1", + "_origin": "ast", + "community": 118, + "norm_label": "pptx.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "PPTXSchemaValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L10", + "_origin": "ast", + "community": 118, + "norm_label": "pptxschemavalidator", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L28", + "_origin": "ast", + "community": 118, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_uuid_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L77", + "_origin": "ast", + "community": 118, + "norm_label": ".validate_uuid_ids()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "._looks_like_uuid()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L121", + "_origin": "ast", + "community": 118, + "norm_label": "._looks_like_uuid()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_slide_layout_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L128", + "_origin": "ast", + "community": 118, + "norm_label": ".validate_slide_layout_ids()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_no_duplicate_slide_layouts()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L203", + "_origin": "ast", + "community": 118, + "norm_label": ".validate_no_duplicate_slide_layouts()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_notes_slide_references()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L243", + "_origin": "ast", + "community": 118, + "norm_label": ".validate_notes_slide_references()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validator for PowerPoint presentation XML files against XSD schemas.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L1", + "_origin": "ast", + "community": 118, + "norm_label": "validator for powerpoint presentation xml files against xsd schemas.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Run all validation checks and return True if all pass.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L29", + "_origin": "ast", + "community": 118, + "norm_label": "run all validation checks and return true if all pass.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_29", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that ID attributes that look like UUIDs contain only hex values.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L78", + "_origin": "ast", + "community": 118, + "norm_label": "validate that id attributes that look like uuids contain only hex values.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_78", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Check if a value has the general structure of a UUID.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L122", + "_origin": "ast", + "community": 118, + "norm_label": "check if a value has the general structure of a uuid.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_122", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that sldLayoutId elements in slide masters reference valid slide layout", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L129", + "_origin": "ast", + "community": 118, + "norm_label": "validate that sldlayoutid elements in slide masters reference valid slide layout", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_129", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that each slide has exactly one slideLayout reference.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L204", + "_origin": "ast", + "community": 118, + "norm_label": "validate that each slide has exactly one slidelayout reference.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_204", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that each notesSlide file is referenced by only one slide.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L244", + "_origin": "ast", + "community": 118, + "norm_label": "validate that each notesslide file is referenced by only one slide.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_244", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "redlining.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L1", + "_origin": "ast", + "community": 137, + "norm_label": "redlining.py", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining", + "community_name": "Word Tracked Changes" + }, + { + "label": "RedliningValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L11", + "_origin": "ast", + "community": 137, + "norm_label": "redliningvalidator", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "community_name": "Word Tracked Changes" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L14", + "_origin": "ast", + "community": 137, + "norm_label": ".__init__()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_init", + "community_name": "Word Tracked Changes" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L22", + "_origin": "ast", + "community": 137, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "community_name": "Word Tracked Changes" + }, + { + "label": "._generate_detailed_diff()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L114", + "_origin": "ast", + "community": 137, + "norm_label": "._generate_detailed_diff()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff", + "community_name": "Word Tracked Changes" + }, + { + "label": "._get_git_word_diff()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L139", + "_origin": "ast", + "community": 137, + "norm_label": "._get_git_word_diff()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff", + "community_name": "Word Tracked Changes" + }, + { + "label": "._remove_claude_tracked_changes()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L217", + "_origin": "ast", + "community": 137, + "norm_label": "._remove_claude_tracked_changes()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes", + "community_name": "Word Tracked Changes" + }, + { + "label": "._extract_text_content()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L254", + "_origin": "ast", + "community": 137, + "norm_label": "._extract_text_content()", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content", + "community_name": "Word Tracked Changes" + }, + { + "label": "Validator for tracked changes in Word documents.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L1", + "_origin": "ast", + "community": 137, + "norm_label": "validator for tracked changes in word documents.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "community_name": "Word Tracked Changes" + }, + { + "label": "Main validation method that returns True if valid, False otherwise.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L23", + "_origin": "ast", + "community": 137, + "norm_label": "main validation method that returns true if valid, false otherwise.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_23", + "community_name": "Word Tracked Changes" + }, + { + "label": "Generate detailed word-level differences using git word diff.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L115", + "_origin": "ast", + "community": 137, + "norm_label": "generate detailed word-level differences using git word diff.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_115", + "community_name": "Word Tracked Changes" + }, + { + "label": "Generate word diff using git with character-level precision.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L140", + "_origin": "ast", + "community": 137, + "norm_label": "generate word diff using git with character-level precision.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_140", + "community_name": "Word Tracked Changes" + }, + { + "label": "Remove tracked changes authored by Claude from the XML root.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L218", + "_origin": "ast", + "community": 137, + "norm_label": "remove tracked changes authored by claude from the xml root.", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_218", + "community_name": "Word Tracked Changes" + }, + { + "label": "Extract text content from Word XML, preserving paragraph structure. Emp", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L255", + "_origin": "ast", + "community": 137, + "norm_label": "extract text content from word xml, preserving paragraph structure. emp", + "id": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_255", + "community_name": "Word Tracked Changes" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 342, + "norm_label": "__init__.py", + "id": "scripts_init", + "community_name": "Module Initialization Script" + }, + { + "label": "document.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1", + "_origin": "ast", + "community": 65, + "norm_label": "document.py", + "id": "scripts_document", + "community_name": "XML Document Utilities" + }, + { + "label": "DocxXMLEditor", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L47", + "_origin": "ast", + "community": 88, + "norm_label": "docxxmleditor", + "id": "scripts_document_docxxmleditor", + "community_name": "DOCX XML Editor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L59", + "_origin": "ast", + "community": 157, + "norm_label": ".__init__()", + "id": "scripts_document_docxxmleditor_init", + "community_name": "Word Comment Manager" + }, + { + "label": "._get_next_change_id()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L75", + "_origin": "ast", + "community": 88, + "norm_label": "._get_next_change_id()", + "id": "scripts_document_docxxmleditor_get_next_change_id", + "community_name": "DOCX XML Editor" + }, + { + "label": "._ensure_w16du_namespace()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L89", + "_origin": "ast", + "community": 88, + "norm_label": "._ensure_w16du_namespace()", + "id": "scripts_document_docxxmleditor_ensure_w16du_namespace", + "community_name": "DOCX XML Editor" + }, + { + "label": "._ensure_w16cex_namespace()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L98", + "_origin": "ast", + "community": 88, + "norm_label": "._ensure_w16cex_namespace()", + "id": "scripts_document_docxxmleditor_ensure_w16cex_namespace", + "community_name": "DOCX XML Editor" + }, + { + "label": "._ensure_w14_namespace()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L107", + "_origin": "ast", + "community": 88, + "norm_label": "._ensure_w14_namespace()", + "id": "scripts_document_docxxmleditor_ensure_w14_namespace", + "community_name": "DOCX XML Editor" + }, + { + "label": "._inject_attributes_to_nodes()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L116", + "_origin": "ast", + "community": 88, + "norm_label": "._inject_attributes_to_nodes()", + "id": "scripts_document_docxxmleditor_inject_attributes_to_nodes", + "community_name": "DOCX XML Editor" + }, + { + "label": ".replace_node()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L240", + "_origin": "ast", + "community": 88, + "norm_label": ".replace_node()", + "id": "scripts_document_docxxmleditor_replace_node", + "community_name": "DOCX XML Editor" + }, + { + "label": ".insert_after()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L246", + "_origin": "ast", + "community": 106, + "norm_label": ".insert_after()", + "id": "scripts_document_docxxmleditor_insert_after", + "community_name": "Word Document Comments" + }, + { + "label": ".insert_before()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L252", + "_origin": "ast", + "community": 88, + "norm_label": ".insert_before()", + "id": "scripts_document_docxxmleditor_insert_before", + "community_name": "DOCX XML Editor" + }, + { + "label": ".append_to()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L258", + "_origin": "ast", + "community": 106, + "norm_label": ".append_to()", + "id": "scripts_document_docxxmleditor_append_to", + "community_name": "Word Document Comments" + }, + { + "label": ".revert_insertion()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L264", + "_origin": "ast", + "community": 88, + "norm_label": ".revert_insertion()", + "id": "scripts_document_docxxmleditor_revert_insertion", + "community_name": "DOCX XML Editor" + }, + { + "label": ".revert_deletion()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L342", + "_origin": "ast", + "community": 88, + "norm_label": ".revert_deletion()", + "id": "scripts_document_docxxmleditor_revert_deletion", + "community_name": "DOCX XML Editor" + }, + { + "label": ".suggest_paragraph()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L434", + "_origin": "ast", + "community": 88, + "norm_label": ".suggest_paragraph()", + "id": "scripts_document_docxxmleditor_suggest_paragraph", + "community_name": "DOCX XML Editor" + }, + { + "label": ".suggest_deletion()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L482", + "_origin": "ast", + "community": 88, + "norm_label": ".suggest_deletion()", + "id": "scripts_document_docxxmleditor_suggest_deletion", + "community_name": "DOCX XML Editor" + }, + { + "label": "_generate_hex_id()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L596", + "_origin": "ast", + "community": 106, + "norm_label": "_generate_hex_id()", + "id": "scripts_document_generate_hex_id", + "community_name": "Word Document Comments" + }, + { + "label": "_generate_rsid()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L607", + "_origin": "ast", + "community": 65, + "norm_label": "_generate_rsid()", + "id": "scripts_document_generate_rsid", + "community_name": "XML Document Utilities" + }, + { + "label": "Document", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L612", + "_origin": "ast", + "community": 53, + "norm_label": "document", + "id": "scripts_document_document", + "community_name": "Document Relationship Manager" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L615", + "_origin": "ast", + "community": 157, + "norm_label": ".__init__()", + "id": "scripts_document_document_init", + "community_name": "Word Comment Manager" + }, + { + "label": ".__getitem__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L680", + "_origin": "ast", + "community": 53, + "norm_label": ".__getitem__()", + "id": "scripts_document_document_getitem", + "community_name": "Document Relationship Manager" + }, + { + "label": ".add_comment()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L713", + "_origin": "ast", + "community": 106, + "norm_label": ".add_comment()", + "id": "scripts_document_document_add_comment", + "community_name": "Word Document Comments" + }, + { + "label": ".reply_to_comment()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L765", + "_origin": "ast", + "community": 106, + "norm_label": ".reply_to_comment()", + "id": "scripts_document_document_reply_to_comment", + "community_name": "Word Document Comments" + }, + { + "label": ".__del__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L833", + "_origin": "ast", + "community": 53, + "norm_label": ".__del__()", + "id": "scripts_document_document_del", + "community_name": "Document Relationship Manager" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L838", + "_origin": "ast", + "community": 53, + "norm_label": ".validate()", + "id": "scripts_document_document_validate", + "community_name": "Document Relationship Manager" + }, + { + "label": ".save()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L859", + "_origin": "ast", + "community": 53, + "norm_label": ".save()", + "id": "scripts_document_document_save", + "community_name": "Document Relationship Manager" + }, + { + "label": "._get_next_comment_id()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L888", + "_origin": "ast", + "community": 157, + "norm_label": "._get_next_comment_id()", + "id": "scripts_document_document_get_next_comment_id", + "community_name": "Word Comment Manager" + }, + { + "label": "._load_existing_comments()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L904", + "_origin": "ast", + "community": 157, + "norm_label": "._load_existing_comments()", + "id": "scripts_document_document_load_existing_comments", + "community_name": "Word Comment Manager" + }, + { + "label": "._setup_tracking()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L933", + "_origin": "ast", + "community": 53, + "norm_label": "._setup_tracking()", + "id": "scripts_document_document_setup_tracking", + "community_name": "Document Relationship Manager" + }, + { + "label": "._update_people_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L954", + "_origin": "ast", + "community": 53, + "norm_label": "._update_people_xml()", + "id": "scripts_document_document_update_people_xml", + "community_name": "Document Relationship Manager" + }, + { + "label": "._add_content_type_for_people()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L960", + "_origin": "ast", + "community": 53, + "norm_label": "._add_content_type_for_people()", + "id": "scripts_document_document_add_content_type_for_people", + "community_name": "Document Relationship Manager" + }, + { + "label": "._add_relationship_for_people()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L972", + "_origin": "ast", + "community": 53, + "norm_label": "._add_relationship_for_people()", + "id": "scripts_document_document_add_relationship_for_people", + "community_name": "Document Relationship Manager" + }, + { + "label": "._update_settings()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L988", + "_origin": "ast", + "community": 53, + "norm_label": "._update_settings()", + "id": "scripts_document_document_update_settings", + "community_name": "Document Relationship Manager" + }, + { + "label": "._add_to_comments_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1068", + "_origin": "ast", + "community": 106, + "norm_label": "._add_to_comments_xml()", + "id": "scripts_document_document_add_to_comments_xml", + "community_name": "Word Document Comments" + }, + { + "label": "._add_to_comments_extended_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1091", + "_origin": "ast", + "community": 106, + "norm_label": "._add_to_comments_extended_xml()", + "id": "scripts_document_document_add_to_comments_extended_xml", + "community_name": "Word Document Comments" + }, + { + "label": "._add_to_comments_ids_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1107", + "_origin": "ast", + "community": 106, + "norm_label": "._add_to_comments_ids_xml()", + "id": "scripts_document_document_add_to_comments_ids_xml", + "community_name": "Word Document Comments" + }, + { + "label": "._add_to_comments_extensible_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1118", + "_origin": "ast", + "community": 106, + "norm_label": "._add_to_comments_extensible_xml()", + "id": "scripts_document_document_add_to_comments_extensible_xml", + "community_name": "Word Document Comments" + }, + { + "label": "._comment_range_start_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1133", + "_origin": "ast", + "community": 106, + "norm_label": "._comment_range_start_xml()", + "id": "scripts_document_document_comment_range_start_xml", + "community_name": "Word Document Comments" + }, + { + "label": "._comment_range_end_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1137", + "_origin": "ast", + "community": 53, + "norm_label": "._comment_range_end_xml()", + "id": "scripts_document_document_comment_range_end_xml", + "community_name": "Document Relationship Manager" + }, + { + "label": "._comment_ref_run_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1148", + "_origin": "ast", + "community": 53, + "norm_label": "._comment_ref_run_xml()", + "id": "scripts_document_document_comment_ref_run_xml", + "community_name": "Document Relationship Manager" + }, + { + "label": "._has_relationship()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1160", + "_origin": "ast", + "community": 53, + "norm_label": "._has_relationship()", + "id": "scripts_document_document_has_relationship", + "community_name": "Document Relationship Manager" + }, + { + "label": "._has_override()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1167", + "_origin": "ast", + "community": 53, + "norm_label": "._has_override()", + "id": "scripts_document_document_has_override", + "community_name": "Document Relationship Manager" + }, + { + "label": "._has_author()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1174", + "_origin": "ast", + "community": 157, + "norm_label": "._has_author()", + "id": "scripts_document_document_has_author", + "community_name": "Word Comment Manager" + }, + { + "label": "._add_author_to_people()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1181", + "_origin": "ast", + "community": 157, + "norm_label": "._add_author_to_people()", + "id": "scripts_document_document_add_author_to_people", + "community_name": "Word Comment Manager" + }, + { + "label": "._ensure_comment_relationships()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1203", + "_origin": "ast", + "community": 53, + "norm_label": "._ensure_comment_relationships()", + "id": "scripts_document_document_ensure_comment_relationships", + "community_name": "Document Relationship Manager" + }, + { + "label": "._ensure_comment_content_types()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1243", + "_origin": "ast", + "community": 53, + "norm_label": "._ensure_comment_content_types()", + "id": "scripts_document_document_ensure_comment_content_types", + "community_name": "Document Relationship Manager" + }, + { + "label": "XMLEditor that automatically applies RSID, author, and date to new elements.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L48", + "_origin": "ast", + "community": 88, + "norm_label": "xmleditor that automatically applies rsid, author, and date to new elements.", + "id": "scripts_document_rationale_48", + "community_name": "DOCX XML Editor" + }, + { + "label": "Initialize with required RSID and optional author. Args: xm", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L62", + "_origin": "ast", + "community": 157, + "norm_label": "initialize with required rsid and optional author. args: xm", + "id": "scripts_document_rationale_62", + "community_name": "Word Comment Manager" + }, + { + "label": "Get the next available change ID by checking all tracked change elements.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L76", + "_origin": "ast", + "community": 88, + "norm_label": "get the next available change id by checking all tracked change elements.", + "id": "scripts_document_rationale_76", + "community_name": "DOCX XML Editor" + }, + { + "label": "Ensure w16du namespace is declared on the root element.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L90", + "_origin": "ast", + "community": 88, + "norm_label": "ensure w16du namespace is declared on the root element.", + "id": "scripts_document_rationale_90", + "community_name": "DOCX XML Editor" + }, + { + "label": "Ensure w16cex namespace is declared on the root element.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L99", + "_origin": "ast", + "community": 88, + "norm_label": "ensure w16cex namespace is declared on the root element.", + "id": "scripts_document_rationale_99", + "community_name": "DOCX XML Editor" + }, + { + "label": "Inject RSID, author, and date attributes into DOM nodes where applicable.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L117", + "_origin": "ast", + "community": 88, + "norm_label": "inject rsid, author, and date attributes into dom nodes where applicable.", + "id": "scripts_document_rationale_117", + "community_name": "DOCX XML Editor" + }, + { + "label": "Replace node with automatic attribute injection.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L241", + "_origin": "ast", + "community": 88, + "norm_label": "replace node with automatic attribute injection.", + "id": "scripts_document_rationale_241", + "community_name": "DOCX XML Editor" + }, + { + "label": "Insert after with automatic attribute injection.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L247", + "_origin": "ast", + "community": 106, + "norm_label": "insert after with automatic attribute injection.", + "id": "scripts_document_rationale_247", + "community_name": "Word Document Comments" + }, + { + "label": "Insert before with automatic attribute injection.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L253", + "_origin": "ast", + "community": 88, + "norm_label": "insert before with automatic attribute injection.", + "id": "scripts_document_rationale_253", + "community_name": "DOCX XML Editor" + }, + { + "label": "Append to with automatic attribute injection.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L259", + "_origin": "ast", + "community": 106, + "norm_label": "append to with automatic attribute injection.", + "id": "scripts_document_rationale_259", + "community_name": "Word Document Comments" + }, + { + "label": "Reject an insertion by wrapping its content in a deletion. Wraps all ru", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L265", + "_origin": "ast", + "community": 88, + "norm_label": "reject an insertion by wrapping its content in a deletion. wraps all ru", + "id": "scripts_document_rationale_265", + "community_name": "DOCX XML Editor" + }, + { + "label": "Reject a deletion by re-inserting the deleted content. Creates w:ins el", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L343", + "_origin": "ast", + "community": 88, + "norm_label": "reject a deletion by re-inserting the deleted content. creates w:ins el", + "id": "scripts_document_rationale_343", + "community_name": "DOCX XML Editor" + }, + { + "label": "Transform paragraph XML to add tracked change wrapping for insertion. W", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L435", + "_origin": "ast", + "community": 88, + "norm_label": "transform paragraph xml to add tracked change wrapping for insertion. w", + "id": "scripts_document_rationale_435", + "community_name": "DOCX XML Editor" + }, + { + "label": "Mark a w:r or w:p element as deleted with tracked changes (in-place DOM manipula", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L483", + "_origin": "ast", + "community": 88, + "norm_label": "mark a w:r or w:p element as deleted with tracked changes (in-place dom manipula", + "id": "scripts_document_rationale_483", + "community_name": "DOCX XML Editor" + }, + { + "label": "Generate random 8-character hex ID for para/durable IDs. Values are constra", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L597", + "_origin": "ast", + "community": 106, + "norm_label": "generate random 8-character hex id for para/durable ids. values are constra", + "id": "scripts_document_rationale_597", + "community_name": "Word Document Comments" + }, + { + "label": "Generate random 8-character hex RSID.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L608", + "_origin": "ast", + "community": 65, + "norm_label": "generate random 8-character hex rsid.", + "id": "scripts_document_rationale_608", + "community_name": "XML Document Utilities" + }, + { + "label": "Manages comments in unpacked Word documents.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L613", + "_origin": "ast", + "community": 53, + "norm_label": "manages comments in unpacked word documents.", + "id": "scripts_document_rationale_613", + "community_name": "Document Relationship Manager" + }, + { + "label": "Initialize with path to unpacked Word document directory. Automatically", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L623", + "_origin": "ast", + "community": 157, + "norm_label": "initialize with path to unpacked word document directory. automatically", + "id": "scripts_document_rationale_623", + "community_name": "Word Comment Manager" + }, + { + "label": "Get or create a DocxXMLEditor for the specified XML file. Enables lazy-", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L681", + "_origin": "ast", + "community": 53, + "norm_label": "get or create a docxxmleditor for the specified xml file. enables lazy-", + "id": "scripts_document_rationale_681", + "community_name": "Document Relationship Manager" + }, + { + "label": "Add a comment spanning from one element to another. Args: s", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L714", + "_origin": "ast", + "community": 106, + "norm_label": "add a comment spanning from one element to another. args: s", + "id": "scripts_document_rationale_714", + "community_name": "Word Document Comments" + }, + { + "label": "Add a reply to an existing comment. Args: parent_comment_id", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L770", + "_origin": "ast", + "community": 106, + "norm_label": "add a reply to an existing comment. args: parent_comment_id", + "id": "scripts_document_rationale_770", + "community_name": "Word Document Comments" + }, + { + "label": "Clean up temporary directory on deletion.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L834", + "_origin": "ast", + "community": 53, + "norm_label": "clean up temporary directory on deletion.", + "id": "scripts_document_rationale_834", + "community_name": "Document Relationship Manager" + }, + { + "label": "Validate the document against XSD schema and redlining rules. Raises:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L839", + "_origin": "ast", + "community": 53, + "norm_label": "validate the document against xsd schema and redlining rules. raises:", + "id": "scripts_document_rationale_839", + "community_name": "Document Relationship Manager" + }, + { + "label": "Save all modified XML files to disk and copy to destination directory.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L860", + "_origin": "ast", + "community": 53, + "norm_label": "save all modified xml files to disk and copy to destination directory.", + "id": "scripts_document_rationale_860", + "community_name": "Document Relationship Manager" + }, + { + "label": "Get the next available comment ID.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L889", + "_origin": "ast", + "community": 157, + "norm_label": "get the next available comment id.", + "id": "scripts_document_rationale_889", + "community_name": "Word Comment Manager" + }, + { + "label": "Load existing comments from files to enable replies.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L905", + "_origin": "ast", + "community": 157, + "norm_label": "load existing comments from files to enable replies.", + "id": "scripts_document_rationale_905", + "community_name": "Word Comment Manager" + }, + { + "label": "Set up comment infrastructure in unpacked directory. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L934", + "_origin": "ast", + "community": 53, + "norm_label": "set up comment infrastructure in unpacked directory. args:", + "id": "scripts_document_rationale_934", + "community_name": "Document Relationship Manager" + }, + { + "label": "Create people.xml if it doesn't exist.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L955", + "_origin": "ast", + "community": 53, + "norm_label": "create people.xml if it doesn't exist.", + "id": "scripts_document_rationale_955", + "community_name": "Document Relationship Manager" + }, + { + "label": "Add people.xml content type to [Content_Types].xml if not already present.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L961", + "_origin": "ast", + "community": 53, + "norm_label": "add people.xml content type to [content_types].xml if not already present.", + "id": "scripts_document_rationale_961", + "community_name": "Document Relationship Manager" + }, + { + "label": "Add people.xml relationship to document.xml.rels if not already present.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L973", + "_origin": "ast", + "community": 53, + "norm_label": "add people.xml relationship to document.xml.rels if not already present.", + "id": "scripts_document_rationale_973", + "community_name": "Document Relationship Manager" + }, + { + "label": "Add RSID and optionally enable track revisions in settings.xml. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L989", + "_origin": "ast", + "community": 53, + "norm_label": "add rsid and optionally enable track revisions in settings.xml. args:", + "id": "scripts_document_rationale_989", + "community_name": "Document Relationship Manager" + }, + { + "label": "Add a single comment to comments.xml.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1071", + "_origin": "ast", + "community": 106, + "norm_label": "add a single comment to comments.xml.", + "id": "scripts_document_rationale_1071", + "community_name": "Word Document Comments" + }, + { + "label": "Add a single comment to commentsExtended.xml.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1092", + "_origin": "ast", + "community": 106, + "norm_label": "add a single comment to commentsextended.xml.", + "id": "scripts_document_rationale_1092", + "community_name": "Word Document Comments" + }, + { + "label": "Add a single comment to commentsExtensible.xml.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1119", + "_origin": "ast", + "community": 106, + "norm_label": "add a single comment to commentsextensible.xml.", + "id": "scripts_document_rationale_1119", + "community_name": "Word Document Comments" + }, + { + "label": "Generate XML for comment range start.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1134", + "_origin": "ast", + "community": 106, + "norm_label": "generate xml for comment range start.", + "id": "scripts_document_rationale_1134", + "community_name": "Word Document Comments" + }, + { + "label": "Generate XML for comment range end with reference run. Note: w:rsidR is", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1138", + "_origin": "ast", + "community": 53, + "norm_label": "generate xml for comment range end with reference run. note: w:rsidr is", + "id": "scripts_document_rationale_1138", + "community_name": "Document Relationship Manager" + }, + { + "label": "Generate XML for comment reference run. Note: w:rsidR is automatically", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1149", + "_origin": "ast", + "community": 53, + "norm_label": "generate xml for comment reference run. note: w:rsidr is automatically", + "id": "scripts_document_rationale_1149", + "community_name": "Document Relationship Manager" + }, + { + "label": "Check if a relationship with given target exists.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1161", + "_origin": "ast", + "community": 53, + "norm_label": "check if a relationship with given target exists.", + "id": "scripts_document_rationale_1161", + "community_name": "Document Relationship Manager" + }, + { + "label": "Check if an override with given part name exists.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1168", + "_origin": "ast", + "community": 53, + "norm_label": "check if an override with given part name exists.", + "id": "scripts_document_rationale_1168", + "community_name": "Document Relationship Manager" + }, + { + "label": "Check if an author already exists in people.xml.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1175", + "_origin": "ast", + "community": 157, + "norm_label": "check if an author already exists in people.xml.", + "id": "scripts_document_rationale_1175", + "community_name": "Word Comment Manager" + }, + { + "label": "Add author to people.xml (called during initialization).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1182", + "_origin": "ast", + "community": 157, + "norm_label": "add author to people.xml (called during initialization).", + "id": "scripts_document_rationale_1182", + "community_name": "Word Comment Manager" + }, + { + "label": "Ensure word/_rels/document.xml.rels has comment relationships.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1204", + "_origin": "ast", + "community": 53, + "norm_label": "ensure word/_rels/document.xml.rels has comment relationships.", + "id": "scripts_document_rationale_1204", + "community_name": "Document Relationship Manager" + }, + { + "label": "Ensure [Content_Types].xml has comment content types.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1244", + "_origin": "ast", + "community": 53, + "norm_label": "ensure [content_types].xml has comment content types.", + "id": "scripts_document_rationale_1244", + "community_name": "Document Relationship Manager" + }, + { + "label": "utilities.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L1", + "_origin": "ast", + "community": 65, + "norm_label": "utilities.py", + "id": "scripts_utilities", + "community_name": "XML Document Utilities" + }, + { + "label": "XMLEditor", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L41", + "_origin": "ast", + "community": 65, + "norm_label": "xmleditor", + "id": "scripts_utilities_xmleditor", + "community_name": "XML Document Utilities" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L55", + "_origin": "ast", + "community": 65, + "norm_label": ".__init__()", + "id": "scripts_utilities_xmleditor_init", + "community_name": "XML Document Utilities" + }, + { + "label": ".get_node()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L76", + "_origin": "ast", + "community": 65, + "norm_label": ".get_node()", + "id": "scripts_utilities_xmleditor_get_node", + "community_name": "XML Document Utilities" + }, + { + "label": "range", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L76", + "_origin": "ast", + "community": 65, + "norm_label": "range", + "id": "range", + "community_name": "XML Document Utilities" + }, + { + "label": "._get_element_text()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L183", + "_origin": "ast", + "community": 65, + "norm_label": "._get_element_text()", + "id": "scripts_utilities_xmleditor_get_element_text", + "community_name": "XML Document Utilities" + }, + { + "label": ".replace_node()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L206", + "_origin": "ast", + "community": 65, + "norm_label": ".replace_node()", + "id": "scripts_utilities_xmleditor_replace_node", + "community_name": "XML Document Utilities" + }, + { + "label": ".insert_after()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L227", + "_origin": "ast", + "community": 65, + "norm_label": ".insert_after()", + "id": "scripts_utilities_xmleditor_insert_after", + "community_name": "XML Document Utilities" + }, + { + "label": ".insert_before()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L251", + "_origin": "ast", + "community": 65, + "norm_label": ".insert_before()", + "id": "scripts_utilities_xmleditor_insert_before", + "community_name": "XML Document Utilities" + }, + { + "label": ".append_to()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L271", + "_origin": "ast", + "community": 65, + "norm_label": ".append_to()", + "id": "scripts_utilities_xmleditor_append_to", + "community_name": "XML Document Utilities" + }, + { + "label": ".get_next_rid()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L290", + "_origin": "ast", + "community": 65, + "norm_label": ".get_next_rid()", + "id": "scripts_utilities_xmleditor_get_next_rid", + "community_name": "XML Document Utilities" + }, + { + "label": ".save()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L302", + "_origin": "ast", + "community": 65, + "norm_label": ".save()", + "id": "scripts_utilities_xmleditor_save", + "community_name": "XML Document Utilities" + }, + { + "label": "._parse_fragment()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L312", + "_origin": "ast", + "community": 65, + "norm_label": "._parse_fragment()", + "id": "scripts_utilities_xmleditor_parse_fragment", + "community_name": "XML Document Utilities" + }, + { + "label": "_create_line_tracking_parser()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L346", + "_origin": "ast", + "community": 65, + "norm_label": "_create_line_tracking_parser()", + "id": "scripts_utilities_create_line_tracking_parser", + "community_name": "XML Document Utilities" + }, + { + "label": "Editor for manipulating OOXML XML files with line-number-based node finding.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L42", + "_origin": "ast", + "community": 65, + "norm_label": "editor for manipulating ooxml xml files with line-number-based node finding.", + "id": "scripts_utilities_rationale_42", + "community_name": "XML Document Utilities" + }, + { + "label": "Initialize with path to XML file and parse with line number tracking. A", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L56", + "_origin": "ast", + "community": 65, + "norm_label": "initialize with path to xml file and parse with line number tracking. a", + "id": "scripts_utilities_rationale_56", + "community_name": "XML Document Utilities" + }, + { + "label": "Get a DOM element by tag and identifier. Finds an element by either its", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L83", + "_origin": "ast", + "community": 65, + "norm_label": "get a dom element by tag and identifier. finds an element by either its", + "id": "scripts_utilities_rationale_83", + "community_name": "XML Document Utilities" + }, + { + "label": "Recursively extract all text content from an element. Skips text nodes", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L184", + "_origin": "ast", + "community": 65, + "norm_label": "recursively extract all text content from an element. skips text nodes", + "id": "scripts_utilities_rationale_184", + "community_name": "XML Document Utilities" + }, + { + "label": "Replace a DOM element with new XML content. Args: elem: def", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L207", + "_origin": "ast", + "community": 65, + "norm_label": "replace a dom element with new xml content. args: elem: def", + "id": "scripts_utilities_rationale_207", + "community_name": "XML Document Utilities" + }, + { + "label": "Insert XML content after a DOM element. Args: elem: defused", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L228", + "_origin": "ast", + "community": 65, + "norm_label": "insert xml content after a dom element. args: elem: defused", + "id": "scripts_utilities_rationale_228", + "community_name": "XML Document Utilities" + }, + { + "label": "Insert XML content before a DOM element. Args: elem: defuse", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L252", + "_origin": "ast", + "community": 65, + "norm_label": "insert xml content before a dom element. args: elem: defuse", + "id": "scripts_utilities_rationale_252", + "community_name": "XML Document Utilities" + }, + { + "label": "Append XML content as a child of a DOM element. Args: elem:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L272", + "_origin": "ast", + "community": 65, + "norm_label": "append xml content as a child of a dom element. args: elem:", + "id": "scripts_utilities_rationale_272", + "community_name": "XML Document Utilities" + }, + { + "label": "Get the next available rId for relationships files.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L291", + "_origin": "ast", + "community": 65, + "norm_label": "get the next available rid for relationships files.", + "id": "scripts_utilities_rationale_291", + "community_name": "XML Document Utilities" + }, + { + "label": "Save the edited XML back to the file. Serializes the DOM tree and write", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L303", + "_origin": "ast", + "community": 65, + "norm_label": "save the edited xml back to the file. serializes the dom tree and write", + "id": "scripts_utilities_rationale_303", + "community_name": "XML Document Utilities" + }, + { + "label": "Parse XML fragment and return list of imported nodes. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L313", + "_origin": "ast", + "community": 65, + "norm_label": "parse xml fragment and return list of imported nodes. args:", + "id": "scripts_utilities_rationale_313", + "community_name": "XML Document Utilities" + }, + { + "label": "Create a SAX parser that tracks line and column numbers for each element. M", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L347", + "_origin": "ast", + "community": 65, + "norm_label": "create a sax parser that tracks line and column numbers for each element. m", + "id": "scripts_utilities_rationale_347", + "community_name": "XML Document Utilities" + }, + { + "label": "check_bounding_boxes.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes.py", + "source_location": "L1", + "_origin": "ast", + "community": 69, + "norm_label": "check_bounding_boxes.py", + "id": "scripts_check_bounding_boxes", + "community_name": "Bounding Box Validator" + }, + { + "label": "RectAndField", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes.py", + "source_location": "L11", + "_origin": "ast", + "community": 69, + "norm_label": "rectandfield", + "id": "scripts_check_bounding_boxes_rectandfield", + "community_name": "Bounding Box Validator" + }, + { + "label": "get_bounding_box_messages()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes.py", + "source_location": "L18", + "_origin": "ast", + "community": 69, + "norm_label": "get_bounding_box_messages()", + "id": "scripts_check_bounding_boxes_get_bounding_box_messages", + "community_name": "Bounding Box Validator" + }, + { + "label": "check_bounding_boxes_test.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L1", + "_origin": "ast", + "community": 69, + "norm_label": "check_bounding_boxes_test.py", + "id": "scripts_check_bounding_boxes_test", + "community_name": "Bounding Box Validator" + }, + { + "label": "TestGetBoundingBoxMessages", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L8", + "_origin": "ast", + "community": 69, + "norm_label": "testgetboundingboxmessages", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "community_name": "Bounding Box Validator" + }, + { + "label": ".create_json_stream()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L10", + "_origin": "ast", + "community": 69, + "norm_label": ".create_json_stream()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_no_intersections()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L14", + "_origin": "ast", + "community": 69, + "norm_label": ".test_no_intersections()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_intersections", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_label_entry_intersection_same_field()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L38", + "_origin": "ast", + "community": 69, + "norm_label": ".test_label_entry_intersection_same_field()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_label_entry_intersection_same_field", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_intersection_between_different_fields()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L56", + "_origin": "ast", + "community": 69, + "norm_label": ".test_intersection_between_different_fields()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_intersection_between_different_fields", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_different_pages_no_intersection()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L80", + "_origin": "ast", + "community": 69, + "norm_label": ".test_different_pages_no_intersection()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_different_pages_no_intersection", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_entry_height_too_small()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L104", + "_origin": "ast", + "community": 69, + "norm_label": ".test_entry_height_too_small()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_too_small", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_entry_height_adequate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L125", + "_origin": "ast", + "community": 69, + "norm_label": ".test_entry_height_adequate()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_adequate", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_default_font_size()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L146", + "_origin": "ast", + "community": 69, + "norm_label": ".test_default_font_size()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_default_font_size", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_no_entry_text()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L165", + "_origin": "ast", + "community": 69, + "norm_label": ".test_no_entry_text()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_entry_text", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_multiple_errors_limit()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L183", + "_origin": "ast", + "community": 69, + "norm_label": ".test_multiple_errors_limit()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_multiple_errors_limit", + "community_name": "Bounding Box Validator" + }, + { + "label": ".test_edge_touching_boxes()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L206", + "_origin": "ast", + "community": 69, + "norm_label": ".test_edge_touching_boxes()", + "id": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_edge_touching_boxes", + "community_name": "Bounding Box Validator" + }, + { + "label": "Helper to create a JSON stream from data", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L11", + "_origin": "ast", + "community": 69, + "norm_label": "helper to create a json stream from data", + "id": "scripts_check_bounding_boxes_test_rationale_11", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test case with no bounding box intersections", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L15", + "_origin": "ast", + "community": 69, + "norm_label": "test case with no bounding box intersections", + "id": "scripts_check_bounding_boxes_test_rationale_15", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test intersection between label and entry of the same field", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L39", + "_origin": "ast", + "community": 69, + "norm_label": "test intersection between label and entry of the same field", + "id": "scripts_check_bounding_boxes_test_rationale_39", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test intersection between bounding boxes of different fields", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L57", + "_origin": "ast", + "community": 69, + "norm_label": "test intersection between bounding boxes of different fields", + "id": "scripts_check_bounding_boxes_test_rationale_57", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test that boxes on different pages don't count as intersecting", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L81", + "_origin": "ast", + "community": 69, + "norm_label": "test that boxes on different pages don't count as intersecting", + "id": "scripts_check_bounding_boxes_test_rationale_81", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test that entry box height is checked against font size", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L105", + "_origin": "ast", + "community": 69, + "norm_label": "test that entry box height is checked against font size", + "id": "scripts_check_bounding_boxes_test_rationale_105", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test that adequate entry box height passes", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L126", + "_origin": "ast", + "community": 69, + "norm_label": "test that adequate entry box height passes", + "id": "scripts_check_bounding_boxes_test_rationale_126", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test that default font size is used when not specified", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L147", + "_origin": "ast", + "community": 69, + "norm_label": "test that default font size is used when not specified", + "id": "scripts_check_bounding_boxes_test_rationale_147", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test that missing entry_text doesn't cause height check", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L166", + "_origin": "ast", + "community": 69, + "norm_label": "test that missing entry_text doesn't cause height check", + "id": "scripts_check_bounding_boxes_test_rationale_166", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test that error messages are limited to prevent excessive output", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L184", + "_origin": "ast", + "community": 69, + "norm_label": "test that error messages are limited to prevent excessive output", + "id": "scripts_check_bounding_boxes_test_rationale_184", + "community_name": "Bounding Box Validator" + }, + { + "label": "Test that boxes touching at edges don't count as intersecting", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L207", + "_origin": "ast", + "community": 69, + "norm_label": "test that boxes touching at edges don't count as intersecting", + "id": "scripts_check_bounding_boxes_test_rationale_207", + "community_name": "Bounding Box Validator" + }, + { + "label": "check_fillable_fields.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_fillable_fields.py", + "source_location": "L1", + "_origin": "ast", + "community": 341, + "norm_label": "check_fillable_fields.py", + "id": "scripts_check_fillable_fields", + "community_name": "PDF Form Field Checker" + }, + { + "label": "convert_pdf_to_images.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/convert_pdf_to_images.py", + "source_location": "L1", + "_origin": "ast", + "community": 275, + "norm_label": "convert_pdf_to_images.py", + "id": "scripts_convert_pdf_to_images", + "community_name": "PDF Image Conversion" + }, + { + "label": "convert()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/convert_pdf_to_images.py", + "source_location": "L10", + "_origin": "ast", + "community": 275, + "norm_label": "convert()", + "id": "scripts_convert_pdf_to_images_convert", + "community_name": "PDF Image Conversion" + }, + { + "label": "create_validation_image.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/create_validation_image.py", + "source_location": "L1", + "_origin": "ast", + "community": 276, + "norm_label": "create_validation_image.py", + "id": "scripts_create_validation_image", + "community_name": "Validation Image Creation" + }, + { + "label": "create_validation_image()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/create_validation_image.py", + "source_location": "L11", + "_origin": "ast", + "community": 276, + "norm_label": "create_validation_image()", + "id": "scripts_create_validation_image_create_validation_image", + "community_name": "Validation Image Creation" + }, + { + "label": "extract_form_field_info.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L1", + "_origin": "ast", + "community": 129, + "norm_label": "extract_form_field_info.py", + "id": "scripts_extract_form_field_info", + "community_name": "PDF Form Filler" + }, + { + "label": "get_full_annotation_field_id()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L12", + "_origin": "ast", + "community": 129, + "norm_label": "get_full_annotation_field_id()", + "id": "scripts_extract_form_field_info_get_full_annotation_field_id", + "community_name": "PDF Form Filler" + }, + { + "label": "make_field_dict()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L22", + "_origin": "ast", + "community": 129, + "norm_label": "make_field_dict()", + "id": "scripts_extract_form_field_info_make_field_dict", + "community_name": "PDF Form Filler" + }, + { + "label": "get_field_info()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L62", + "_origin": "ast", + "community": 129, + "norm_label": "get_field_info()", + "id": "scripts_extract_form_field_info_get_field_info", + "community_name": "PDF Form Filler" + }, + { + "label": "PdfReader", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L62", + "_origin": "ast", + "community": 129, + "norm_label": "pdfreader", + "id": "pdfreader", + "community_name": "PDF Form Filler" + }, + { + "label": "write_field_info()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L140", + "_origin": "ast", + "community": 129, + "norm_label": "write_field_info()", + "id": "scripts_extract_form_field_info_write_field_info", + "community_name": "PDF Form Filler" + }, + { + "label": "fill_fillable_fields.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L1", + "_origin": "ast", + "community": 129, + "norm_label": "fill_fillable_fields.py", + "id": "scripts_fill_fillable_fields", + "community_name": "PDF Form Filler" + }, + { + "label": "fill_pdf_fields()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L12", + "_origin": "ast", + "community": 129, + "norm_label": "fill_pdf_fields()", + "id": "scripts_fill_fillable_fields_fill_pdf_fields", + "community_name": "PDF Form Filler" + }, + { + "label": "validation_error_for_field_value()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L59", + "_origin": "ast", + "community": 129, + "norm_label": "validation_error_for_field_value()", + "id": "scripts_fill_fillable_fields_validation_error_for_field_value", + "community_name": "PDF Form Filler" + }, + { + "label": "monkeypatch_pydpf_method()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L90", + "_origin": "ast", + "community": 129, + "norm_label": "monkeypatch_pydpf_method()", + "id": "scripts_fill_fillable_fields_monkeypatch_pydpf_method", + "community_name": "PDF Form Filler" + }, + { + "label": "fill_pdf_form_with_annotations.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L1", + "_origin": "ast", + "community": 129, + "norm_label": "fill_pdf_form_with_annotations.py", + "id": "scripts_fill_pdf_form_with_annotations", + "community_name": "PDF Form Filler" + }, + { + "label": "transform_coordinates()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L11", + "_origin": "ast", + "community": 129, + "norm_label": "transform_coordinates()", + "id": "scripts_fill_pdf_form_with_annotations_transform_coordinates", + "community_name": "PDF Form Filler" + }, + { + "label": "fill_pdf_form()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L28", + "_origin": "ast", + "community": 129, + "norm_label": "fill_pdf_form()", + "id": "scripts_fill_pdf_form_with_annotations_fill_pdf_form", + "community_name": "PDF Form Filler" + }, + { + "label": "Transform bounding box from image coordinates to PDF coordinates", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L12", + "_origin": "ast", + "community": 129, + "norm_label": "transform bounding box from image coordinates to pdf coordinates", + "id": "scripts_fill_pdf_form_with_annotations_rationale_12", + "community_name": "PDF Form Filler" + }, + { + "label": "Fill the PDF form with data from fields.json", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L29", + "_origin": "ast", + "community": 129, + "norm_label": "fill the pdf form with data from fields.json", + "id": "scripts_fill_pdf_form_with_annotations_rationale_29", + "community_name": "PDF Form Filler" + }, + { + "label": "pack.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L1", + "_origin": "ast", + "community": 193, + "norm_label": "pack.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack", + "community_name": "Office Document Packer" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L19", + "_origin": "ast", + "community": 193, + "norm_label": "main()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_main", + "community_name": "Office Document Packer" + }, + { + "label": "pack_document()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L45", + "_origin": "ast", + "community": 193, + "norm_label": "pack_document()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "community_name": "Office Document Packer" + }, + { + "label": "validate_document()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L90", + "_origin": "ast", + "community": 193, + "norm_label": "validate_document()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_validate_document", + "community_name": "Office Document Packer" + }, + { + "label": "condense_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L133", + "_origin": "ast", + "community": 193, + "norm_label": "condense_xml()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_condense_xml", + "community_name": "Office Document Packer" + }, + { + "label": "Pack a directory into an Office file (.docx/.pptx/.xlsx). Args: inp", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L46", + "_origin": "ast", + "community": 193, + "norm_label": "pack a directory into an office file (.docx/.pptx/.xlsx). args: inp", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_46", + "community_name": "Office Document Packer" + }, + { + "label": "Validate document by converting to HTML with soffice.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L91", + "_origin": "ast", + "community": 193, + "norm_label": "validate document by converting to html with soffice.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_91", + "community_name": "Office Document Packer" + }, + { + "label": "Strip unnecessary whitespace and remove comments.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L134", + "_origin": "ast", + "community": 193, + "norm_label": "strip unnecessary whitespace and remove comments.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_134", + "community_name": "Office Document Packer" + }, + { + "label": "unpack.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/unpack.py", + "source_location": "L1", + "_origin": "ast", + "community": 305, + "norm_label": "unpack.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_unpack_py_scripts_unpack", + "community_name": "Archive Extraction Utility" + }, + { + "label": "validate.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validate.py", + "source_location": "L1", + "_origin": "ast", + "community": 265, + "norm_label": "validate.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validate_py_scripts_validate", + "community_name": "Validation Script Execution" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validate.py", + "source_location": "L16", + "_origin": "ast", + "community": 265, + "norm_label": "main()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validate_py_scripts_validate_main", + "community_name": "Validation Script Execution" + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 266, + "norm_label": "__init__.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_init_py_validation_init", + "community_name": "Word Processing Validation" + }, + { + "label": "Validation modules for Word document processing.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/__init__.py", + "source_location": "L1", + "_origin": "ast", + "community": 266, + "norm_label": "validation modules for word document processing.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_init_py_validation_init_rationale_1", + "community_name": "Word Processing Validation" + }, + { + "label": "base.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L1", + "_origin": "ast", + "community": 48, + "norm_label": "base.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base", + "community_name": "Extended Schema Validation" + }, + { + "label": "BaseSchemaValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L11", + "_origin": "ast", + "community": 48, + "norm_label": "baseschemavalidator", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "community_name": "Extended Schema Validation" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L106", + "_origin": "ast", + "community": 48, + "norm_label": ".__init__()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_init", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L123", + "_origin": "ast", + "community": 48, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate_xml()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L127", + "_origin": "ast", + "community": 48, + "norm_label": ".validate_xml()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate_namespaces()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L156", + "_origin": "ast", + "community": 48, + "norm_label": ".validate_namespaces()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate_unique_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L186", + "_origin": "ast", + "community": 48, + "norm_label": ".validate_unique_ids()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate_file_references()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L277", + "_origin": "ast", + "community": 48, + "norm_label": ".validate_file_references()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate_all_relationship_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L388", + "_origin": "ast", + "community": 231, + "norm_label": ".validate_all_relationship_ids()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids", + "community_name": "XML Relationship Validation" + }, + { + "label": "._get_expected_relationship_type()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L486", + "_origin": "ast", + "community": 231, + "norm_label": "._get_expected_relationship_type()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type", + "community_name": "XML Relationship Validation" + }, + { + "label": ".validate_content_types()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L522", + "_origin": "ast", + "community": 48, + "norm_label": ".validate_content_types()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate_file_against_xsd()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L641", + "_origin": "ast", + "community": 48, + "norm_label": ".validate_file_against_xsd()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "community_name": "Extended Schema Validation" + }, + { + "label": ".validate_against_xsd()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L688", + "_origin": "ast", + "community": 48, + "norm_label": ".validate_against_xsd()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd", + "community_name": "Extended Schema Validation" + }, + { + "label": "._get_schema_path()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L741", + "_origin": "ast", + "community": 48, + "norm_label": "._get_schema_path()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path", + "community_name": "Extended Schema Validation" + }, + { + "label": "._clean_ignorable_namespaces()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L765", + "_origin": "ast", + "community": 48, + "norm_label": "._clean_ignorable_namespaces()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces", + "community_name": "Extended Schema Validation" + }, + { + "label": "._remove_ignorable_elements()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L791", + "_origin": "ast", + "community": 48, + "norm_label": "._remove_ignorable_elements()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements", + "community_name": "Extended Schema Validation" + }, + { + "label": "._preprocess_for_mc_ignorable()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L815", + "_origin": "ast", + "community": 48, + "norm_label": "._preprocess_for_mc_ignorable()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable", + "community_name": "Extended Schema Validation" + }, + { + "label": "._validate_single_file_xsd()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L826", + "_origin": "ast", + "community": 48, + "norm_label": "._validate_single_file_xsd()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "community_name": "Extended Schema Validation" + }, + { + "label": "._get_original_file_errors()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L869", + "_origin": "ast", + "community": 48, + "norm_label": "._get_original_file_errors()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors", + "community_name": "Extended Schema Validation" + }, + { + "label": "._remove_template_tags_from_text_nodes()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L906", + "_origin": "ast", + "community": 48, + "norm_label": "._remove_template_tags_from_text_nodes()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes", + "community_name": "Extended Schema Validation" + }, + { + "label": "Base validator with common validation logic for document files.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L1", + "_origin": "ast", + "community": 48, + "norm_label": "base validator with common validation logic for document files.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "community_name": "Extended Schema Validation" + }, + { + "label": "Run all validation checks and return True if all pass.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L124", + "_origin": "ast", + "community": 48, + "norm_label": "run all validation checks and return true if all pass.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_124", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate that all XML files are well-formed.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L128", + "_origin": "ast", + "community": 48, + "norm_label": "validate that all xml files are well-formed.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_128", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate that namespace prefixes in Ignorable attributes are declared.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L157", + "_origin": "ast", + "community": 48, + "norm_label": "validate that namespace prefixes in ignorable attributes are declared.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_157", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate that specific IDs are unique according to OOXML requirements.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L187", + "_origin": "ast", + "community": 48, + "norm_label": "validate that specific ids are unique according to ooxml requirements.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_187", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate that all .rels files properly reference files and that all files are re", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L278", + "_origin": "ast", + "community": 48, + "norm_label": "validate that all .rels files properly reference files and that all files are re", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_278", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate that all r:id attributes in XML files reference existing IDs in", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L389", + "_origin": "ast", + "community": 231, + "norm_label": "validate that all r:id attributes in xml files reference existing ids in", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_389", + "community_name": "XML Relationship Validation" + }, + { + "label": "Get the expected relationship type for an element. First checks the expl", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L487", + "_origin": "ast", + "community": 231, + "norm_label": "get the expected relationship type for an element. first checks the expl", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_487", + "community_name": "XML Relationship Validation" + }, + { + "label": "Validate that all content files are properly declared in [Content_Types].xml.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L523", + "_origin": "ast", + "community": 48, + "norm_label": "validate that all content files are properly declared in [content_types].xml.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_523", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate a single XML file against XSD schema, comparing with original.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L642", + "_origin": "ast", + "community": 48, + "norm_label": "validate a single xml file against xsd schema, comparing with original.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_642", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate XML files against XSD schemas, showing only new errors compared to orig", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L689", + "_origin": "ast", + "community": 48, + "norm_label": "validate xml files against xsd schemas, showing only new errors compared to orig", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_689", + "community_name": "Extended Schema Validation" + }, + { + "label": "Determine the appropriate schema path for an XML file.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L742", + "_origin": "ast", + "community": 48, + "norm_label": "determine the appropriate schema path for an xml file.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_742", + "community_name": "Extended Schema Validation" + }, + { + "label": "Remove attributes and elements not in allowed namespaces.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L766", + "_origin": "ast", + "community": 48, + "norm_label": "remove attributes and elements not in allowed namespaces.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_766", + "community_name": "Extended Schema Validation" + }, + { + "label": "Recursively remove all elements not in allowed namespaces.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L792", + "_origin": "ast", + "community": 48, + "norm_label": "recursively remove all elements not in allowed namespaces.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_792", + "community_name": "Extended Schema Validation" + }, + { + "label": "Preprocess XML to handle mc:Ignorable attribute properly.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L816", + "_origin": "ast", + "community": 48, + "norm_label": "preprocess xml to handle mc:ignorable attribute properly.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_816", + "community_name": "Extended Schema Validation" + }, + { + "label": "Validate a single XML file against XSD schema. Returns (is_valid, errors_set).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L827", + "_origin": "ast", + "community": 48, + "norm_label": "validate a single xml file against xsd schema. returns (is_valid, errors_set).", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_827", + "community_name": "Extended Schema Validation" + }, + { + "label": "Get XSD validation errors from a single file in the original document.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L870", + "_origin": "ast", + "community": 48, + "norm_label": "get xsd validation errors from a single file in the original document.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_870", + "community_name": "Extended Schema Validation" + }, + { + "label": "Remove template tags from XML text nodes and collect warnings. Template", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L907", + "_origin": "ast", + "community": 48, + "norm_label": "remove template tags from xml text nodes and collect warnings. template", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_907", + "community_name": "Extended Schema Validation" + }, + { + "label": "docx.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L1", + "_origin": "ast", + "community": 113, + "norm_label": "docx.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx", + "community_name": "Word XML Validator" + }, + { + "label": "DOCXSchemaValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L14", + "_origin": "ast", + "community": 113, + "norm_label": "docxschemavalidator", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "community_name": "Word XML Validator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L24", + "_origin": "ast", + "community": 113, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "community_name": "Word XML Validator" + }, + { + "label": ".validate_whitespace_preservation()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L72", + "_origin": "ast", + "community": 113, + "norm_label": ".validate_whitespace_preservation()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation", + "community_name": "Word XML Validator" + }, + { + "label": ".validate_deletions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L124", + "_origin": "ast", + "community": 113, + "norm_label": ".validate_deletions()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions", + "community_name": "Word XML Validator" + }, + { + "label": ".count_paragraphs_in_unpacked()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L173", + "_origin": "ast", + "community": 113, + "norm_label": ".count_paragraphs_in_unpacked()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked", + "community_name": "Word XML Validator" + }, + { + "label": ".count_paragraphs_in_original()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L192", + "_origin": "ast", + "community": 113, + "norm_label": ".count_paragraphs_in_original()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original", + "community_name": "Word XML Validator" + }, + { + "label": ".validate_insertions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L216", + "_origin": "ast", + "community": 113, + "norm_label": ".validate_insertions()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions", + "community_name": "Word XML Validator" + }, + { + "label": ".compare_paragraph_counts()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L263", + "_origin": "ast", + "community": 113, + "norm_label": ".compare_paragraph_counts()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "community_name": "Word XML Validator" + }, + { + "label": "Validator for Word document XML files against XSD schemas.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L1", + "_origin": "ast", + "community": 113, + "norm_label": "validator for word document xml files against xsd schemas.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "community_name": "Word XML Validator" + }, + { + "label": "Run all validation checks and return True if all pass.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L25", + "_origin": "ast", + "community": 113, + "norm_label": "run all validation checks and return true if all pass.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_25", + "community_name": "Word XML Validator" + }, + { + "label": "Validate that w:t elements with whitespace have xml:space='preserve'.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L73", + "_origin": "ast", + "community": 113, + "norm_label": "validate that w:t elements with whitespace have xml:space='preserve'.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_73", + "community_name": "Word XML Validator" + }, + { + "label": "Validate that w:t elements are not within w:del elements. For some reaso", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L125", + "_origin": "ast", + "community": 113, + "norm_label": "validate that w:t elements are not within w:del elements. for some reaso", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_125", + "community_name": "Word XML Validator" + }, + { + "label": "Count the number of paragraphs in the unpacked document.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L174", + "_origin": "ast", + "community": 113, + "norm_label": "count the number of paragraphs in the unpacked document.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_174", + "community_name": "Word XML Validator" + }, + { + "label": "Count the number of paragraphs in the original docx file.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L193", + "_origin": "ast", + "community": 113, + "norm_label": "count the number of paragraphs in the original docx file.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_193", + "community_name": "Word XML Validator" + }, + { + "label": "Validate that w:delText elements are not within w:ins elements. w:delTex", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L217", + "_origin": "ast", + "community": 113, + "norm_label": "validate that w:deltext elements are not within w:ins elements. w:deltex", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_217", + "community_name": "Word XML Validator" + }, + { + "label": "Compare paragraph counts between original and new document.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L264", + "_origin": "ast", + "community": 113, + "norm_label": "compare paragraph counts between original and new document.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_264", + "community_name": "Word XML Validator" + }, + { + "label": "pptx.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L1", + "_origin": "ast", + "community": 128, + "norm_label": "pptx.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "PPTXSchemaValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L10", + "_origin": "ast", + "community": 128, + "norm_label": "pptxschemavalidator", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L28", + "_origin": "ast", + "community": 128, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_uuid_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L77", + "_origin": "ast", + "community": 128, + "norm_label": ".validate_uuid_ids()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "._looks_like_uuid()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L121", + "_origin": "ast", + "community": 128, + "norm_label": "._looks_like_uuid()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_slide_layout_ids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L128", + "_origin": "ast", + "community": 128, + "norm_label": ".validate_slide_layout_ids()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_no_duplicate_slide_layouts()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L203", + "_origin": "ast", + "community": 128, + "norm_label": ".validate_no_duplicate_slide_layouts()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts", + "community_name": "PowerPoint XML Validator" + }, + { + "label": ".validate_notes_slide_references()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L243", + "_origin": "ast", + "community": 128, + "norm_label": ".validate_notes_slide_references()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validator for PowerPoint presentation XML files against XSD schemas.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L1", + "_origin": "ast", + "community": 128, + "norm_label": "validator for powerpoint presentation xml files against xsd schemas.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Run all validation checks and return True if all pass.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L29", + "_origin": "ast", + "community": 128, + "norm_label": "run all validation checks and return true if all pass.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_29", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that ID attributes that look like UUIDs contain only hex values.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L78", + "_origin": "ast", + "community": 128, + "norm_label": "validate that id attributes that look like uuids contain only hex values.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_78", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Check if a value has the general structure of a UUID.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L122", + "_origin": "ast", + "community": 128, + "norm_label": "check if a value has the general structure of a uuid.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_122", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that sldLayoutId elements in slide masters reference valid slide layout", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L129", + "_origin": "ast", + "community": 128, + "norm_label": "validate that sldlayoutid elements in slide masters reference valid slide layout", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_129", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that each slide has exactly one slideLayout reference.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L204", + "_origin": "ast", + "community": 128, + "norm_label": "validate that each slide has exactly one slidelayout reference.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_204", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "Validate that each notesSlide file is referenced by only one slide.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L244", + "_origin": "ast", + "community": 128, + "norm_label": "validate that each notesslide file is referenced by only one slide.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_244", + "community_name": "PowerPoint XML Validator" + }, + { + "label": "redlining.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L1", + "_origin": "ast", + "community": 138, + "norm_label": "redlining.py", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining", + "community_name": "Word Tracked Changes" + }, + { + "label": "RedliningValidator", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L11", + "_origin": "ast", + "community": 138, + "norm_label": "redliningvalidator", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "community_name": "Word Tracked Changes" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L14", + "_origin": "ast", + "community": 138, + "norm_label": ".__init__()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_init", + "community_name": "Word Tracked Changes" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L22", + "_origin": "ast", + "community": 138, + "norm_label": ".validate()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "community_name": "Word Tracked Changes" + }, + { + "label": "._generate_detailed_diff()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L114", + "_origin": "ast", + "community": 138, + "norm_label": "._generate_detailed_diff()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff", + "community_name": "Word Tracked Changes" + }, + { + "label": "._get_git_word_diff()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L139", + "_origin": "ast", + "community": 138, + "norm_label": "._get_git_word_diff()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff", + "community_name": "Word Tracked Changes" + }, + { + "label": "._remove_claude_tracked_changes()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L217", + "_origin": "ast", + "community": 138, + "norm_label": "._remove_claude_tracked_changes()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes", + "community_name": "Word Tracked Changes" + }, + { + "label": "._extract_text_content()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L254", + "_origin": "ast", + "community": 138, + "norm_label": "._extract_text_content()", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content", + "community_name": "Word Tracked Changes" + }, + { + "label": "Validator for tracked changes in Word documents.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L1", + "_origin": "ast", + "community": 138, + "norm_label": "validator for tracked changes in word documents.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "community_name": "Word Tracked Changes" + }, + { + "label": "Main validation method that returns True if valid, False otherwise.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L23", + "_origin": "ast", + "community": 138, + "norm_label": "main validation method that returns true if valid, false otherwise.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_23", + "community_name": "Word Tracked Changes" + }, + { + "label": "Generate detailed word-level differences using git word diff.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L115", + "_origin": "ast", + "community": 138, + "norm_label": "generate detailed word-level differences using git word diff.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_115", + "community_name": "Word Tracked Changes" + }, + { + "label": "Generate word diff using git with character-level precision.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L140", + "_origin": "ast", + "community": 138, + "norm_label": "generate word diff using git with character-level precision.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_140", + "community_name": "Word Tracked Changes" + }, + { + "label": "Remove tracked changes authored by Claude from the XML root.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L218", + "_origin": "ast", + "community": 138, + "norm_label": "remove tracked changes authored by claude from the xml root.", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_218", + "community_name": "Word Tracked Changes" + }, + { + "label": "Extract text content from Word XML, preserving paragraph structure. Emp", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L255", + "_origin": "ast", + "community": 138, + "norm_label": "extract text content from word xml, preserving paragraph structure. emp", + "id": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_255", + "community_name": "Word Tracked Changes" + }, + { + "label": "html2pptx.js", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L1", + "_origin": "ast", + "community": 169, + "norm_label": "html2pptx.js", + "id": "scripts_html2pptx", + "community_name": "HTML to PowerPoint" + }, + { + "label": "{ chromium }", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L28", + "_origin": "ast", + "community": 169, + "norm_label": "{ chromium }", + "id": "scripts_html2pptx_chromium", + "community_name": "HTML to PowerPoint" + }, + { + "label": "path", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L29", + "_origin": "ast", + "community": 169, + "norm_label": "path", + "id": "scripts_html2pptx_path", + "community_name": "HTML to PowerPoint" + }, + { + "label": "sharp", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L30", + "_origin": "ast", + "community": 169, + "norm_label": "sharp", + "id": "scripts_html2pptx_sharp", + "community_name": "HTML to PowerPoint" + }, + { + "label": "getBodyDimensions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L37", + "_origin": "ast", + "community": 169, + "norm_label": "getbodydimensions()", + "id": "scripts_html2pptx_getbodydimensions", + "community_name": "HTML to PowerPoint" + }, + { + "label": "validateDimensions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L69", + "_origin": "ast", + "community": 169, + "norm_label": "validatedimensions()", + "id": "scripts_html2pptx_validatedimensions", + "community_name": "HTML to PowerPoint" + }, + { + "label": "validateTextBoxPosition()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L88", + "_origin": "ast", + "community": 169, + "norm_label": "validatetextboxposition()", + "id": "scripts_html2pptx_validatetextboxposition", + "community_name": "HTML to PowerPoint" + }, + { + "label": "addBackground()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L121", + "_origin": "ast", + "community": 169, + "norm_label": "addbackground()", + "id": "scripts_html2pptx_addbackground", + "community_name": "HTML to PowerPoint" + }, + { + "label": "addElements()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L133", + "_origin": "ast", + "community": 169, + "norm_label": "addelements()", + "id": "scripts_html2pptx_addelements", + "community_name": "HTML to PowerPoint" + }, + { + "label": "extractSlideData()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L244", + "_origin": "ast", + "community": 169, + "norm_label": "extractslidedata()", + "id": "scripts_html2pptx_extractslidedata", + "community_name": "HTML to PowerPoint" + }, + { + "label": "html2pptx()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L896", + "_origin": "ast", + "community": 169, + "norm_label": "html2pptx()", + "id": "scripts_html2pptx_html2pptx", + "community_name": "HTML to PowerPoint" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1", + "_origin": "ast", + "community": 152, + "norm_label": "inventory.py", + "id": "scripts_inventory", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L50", + "_origin": "ast", + "community": 109, + "norm_label": "main()", + "id": "scripts_inventory_main", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "ShapeWithPosition", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L129", + "_origin": "ast", + "community": 152, + "norm_label": "shapewithposition", + "id": "scripts_inventory_shapewithposition", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "ParagraphData", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L137", + "_origin": "ast", + "community": 149, + "norm_label": "paragraphdata", + "id": "scripts_inventory_paragraphdata", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L140", + "_origin": "ast", + "community": 149, + "norm_label": ".__init__()", + "id": "scripts_inventory_paragraphdata_init", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L140", + "_origin": "ast", + "community": 149, + "norm_label": "any", + "id": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_any", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L231", + "_origin": "ast", + "community": 149, + "norm_label": ".to_dict()", + "id": "scripts_inventory_paragraphdata_to_dict", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "ParagraphDict", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L231", + "_origin": "ast", + "community": 149, + "norm_label": "paragraphdict", + "id": "paragraphdict", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "ShapeData", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L266", + "_origin": "ast", + "community": 92, + "norm_label": "shapedata", + "id": "scripts_inventory_shapedata", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": ".emu_to_inches()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L270", + "_origin": "ast", + "community": 92, + "norm_label": ".emu_to_inches()", + "id": "scripts_inventory_shapedata_emu_to_inches", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": ".inches_to_pixels()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L275", + "_origin": "ast", + "community": 92, + "norm_label": ".inches_to_pixels()", + "id": "scripts_inventory_shapedata_inches_to_pixels", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": ".get_font_path()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L280", + "_origin": "ast", + "community": 109, + "norm_label": ".get_font_path()", + "id": "scripts_inventory_shapedata_get_font_path", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": ".get_slide_dimensions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L346", + "_origin": "ast", + "community": 92, + "norm_label": ".get_slide_dimensions()", + "id": "scripts_inventory_shapedata_get_slide_dimensions", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": ".get_default_font_size()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L362", + "_origin": "ast", + "community": 149, + "norm_label": ".get_default_font_size()", + "id": "scripts_inventory_shapedata_get_default_font_size", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "BaseShape", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L362", + "_origin": "ast", + "community": 152, + "norm_label": "baseshape", + "id": "baseshape", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L388", + "_origin": "ast", + "community": 92, + "norm_label": ".__init__()", + "id": "scripts_inventory_shapedata_init", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": ".paragraphs()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L469", + "_origin": "ast", + "community": 149, + "norm_label": ".paragraphs()", + "id": "scripts_inventory_shapedata_paragraphs", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "._get_usable_dimensions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L509", + "_origin": "ast", + "community": 92, + "norm_label": "._get_usable_dimensions()", + "id": "scripts_inventory_shapedata_get_usable_dimensions", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "._wrap_text_line()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L534", + "_origin": "ast", + "community": 92, + "norm_label": "._wrap_text_line()", + "id": "scripts_inventory_shapedata_wrap_text_line", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "._estimate_frame_overflow()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L562", + "_origin": "ast", + "community": 92, + "norm_label": "._estimate_frame_overflow()", + "id": "scripts_inventory_shapedata_estimate_frame_overflow", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "._calculate_slide_overflow()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L639", + "_origin": "ast", + "community": 92, + "norm_label": "._calculate_slide_overflow()", + "id": "scripts_inventory_shapedata_calculate_slide_overflow", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "._detect_bullet_issues()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L660", + "_origin": "ast", + "community": 92, + "norm_label": "._detect_bullet_issues()", + "id": "scripts_inventory_shapedata_detect_bullet_issues", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": ".has_any_issues()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L682", + "_origin": "ast", + "community": 92, + "norm_label": ".has_any_issues()", + "id": "scripts_inventory_shapedata_has_any_issues", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L692", + "_origin": "ast", + "community": 109, + "norm_label": ".to_dict()", + "id": "scripts_inventory_shapedata_to_dict", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "ShapeDict", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L692", + "_origin": "ast", + "community": 109, + "norm_label": "shapedict", + "id": "shapedict", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "is_valid_shape()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L742", + "_origin": "ast", + "community": 152, + "norm_label": "is_valid_shape()", + "id": "scripts_inventory_is_valid_shape", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "collect_shapes_with_absolute_positions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L766", + "_origin": "ast", + "community": 152, + "norm_label": "collect_shapes_with_absolute_positions()", + "id": "scripts_inventory_collect_shapes_with_absolute_positions", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "sort_shapes_by_position()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L819", + "_origin": "ast", + "community": 109, + "norm_label": "sort_shapes_by_position()", + "id": "scripts_inventory_sort_shapes_by_position", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "calculate_overlap()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L849", + "_origin": "ast", + "community": 152, + "norm_label": "calculate_overlap()", + "id": "scripts_inventory_calculate_overlap", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "detect_overlaps()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L882", + "_origin": "ast", + "community": 152, + "norm_label": "detect_overlaps()", + "id": "scripts_inventory_detect_overlaps", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "extract_text_inventory()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L914", + "_origin": "ast", + "community": 109, + "norm_label": "extract_text_inventory()", + "id": "scripts_inventory_extract_text_inventory", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L914", + "_origin": "ast", + "community": 109, + "norm_label": "path", + "id": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_path", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "InventoryData", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L914", + "_origin": "ast", + "community": 109, + "norm_label": "inventorydata", + "id": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_inventorydata", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "get_inventory_as_dict()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L977", + "_origin": "ast", + "community": 109, + "norm_label": "get_inventory_as_dict()", + "id": "scripts_inventory_get_inventory_as_dict", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "InventoryDict", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L977", + "_origin": "ast", + "community": 109, + "norm_label": "inventorydict", + "id": "inventorydict", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "save_inventory()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1003", + "_origin": "ast", + "community": 109, + "norm_label": "save_inventory()", + "id": "scripts_inventory_save_inventory", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "Main entry point for command-line usage.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L51", + "_origin": "ast", + "community": 109, + "norm_label": "main entry point for command-line usage.", + "id": "scripts_inventory_rationale_51", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "A shape with its absolute position on the slide.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L130", + "_origin": "ast", + "community": 152, + "norm_label": "a shape with its absolute position on the slide.", + "id": "scripts_inventory_rationale_130", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "Data structure for paragraph properties extracted from a PowerPoint paragraph.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L138", + "_origin": "ast", + "community": 149, + "norm_label": "data structure for paragraph properties extracted from a powerpoint paragraph.", + "id": "scripts_inventory_rationale_138", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "Initialize from a PowerPoint paragraph object. Args: paragr", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L141", + "_origin": "ast", + "community": 149, + "norm_label": "initialize from a powerpoint paragraph object. args: paragr", + "id": "scripts_inventory_rationale_141", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "Convert to dictionary for JSON serialization, excluding None values.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L232", + "_origin": "ast", + "community": 149, + "norm_label": "convert to dictionary for json serialization, excluding none values.", + "id": "scripts_inventory_rationale_232", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "Data structure for shape properties extracted from a PowerPoint shape.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L267", + "_origin": "ast", + "community": 92, + "norm_label": "data structure for shape properties extracted from a powerpoint shape.", + "id": "scripts_inventory_rationale_267", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Convert EMUs (English Metric Units) to inches.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L271", + "_origin": "ast", + "community": 92, + "norm_label": "convert emus (english metric units) to inches.", + "id": "scripts_inventory_rationale_271", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Convert inches to pixels at given DPI.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L276", + "_origin": "ast", + "community": 92, + "norm_label": "convert inches to pixels at given dpi.", + "id": "scripts_inventory_rationale_276", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Get the font file path for a given font name. Args: font_na", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L281", + "_origin": "ast", + "community": 109, + "norm_label": "get the font file path for a given font name. args: font_na", + "id": "scripts_inventory_rationale_281", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "Get slide dimensions from slide object. Args: slide: Slide", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L347", + "_origin": "ast", + "community": 92, + "norm_label": "get slide dimensions from slide object. args: slide: slide", + "id": "scripts_inventory_rationale_347", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Extract default font size from slide layout for a placeholder shape. Ar", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L363", + "_origin": "ast", + "community": 149, + "norm_label": "extract default font size from slide layout for a placeholder shape. ar", + "id": "scripts_inventory_rationale_363", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "Initialize from a PowerPoint shape object. Args: shape: The", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L395", + "_origin": "ast", + "community": 92, + "norm_label": "initialize from a powerpoint shape object. args: shape: the", + "id": "scripts_inventory_rationale_395", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Calculate paragraphs from the shape's text frame.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L470", + "_origin": "ast", + "community": 149, + "norm_label": "calculate paragraphs from the shape's text frame.", + "id": "scripts_inventory_rationale_470", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "Get default font size from theme text styles or use conservative default.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L481", + "_origin": "ast", + "community": 149, + "norm_label": "get default font size from theme text styles or use conservative default.", + "id": "scripts_inventory_rationale_481", + "community_name": "PowerPoint Paragraph Data" + }, + { + "label": "Get usable width and height in pixels after accounting for margins.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L510", + "_origin": "ast", + "community": 92, + "norm_label": "get usable width and height in pixels after accounting for margins.", + "id": "scripts_inventory_rationale_510", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Wrap a single line of text to fit within max_width_px.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L535", + "_origin": "ast", + "community": 92, + "norm_label": "wrap a single line of text to fit within max_width_px.", + "id": "scripts_inventory_rationale_535", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Estimate if text overflows the shape bounds using PIL text measurement.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L563", + "_origin": "ast", + "community": 92, + "norm_label": "estimate if text overflows the shape bounds using pil text measurement.", + "id": "scripts_inventory_rationale_563", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Calculate if shape overflows the slide boundaries.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L640", + "_origin": "ast", + "community": 92, + "norm_label": "calculate if shape overflows the slide boundaries.", + "id": "scripts_inventory_rationale_640", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Detect bullet point formatting issues in paragraphs.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L661", + "_origin": "ast", + "community": 92, + "norm_label": "detect bullet point formatting issues in paragraphs.", + "id": "scripts_inventory_rationale_661", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Check if shape has any issues (overflow, overlap, or warnings).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L683", + "_origin": "ast", + "community": 92, + "norm_label": "check if shape has any issues (overflow, overlap, or warnings).", + "id": "scripts_inventory_rationale_683", + "community_name": "PowerPoint Shape Analyzer" + }, + { + "label": "Convert to dictionary for JSON serialization.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L693", + "_origin": "ast", + "community": 109, + "norm_label": "convert to dictionary for json serialization.", + "id": "scripts_inventory_rationale_693", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "Check if a shape contains meaningful text content.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L743", + "_origin": "ast", + "community": 152, + "norm_label": "check if a shape contains meaningful text content.", + "id": "scripts_inventory_rationale_743", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "Recursively collect all shapes with valid text, calculating absolute positions.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L769", + "_origin": "ast", + "community": 152, + "norm_label": "recursively collect all shapes with valid text, calculating absolute positions.", + "id": "scripts_inventory_rationale_769", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "Sort shapes by visual position (top-to-bottom, left-to-right). Shapes withi", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L820", + "_origin": "ast", + "community": 109, + "norm_label": "sort shapes by visual position (top-to-bottom, left-to-right). shapes withi", + "id": "scripts_inventory_rationale_820", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "Calculate if and how much two rectangles overlap. Args: rect1: (lef", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L854", + "_origin": "ast", + "community": 152, + "norm_label": "calculate if and how much two rectangles overlap. args: rect1: (lef", + "id": "scripts_inventory_rationale_854", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "Detect overlapping shapes and update their overlapping_shapes dictionaries.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L883", + "_origin": "ast", + "community": 152, + "norm_label": "detect overlapping shapes and update their overlapping_shapes dictionaries.", + "id": "scripts_inventory_rationale_883", + "community_name": "PowerPoint Shape Inventory" + }, + { + "label": "Extract text content from all slides in a PowerPoint presentation. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L917", + "_origin": "ast", + "community": 109, + "norm_label": "extract text content from all slides in a powerpoint presentation. args:", + "id": "scripts_inventory_rationale_917", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "Extract text inventory and return as JSON-serializable dictionaries. This i", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L978", + "_origin": "ast", + "community": 109, + "norm_label": "extract text inventory and return as json-serializable dictionaries. this i", + "id": "scripts_inventory_rationale_978", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "Save inventory to JSON file with proper formatting. Converts ShapeData obje", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1004", + "_origin": "ast", + "community": 109, + "norm_label": "save inventory to json file with proper formatting. converts shapedata obje", + "id": "scripts_inventory_rationale_1004", + "community_name": "PowerPoint Text Inventory" + }, + { + "label": "rearrange.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L1", + "_origin": "ast", + "community": 182, + "norm_label": "rearrange.py", + "id": "scripts_rearrange", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L22", + "_origin": "ast", + "community": 182, + "norm_label": "main()", + "id": "scripts_rearrange_main", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "duplicate_slide()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L75", + "_origin": "ast", + "community": 182, + "norm_label": "duplicate_slide()", + "id": "scripts_rearrange_duplicate_slide", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "delete_slide()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L130", + "_origin": "ast", + "community": 182, + "norm_label": "delete_slide()", + "id": "scripts_rearrange_delete_slide", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "reorder_slides()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L137", + "_origin": "ast", + "community": 182, + "norm_label": "reorder_slides()", + "id": "scripts_rearrange_reorder_slides", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "rearrange_presentation()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L149", + "_origin": "ast", + "community": 182, + "norm_label": "rearrange_presentation()", + "id": "scripts_rearrange_rearrange_presentation", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "Duplicate a slide in the presentation.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L76", + "_origin": "ast", + "community": 182, + "norm_label": "duplicate a slide in the presentation.", + "id": "scripts_rearrange_rationale_76", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "Delete a slide from the presentation.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L131", + "_origin": "ast", + "community": 182, + "norm_label": "delete a slide from the presentation.", + "id": "scripts_rearrange_rationale_131", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "Move a slide from one position to another.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L138", + "_origin": "ast", + "community": 182, + "norm_label": "move a slide from one position to another.", + "id": "scripts_rearrange_rationale_138", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "Create a new presentation with slides from template in specified order. Arg", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L150", + "_origin": "ast", + "community": 182, + "norm_label": "create a new presentation with slides from template in specified order. arg", + "id": "scripts_rearrange_rationale_150", + "community_name": "PowerPoint Slide Rearranger" + }, + { + "label": "replace.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L1", + "_origin": "ast", + "community": 104, + "norm_label": "replace.py", + "id": "scripts_replace", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "clear_paragraph_bullets()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L26", + "_origin": "ast", + "community": 104, + "norm_label": "clear_paragraph_bullets()", + "id": "scripts_replace_clear_paragraph_bullets", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "apply_paragraph_properties()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L43", + "_origin": "ast", + "community": 104, + "norm_label": "apply_paragraph_properties()", + "id": "scripts_replace_apply_paragraph_properties", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L43", + "_origin": "ast", + "community": 104, + "norm_label": "any", + "id": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_any", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "apply_font_properties()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L113", + "_origin": "ast", + "community": 104, + "norm_label": "apply_font_properties()", + "id": "scripts_replace_apply_font_properties", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "detect_frame_overflow()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L143", + "_origin": "ast", + "community": 104, + "norm_label": "detect_frame_overflow()", + "id": "scripts_replace_detect_frame_overflow", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "InventoryData", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L143", + "_origin": "ast", + "community": 104, + "norm_label": "inventorydata", + "id": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_inventorydata", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "validate_replacements()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L162", + "_origin": "ast", + "community": 104, + "norm_label": "validate_replacements()", + "id": "scripts_replace_validate_replacements", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "check_duplicate_keys()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L204", + "_origin": "ast", + "community": 104, + "norm_label": "check_duplicate_keys()", + "id": "scripts_replace_check_duplicate_keys", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "apply_replacements()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L214", + "_origin": "ast", + "community": 104, + "norm_label": "apply_replacements()", + "id": "scripts_replace_apply_replacements", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L356", + "_origin": "ast", + "community": 104, + "norm_label": "main()", + "id": "scripts_replace_main", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Clear bullet formatting from a paragraph.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L27", + "_origin": "ast", + "community": 104, + "norm_label": "clear bullet formatting from a paragraph.", + "id": "scripts_replace_rationale_27", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Apply formatting properties to a paragraph.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L44", + "_origin": "ast", + "community": 104, + "norm_label": "apply formatting properties to a paragraph.", + "id": "scripts_replace_rationale_44", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Apply font properties to a text run.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L114", + "_origin": "ast", + "community": 104, + "norm_label": "apply font properties to a text run.", + "id": "scripts_replace_rationale_114", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Detect text overflow in shapes (text exceeding shape bounds). Returns dict", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L144", + "_origin": "ast", + "community": 104, + "norm_label": "detect text overflow in shapes (text exceeding shape bounds). returns dict", + "id": "scripts_replace_rationale_144", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Validate that all shapes in replacements exist in inventory. Returns list o", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L163", + "_origin": "ast", + "community": 104, + "norm_label": "validate that all shapes in replacements exist in inventory. returns list o", + "id": "scripts_replace_rationale_163", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Check for duplicate keys when loading JSON.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L205", + "_origin": "ast", + "community": 104, + "norm_label": "check for duplicate keys when loading json.", + "id": "scripts_replace_rationale_205", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Apply text replacements from JSON to PowerPoint presentation.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L215", + "_origin": "ast", + "community": 104, + "norm_label": "apply text replacements from json to powerpoint presentation.", + "id": "scripts_replace_rationale_215", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "Main entry point for command-line usage.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L357", + "_origin": "ast", + "community": 104, + "norm_label": "main entry point for command-line usage.", + "id": "scripts_replace_rationale_357", + "community_name": "PowerPoint Text Formatting" + }, + { + "label": "thumbnail.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L1", + "_origin": "ast", + "community": 159, + "norm_label": "thumbnail.py", + "id": "scripts_thumbnail", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L67", + "_origin": "ast", + "community": 159, + "norm_label": "main()", + "id": "scripts_thumbnail_main", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "create_hidden_slide_placeholder()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L149", + "_origin": "ast", + "community": 159, + "norm_label": "create_hidden_slide_placeholder()", + "id": "scripts_thumbnail_create_hidden_slide_placeholder", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "get_placeholder_regions()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L159", + "_origin": "ast", + "community": 159, + "norm_label": "get_placeholder_regions()", + "id": "scripts_thumbnail_get_placeholder_regions", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "convert_to_images()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L197", + "_origin": "ast", + "community": 159, + "norm_label": "convert_to_images()", + "id": "scripts_thumbnail_convert_to_images", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "create_grids()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L274", + "_origin": "ast", + "community": 159, + "norm_label": "create_grids()", + "id": "scripts_thumbnail_create_grids", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "create_grid()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L321", + "_origin": "ast", + "community": 159, + "norm_label": "create_grid()", + "id": "scripts_thumbnail_create_grid", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "Create placeholder image for hidden slides.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L150", + "_origin": "ast", + "community": 159, + "norm_label": "create placeholder image for hidden slides.", + "id": "scripts_thumbnail_rationale_150", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "Extract ALL text regions from the presentation. Returns a tuple of (placeho", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L160", + "_origin": "ast", + "community": 159, + "norm_label": "extract all text regions from the presentation. returns a tuple of (placeho", + "id": "scripts_thumbnail_rationale_160", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "Convert PowerPoint to images via PDF, handling hidden slides.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L198", + "_origin": "ast", + "community": 159, + "norm_label": "convert powerpoint to images via pdf, handling hidden slides.", + "id": "scripts_thumbnail_rationale_198", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "Create multiple thumbnail grids from slide images, max cols\u00d7(cols+1) images per", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L282", + "_origin": "ast", + "community": 159, + "norm_label": "create multiple thumbnail grids from slide images, max cols\u00d7(cols+1) images per", + "id": "scripts_thumbnail_rationale_282", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "Create thumbnail grid from slide images with optional placeholder outlining.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L329", + "_origin": "ast", + "community": 159, + "norm_label": "create thumbnail grid from slide images with optional placeholder outlining.", + "id": "scripts_thumbnail_rationale_329", + "community_name": "PowerPoint Thumbnail Generator" + }, + { + "label": "recalc.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L1", + "_origin": "ast", + "community": 216, + "norm_label": "recalc.py", + "id": "xlsx_recalc", + "community_name": "Excel Formula Recalculation" + }, + { + "label": "setup_libreoffice_macro()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L16", + "_origin": "ast", + "community": 216, + "norm_label": "setup_libreoffice_macro()", + "id": "xlsx_recalc_setup_libreoffice_macro", + "community_name": "Excel Formula Recalculation" + }, + { + "label": "recalc()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L53", + "_origin": "ast", + "community": 216, + "norm_label": "recalc()", + "id": "xlsx_recalc_recalc", + "community_name": "Excel Formula Recalculation" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L158", + "_origin": "ast", + "community": 216, + "norm_label": "main()", + "id": "xlsx_recalc_main", + "community_name": "Excel Formula Recalculation" + }, + { + "label": "Setup LibreOffice macro for recalculation if not already configured", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L17", + "_origin": "ast", + "community": 216, + "norm_label": "setup libreoffice macro for recalculation if not already configured", + "id": "xlsx_recalc_rationale_17", + "community_name": "Excel Formula Recalculation" + }, + { + "label": "Recalculate formulas in Excel file and report any errors Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L54", + "_origin": "ast", + "community": 216, + "norm_label": "recalculate formulas in excel file and report any errors args:", + "id": "xlsx_recalc_rationale_54", + "community_name": "Excel Formula Recalculation" + }, + { + "label": "connections.py", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L1", + "_origin": "ast", + "community": 6, + "norm_label": "connections.py", + "id": "scripts_connections", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCPConnection", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L13", + "_origin": "ast", + "community": 6, + "norm_label": "mcpconnection", + "id": "scripts_connections_mcpconnection", + "community_name": "MCP Connection Handler" + }, + { + "label": "ABC", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "community": 6, + "norm_label": "abc", + "id": "abc", + "community_name": "MCP Connection Handler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L16", + "_origin": "ast", + "community": 6, + "norm_label": ".__init__()", + "id": "scripts_connections_mcpconnection_init", + "community_name": "MCP Connection Handler" + }, + { + "label": "._create_context()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L21", + "_origin": "ast", + "community": 6, + "norm_label": "._create_context()", + "id": "scripts_connections_mcpconnection_create_context", + "community_name": "MCP Connection Handler" + }, + { + "label": ".__aenter__()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L24", + "_origin": "ast", + "community": 6, + "norm_label": ".__aenter__()", + "id": "scripts_connections_mcpconnection_aenter", + "community_name": "MCP Connection Handler" + }, + { + "label": ".__aexit__()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L48", + "_origin": "ast", + "community": 6, + "norm_label": ".__aexit__()", + "id": "scripts_connections_mcpconnection_aexit", + "community_name": "MCP Connection Handler" + }, + { + "label": ".list_tools()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L55", + "_origin": "ast", + "community": 6, + "norm_label": ".list_tools()", + "id": "scripts_connections_mcpconnection_list_tools", + "community_name": "MCP Connection Handler" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L55", + "_origin": "ast", + "community": 6, + "norm_label": "any", + "id": "example_skills_skills_main_mcp_builder_scripts_connections_py_any", + "community_name": "MCP Connection Handler" + }, + { + "label": ".call_tool()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L67", + "_origin": "ast", + "community": 6, + "norm_label": ".call_tool()", + "id": "scripts_connections_mcpconnection_call_tool", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCPConnectionStdio", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L73", + "_origin": "ast", + "community": 6, + "norm_label": "mcpconnectionstdio", + "id": "scripts_connections_mcpconnectionstdio", + "community_name": "MCP Connection Handler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L76", + "_origin": "ast", + "community": 6, + "norm_label": ".__init__()", + "id": "scripts_connections_mcpconnectionstdio_init", + "community_name": "MCP Connection Handler" + }, + { + "label": "._create_context()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L82", + "_origin": "ast", + "community": 6, + "norm_label": "._create_context()", + "id": "scripts_connections_mcpconnectionstdio_create_context", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCPConnectionSSE", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L88", + "_origin": "ast", + "community": 6, + "norm_label": "mcpconnectionsse", + "id": "scripts_connections_mcpconnectionsse", + "community_name": "MCP Connection Handler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L91", + "_origin": "ast", + "community": 6, + "norm_label": ".__init__()", + "id": "scripts_connections_mcpconnectionsse_init", + "community_name": "MCP Connection Handler" + }, + { + "label": "._create_context()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L96", + "_origin": "ast", + "community": 6, + "norm_label": "._create_context()", + "id": "scripts_connections_mcpconnectionsse_create_context", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCPConnectionHTTP", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L100", + "_origin": "ast", + "community": 6, + "norm_label": "mcpconnectionhttp", + "id": "scripts_connections_mcpconnectionhttp", + "community_name": "MCP Connection Handler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L103", + "_origin": "ast", + "community": 6, + "norm_label": ".__init__()", + "id": "scripts_connections_mcpconnectionhttp_init", + "community_name": "MCP Connection Handler" + }, + { + "label": "._create_context()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L108", + "_origin": "ast", + "community": 6, + "norm_label": "._create_context()", + "id": "scripts_connections_mcpconnectionhttp_create_context", + "community_name": "MCP Connection Handler" + }, + { + "label": "create_connection()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L112", + "_origin": "ast", + "community": 6, + "norm_label": "create_connection()", + "id": "scripts_connections_create_connection", + "community_name": "MCP Connection Handler" + }, + { + "label": "Lightweight connection handling for MCP servers.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L1", + "_origin": "ast", + "community": 6, + "norm_label": "lightweight connection handling for mcp servers.", + "id": "scripts_connections_rationale_1", + "community_name": "MCP Connection Handler" + }, + { + "label": "Base class for MCP server connections.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L14", + "_origin": "ast", + "community": 6, + "norm_label": "base class for mcp server connections.", + "id": "scripts_connections_rationale_14", + "community_name": "MCP Connection Handler" + }, + { + "label": "Create the connection context based on connection type.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L22", + "_origin": "ast", + "community": 6, + "norm_label": "create the connection context based on connection type.", + "id": "scripts_connections_rationale_22", + "community_name": "MCP Connection Handler" + }, + { + "label": "Initialize MCP server connection.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L25", + "_origin": "ast", + "community": 6, + "norm_label": "initialize mcp server connection.", + "id": "scripts_connections_rationale_25", + "community_name": "MCP Connection Handler" + }, + { + "label": "Clean up MCP server connection resources.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L49", + "_origin": "ast", + "community": 6, + "norm_label": "clean up mcp server connection resources.", + "id": "scripts_connections_rationale_49", + "community_name": "MCP Connection Handler" + }, + { + "label": "Retrieve available tools from the MCP server.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L56", + "_origin": "ast", + "community": 6, + "norm_label": "retrieve available tools from the mcp server.", + "id": "scripts_connections_rationale_56", + "community_name": "MCP Connection Handler" + }, + { + "label": "Call a tool on the MCP server with provided arguments.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L68", + "_origin": "ast", + "community": 6, + "norm_label": "call a tool on the mcp server with provided arguments.", + "id": "scripts_connections_rationale_68", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCP connection using standard input/output.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L74", + "_origin": "ast", + "community": 6, + "norm_label": "mcp connection using standard input/output.", + "id": "scripts_connections_rationale_74", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCP connection using Server-Sent Events.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L89", + "_origin": "ast", + "community": 6, + "norm_label": "mcp connection using server-sent events.", + "id": "scripts_connections_rationale_89", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCP connection using Streamable HTTP.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L101", + "_origin": "ast", + "community": 6, + "norm_label": "mcp connection using streamable http.", + "id": "scripts_connections_rationale_101", + "community_name": "MCP Connection Handler" + }, + { + "label": "Factory function to create the appropriate MCP connection. Args: tr", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L120", + "_origin": "ast", + "community": 6, + "norm_label": "factory function to create the appropriate mcp connection. args: tr", + "id": "scripts_connections_rationale_120", + "community_name": "MCP Connection Handler" + }, + { + "label": "evaluation.py", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L1", + "_origin": "ast", + "community": 6, + "norm_label": "evaluation.py", + "id": "scripts_evaluation", + "community_name": "MCP Connection Handler" + }, + { + "label": "parse_evaluation_file()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L56", + "_origin": "ast", + "community": 6, + "norm_label": "parse_evaluation_file()", + "id": "scripts_evaluation_parse_evaluation_file", + "community_name": "MCP Connection Handler" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L56", + "_origin": "ast", + "community": 6, + "norm_label": "path", + "id": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_path", + "community_name": "MCP Connection Handler" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L56", + "_origin": "ast", + "community": 6, + "norm_label": "any", + "id": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_any", + "community_name": "MCP Connection Handler" + }, + { + "label": "extract_xml_content()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L79", + "_origin": "ast", + "community": 6, + "norm_label": "extract_xml_content()", + "id": "scripts_evaluation_extract_xml_content", + "community_name": "MCP Connection Handler" + }, + { + "label": "agent_loop()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L86", + "_origin": "ast", + "community": 6, + "norm_label": "agent_loop()", + "id": "scripts_evaluation_agent_loop", + "community_name": "MCP Connection Handler" + }, + { + "label": "Anthropic", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L86", + "_origin": "ast", + "community": 6, + "norm_label": "anthropic", + "id": "anthropic", + "community_name": "MCP Connection Handler" + }, + { + "label": "evaluate_single_task()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L154", + "_origin": "ast", + "community": 6, + "norm_label": "evaluate_single_task()", + "id": "scripts_evaluation_evaluate_single_task", + "community_name": "MCP Connection Handler" + }, + { + "label": "run_evaluation()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L220", + "_origin": "ast", + "community": 6, + "norm_label": "run_evaluation()", + "id": "scripts_evaluation_run_evaluation", + "community_name": "MCP Connection Handler" + }, + { + "label": "parse_headers()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L275", + "_origin": "ast", + "community": 6, + "norm_label": "parse_headers()", + "id": "scripts_evaluation_parse_headers", + "community_name": "MCP Connection Handler" + }, + { + "label": "parse_env_vars()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L290", + "_origin": "ast", + "community": 6, + "norm_label": "parse_env_vars()", + "id": "scripts_evaluation_parse_env_vars", + "community_name": "MCP Connection Handler" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L305", + "_origin": "ast", + "community": 6, + "norm_label": "main()", + "id": "scripts_evaluation_main", + "community_name": "MCP Connection Handler" + }, + { + "label": "MCP Server Evaluation Harness This script evaluates MCP servers by running test", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L1", + "_origin": "ast", + "community": 6, + "norm_label": "mcp server evaluation harness this script evaluates mcp servers by running test", + "id": "scripts_evaluation_rationale_1", + "community_name": "MCP Connection Handler" + }, + { + "label": "Parse XML evaluation file with qa_pair elements.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L57", + "_origin": "ast", + "community": 6, + "norm_label": "parse xml evaluation file with qa_pair elements.", + "id": "scripts_evaluation_rationale_57", + "community_name": "MCP Connection Handler" + }, + { + "label": "Extract content from XML tags.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L80", + "_origin": "ast", + "community": 6, + "norm_label": "extract content from xml tags.", + "id": "scripts_evaluation_rationale_80", + "community_name": "MCP Connection Handler" + }, + { + "label": "Run the agent loop with MCP tools.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L93", + "_origin": "ast", + "community": 6, + "norm_label": "run the agent loop with mcp tools.", + "id": "scripts_evaluation_rationale_93", + "community_name": "MCP Connection Handler" + }, + { + "label": "Evaluate a single QA pair with the given tools.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L162", + "_origin": "ast", + "community": 6, + "norm_label": "evaluate a single qa pair with the given tools.", + "id": "scripts_evaluation_rationale_162", + "community_name": "MCP Connection Handler" + }, + { + "label": "Run evaluation with MCP server tools.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L225", + "_origin": "ast", + "community": 6, + "norm_label": "run evaluation with mcp server tools.", + "id": "scripts_evaluation_rationale_225", + "community_name": "MCP Connection Handler" + }, + { + "label": "Parse header strings in format 'Key: Value' into a dictionary.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L276", + "_origin": "ast", + "community": 6, + "norm_label": "parse header strings in format 'key: value' into a dictionary.", + "id": "scripts_evaluation_rationale_276", + "community_name": "MCP Connection Handler" + }, + { + "label": "Parse environment variable strings in format 'KEY=VALUE' into a dictionary.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L291", + "_origin": "ast", + "community": 6, + "norm_label": "parse environment variable strings in format 'key=value' into a dictionary.", + "id": "scripts_evaluation_rationale_291", + "community_name": "MCP Connection Handler" + }, + { + "label": "init_skill.py", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L1", + "_origin": "ast", + "community": 201, + "norm_label": "init_skill.py", + "id": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill", + "community_name": "Skill Initialization Script" + }, + { + "label": "title_case_skill_name()", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L189", + "_origin": "ast", + "community": 201, + "norm_label": "title_case_skill_name()", + "id": "scripts_init_skill_title_case_skill_name", + "community_name": "Skill Initialization Script" + }, + { + "label": "init_skill()", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L194", + "_origin": "ast", + "community": 201, + "norm_label": "init_skill()", + "id": "scripts_init_skill_init_skill", + "community_name": "Skill Initialization Script" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L273", + "_origin": "ast", + "community": 201, + "norm_label": "main()", + "id": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill_main", + "community_name": "Skill Initialization Script" + }, + { + "label": "Convert hyphenated skill name to Title Case for display.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L190", + "_origin": "ast", + "community": 201, + "norm_label": "convert hyphenated skill name to title case for display.", + "id": "scripts_init_skill_rationale_190", + "community_name": "Skill Initialization Script" + }, + { + "label": "Initialize a new skill directory with template SKILL.md. Args: skil", + "file_type": "rationale", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L195", + "_origin": "ast", + "community": 201, + "norm_label": "initialize a new skill directory with template skill.md. args: skil", + "id": "scripts_init_skill_rationale_195", + "community_name": "Skill Initialization Script" + }, + { + "label": "# TODO: Add actual script logic here", + "file_type": "rationale", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L119", + "_origin": "ast", + "community": 201, + "norm_label": "# todo: add actual script logic here", + "id": "scripts_init_skill_rationale_119", + "community_name": "Skill Initialization Script" + }, + { + "label": "package_skill.py", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L1", + "_origin": "ast", + "community": 205, + "norm_label": "package_skill.py", + "id": "scripts_package_skill", + "community_name": "Skill Packaging and Validation" + }, + { + "label": "package_skill()", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L19", + "_origin": "ast", + "community": 205, + "norm_label": "package_skill()", + "id": "scripts_package_skill_package_skill", + "community_name": "Skill Packaging and Validation" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L85", + "_origin": "ast", + "community": 205, + "norm_label": "main()", + "id": "scripts_package_skill_main", + "community_name": "Skill Packaging and Validation" + }, + { + "label": "Package a skill folder into a zip file. Args: skill_path: Path to t", + "file_type": "rationale", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L20", + "_origin": "ast", + "community": 205, + "norm_label": "package a skill folder into a zip file. args: skill_path: path to t", + "id": "scripts_package_skill_rationale_20", + "community_name": "Skill Packaging and Validation" + }, + { + "label": "quick_validate.py", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/quick_validate.py", + "source_location": "L1", + "_origin": "ast", + "community": 205, + "norm_label": "quick_validate.py", + "id": "scripts_quick_validate", + "community_name": "Skill Packaging and Validation" + }, + { + "label": "validate_skill()", + "file_type": "code", + "source_file": "example-skills/skills-main/skill-creator/scripts/quick_validate.py", + "source_location": "L11", + "_origin": "ast", + "community": 205, + "norm_label": "validate_skill()", + "id": "scripts_quick_validate_validate_skill", + "community_name": "Skill Packaging and Validation" + }, + { + "label": "Basic validation of a skill", + "file_type": "rationale", + "source_file": "example-skills/skills-main/skill-creator/scripts/quick_validate.py", + "source_location": "L12", + "_origin": "ast", + "community": 205, + "norm_label": "basic validation of a skill", + "id": "scripts_quick_validate_rationale_12", + "community_name": "Skill Packaging and Validation" + }, + { + "label": "color_palettes.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L1", + "_origin": "ast", + "community": 67, + "norm_label": "color_palettes.py", + "id": "core_color_palettes", + "community_name": "Color Palette Utilities" + }, + { + "label": "get_palette()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L108", + "_origin": "ast", + "community": 67, + "norm_label": "get_palette()", + "id": "core_color_palettes_get_palette", + "community_name": "Color Palette Utilities" + }, + { + "label": "get_text_color_for_background()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L121", + "_origin": "ast", + "community": 67, + "norm_label": "get_text_color_for_background()", + "id": "core_color_palettes_get_text_color_for_background", + "community_name": "Color Palette Utilities" + }, + { + "label": "get_complementary_color()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L141", + "_origin": "ast", + "community": 67, + "norm_label": "get_complementary_color()", + "id": "core_color_palettes_get_complementary_color", + "community_name": "Color Palette Utilities" + }, + { + "label": "lighten_color()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L163", + "_origin": "ast", + "community": 67, + "norm_label": "lighten_color()", + "id": "core_color_palettes_lighten_color", + "community_name": "Color Palette Utilities" + }, + { + "label": "darken_color()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L181", + "_origin": "ast", + "community": 67, + "norm_label": "darken_color()", + "id": "core_color_palettes_darken_color", + "community_name": "Color Palette Utilities" + }, + { + "label": "blend_colors()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L199", + "_origin": "ast", + "community": 67, + "norm_label": "blend_colors()", + "id": "core_color_palettes_blend_colors", + "community_name": "Color Palette Utilities" + }, + { + "label": "create_gradient_colors()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L222", + "_origin": "ast", + "community": 67, + "norm_label": "create_gradient_colors()", + "id": "core_color_palettes_create_gradient_colors", + "community_name": "Color Palette Utilities" + }, + { + "label": "get_impact_color()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L256", + "_origin": "ast", + "community": 67, + "norm_label": "get_impact_color()", + "id": "core_color_palettes_get_impact_color", + "community_name": "Color Palette Utilities" + }, + { + "label": "get_emoji_palette()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L292", + "_origin": "ast", + "community": 67, + "norm_label": "get_emoji_palette()", + "id": "core_color_palettes_get_emoji_palette", + "community_name": "Color Palette Utilities" + }, + { + "label": "Get a color palette by name. Args: name: Palette name (vibrant, pas", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L109", + "_origin": "ast", + "community": 67, + "norm_label": "get a color palette by name. args: name: palette name (vibrant, pas", + "id": "core_color_palettes_rationale_109", + "community_name": "Color Palette Utilities" + }, + { + "label": "Get the best text color (black or white) for a given background. Uses lumin", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L122", + "_origin": "ast", + "community": 67, + "norm_label": "get the best text color (black or white) for a given background. uses lumin", + "id": "core_color_palettes_rationale_122", + "community_name": "Color Palette Utilities" + }, + { + "label": "Get the complementary (opposite) color on the color wheel. Args: co", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L142", + "_origin": "ast", + "community": 67, + "norm_label": "get the complementary (opposite) color on the color wheel. args: co", + "id": "core_color_palettes_rationale_142", + "community_name": "Color Palette Utilities" + }, + { + "label": "Lighten a color by a given amount. Args: color: RGB color tuple", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L164", + "_origin": "ast", + "community": 67, + "norm_label": "lighten a color by a given amount. args: color: rgb color tuple", + "id": "core_color_palettes_rationale_164", + "community_name": "Color Palette Utilities" + }, + { + "label": "Darken a color by a given amount. Args: color: RGB color tuple", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L182", + "_origin": "ast", + "community": 67, + "norm_label": "darken a color by a given amount. args: color: rgb color tuple", + "id": "core_color_palettes_rationale_182", + "community_name": "Color Palette Utilities" + }, + { + "label": "Blend two colors together. Args: color1: First RGB color co", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L201", + "_origin": "ast", + "community": 67, + "norm_label": "blend two colors together. args: color1: first rgb color co", + "id": "core_color_palettes_rationale_201", + "community_name": "Color Palette Utilities" + }, + { + "label": "Create a gradient of colors between two colors. Args: start_color:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L225", + "_origin": "ast", + "community": 67, + "norm_label": "create a gradient of colors between two colors. args: start_color:", + "id": "core_color_palettes_rationale_225", + "community_name": "Color Palette Utilities" + }, + { + "label": "Get a color for impact/emphasis effects. Args: effect_type: Type of", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L257", + "_origin": "ast", + "community": 67, + "norm_label": "get a color for impact/emphasis effects. args: effect_type: type of", + "id": "core_color_palettes_rationale_257", + "community_name": "Color Palette Utilities" + }, + { + "label": "Get a limited color palette optimized for emoji GIFs (<64KB). Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L293", + "_origin": "ast", + "community": 67, + "norm_label": "get a limited color palette optimized for emoji gifs (<64kb). args:", + "id": "core_color_palettes_rationale_293", + "community_name": "Color Palette Utilities" + }, + { + "label": "easing.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "easing.py", + "id": "core_easing", + "community_name": "Animation Easing Functions" + }, + { + "label": "linear()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L12", + "_origin": "ast", + "community": 11, + "norm_label": "linear()", + "id": "core_easing_linear", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_in_quad()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L17", + "_origin": "ast", + "community": 11, + "norm_label": "ease_in_quad()", + "id": "core_easing_ease_in_quad", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_out_quad()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L22", + "_origin": "ast", + "community": 68, + "norm_label": "ease_out_quad()", + "id": "core_easing_ease_out_quad", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "ease_in_out_quad()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L27", + "_origin": "ast", + "community": 11, + "norm_label": "ease_in_out_quad()", + "id": "core_easing_ease_in_out_quad", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_in_cubic()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L34", + "_origin": "ast", + "community": 11, + "norm_label": "ease_in_cubic()", + "id": "core_easing_ease_in_cubic", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_out_cubic()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L39", + "_origin": "ast", + "community": 11, + "norm_label": "ease_out_cubic()", + "id": "core_easing_ease_out_cubic", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_in_out_cubic()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L44", + "_origin": "ast", + "community": 11, + "norm_label": "ease_in_out_cubic()", + "id": "core_easing_ease_in_out_cubic", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_in_bounce()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L51", + "_origin": "ast", + "community": 200, + "norm_label": "ease_in_bounce()", + "id": "core_easing_ease_in_bounce", + "community_name": "Bounce Animation Effects" + }, + { + "label": "ease_out_bounce()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L56", + "_origin": "ast", + "community": 200, + "norm_label": "ease_out_bounce()", + "id": "core_easing_ease_out_bounce", + "community_name": "Bounce Animation Effects" + }, + { + "label": "ease_in_out_bounce()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L71", + "_origin": "ast", + "community": 200, + "norm_label": "ease_in_out_bounce()", + "id": "core_easing_ease_in_out_bounce", + "community_name": "Bounce Animation Effects" + }, + { + "label": "ease_in_elastic()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L78", + "_origin": "ast", + "community": 11, + "norm_label": "ease_in_elastic()", + "id": "core_easing_ease_in_elastic", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_out_elastic()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L85", + "_origin": "ast", + "community": 11, + "norm_label": "ease_out_elastic()", + "id": "core_easing_ease_out_elastic", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_in_out_elastic()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L92", + "_origin": "ast", + "community": 11, + "norm_label": "ease_in_out_elastic()", + "id": "core_easing_ease_in_out_elastic", + "community_name": "Animation Easing Functions" + }, + { + "label": "get_easing()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L117", + "_origin": "ast", + "community": 11, + "norm_label": "get_easing()", + "id": "core_easing_get_easing", + "community_name": "Animation Easing Functions" + }, + { + "label": "interpolate()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L122", + "_origin": "ast", + "community": 15, + "norm_label": "interpolate()", + "id": "core_easing_interpolate", + "community_name": "Frame Animation Utilities" + }, + { + "label": "ease_back_in()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L140", + "_origin": "ast", + "community": 11, + "norm_label": "ease_back_in()", + "id": "core_easing_ease_back_in", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_back_out()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L147", + "_origin": "ast", + "community": 11, + "norm_label": "ease_back_out()", + "id": "core_easing_ease_back_out", + "community_name": "Animation Easing Functions" + }, + { + "label": "ease_back_in_out()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L154", + "_origin": "ast", + "community": 11, + "norm_label": "ease_back_in_out()", + "id": "core_easing_ease_back_in_out", + "community_name": "Animation Easing Functions" + }, + { + "label": "apply_squash_stretch()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L163", + "_origin": "ast", + "community": 11, + "norm_label": "apply_squash_stretch()", + "id": "core_easing_apply_squash_stretch", + "community_name": "Animation Easing Functions" + }, + { + "label": "calculate_arc_motion()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L194", + "_origin": "ast", + "community": 11, + "norm_label": "calculate_arc_motion()", + "id": "core_easing_calculate_arc_motion", + "community_name": "Animation Easing Functions" + }, + { + "label": "Linear interpolation (no easing).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L13", + "_origin": "ast", + "community": 11, + "norm_label": "linear interpolation (no easing).", + "id": "core_easing_rationale_13", + "community_name": "Animation Easing Functions" + }, + { + "label": "Quadratic ease-in (slow start, accelerating).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L18", + "_origin": "ast", + "community": 11, + "norm_label": "quadratic ease-in (slow start, accelerating).", + "id": "core_easing_rationale_18", + "community_name": "Animation Easing Functions" + }, + { + "label": "Quadratic ease-out (fast start, decelerating).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L23", + "_origin": "ast", + "community": 68, + "norm_label": "quadratic ease-out (fast start, decelerating).", + "id": "core_easing_rationale_23", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Quadratic ease-in-out (slow start and end).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L28", + "_origin": "ast", + "community": 11, + "norm_label": "quadratic ease-in-out (slow start and end).", + "id": "core_easing_rationale_28", + "community_name": "Animation Easing Functions" + }, + { + "label": "Cubic ease-in (slow start).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L35", + "_origin": "ast", + "community": 11, + "norm_label": "cubic ease-in (slow start).", + "id": "core_easing_rationale_35", + "community_name": "Animation Easing Functions" + }, + { + "label": "Cubic ease-out (fast start).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L40", + "_origin": "ast", + "community": 11, + "norm_label": "cubic ease-out (fast start).", + "id": "core_easing_rationale_40", + "community_name": "Animation Easing Functions" + }, + { + "label": "Bounce ease-in (bouncy start).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L52", + "_origin": "ast", + "community": 200, + "norm_label": "bounce ease-in (bouncy start).", + "id": "core_easing_rationale_52", + "community_name": "Bounce Animation Effects" + }, + { + "label": "Bounce ease-out (bouncy end).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L57", + "_origin": "ast", + "community": 200, + "norm_label": "bounce ease-out (bouncy end).", + "id": "core_easing_rationale_57", + "community_name": "Bounce Animation Effects" + }, + { + "label": "Elastic ease-in (spring effect).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L79", + "_origin": "ast", + "community": 11, + "norm_label": "elastic ease-in (spring effect).", + "id": "core_easing_rationale_79", + "community_name": "Animation Easing Functions" + }, + { + "label": "Elastic ease-out (spring effect).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L86", + "_origin": "ast", + "community": 11, + "norm_label": "elastic ease-out (spring effect).", + "id": "core_easing_rationale_86", + "community_name": "Animation Easing Functions" + }, + { + "label": "Get easing function by name.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L118", + "_origin": "ast", + "community": 11, + "norm_label": "get easing function by name.", + "id": "core_easing_rationale_118", + "community_name": "Animation Easing Functions" + }, + { + "label": "Interpolate between two values with easing. Args: start: Start valu", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L123", + "_origin": "ast", + "community": 15, + "norm_label": "interpolate between two values with easing. args: start: start valu", + "id": "core_easing_rationale_123", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Back ease-in (slight overshoot backward before forward motion).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L141", + "_origin": "ast", + "community": 11, + "norm_label": "back ease-in (slight overshoot backward before forward motion).", + "id": "core_easing_rationale_141", + "community_name": "Animation Easing Functions" + }, + { + "label": "Back ease-out (overshoot forward then settle back).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L148", + "_origin": "ast", + "community": 11, + "norm_label": "back ease-out (overshoot forward then settle back).", + "id": "core_easing_rationale_148", + "community_name": "Animation Easing Functions" + }, + { + "label": "Back ease-in-out (overshoot at both ends).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L155", + "_origin": "ast", + "community": 11, + "norm_label": "back ease-in-out (overshoot at both ends).", + "id": "core_easing_rationale_155", + "community_name": "Animation Easing Functions" + }, + { + "label": "Calculate squash and stretch scales for more dynamic animation. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L165", + "_origin": "ast", + "community": 11, + "norm_label": "calculate squash and stretch scales for more dynamic animation. args:", + "id": "core_easing_rationale_165", + "community_name": "Animation Easing Functions" + }, + { + "label": "Calculate position along a parabolic arc (natural motion path). Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L196", + "_origin": "ast", + "community": 11, + "norm_label": "calculate position along a parabolic arc (natural motion path). args:", + "id": "core_easing_rationale_196", + "community_name": "Animation Easing Functions" + }, + { + "label": "frame_composer.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "frame_composer.py", + "id": "core_frame_composer", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_blank_frame()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L14", + "_origin": "ast", + "community": 15, + "norm_label": "create_blank_frame()", + "id": "core_frame_composer_create_blank_frame", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L14", + "_origin": "ast", + "community": 68, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_circle()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L29", + "_origin": "ast", + "community": 15, + "norm_label": "draw_circle()", + "id": "core_frame_composer_draw_circle", + "community_name": "Frame Animation Utilities" + }, + { + "label": "draw_rectangle()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L54", + "_origin": "ast", + "community": 68, + "norm_label": "draw_rectangle()", + "id": "core_frame_composer_draw_rectangle", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_line()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L77", + "_origin": "ast", + "community": 68, + "norm_label": "draw_line()", + "id": "core_frame_composer_draw_line", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_text()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L97", + "_origin": "ast", + "community": 68, + "norm_label": "draw_text()", + "id": "core_frame_composer_draw_text", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_emoji()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L134", + "_origin": "ast", + "community": 68, + "norm_label": "draw_emoji()", + "id": "core_frame_composer_draw_emoji", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "composite_layers()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L160", + "_origin": "ast", + "community": 68, + "norm_label": "composite_layers()", + "id": "core_frame_composer_composite_layers", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_stick_figure()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L190", + "_origin": "ast", + "community": 68, + "norm_label": "draw_stick_figure()", + "id": "core_frame_composer_draw_stick_figure", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "create_gradient_background()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L235", + "_origin": "ast", + "community": 68, + "norm_label": "create_gradient_background()", + "id": "core_frame_composer_create_gradient_background", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_emoji_enhanced()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L270", + "_origin": "ast", + "community": 15, + "norm_label": "draw_emoji_enhanced()", + "id": "core_frame_composer_draw_emoji_enhanced", + "community_name": "Frame Animation Utilities" + }, + { + "label": "draw_circle_with_shadow()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L323", + "_origin": "ast", + "community": 68, + "norm_label": "draw_circle_with_shadow()", + "id": "core_frame_composer_draw_circle_with_shadow", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_rounded_rectangle()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L361", + "_origin": "ast", + "community": 68, + "norm_label": "draw_rounded_rectangle()", + "id": "core_frame_composer_draw_rounded_rectangle", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "add_vignette()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L392", + "_origin": "ast", + "community": 68, + "norm_label": "add_vignette()", + "id": "core_frame_composer_add_vignette", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "draw_star()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L435", + "_origin": "ast", + "community": 68, + "norm_label": "draw_star()", + "id": "core_frame_composer_draw_star", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Create a blank frame with solid color background. Args: width: Fram", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L15", + "_origin": "ast", + "community": 15, + "norm_label": "create a blank frame with solid color background. args: width: fram", + "id": "core_frame_composer_rationale_15", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Draw a circle on a frame. Args: frame: PIL Image to draw on", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L33", + "_origin": "ast", + "community": 15, + "norm_label": "draw a circle on a frame. args: frame: pil image to draw on", + "id": "core_frame_composer_rationale_33", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Draw a rectangle on a frame. Args: frame: PIL Image to draw on", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L58", + "_origin": "ast", + "community": 68, + "norm_label": "draw a rectangle on a frame. args: frame: pil image to draw on", + "id": "core_frame_composer_rationale_58", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Draw a line on a frame. Args: frame: PIL Image to draw on s", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L79", + "_origin": "ast", + "community": 68, + "norm_label": "draw a line on a frame. args: frame: pil image to draw on s", + "id": "core_frame_composer_rationale_79", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Draw text on a frame. Args: frame: PIL Image to draw on tex", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L100", + "_origin": "ast", + "community": 68, + "norm_label": "draw text on a frame. args: frame: pil image to draw on tex", + "id": "core_frame_composer_rationale_100", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Draw emoji text on a frame (requires system emoji support). Args: f", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L135", + "_origin": "ast", + "community": 68, + "norm_label": "draw emoji text on a frame (requires system emoji support). args: f", + "id": "core_frame_composer_rationale_135", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Composite one image on top of another. Args: base: Base image", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L162", + "_origin": "ast", + "community": 68, + "norm_label": "composite one image on top of another. args: base: base image", + "id": "core_frame_composer_rationale_162", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Draw a simple stick figure. Args: frame: PIL Image to draw on", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L192", + "_origin": "ast", + "community": 68, + "norm_label": "draw a simple stick figure. args: frame: pil image to draw on", + "id": "core_frame_composer_rationale_192", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Create a vertical gradient background. Args: width: Frame width", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L238", + "_origin": "ast", + "community": 68, + "norm_label": "create a vertical gradient background. args: width: frame width", + "id": "core_frame_composer_rationale_238", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Draw emoji with optional shadow for better visual quality. Args: fr", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L273", + "_origin": "ast", + "community": 15, + "norm_label": "draw emoji with optional shadow for better visual quality. args: fr", + "id": "core_frame_composer_rationale_273", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Draw a circle with drop shadow. Args: frame: PIL Image to draw on", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L327", + "_origin": "ast", + "community": 68, + "norm_label": "draw a circle with drop shadow. args: frame: pil image to draw on", + "id": "core_frame_composer_rationale_327", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Draw a rectangle with rounded corners. Args: frame: PIL Image to dr", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L366", + "_origin": "ast", + "community": 68, + "norm_label": "draw a rectangle with rounded corners. args: frame: pil image to dr", + "id": "core_frame_composer_rationale_366", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Add a vignette effect (darkened edges) to frame. Args: frame: PIL I", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L393", + "_origin": "ast", + "community": 68, + "norm_label": "add a vignette effect (darkened edges) to frame. args: frame: pil i", + "id": "core_frame_composer_rationale_393", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Draw a 5-pointed star. Args: frame: PIL Image to draw on ce", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L439", + "_origin": "ast", + "community": 68, + "norm_label": "draw a 5-pointed star. args: frame: pil image to draw on ce", + "id": "core_frame_composer_rationale_439", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "gif_builder.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "gif_builder.py", + "id": "core_gif_builder", + "community_name": "Animation Easing Functions" + }, + { + "label": "GIFBuilder", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L16", + "_origin": "ast", + "community": 101, + "norm_label": "gifbuilder", + "id": "core_gif_builder_gifbuilder", + "community_name": "Slack GIF Optimizer" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L19", + "_origin": "ast", + "community": 101, + "norm_label": ".__init__()", + "id": "core_gif_builder_gifbuilder_init", + "community_name": "Slack GIF Optimizer" + }, + { + "label": ".add_frame()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L33", + "_origin": "ast", + "community": 101, + "norm_label": ".add_frame()", + "id": "core_gif_builder_gifbuilder_add_frame", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "ndarray", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L33", + "_origin": "ast", + "community": 101, + "norm_label": "ndarray", + "id": "ndarray", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L33", + "_origin": "ast", + "community": 101, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_core_gif_builder_py_image", + "community_name": "Slack GIF Optimizer" + }, + { + "label": ".add_frames()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L51", + "_origin": "ast", + "community": 101, + "norm_label": ".add_frames()", + "id": "core_gif_builder_gifbuilder_add_frames", + "community_name": "Slack GIF Optimizer" + }, + { + "label": ".optimize_colors()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L56", + "_origin": "ast", + "community": 101, + "norm_label": ".optimize_colors()", + "id": "core_gif_builder_gifbuilder_optimize_colors", + "community_name": "Slack GIF Optimizer" + }, + { + "label": ".deduplicate_frames()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L113", + "_origin": "ast", + "community": 101, + "norm_label": ".deduplicate_frames()", + "id": "core_gif_builder_gifbuilder_deduplicate_frames", + "community_name": "Slack GIF Optimizer" + }, + { + "label": ".save()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L148", + "_origin": "ast", + "community": 101, + "norm_label": ".save()", + "id": "core_gif_builder_gifbuilder_save", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L148", + "_origin": "ast", + "community": 101, + "norm_label": "path", + "id": "example_skills_skills_main_slack_gif_creator_core_gif_builder_py_path", + "community_name": "Slack GIF Optimizer" + }, + { + "label": ".clear()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L244", + "_origin": "ast", + "community": 101, + "norm_label": ".clear()", + "id": "core_gif_builder_gifbuilder_clear", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Builder for creating optimized GIFs from frames.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L17", + "_origin": "ast", + "community": 101, + "norm_label": "builder for creating optimized gifs from frames.", + "id": "core_gif_builder_rationale_17", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Initialize GIF builder. Args: width: Frame width in pixels", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L20", + "_origin": "ast", + "community": 101, + "norm_label": "initialize gif builder. args: width: frame width in pixels", + "id": "core_gif_builder_rationale_20", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Add a frame to the GIF. Args: frame: Frame as numpy array o", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L34", + "_origin": "ast", + "community": 101, + "norm_label": "add a frame to the gif. args: frame: frame as numpy array o", + "id": "core_gif_builder_rationale_34", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Add multiple frames at once.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L52", + "_origin": "ast", + "community": 101, + "norm_label": "add multiple frames at once.", + "id": "core_gif_builder_rationale_52", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Reduce colors in all frames using quantization. Args: num_c", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L57", + "_origin": "ast", + "community": 101, + "norm_label": "reduce colors in all frames using quantization. args: num_c", + "id": "core_gif_builder_rationale_57", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Remove duplicate or near-duplicate consecutive frames. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L114", + "_origin": "ast", + "community": 101, + "norm_label": "remove duplicate or near-duplicate consecutive frames. args:", + "id": "core_gif_builder_rationale_114", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Save frames as optimized GIF for Slack. Args: output_path:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L150", + "_origin": "ast", + "community": 101, + "norm_label": "save frames as optimized gif for slack. args: output_path:", + "id": "core_gif_builder_rationale_150", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "Clear all frames (useful for creating multiple GIFs).", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L245", + "_origin": "ast", + "community": 101, + "norm_label": "clear all frames (useful for creating multiple gifs).", + "id": "core_gif_builder_rationale_245", + "community_name": "Slack GIF Optimizer" + }, + { + "label": "typography.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L1", + "_origin": "ast", + "community": 102, + "norm_label": "typography.py", + "id": "core_typography", + "community_name": "Typography and Text Effects" + }, + { + "label": "get_font()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L25", + "_origin": "ast", + "community": 102, + "norm_label": "get_font()", + "id": "core_typography_get_font", + "community_name": "Typography and Text Effects" + }, + { + "label": "FreeTypeFont", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L25", + "_origin": "ast", + "community": 102, + "norm_label": "freetypefont", + "id": "freetypefont", + "community_name": "Typography and Text Effects" + }, + { + "label": "draw_text_with_outline()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L58", + "_origin": "ast", + "community": 102, + "norm_label": "draw_text_with_outline()", + "id": "core_typography_draw_text_with_outline", + "community_name": "Typography and Text Effects" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L58", + "_origin": "ast", + "community": 102, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_core_typography_py_image", + "community_name": "Typography and Text Effects" + }, + { + "label": "draw_text_with_shadow()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L114", + "_origin": "ast", + "community": 102, + "norm_label": "draw_text_with_shadow()", + "id": "core_typography_draw_text_with_shadow", + "community_name": "Typography and Text Effects" + }, + { + "label": "draw_text_with_glow()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L164", + "_origin": "ast", + "community": 102, + "norm_label": "draw_text_with_glow()", + "id": "core_typography_draw_text_with_glow", + "community_name": "Typography and Text Effects" + }, + { + "label": "draw_text_in_box()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L218", + "_origin": "ast", + "community": 102, + "norm_label": "draw_text_in_box()", + "id": "core_typography_draw_text_in_box", + "community_name": "Typography and Text Effects" + }, + { + "label": "get_text_size()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L294", + "_origin": "ast", + "community": 102, + "norm_label": "get_text_size()", + "id": "core_typography_get_text_size", + "community_name": "Typography and Text Effects" + }, + { + "label": "get_optimal_font_size()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L316", + "_origin": "ast", + "community": 102, + "norm_label": "get_optimal_font_size()", + "id": "core_typography_get_optimal_font_size", + "community_name": "Typography and Text Effects" + }, + { + "label": "scale_font_for_frame()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L339", + "_origin": "ast", + "community": 102, + "norm_label": "scale_font_for_frame()", + "id": "core_typography_scale_font_for_frame", + "community_name": "Typography and Text Effects" + }, + { + "label": "Get a font with fallback support. Args: size: Font size in pixels", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L26", + "_origin": "ast", + "community": 102, + "norm_label": "get a font with fallback support. args: size: font size in pixels", + "id": "core_typography_rationale_26", + "community_name": "Typography and Text Effects" + }, + { + "label": "Draw text with outline for maximum readability. This is THE most important", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L69", + "_origin": "ast", + "community": 102, + "norm_label": "draw text with outline for maximum readability. this is the most important", + "id": "core_typography_rationale_69", + "community_name": "Typography and Text Effects" + }, + { + "label": "Draw text with drop shadow for depth. Args: frame: PIL Image to dra", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L125", + "_origin": "ast", + "community": 102, + "norm_label": "draw text with drop shadow for depth. args: frame: pil image to dra", + "id": "core_typography_rationale_125", + "community_name": "Typography and Text Effects" + }, + { + "label": "Draw text with glow effect for emphasis. Args: frame: PIL Image to", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L175", + "_origin": "ast", + "community": 102, + "norm_label": "draw text with glow effect for emphasis. args: frame: pil image to", + "id": "core_typography_rationale_175", + "community_name": "Typography and Text Effects" + }, + { + "label": "Draw text in a semi-transparent box for guaranteed readability. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L230", + "_origin": "ast", + "community": 102, + "norm_label": "draw text in a semi-transparent box for guaranteed readability. args:", + "id": "core_typography_rationale_230", + "community_name": "Typography and Text Effects" + }, + { + "label": "Get the dimensions of text without drawing it. Args: text: Text to", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L295", + "_origin": "ast", + "community": 102, + "norm_label": "get the dimensions of text without drawing it. args: text: text to", + "id": "core_typography_rationale_295", + "community_name": "Typography and Text Effects" + }, + { + "label": "Find the largest font size that fits within given dimensions. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L318", + "_origin": "ast", + "community": 102, + "norm_label": "find the largest font size that fits within given dimensions. args:", + "id": "core_typography_rationale_318", + "community_name": "Typography and Text Effects" + }, + { + "label": "Scale font size proportionally to frame dimensions. Useful for maintaining", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L340", + "_origin": "ast", + "community": 102, + "norm_label": "scale font size proportionally to frame dimensions. useful for maintaining", + "id": "core_typography_rationale_340", + "community_name": "Typography and Text Effects" + }, + { + "label": "validators.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L1", + "_origin": "ast", + "community": 153, + "norm_label": "validators.py", + "id": "core_validators", + "community_name": "Slack GIF Validator" + }, + { + "label": "check_slack_size()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L11", + "_origin": "ast", + "community": 153, + "norm_label": "check_slack_size()", + "id": "core_validators_check_slack_size", + "community_name": "Slack GIF Validator" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L11", + "_origin": "ast", + "community": 153, + "norm_label": "path", + "id": "example_skills_skills_main_slack_gif_creator_core_validators_py_path", + "community_name": "Slack GIF Validator" + }, + { + "label": "validate_dimensions()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L59", + "_origin": "ast", + "community": 153, + "norm_label": "validate_dimensions()", + "id": "core_validators_validate_dimensions", + "community_name": "Slack GIF Validator" + }, + { + "label": "validate_gif()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L122", + "_origin": "ast", + "community": 153, + "norm_label": "validate_gif()", + "id": "core_validators_validate_gif", + "community_name": "Slack GIF Validator" + }, + { + "label": "get_optimization_suggestions()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L200", + "_origin": "ast", + "community": 153, + "norm_label": "get_optimization_suggestions()", + "id": "core_validators_get_optimization_suggestions", + "community_name": "Slack GIF Validator" + }, + { + "label": "is_slack_ready()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L241", + "_origin": "ast", + "community": 153, + "norm_label": "is_slack_ready()", + "id": "core_validators_is_slack_ready", + "community_name": "Slack GIF Validator" + }, + { + "label": "Check if GIF meets Slack size limits. Args: gif_path: Path to GIF f", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L12", + "_origin": "ast", + "community": 153, + "norm_label": "check if gif meets slack size limits. args: gif_path: path to gif f", + "id": "core_validators_rationale_12", + "community_name": "Slack GIF Validator" + }, + { + "label": "Check if dimensions are suitable for Slack. Args: width: Frame widt", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L60", + "_origin": "ast", + "community": 153, + "norm_label": "check if dimensions are suitable for slack. args: width: frame widt", + "id": "core_validators_rationale_60", + "community_name": "Slack GIF Validator" + }, + { + "label": "Run all validations on a GIF file. Args: gif_path: Path to GIF file", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L123", + "_origin": "ast", + "community": 153, + "norm_label": "run all validations on a gif file. args: gif_path: path to gif file", + "id": "core_validators_rationale_123", + "community_name": "Slack GIF Validator" + }, + { + "label": "Get suggestions for optimizing a GIF based on validation results. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L201", + "_origin": "ast", + "community": 153, + "norm_label": "get suggestions for optimizing a gif based on validation results. args:", + "id": "core_validators_rationale_201", + "community_name": "Slack GIF Validator" + }, + { + "label": "Quick check if GIF is ready for Slack. Args: gif_path: Path to GIF", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L242", + "_origin": "ast", + "community": 153, + "norm_label": "quick check if gif is ready for slack. args: gif_path: path to gif", + "id": "core_validators_rationale_242", + "community_name": "Slack GIF Validator" + }, + { + "label": "visual_effects.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L1", + "_origin": "ast", + "community": 95, + "norm_label": "visual_effects.py", + "id": "core_visual_effects", + "community_name": "Visual Effects Engine" + }, + { + "label": "Particle", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L16", + "_origin": "ast", + "community": 54, + "norm_label": "particle", + "id": "core_visual_effects_particle", + "community_name": "Particle Physics System" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L19", + "_origin": "ast", + "community": 54, + "norm_label": ".__init__()", + "id": "core_visual_effects_particle_init", + "community_name": "Particle Physics System" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L45", + "_origin": "ast", + "community": 54, + "norm_label": ".update()", + "id": "core_visual_effects_particle_update", + "community_name": "Particle Physics System" + }, + { + "label": ".is_alive()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L59", + "_origin": "ast", + "community": 54, + "norm_label": ".is_alive()", + "id": "core_visual_effects_particle_is_alive", + "community_name": "Particle Physics System" + }, + { + "label": ".get_alpha()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L63", + "_origin": "ast", + "community": 54, + "norm_label": ".get_alpha()", + "id": "core_visual_effects_particle_get_alpha", + "community_name": "Particle Physics System" + }, + { + "label": ".render()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L67", + "_origin": "ast", + "community": 54, + "norm_label": ".render()", + "id": "core_visual_effects_particle_render", + "community_name": "Particle Physics System" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L67", + "_origin": "ast", + "community": 95, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image", + "community_name": "Visual Effects Engine" + }, + { + "label": "ParticleSystem", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L106", + "_origin": "ast", + "community": 54, + "norm_label": "particlesystem", + "id": "core_visual_effects_particlesystem", + "community_name": "Particle Physics System" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L109", + "_origin": "ast", + "community": 54, + "norm_label": ".__init__()", + "id": "core_visual_effects_particlesystem_init", + "community_name": "Particle Physics System" + }, + { + "label": ".emit()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L113", + "_origin": "ast", + "community": 54, + "norm_label": ".emit()", + "id": "core_visual_effects_particlesystem_emit", + "community_name": "Particle Physics System" + }, + { + "label": ".emit_confetti()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L143", + "_origin": "ast", + "community": 54, + "norm_label": ".emit_confetti()", + "id": "core_visual_effects_particlesystem_emit_confetti", + "community_name": "Particle Physics System" + }, + { + "label": ".emit_sparkles()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L171", + "_origin": "ast", + "community": 54, + "norm_label": ".emit_sparkles()", + "id": "core_visual_effects_particlesystem_emit_sparkles", + "community_name": "Particle Physics System" + }, + { + "label": ".update()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L194", + "_origin": "ast", + "community": 54, + "norm_label": ".update()", + "id": "core_visual_effects_particlesystem_update", + "community_name": "Particle Physics System" + }, + { + "label": ".render()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L203", + "_origin": "ast", + "community": 54, + "norm_label": ".render()", + "id": "core_visual_effects_particlesystem_render", + "community_name": "Particle Physics System" + }, + { + "label": ".get_particle_count()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L208", + "_origin": "ast", + "community": 54, + "norm_label": ".get_particle_count()", + "id": "core_visual_effects_particlesystem_get_particle_count", + "community_name": "Particle Physics System" + }, + { + "label": "add_motion_blur()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L213", + "_origin": "ast", + "community": 95, + "norm_label": "add_motion_blur()", + "id": "core_visual_effects_add_motion_blur", + "community_name": "Visual Effects Engine" + }, + { + "label": "create_impact_flash()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L239", + "_origin": "ast", + "community": 95, + "norm_label": "create_impact_flash()", + "id": "core_visual_effects_create_impact_flash", + "community_name": "Visual Effects Engine" + }, + { + "label": "create_shockwave_rings()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L275", + "_origin": "ast", + "community": 95, + "norm_label": "create_shockwave_rings()", + "id": "core_visual_effects_create_shockwave_rings", + "community_name": "Visual Effects Engine" + }, + { + "label": "create_explosion_effect()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L301", + "_origin": "ast", + "community": 95, + "norm_label": "create_explosion_effect()", + "id": "core_visual_effects_create_explosion_effect", + "community_name": "Visual Effects Engine" + }, + { + "label": "add_glow_effect()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L340", + "_origin": "ast", + "community": 95, + "norm_label": "add_glow_effect()", + "id": "core_visual_effects_add_glow_effect", + "community_name": "Visual Effects Engine" + }, + { + "label": "add_drop_shadow()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L373", + "_origin": "ast", + "community": 95, + "norm_label": "add_drop_shadow()", + "id": "core_visual_effects_add_drop_shadow", + "community_name": "Visual Effects Engine" + }, + { + "label": "create_speed_lines()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L410", + "_origin": "ast", + "community": 95, + "norm_label": "create_speed_lines()", + "id": "core_visual_effects_create_speed_lines", + "community_name": "Visual Effects Engine" + }, + { + "label": "create_screen_shake_offset()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L455", + "_origin": "ast", + "community": 95, + "norm_label": "create_screen_shake_offset()", + "id": "core_visual_effects_create_screen_shake_offset", + "community_name": "Visual Effects Engine" + }, + { + "label": "apply_screen_shake()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L474", + "_origin": "ast", + "community": 95, + "norm_label": "apply_screen_shake()", + "id": "core_visual_effects_apply_screen_shake", + "community_name": "Visual Effects Engine" + }, + { + "label": "A single particle in a particle system.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L17", + "_origin": "ast", + "community": 54, + "norm_label": "a single particle in a particle system.", + "id": "core_visual_effects_rationale_17", + "community_name": "Particle Physics System" + }, + { + "label": "Initialize a particle. Args: x, y: Starting position", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L22", + "_origin": "ast", + "community": 54, + "norm_label": "initialize a particle. args: x, y: starting position", + "id": "core_visual_effects_rationale_22", + "community_name": "Particle Physics System" + }, + { + "label": "Update particle position and lifetime.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L46", + "_origin": "ast", + "community": 54, + "norm_label": "update particle position and lifetime.", + "id": "core_visual_effects_rationale_46", + "community_name": "Particle Physics System" + }, + { + "label": "Check if particle is still alive.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L60", + "_origin": "ast", + "community": 54, + "norm_label": "check if particle is still alive.", + "id": "core_visual_effects_rationale_60", + "community_name": "Particle Physics System" + }, + { + "label": "Get particle opacity based on lifetime.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L64", + "_origin": "ast", + "community": 54, + "norm_label": "get particle opacity based on lifetime.", + "id": "core_visual_effects_rationale_64", + "community_name": "Particle Physics System" + }, + { + "label": "Render particle to frame. Args: frame: PIL Image to draw on", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L68", + "_origin": "ast", + "community": 54, + "norm_label": "render particle to frame. args: frame: pil image to draw on", + "id": "core_visual_effects_rationale_68", + "community_name": "Particle Physics System" + }, + { + "label": "Manages a collection of particles.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L107", + "_origin": "ast", + "community": 54, + "norm_label": "manages a collection of particles.", + "id": "core_visual_effects_rationale_107", + "community_name": "Particle Physics System" + }, + { + "label": "Initialize particle system.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L110", + "_origin": "ast", + "community": 54, + "norm_label": "initialize particle system.", + "id": "core_visual_effects_rationale_110", + "community_name": "Particle Physics System" + }, + { + "label": "Emit a burst of particles. Args: x, y: Emission position", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L117", + "_origin": "ast", + "community": 54, + "norm_label": "emit a burst of particles. args: x, y: emission position", + "id": "core_visual_effects_rationale_117", + "community_name": "Particle Physics System" + }, + { + "label": "Emit confetti particles (colorful, falling). Args: x, y: Em", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L145", + "_origin": "ast", + "community": 54, + "norm_label": "emit confetti particles (colorful, falling). args: x, y: em", + "id": "core_visual_effects_rationale_145", + "community_name": "Particle Physics System" + }, + { + "label": "Emit sparkle particles (twinkling stars). Args: x, y: Emiss", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L172", + "_origin": "ast", + "community": 54, + "norm_label": "emit sparkle particles (twinkling stars). args: x, y: emiss", + "id": "core_visual_effects_rationale_172", + "community_name": "Particle Physics System" + }, + { + "label": "Update all particles.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L195", + "_origin": "ast", + "community": 54, + "norm_label": "update all particles.", + "id": "core_visual_effects_rationale_195", + "community_name": "Particle Physics System" + }, + { + "label": "Render all particles to frame.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L204", + "_origin": "ast", + "community": 54, + "norm_label": "render all particles to frame.", + "id": "core_visual_effects_rationale_204", + "community_name": "Particle Physics System" + }, + { + "label": "Get number of active particles.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L209", + "_origin": "ast", + "community": 54, + "norm_label": "get number of active particles.", + "id": "core_visual_effects_rationale_209", + "community_name": "Particle Physics System" + }, + { + "label": "Add motion blur by blending with previous frame. Args: frame: Curre", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L215", + "_origin": "ast", + "community": 95, + "norm_label": "add motion blur by blending with previous frame. args: frame: curre", + "id": "core_visual_effects_rationale_215", + "community_name": "Visual Effects Engine" + }, + { + "label": "Create a bright flash effect at impact point. Args: frame: PIL Imag", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L241", + "_origin": "ast", + "community": 95, + "norm_label": "create a bright flash effect at impact point. args: frame: pil imag", + "id": "core_visual_effects_rationale_241", + "community_name": "Visual Effects Engine" + }, + { + "label": "Create expanding ring effects. Args: frame: PIL Image to draw on", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L278", + "_origin": "ast", + "community": 95, + "norm_label": "create expanding ring effects. args: frame: pil image to draw on", + "id": "core_visual_effects_rationale_278", + "community_name": "Visual Effects Engine" + }, + { + "label": "Create an explosion effect that expands and fades. Args: frame: PIL", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L304", + "_origin": "ast", + "community": 95, + "norm_label": "create an explosion effect that expands and fades. args: frame: pil", + "id": "core_visual_effects_rationale_304", + "community_name": "Visual Effects Engine" + }, + { + "label": "Add a glow effect to areas of a specific color. Args: frame: PIL Im", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L343", + "_origin": "ast", + "community": 95, + "norm_label": "add a glow effect to areas of a specific color. args: frame: pil im", + "id": "core_visual_effects_rationale_343", + "community_name": "Visual Effects Engine" + }, + { + "label": "Add drop shadow to an object. Args: frame: PIL Image object", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L377", + "_origin": "ast", + "community": 95, + "norm_label": "add drop shadow to an object. args: frame: pil image object", + "id": "core_visual_effects_rationale_377", + "community_name": "Visual Effects Engine" + }, + { + "label": "Create speed lines for motion effect. Args: frame: PIL Image to dra", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L413", + "_origin": "ast", + "community": 95, + "norm_label": "create speed lines for motion effect. args: frame: pil image to dra", + "id": "core_visual_effects_rationale_413", + "community_name": "Visual Effects Engine" + }, + { + "label": "Calculate screen shake offset for a frame. Args: intensity: Shake i", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L456", + "_origin": "ast", + "community": 95, + "norm_label": "calculate screen shake offset for a frame. args: intensity: shake i", + "id": "core_visual_effects_rationale_456", + "community_name": "Visual Effects Engine" + }, + { + "label": "Apply screen shake effect to entire frame. Args: frame: PIL Image", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L475", + "_origin": "ast", + "community": 95, + "norm_label": "apply screen shake effect to entire frame. args: frame: pil image", + "id": "core_visual_effects_rationale_475", + "community_name": "Visual Effects Engine" + }, + { + "label": "bounce.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "bounce.py", + "id": "templates_bounce", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_bounce_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L19", + "_origin": "ast", + "community": 200, + "norm_label": "create_bounce_animation()", + "id": "templates_bounce_create_bounce_animation", + "community_name": "Bounce Animation Effects" + }, + { + "label": "Create frames for a bouncing animation. Args: object_type: 'circle'", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L30", + "_origin": "ast", + "community": 200, + "norm_label": "create frames for a bouncing animation. args: object_type: 'circle'", + "id": "templates_bounce_rationale_30", + "community_name": "Bounce Animation Effects" + }, + { + "label": "explode.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "explode.py", + "id": "templates_explode", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_explode_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L23", + "_origin": "ast", + "community": 15, + "norm_label": "create_explode_animation()", + "id": "templates_explode_create_explode_animation", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L23", + "_origin": "ast", + "community": 54, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_explode_py_image", + "community_name": "Particle Physics System" + }, + { + "label": "create_particle_burst()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L240", + "_origin": "ast", + "community": 54, + "norm_label": "create_particle_burst()", + "id": "templates_explode_create_particle_burst", + "community_name": "Particle Physics System" + }, + { + "label": "Create explosion animation. Args: object_type: 'emoji', 'circle', '", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L35", + "_origin": "ast", + "community": 15, + "norm_label": "create explosion animation. args: object_type: 'emoji', 'circle', '", + "id": "templates_explode_rationale_35", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create simple particle burst effect. Args: num_frames: Number of fr", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L249", + "_origin": "ast", + "community": 54, + "norm_label": "create simple particle burst effect. args: num_frames: number of fr", + "id": "templates_explode_rationale_249", + "community_name": "Particle Physics System" + }, + { + "label": "fade.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L1", + "_origin": "ast", + "community": 15, + "norm_label": "fade.py", + "id": "templates_fade", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_fade_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "create_fade_animation()", + "id": "templates_fade_create_fade_animation", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_fade_py_image", + "community_name": "Frame Animation Utilities" + }, + { + "label": "apply_opacity()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L149", + "_origin": "ast", + "community": 15, + "norm_label": "apply_opacity()", + "id": "templates_fade_apply_opacity", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_crossfade()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L175", + "_origin": "ast", + "community": 15, + "norm_label": "create_crossfade()", + "id": "templates_fade_create_crossfade", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_fade_to_color()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L251", + "_origin": "ast", + "community": 15, + "norm_label": "create_fade_to_color()", + "id": "templates_fade_create_fade_to_color", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create fade animation. Args: object_type: 'emoji', 'text', 'image'", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L31", + "_origin": "ast", + "community": 15, + "norm_label": "create fade animation. args: object_type: 'emoji', 'text', 'image'", + "id": "templates_fade_rationale_31", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Apply opacity to an RGBA image. Args: image: RGBA image opa", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L150", + "_origin": "ast", + "community": 15, + "norm_label": "apply opacity to an rgba image. args: image: rgba image opa", + "id": "templates_fade_rationale_150", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Crossfade between two objects. Args: object1_data: First object con", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L186", + "_origin": "ast", + "community": 15, + "norm_label": "crossfade between two objects. args: object1_data: first object con", + "id": "templates_fade_rationale_186", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Fade from one solid color to another. Args: start_color: Starting R", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L259", + "_origin": "ast", + "community": 15, + "norm_label": "fade from one solid color to another. args: start_color: starting r", + "id": "templates_fade_rationale_259", + "community_name": "Frame Animation Utilities" + }, + { + "label": "flip.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "flip.py", + "id": "templates_flip", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_flip_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L20", + "_origin": "ast", + "community": 202, + "norm_label": "create_flip_animation()", + "id": "templates_flip_create_flip_animation", + "community_name": "Flip Animation Effects" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L20", + "_origin": "ast", + "community": 202, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_flip_py_image", + "community_name": "Flip Animation Effects" + }, + { + "label": "create_quick_flip()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L195", + "_origin": "ast", + "community": 202, + "norm_label": "create_quick_flip()", + "id": "templates_flip_create_quick_flip", + "community_name": "Flip Animation Effects" + }, + { + "label": "create_nope_flip()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L227", + "_origin": "ast", + "community": 202, + "norm_label": "create_nope_flip()", + "id": "templates_flip_create_nope_flip", + "community_name": "Flip Animation Effects" + }, + { + "label": "Create 3D-style flip animation. Args: object1_data: First object (f", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L32", + "_origin": "ast", + "community": 202, + "norm_label": "create 3d-style flip animation. args: object1_data: first object (f", + "id": "templates_flip_rationale_32", + "community_name": "Flip Animation Effects" + }, + { + "label": "Create quick flip for emoji GIFs. Args: emoji_front: Front emoji", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L201", + "_origin": "ast", + "community": 202, + "norm_label": "create quick flip for emoji gifs. args: emoji_front: front emoji", + "id": "templates_flip_rationale_201", + "community_name": "Flip Animation Effects" + }, + { + "label": "Create \"nope\" reaction flip (like flipping table). Args: num_frames", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L232", + "_origin": "ast", + "community": 202, + "norm_label": "create \"nope\" reaction flip (like flipping table). args: num_frames", + "id": "templates_flip_rationale_232", + "community_name": "Flip Animation Effects" + }, + { + "label": "kaleidoscope.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L1", + "_origin": "ast", + "community": 67, + "norm_label": "kaleidoscope.py", + "id": "templates_kaleidoscope", + "community_name": "Color Palette Utilities" + }, + { + "label": "apply_kaleidoscope()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L18", + "_origin": "ast", + "community": 67, + "norm_label": "apply_kaleidoscope()", + "id": "templates_kaleidoscope_apply_kaleidoscope", + "community_name": "Color Palette Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L18", + "_origin": "ast", + "community": 67, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_kaleidoscope_py_image", + "community_name": "Color Palette Utilities" + }, + { + "label": "apply_simple_mirror()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L86", + "_origin": "ast", + "community": 67, + "norm_label": "apply_simple_mirror()", + "id": "templates_kaleidoscope_apply_simple_mirror", + "community_name": "Color Palette Utilities" + }, + { + "label": "create_kaleidoscope_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L140", + "_origin": "ast", + "community": 67, + "norm_label": "create_kaleidoscope_animation()", + "id": "templates_kaleidoscope_create_kaleidoscope_animation", + "community_name": "Color Palette Utilities" + }, + { + "label": "Apply kaleidoscope effect by mirroring/rotating frame sections. Args:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L20", + "_origin": "ast", + "community": 67, + "norm_label": "apply kaleidoscope effect by mirroring/rotating frame sections. args:", + "id": "templates_kaleidoscope_rationale_20", + "community_name": "Color Palette Utilities" + }, + { + "label": "Apply simple mirror effect (faster than full kaleidoscope). Args: f", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L87", + "_origin": "ast", + "community": 67, + "norm_label": "apply simple mirror effect (faster than full kaleidoscope). args: f", + "id": "templates_kaleidoscope_rationale_87", + "community_name": "Color Palette Utilities" + }, + { + "label": "Create animated kaleidoscope effect. Args: base_frame: Frame to app", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L148", + "_origin": "ast", + "community": 67, + "norm_label": "create animated kaleidoscope effect. args: base_frame: frame to app", + "id": "templates_kaleidoscope_rationale_148", + "community_name": "Color Palette Utilities" + }, + { + "label": "morph.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "morph.py", + "id": "templates_morph", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_morph_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "create_morph_animation()", + "id": "templates_morph_create_morph_animation", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_morph_py_image", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_reaction_morph()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L200", + "_origin": "ast", + "community": 15, + "norm_label": "create_reaction_morph()", + "id": "templates_morph_create_reaction_morph", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_shape_morph()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L232", + "_origin": "ast", + "community": 15, + "norm_label": "create_shape_morph()", + "id": "templates_morph_create_shape_morph", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create morphing animation between two objects. Args: object1_data:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L32", + "_origin": "ast", + "community": 15, + "norm_label": "create morphing animation between two objects. args: object1_data:", + "id": "templates_morph_rationale_32", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create quick emoji reaction morph (for emoji GIFs). Args: emoji_sta", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L206", + "_origin": "ast", + "community": 15, + "norm_label": "create quick emoji reaction morph (for emoji gifs). args: emoji_sta", + "id": "templates_morph_rationale_206", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Morph through a sequence of shapes. Args: shapes: List of shape dic", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L240", + "_origin": "ast", + "community": 15, + "norm_label": "morph through a sequence of shapes. args: shapes: list of shape dic", + "id": "templates_morph_rationale_240", + "community_name": "Frame Animation Utilities" + }, + { + "label": "move.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "move.py", + "id": "templates_move", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_move_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L19", + "_origin": "ast", + "community": 15, + "norm_label": "create_move_animation()", + "id": "templates_move_create_move_animation", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_path_from_points()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L160", + "_origin": "ast", + "community": 11, + "norm_label": "create_path_from_points()", + "id": "templates_move_create_path_from_points", + "community_name": "Animation Easing Functions" + }, + { + "label": "apply_trail_effect()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L199", + "_origin": "ast", + "community": 11, + "norm_label": "apply_trail_effect()", + "id": "templates_move_apply_trail_effect", + "community_name": "Animation Easing Functions" + }, + { + "label": "Create frames showing object moving along a path. Args: object_type", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L32", + "_origin": "ast", + "community": 15, + "norm_label": "create frames showing object moving along a path. args: object_type", + "id": "templates_move_rationale_32", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create a smooth path through multiple points. Args: points: List of", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L163", + "_origin": "ast", + "community": 11, + "norm_label": "create a smooth path through multiple points. args: points: list of", + "id": "templates_move_rationale_163", + "community_name": "Animation Easing Functions" + }, + { + "label": "Add motion trail effect to moving object. Args: frames: List of fra", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L201", + "_origin": "ast", + "community": 11, + "norm_label": "add motion trail effect to moving object. args: frames: list of fra", + "id": "templates_move_rationale_201", + "community_name": "Animation Easing Functions" + }, + { + "label": "pulse.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "pulse.py", + "id": "templates_pulse", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_pulse_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L20", + "_origin": "ast", + "community": 203, + "norm_label": "create_pulse_animation()", + "id": "templates_pulse_create_pulse_animation", + "community_name": "Pulse Animation Effects" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L20", + "_origin": "ast", + "community": 203, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_pulse_py_image", + "community_name": "Pulse Animation Effects" + }, + { + "label": "create_attention_pulse()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L156", + "_origin": "ast", + "community": 203, + "norm_label": "create_attention_pulse()", + "id": "templates_pulse_create_attention_pulse", + "community_name": "Pulse Animation Effects" + }, + { + "label": "create_breathing_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L188", + "_origin": "ast", + "community": 203, + "norm_label": "create_breathing_animation()", + "id": "templates_pulse_create_breathing_animation", + "community_name": "Pulse Animation Effects" + }, + { + "label": "Create pulsing/scaling animation. Args: object_type: 'emoji', 'circ", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L32", + "_origin": "ast", + "community": 203, + "norm_label": "create pulsing/scaling animation. args: object_type: 'emoji', 'circ", + "id": "templates_pulse_rationale_32", + "community_name": "Pulse Animation Effects" + }, + { + "label": "Create attention-grabbing pulse (good for emoji GIFs). Args: emoji:", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L162", + "_origin": "ast", + "community": 203, + "norm_label": "create attention-grabbing pulse (good for emoji gifs). args: emoji:", + "id": "templates_pulse_rationale_162", + "community_name": "Pulse Animation Effects" + }, + { + "label": "Create slow, calming breathing animation (in and out). Args: object", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L198", + "_origin": "ast", + "community": 203, + "norm_label": "create slow, calming breathing animation (in and out). args: object", + "id": "templates_pulse_rationale_198", + "community_name": "Pulse Animation Effects" + }, + { + "label": "shake.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "shake.py", + "id": "templates_shake", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_shake_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L19", + "_origin": "ast", + "community": 68, + "norm_label": "create_shake_animation()", + "id": "templates_shake_create_shake_animation", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "Create frames for a shaking animation. Args: object_type: 'circle',", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L31", + "_origin": "ast", + "community": 68, + "norm_label": "create frames for a shaking animation. args: object_type: 'circle',", + "id": "templates_shake_rationale_31", + "community_name": "Vector Drawing Utilities" + }, + { + "label": "slide.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "slide.py", + "id": "templates_slide", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_slide_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L19", + "_origin": "ast", + "community": 15, + "norm_label": "create_slide_animation()", + "id": "templates_slide_create_slide_animation", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L19", + "_origin": "ast", + "community": 15, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_slide_py_image", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_multi_slide()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L140", + "_origin": "ast", + "community": 15, + "norm_label": "create_multi_slide()", + "id": "templates_slide_create_multi_slide", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create animation with multiple objects sliding in sequence. Args: o", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L148", + "_origin": "ast", + "community": 15, + "norm_label": "create animation with multiple objects sliding in sequence. args: o", + "id": "templates_slide_rationale_148", + "community_name": "Frame Animation Utilities" + }, + { + "label": "spin.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "spin.py", + "id": "templates_spin", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_spin_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "create_spin_animation()", + "id": "templates_spin_create_spin_animation", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_spin_py_image", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_loading_spinner()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L149", + "_origin": "ast", + "community": 15, + "norm_label": "create_loading_spinner()", + "id": "templates_spin_create_loading_spinner", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create spinning/rotating animation. Args: object_type: 'emoji', 'im", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L32", + "_origin": "ast", + "community": 15, + "norm_label": "create spinning/rotating animation. args: object_type: 'emoji', 'im", + "id": "templates_spin_rationale_32", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create a loading spinner animation. Args: num_frames: Number of fra", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L158", + "_origin": "ast", + "community": 15, + "norm_label": "create a loading spinner animation. args: num_frames: number of fra", + "id": "templates_spin_rationale_158", + "community_name": "Frame Animation Utilities" + }, + { + "label": "wiggle.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "wiggle.py", + "id": "templates_wiggle", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_wiggle_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L20", + "_origin": "ast", + "community": 220, + "norm_label": "create_wiggle_animation()", + "id": "templates_wiggle_create_wiggle_animation", + "community_name": "Wiggle Animation Effects" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L20", + "_origin": "ast", + "community": 220, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_wiggle_py_image", + "community_name": "Wiggle Animation Effects" + }, + { + "label": "create_excited_wiggle()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L233", + "_origin": "ast", + "community": 220, + "norm_label": "create_excited_wiggle()", + "id": "templates_wiggle_create_excited_wiggle", + "community_name": "Wiggle Animation Effects" + }, + { + "label": "Create wiggle/wobble animation. Args: object_type: 'emoji', 'text'", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L32", + "_origin": "ast", + "community": 220, + "norm_label": "create wiggle/wobble animation. args: object_type: 'emoji', 'text'", + "id": "templates_wiggle_rationale_32", + "community_name": "Wiggle Animation Effects" + }, + { + "label": "Create excited wiggle for emoji GIFs. Args: emoji: Emoji to wiggle", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L238", + "_origin": "ast", + "community": 220, + "norm_label": "create excited wiggle for emoji gifs. args: emoji: emoji to wiggle", + "id": "templates_wiggle_rationale_238", + "community_name": "Wiggle Animation Effects" + }, + { + "label": "zoom.py", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L1", + "_origin": "ast", + "community": 11, + "norm_label": "zoom.py", + "id": "templates_zoom", + "community_name": "Animation Easing Functions" + }, + { + "label": "create_zoom_animation()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "create_zoom_animation()", + "id": "templates_zoom_create_zoom_animation", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Image", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L20", + "_origin": "ast", + "community": 15, + "norm_label": "image", + "id": "example_skills_skills_main_slack_gif_creator_templates_zoom_py_image", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_explosion_zoom()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L151", + "_origin": "ast", + "community": 15, + "norm_label": "create_explosion_zoom()", + "id": "templates_zoom_create_explosion_zoom", + "community_name": "Frame Animation Utilities" + }, + { + "label": "create_mind_blown_zoom()", + "file_type": "code", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L221", + "_origin": "ast", + "community": 15, + "norm_label": "create_mind_blown_zoom()", + "id": "templates_zoom_create_mind_blown_zoom", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create zoom animation. Args: object_type: 'emoji', 'text', 'image'", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L33", + "_origin": "ast", + "community": 15, + "norm_label": "create zoom animation. args: object_type: 'emoji', 'text', 'image'", + "id": "templates_zoom_rationale_33", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create dramatic explosion zoom effect. Args: emoji: Emoji to explod", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L158", + "_origin": "ast", + "community": 15, + "norm_label": "create dramatic explosion zoom effect. args: emoji: emoji to explod", + "id": "templates_zoom_rationale_158", + "community_name": "Frame Animation Utilities" + }, + { + "label": "Create \"mind blown\" dramatic zoom with shake. Args: emoji: Emoji to", + "file_type": "rationale", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L228", + "_origin": "ast", + "community": 15, + "norm_label": "create \"mind blown\" dramatic zoom with shake. args: emoji: emoji to", + "id": "templates_zoom_rationale_228", + "community_name": "Frame Animation Utilities" + }, + { + "label": "console_logging.py", + "file_type": "code", + "source_file": "example-skills/skills-main/webapp-testing/examples/console_logging.py", + "source_location": "L1", + "_origin": "ast", + "community": 267, + "norm_label": "console_logging.py", + "id": "examples_console_logging", + "community_name": "Console Logging Utilities" + }, + { + "label": "handle_console_message()", + "file_type": "code", + "source_file": "example-skills/skills-main/webapp-testing/examples/console_logging.py", + "source_location": "L14", + "_origin": "ast", + "community": 267, + "norm_label": "handle_console_message()", + "id": "examples_console_logging_handle_console_message", + "community_name": "Console Logging Utilities" + }, + { + "label": "element_discovery.py", + "file_type": "code", + "source_file": "example-skills/skills-main/webapp-testing/examples/element_discovery.py", + "source_location": "L1", + "_origin": "ast", + "community": 306, + "norm_label": "element_discovery.py", + "id": "examples_element_discovery", + "community_name": "Web Element Discovery" + }, + { + "label": "static_html_automation.py", + "file_type": "code", + "source_file": "example-skills/skills-main/webapp-testing/examples/static_html_automation.py", + "source_location": "L1", + "_origin": "ast", + "community": 307, + "norm_label": "static_html_automation.py", + "id": "examples_static_html_automation", + "community_name": "Static HTML Automation" + }, + { + "label": "with_server.py", + "file_type": "code", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L1", + "_origin": "ast", + "community": 226, + "norm_label": "with_server.py", + "id": "scripts_with_server", + "community_name": "Server Readiness Testing" + }, + { + "label": "is_server_ready()", + "file_type": "code", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L23", + "_origin": "ast", + "community": 226, + "norm_label": "is_server_ready()", + "id": "scripts_with_server_is_server_ready", + "community_name": "Server Readiness Testing" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L35", + "_origin": "ast", + "community": 226, + "norm_label": "main()", + "id": "scripts_with_server_main", + "community_name": "Server Readiness Testing" + }, + { + "label": "Wait for server to be ready by polling the port.", + "file_type": "rationale", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L24", + "_origin": "ast", + "community": 226, + "norm_label": "wait for server to be ready by polling the port.", + "id": "scripts_with_server_rationale_24", + "community_name": "Server Readiness Testing" + }, + { + "label": "migrate-skill-structure.py", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L1", + "_origin": "ast", + "community": 150, + "norm_label": "migrate-skill-structure.py", + "id": "scripts_migrate_skill_structure", + "community_name": "Skill Structure Migration" + }, + { + "label": "find_skill_files()", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L23", + "_origin": "ast", + "community": 150, + "norm_label": "find_skill_files()", + "id": "scripts_migrate_skill_structure_find_skill_files", + "community_name": "Skill Structure Migration" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L23", + "_origin": "ast", + "community": 150, + "norm_label": "path", + "id": "scripts_migrate_skill_structure_py_path", + "community_name": "Skill Structure Migration" + }, + { + "label": "parse_frontmatter()", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L36", + "_origin": "ast", + "community": 150, + "norm_label": "parse_frontmatter()", + "id": "scripts_migrate_skill_structure_parse_frontmatter", + "community_name": "Skill Structure Migration" + }, + { + "label": "generate_skill_yaml()", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L59", + "_origin": "ast", + "community": 150, + "norm_label": "generate_skill_yaml()", + "id": "scripts_migrate_skill_structure_generate_skill_yaml", + "community_name": "Skill Structure Migration" + }, + { + "label": "get_tool_stubs()", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L106", + "_origin": "ast", + "community": 150, + "norm_label": "get_tool_stubs()", + "id": "scripts_migrate_skill_structure_get_tool_stubs", + "community_name": "Skill Structure Migration" + }, + { + "label": "migrate_skill()", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L183", + "_origin": "ast", + "community": 150, + "norm_label": "migrate_skill()", + "id": "scripts_migrate_skill_structure_migrate_skill", + "community_name": "Skill Structure Migration" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L257", + "_origin": "ast", + "community": 150, + "norm_label": "main()", + "id": "scripts_migrate_skill_structure_main", + "community_name": "Skill Structure Migration" + }, + { + "label": "Find all desktop/SKILL.md files.", + "file_type": "rationale", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L24", + "_origin": "ast", + "community": 150, + "norm_label": "find all desktop/skill.md files.", + "id": "scripts_migrate_skill_structure_rationale_24", + "community_name": "Skill Structure Migration" + }, + { + "label": "Parse YAML frontmatter from content. Returns (frontmatter_dict, remaining_co", + "file_type": "rationale", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L37", + "_origin": "ast", + "community": 150, + "norm_label": "parse yaml frontmatter from content. returns (frontmatter_dict, remaining_co", + "id": "scripts_migrate_skill_structure_rationale_37", + "community_name": "Skill Structure Migration" + }, + { + "label": "Generate skill.yaml content from frontmatter.", + "file_type": "rationale", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L60", + "_origin": "ast", + "community": 150, + "norm_label": "generate skill.yaml content from frontmatter.", + "id": "scripts_migrate_skill_structure_rationale_60", + "community_name": "Skill Structure Migration" + }, + { + "label": "Determine which tool stub files to create based on allowed-tools. Returns di", + "file_type": "rationale", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L107", + "_origin": "ast", + "community": 150, + "norm_label": "determine which tool stub files to create based on allowed-tools. returns di", + "id": "scripts_migrate_skill_structure_rationale_107", + "community_name": "Skill Structure Migration" + }, + { + "label": "Migrate a single SKILL.md file. Returns status dict.", + "file_type": "rationale", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L184", + "_origin": "ast", + "community": 150, + "norm_label": "migrate a single skill.md file. returns status dict.", + "id": "scripts_migrate_skill_structure_rationale_184", + "community_name": "Skill Structure Migration" + }, + { + "label": "migrate_skill_root.py", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L1", + "_origin": "ast", + "community": 140, + "norm_label": "migrate_skill_root.py", + "id": "scripts_migrate_skill_root", + "community_name": "Skill Root Migration" + }, + { + "label": "skill_name()", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L33", + "_origin": "ast", + "community": 140, + "norm_label": "skill_name()", + "id": "scripts_migrate_skill_root_skill_name", + "community_name": "Skill Root Migration" + }, + { + "label": "is_skill_dir()", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L38", + "_origin": "ast", + "community": 140, + "norm_label": "is_skill_dir()", + "id": "scripts_migrate_skill_root_is_skill_dir", + "community_name": "Skill Root Migration" + }, + { + "label": "find_source()", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L46", + "_origin": "ast", + "community": 140, + "norm_label": "find_source()", + "id": "scripts_migrate_skill_root_find_source", + "community_name": "Skill Root Migration" + }, + { + "label": "discover_skill_dirs()", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L54", + "_origin": "ast", + "community": 140, + "norm_label": "discover_skill_dirs()", + "id": "scripts_migrate_skill_root_discover_skill_dirs", + "community_name": "Skill Root Migration" + }, + { + "label": "set_name()", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L69", + "_origin": "ast", + "community": 140, + "norm_label": "set_name()", + "id": "scripts_migrate_skill_root_set_name", + "community_name": "Skill Root Migration" + }, + { + "label": "build_root_skill()", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L76", + "_origin": "ast", + "community": 140, + "norm_label": "build_root_skill()", + "id": "scripts_migrate_skill_root_build_root_skill", + "community_name": "Skill Root Migration" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L96", + "_origin": "ast", + "community": 140, + "norm_label": "main()", + "id": "scripts_migrate_skill_root_main", + "community_name": "Skill Root Migration" + }, + { + "label": "Skill `name:` = directory name without its NN- ordering prefix.", + "file_type": "rationale", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L34", + "_origin": "ast", + "community": 140, + "norm_label": "skill `name:` = directory name without its nn- ordering prefix.", + "id": "scripts_migrate_skill_root_rationale_34", + "community_name": "Skill Root Migration" + }, + { + "label": "A skill dir is a real skill, not shared infra.", + "file_type": "rationale", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L39", + "_origin": "ast", + "community": 140, + "norm_label": "a skill dir is a real skill, not shared infra.", + "id": "scripts_migrate_skill_root_rationale_39", + "community_name": "Skill Root Migration" + }, + { + "label": "Existing directive to copy from, by priority.", + "file_type": "rationale", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L47", + "_origin": "ast", + "community": 140, + "norm_label": "existing directive to copy from, by priority.", + "id": "scripts_migrate_skill_root_rationale_47", + "community_name": "Skill Root Migration" + }, + { + "label": "Top-level skill dirs PLUS any nested dir that has a desktop/ or code/ SKILL.md", + "file_type": "rationale", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L55", + "_origin": "ast", + "community": 140, + "norm_label": "top-level skill dirs plus any nested dir that has a desktop/ or code/ skill.md", + "id": "scripts_migrate_skill_root_rationale_55", + "community_name": "Skill Root Migration" + }, + { + "label": "Replace the single-line `name:` value (or prepend one) with `name`.", + "file_type": "rationale", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L70", + "_origin": "ast", + "community": 140, + "norm_label": "replace the single-line `name:` value (or prepend one) with `name`.", + "id": "scripts_migrate_skill_root_rationale_70", + "community_name": "Skill Root Migration" + }, + { + "label": "Return (new_skill_text, issues[]) or (None, issues) if unusable.", + "file_type": "rationale", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L77", + "_origin": "ast", + "community": 140, + "norm_label": "return (new_skill_text, issues[]) or (none, issues) if unusable.", + "id": "scripts_migrate_skill_root_rationale_77", + "community_name": "Skill Root Migration" + }, + { + "label": "verify_skills.py", + "file_type": "code", + "source_file": "scripts/verify_skills.py", + "source_location": "L1", + "_origin": "ast", + "community": 199, + "norm_label": "verify_skills.py", + "id": "scripts_verify_skills", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "validate_skill_md()", + "file_type": "code", + "source_file": "scripts/verify_skills.py", + "source_location": "L31", + "_origin": "ast", + "community": 199, + "norm_label": "validate_skill_md()", + "id": "scripts_verify_skills_validate_skill_md", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "sub_skill_skills()", + "file_type": "code", + "source_file": "scripts/verify_skills.py", + "source_location": "L71", + "_origin": "ast", + "community": 199, + "norm_label": "sub_skill_skills()", + "id": "scripts_verify_skills_sub_skill_skills", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "classify_top_level()", + "file_type": "code", + "source_file": "scripts/verify_skills.py", + "source_location": "L78", + "_origin": "ast", + "community": 199, + "norm_label": "classify_top_level()", + "id": "scripts_verify_skills_classify_top_level", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/verify_skills.py", + "source_location": "L91", + "_origin": "ast", + "community": 199, + "norm_label": "main()", + "id": "scripts_verify_skills_main", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "Return (name, errors[]). Mirrors quick_validate.py + YAML + size.", + "file_type": "rationale", + "source_file": "scripts/verify_skills.py", + "source_location": "L32", + "_origin": "ast", + "community": 199, + "norm_label": "return (name, errors[]). mirrors quick_validate.py + yaml + size.", + "id": "scripts_verify_skills_rationale_32", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "Sub-skill SKILL.md files (suite members), excluding the dir's own code/ and", + "file_type": "rationale", + "source_file": "scripts/verify_skills.py", + "source_location": "L72", + "_origin": "ast", + "community": 199, + "norm_label": "sub-skill skill.md files (suite members), excluding the dir's own code/ and", + "id": "scripts_verify_skills_rationale_72", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "How does this top-level dir expose loadable skill(s)?", + "file_type": "rationale", + "source_file": "scripts/verify_skills.py", + "source_location": "L79", + "_origin": "ast", + "community": 199, + "norm_label": "how does this top-level dir expose loadable skill(s)?", + "id": "scripts_verify_skills_rationale_79", + "community_name": "Skill Metadata Verifier" + }, + { + "label": "Organization", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 207, + "norm_label": "organization", + "id": "entity_and_type_map_organization", + "community_name": "Schema.org Entity Types" + }, + { + "label": "WebSite", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 207, + "norm_label": "website", + "id": "entity_and_type_map_website", + "community_name": "Schema.org Entity Types" + }, + { + "label": "Hotel", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 207, + "norm_label": "hotel", + "id": "entity_and_type_map_hotel", + "community_name": "Schema.org Entity Types" + }, + { + "label": "Person", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 207, + "norm_label": "person", + "id": "entity_and_type_map_person", + "community_name": "Schema.org Entity Types" + }, + { + "label": "JobPosting", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 207, + "norm_label": "jobposting", + "id": "entity_and_type_map_jobposting", + "community_name": "Schema.org Entity Types" + }, + { + "label": "VideoObject", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 207, + "norm_label": "videoobject", + "id": "entity_and_type_map_videoobject", + "community_name": "Schema.org Entity Types" + }, + { + "label": "FAQPage", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 303, + "norm_label": "faqpage", + "id": "entity_and_type_map_faqpage", + "community_name": "FAQ Schema Markup" + }, + { + "label": "BreadcrumbList", + "file_type": "concept", + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 302, + "norm_label": "breadcrumblist", + "id": "entity_and_type_map_breadcrumblist", + "community_name": "Breadcrumb Schema Markup" + }, + { + "label": "extract_site_claims.py", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/references/site-extraction-methodology.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 219, + "norm_label": "extract_site_claims.py", + "id": "extract_site_claims_py", + "community_name": "SEO Schema Management" + }, + { + "label": "build_schema_drafts.py", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/references/site-extraction-methodology.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 219, + "norm_label": "build_schema_drafts.py", + "id": "build_schema_drafts_py", + "community_name": "SEO Schema Management" + }, + { + "label": "validate_schema.py", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/references/site-extraction-methodology.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 219, + "norm_label": "validate_schema.py", + "id": "validate_schema_py", + "community_name": "SEO Schema Management" + }, + { + "label": "SEO Local Audit Skill", + "file_type": "rationale", + "source_file": "custom-skills/18-seo-local-audit/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 219, + "norm_label": "seo local audit skill", + "id": "seo_local_audit_skill", + "community_name": "SEO Schema Management" + }, + { + "label": "SEO Keyword Strategy Skill", + "file_type": "rationale", + "source_file": "custom-skills/19-seo-keyword-strategy/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 344, + "norm_label": "seo keyword strategy skill", + "id": "seo_keyword_strategy_skill", + "community_name": "SEO Keyword Strategy" + }, + { + "label": "SEO SERP Analysis Skill", + "file_type": "rationale", + "source_file": "custom-skills/20-seo-serp-analysis/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 347, + "norm_label": "seo serp analysis skill", + "id": "seo_serp_analysis_skill", + "community_name": "SERP Analysis Tool" + }, + { + "label": "SEO Position Tracking Skill", + "file_type": "rationale", + "source_file": "custom-skills/21-seo-position-tracking/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 346, + "norm_label": "seo position tracking skill", + "id": "seo_position_tracking_skill", + "community_name": "SEO Rank Tracking" + }, + { + "label": "SEO Link Building Skill", + "file_type": "rationale", + "source_file": "custom-skills/22-seo-link-building/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 345, + "norm_label": "seo link building skill", + "id": "seo_link_building_skill", + "community_name": "SEO Link Building" + }, + { + "label": "SEO Content Strategy Skill", + "file_type": "rationale", + "source_file": "custom-skills/23-seo-content-strategy/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 343, + "norm_label": "seo content strategy skill", + "id": "seo_content_strategy_skill", + "community_name": "SEO Content Strategy" + }, + { + "label": "SEO E-Commerce Skill", + "file_type": "rationale", + "source_file": "custom-skills/24-seo-ecommerce/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 219, + "norm_label": "seo e-commerce skill", + "id": "seo_ecommerce_skill", + "community_name": "SEO Schema Management" + }, + { + "label": "OurDigital Writing Style Guide", + "file_type": "document", + "source_file": "custom-skills/01-ourdigital-brand-guide/shared/references/writing-style.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "Andrew Yim", + "contributor": null, + "community": 173, + "norm_label": "ourdigital writing style guide", + "id": "writing_style", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Blog README", + "file_type": "document", + "source_file": "custom-skills/02-ourdigital-blog/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 253, + "norm_label": "ourdigital blog readme", + "id": "blog_readme", + "community_name": "Blog Publishing Tools" + }, + { + "label": "OurDigital Blog Skill", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 173, + "norm_label": "ourdigital blog skill", + "id": "blog_skill", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Blog Style Guide", + "file_type": "document", + "source_file": "custom-skills/02-ourdigital-blog/shared/references/blog-style-guide.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 173, + "norm_label": "ourdigital blog style guide", + "id": "blog_style_guide", + "community_name": "OurDigital Content Skills" + }, + { + "label": "Blog Post Template", + "file_type": "document", + "source_file": "custom-skills/02-ourdigital-blog/shared/templates/blog-template.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "Andrew Yim", + "contributor": null, + "community": 173, + "norm_label": "blog post template", + "id": "blog_template", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Journal README", + "file_type": "document", + "source_file": "custom-skills/03-ourdigital-journal/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 314, + "norm_label": "ourdigital journal readme", + "id": "journal_readme", + "community_name": "OurDigital Journal Documentation" + }, + { + "label": "OurDigital Journal Skill", + "file_type": "code", + "source_file": "custom-skills/03-ourdigital-journal/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 173, + "norm_label": "ourdigital journal skill", + "id": "journal_skill", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Journal Style Guide", + "file_type": "document", + "source_file": "custom-skills/03-ourdigital-journal/shared/references/journal-style-guide.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 173, + "norm_label": "ourdigital journal style guide", + "id": "journal_style_guide", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Research README", + "file_type": "document", + "source_file": "custom-skills/04-ourdigital-research/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 268, + "norm_label": "ourdigital research readme", + "id": "research_readme", + "community_name": "Research Export Tools" + }, + { + "label": "OurDigital Research Skill", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 173, + "norm_label": "ourdigital research skill", + "id": "research_skill", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Document README", + "file_type": "document", + "source_file": "custom-skills/05-ourdigital-document/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 299, + "norm_label": "ourdigital document readme", + "id": "document_readme", + "community_name": "OurDigital Document Documentation" + }, + { + "label": "OurDigital Document Skill", + "file_type": "code", + "source_file": "custom-skills/05-ourdigital-document/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 173, + "norm_label": "ourdigital document skill", + "id": "document_skill", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Designer README", + "file_type": "document", + "source_file": "custom-skills/06-ourdigital-designer/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 292, + "norm_label": "ourdigital designer readme", + "id": "designer_readme", + "community_name": "Designer Skill Documentation" + }, + { + "label": "OurDigital Designer Skill", + "file_type": "code", + "source_file": "custom-skills/06-ourdigital-designer/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 173, + "norm_label": "ourdigital designer skill", + "id": "designer_skill", + "community_name": "OurDigital Content Skills" + }, + { + "label": "OurDigital Ad Manager README", + "file_type": "document", + "source_file": "custom-skills/07-ourdigital-ad-manager/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 285, + "norm_label": "ourdigital ad manager readme", + "id": "ad_manager_readme", + "community_name": "Ad Manager Documentation" + }, + { + "label": "OurDigital Ad Manager Skill", + "file_type": "code", + "source_file": "custom-skills/07-ourdigital-ad-manager/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 173, + "norm_label": "ourdigital ad manager skill", + "id": "ad_manager_skill", + "community_name": "OurDigital Content Skills" + }, + { + "label": "Ghost Publish Script", + "file_type": "code", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 253, + "norm_label": "ghost publish script", + "id": "ghost_publish_script", + "community_name": "Blog Publishing Tools" + }, + { + "label": "Export to Ulysses Script", + "file_type": "code", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 268, + "norm_label": "export to ulysses script", + "id": "export_to_ulysses_script", + "community_name": "Research Export Tools" + }, + { + "label": "OurDigital Trainer", + "file_type": "concept", + "source_file": "custom-skills/08-ourdigital-trainer/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 224, + "norm_label": "ourdigital trainer", + "id": "ourdigital_trainer", + "community_name": "OurDigital Brand Assets" + }, + { + "label": "OurDigital Backoffice", + "file_type": "concept", + "source_file": "custom-skills/09-ourdigital-backoffice/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 224, + "norm_label": "ourdigital backoffice", + "id": "ourdigital_backoffice", + "community_name": "OurDigital Brand Assets" + }, + { + "label": "OurDigital Skill Creator", + "file_type": "concept", + "source_file": "custom-skills/10-ourdigital-skill-creator/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 325, + "norm_label": "ourdigital skill creator", + "id": "ourdigital_skill_creator", + "community_name": "Skill Creation Tool" + }, + { + "label": "SEO Comprehensive Audit", + "file_type": "code", + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "seo comprehensive audit", + "id": "seo_comprehensive_audit", + "community_name": "SEO Audit Suite" + }, + { + "label": "SEO Technical Audit", + "file_type": "code", + "source_file": "custom-skills/12-seo-technical-audit/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "seo technical audit", + "id": "seo_technical_audit", + "community_name": "SEO Audit Suite" + }, + { + "label": "SEO On-Page Audit", + "file_type": "code", + "source_file": "custom-skills/13-seo-on-page-audit/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "seo on-page audit", + "id": "seo_on_page_audit", + "community_name": "SEO Audit Suite" + }, + { + "label": "SEO Core Web Vitals", + "file_type": "code", + "source_file": "custom-skills/14-seo-core-web-vitals/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "seo core web vitals", + "id": "seo_core_web_vitals", + "community_name": "SEO Audit Suite" + }, + { + "label": "SEO Search Console", + "file_type": "code", + "source_file": "custom-skills/15-seo-search-console/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "seo search console", + "id": "seo_search_console", + "community_name": "SEO Audit Suite" + }, + { + "label": "SEO Schema Validator", + "file_type": "code", + "source_file": "custom-skills/16-seo-schema-validator/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital / D.intelligence", + "contributor": null, + "community": 188, + "norm_label": "seo schema validator", + "id": "seo_schema_validator", + "community_name": "SEO Audit Suite" + }, + { + "label": "SEO Schema Generator", + "file_type": "code", + "source_file": "custom-skills/17-seo-schema-generator/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital / D.intelligence", + "contributor": null, + "community": 188, + "norm_label": "seo schema generator", + "id": "seo_schema_generator", + "community_name": "SEO Audit Suite" + }, + { + "label": "SEO Local Audit", + "file_type": "concept", + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "seo local audit", + "id": "seo_local_audit", + "community_name": "SEO Audit Suite" + }, + { + "label": "OurDigital Brand Guide", + "file_type": "document", + "source_file": "custom-skills/08-ourdigital-trainer/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 224, + "norm_label": "ourdigital brand guide", + "id": "ourdigital_brand_guide", + "community_name": "OurDigital Brand Assets" + }, + { + "label": "OurDigital Document", + "file_type": "document", + "source_file": "custom-skills/08-ourdigital-trainer/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 224, + "norm_label": "ourdigital document", + "id": "ourdigital_document", + "community_name": "OurDigital Brand Assets" + }, + { + "label": "OurDigital Designer", + "file_type": "concept", + "source_file": "custom-skills/08-ourdigital-trainer/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 224, + "norm_label": "ourdigital designer", + "id": "ourdigital_designer", + "community_name": "OurDigital Brand Assets" + }, + { + "label": "Explore Agent", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 287, + "norm_label": "explore agent", + "id": "agents_explore", + "community_name": "Exploration Agent" + }, + { + "label": "Plan Agent", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 288, + "norm_label": "plan agent", + "id": "agents_plan", + "community_name": "Planning Agent" + }, + { + "label": "General-Purpose Agent", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 243, + "norm_label": "general-purpose agent", + "id": "agents_general_purpose", + "community_name": "Agent Research Pipelines" + }, + { + "label": "Bash Agent", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 286, + "norm_label": "bash agent", + "id": "agents_bash", + "community_name": "Bash Command Agent" + }, + { + "label": "Repository Overview", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 291, + "norm_label": "repository overview", + "id": "claude_md_overview", + "community_name": "Project Repository Overview" + }, + { + "label": "GTM Audit", + "file_type": "code", + "source_file": ".claude/commands/gtm-audit.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 248, + "norm_label": "gtm audit", + "id": "gtm_audit", + "community_name": "GTM Management Tools" + }, + { + "label": "GTM Editor", + "file_type": "code", + "source_file": ".claude/commands/gtm-editor.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 248, + "norm_label": "gtm editor", + "id": "gtm_editor", + "community_name": "GTM Management Tools" + }, + { + "label": "GTM Validator", + "file_type": "code", + "source_file": ".claude/commands/gtm-validator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 248, + "norm_label": "gtm validator", + "id": "gtm_validator", + "community_name": "GTM Management Tools" + }, + { + "label": "D.intelligence Shared Infrastructure", + "file_type": "code", + "source_file": "custom-skills/_dintel-shared/", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 261, + "norm_label": "d.intelligence shared infrastructure", + "id": "dintel_shared", + "community_name": "D.intelligence Infrastructure" + }, + { + "label": "D.intelligence Account Manager", + "file_type": "code", + "source_file": ".claude/commands/dintel-account-mgr.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 229, + "norm_label": "d.intelligence account manager", + "id": "dintel_account_mgr", + "community_name": "D.intelligence Management Agents" + }, + { + "label": "D.intelligence Back Office Manager", + "file_type": "code", + "source_file": ".claude/commands/dintel-backoffice-mgr.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 294, + "norm_label": "d.intelligence back office manager", + "id": "dintel_backoffice_mgr", + "community_name": "Back Office Management" + }, + { + "label": "D.intelligence Brand Editor", + "file_type": "code", + "source_file": ".claude/commands/dintel-brand-editor.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 245, + "norm_label": "d.intelligence brand editor", + "id": "dintel_brand_editor", + "community_name": "D.intelligence Marketing Agents" + }, + { + "label": "D.intelligence Brand Guardian", + "file_type": "code", + "source_file": ".claude/commands/dintel-brand-guardian.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 245, + "norm_label": "d.intelligence brand guardian", + "id": "dintel_brand_guardian", + "community_name": "D.intelligence Marketing Agents" + }, + { + "label": "D.intelligence Documentation Secretary", + "file_type": "code", + "source_file": ".claude/commands/dintel-doc-secretary.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 229, + "norm_label": "d.intelligence documentation secretary", + "id": "dintel_doc_secretary", + "community_name": "D.intelligence Management Agents" + }, + { + "label": "D.intelligence Marketing Manager", + "file_type": "code", + "source_file": ".claude/commands/dintel-marketing-mgr.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 245, + "norm_label": "d.intelligence marketing manager", + "id": "dintel_marketing_mgr", + "community_name": "D.intelligence Marketing Agents" + }, + { + "label": "D.intelligence Quotation Manager", + "file_type": "code", + "source_file": ".claude/commands/dintel-quotation-mgr.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 229, + "norm_label": "d.intelligence quotation manager", + "id": "dintel_quotation_mgr", + "community_name": "D.intelligence Management Agents" + }, + { + "label": "D.intelligence Service Architect", + "file_type": "code", + "source_file": ".claude/commands/dintel-service-architect.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 229, + "norm_label": "d.intelligence service architect", + "id": "dintel_service_architect", + "community_name": "D.intelligence Management Agents" + }, + { + "label": "D.intelligence Skill Update", + "file_type": "code", + "source_file": ".claude/commands/dintel-skill-update.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 261, + "norm_label": "d.intelligence skill update", + "id": "dintel_skill_update", + "community_name": "D.intelligence Infrastructure" + }, + { + "label": "NotebookLM Agent", + "file_type": "code", + "source_file": ".claude/commands/notebooklm-agent.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 321, + "norm_label": "notebooklm agent", + "id": "notebooklm_agent", + "community_name": "NotebookLM Agent" + }, + { + "label": "NotebookLM Automation", + "file_type": "code", + "source_file": ".claude/commands/notebooklm-automation.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 322, + "norm_label": "notebooklm automation", + "id": "notebooklm_automation", + "community_name": "NotebookLM Automation" + }, + { + "label": "NotebookLM Studio", + "file_type": "code", + "source_file": ".claude/commands/notebooklm-studio.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 323, + "norm_label": "notebooklm studio", + "id": "notebooklm_studio", + "community_name": "NotebookLM Studio" + }, + { + "label": "NotebookLM Research", + "file_type": "code", + "source_file": ".claude/commands/notebooklm-research.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 243, + "norm_label": "notebooklm research", + "id": "notebooklm_research", + "community_name": "Agent Research Pipelines" + }, + { + "label": "Reference Curator Pipeline", + "file_type": "code", + "source_file": ".claude/commands/reference-curator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 243, + "norm_label": "reference curator pipeline", + "id": "reference_curator", + "community_name": "Agent Research Pipelines" + }, + { + "label": "Mac Optimizer", + "file_type": "code", + "source_file": ".claude/commands/mac-optimizer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 317, + "norm_label": "mac optimizer", + "id": "mac_optimizer", + "community_name": "Mac System Optimizer" + }, + { + "label": "Notion Writer", + "file_type": "code", + "source_file": ".claude/commands/notion-writer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "notion writer", + "id": "notion_writer", + "community_name": "SEO Audit Suite" + }, + { + "label": "Ahrefs Site Explorer Top Pages", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/desktop/tools/ahrefs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 289, + "norm_label": "ahrefs site explorer top pages", + "id": "ahrefs_site_explorer_top_pages", + "community_name": "Ahrefs Page Analysis" + }, + { + "label": "Ahrefs Site Audit Issues", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/desktop/tools/ahrefs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "ahrefs site audit issues", + "id": "ahrefs_site_audit_issues", + "community_name": "SEO Audit Tools" + }, + { + "label": "OurSEO Crawl Website", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/desktop/tools/ourseo.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "ourseo crawl website", + "id": "ourseo_crawl_website", + "community_name": "SEO Audit Tools" + }, + { + "label": "OurSEO Audit Page", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/desktop/tools/ourseo.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "ourseo audit page", + "id": "ourseo_audit_page", + "community_name": "SEO Audit Tools" + }, + { + "label": "Semrush Overview Research", + "file_type": "code", + "source_file": "custom-skills/24-seo-ecommerce/desktop/tools/semrush.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "semrush overview research", + "id": "semrush_overview_research", + "community_name": "SEO Audit Tools" + }, + { + "label": "SEO KPI & Performance Framework", + "file_type": "paper", + "source_file": "custom-skills/25-seo-kpi-framework/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "seo kpi & performance framework", + "id": "seo_kpi_framework_skill", + "community_name": "SEO Audit Tools" + }, + { + "label": "KPI Aggregator Script", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 315, + "norm_label": "kpi aggregator script", + "id": "kpi_aggregator_py", + "community_name": "KPI Aggregation Script" + }, + { + "label": "Performance Reporter Script", + "file_type": "code", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 326, + "norm_label": "performance reporter script", + "id": "performance_reporter_py", + "community_name": "Performance Reporting Script" + }, + { + "label": "International SEO Audit", + "file_type": "paper", + "source_file": "custom-skills/26-seo-international/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "international seo audit", + "id": "seo_international_skill", + "community_name": "SEO Audit Tools" + }, + { + "label": "Hreflang Validator Script", + "file_type": "code", + "source_file": "custom-skills/26-seo-international/code/scripts/hreflang_validator.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 309, + "norm_label": "hreflang validator script", + "id": "hreflang_validator_py", + "community_name": "Hreflang Validation Script" + }, + { + "label": "SEO AI Visibility & Brand Radar", + "file_type": "paper", + "source_file": "custom-skills/27-seo-ai-visibility/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "seo ai visibility & brand radar", + "id": "seo_ai_visibility_skill", + "community_name": "SEO Audit Tools" + }, + { + "label": "Ahrefs Brand Radar Impressions", + "file_type": "code", + "source_file": "custom-skills/27-seo-ai-visibility/desktop/tools/ahrefs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "ahrefs brand radar impressions", + "id": "ahrefs_brand_radar_impressions", + "community_name": "SEO Audit Tools" + }, + { + "label": "Knowledge Graph & Entity SEO", + "file_type": "paper", + "source_file": "custom-skills/28-seo-knowledge-graph/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "knowledge graph & entity seo", + "id": "seo_knowledge_graph_skill", + "community_name": "SEO Audit Tools" + }, + { + "label": "OurSEO Search Knowledge Graph", + "file_type": "code", + "source_file": "custom-skills/28-seo-knowledge-graph/desktop/tools/ourseo.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "ourseo search knowledge graph", + "id": "ourseo_search_knowledge_graph", + "community_name": "SEO Audit Tools" + }, + { + "label": "SEO Gateway Page Strategist", + "file_type": "paper", + "source_file": "custom-skills/29-seo-gateway-architect/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "seo gateway page strategist", + "id": "seo_gateway_architect_skill", + "community_name": "SEO Audit Tools" + }, + { + "label": "Keyword Analyzer Script", + "file_type": "code", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "keyword analyzer script", + "id": "keyword_analyzer_py", + "community_name": "SEO Audit Tools" + }, + { + "label": "Gateway Page Content Builder", + "file_type": "paper", + "source_file": "custom-skills/30-seo-gateway-builder/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "gateway page content builder", + "id": "seo_gateway_builder_skill", + "community_name": "SEO Audit Tools" + }, + { + "label": "Generate Pages Script", + "file_type": "code", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "generate pages script", + "id": "generate_pages_py", + "community_name": "SEO Audit Tools" + }, + { + "label": "OurDigital SEO Audit Log (Notion)", + "file_type": "rationale", + "source_file": "custom-skills/25-seo-kpi-framework/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 126, + "norm_label": "ourdigital seo audit log (notion)", + "id": "notion_audit_log_db", + "community_name": "SEO Audit Tools" + }, + { + "label": "Laser Hair Removal in Gangnam | Jamie Clinic", + "file_type": "document", + "source_file": "custom-skills/30-seo-gateway-builder/desktop/examples/gangnam-laser-hair-removal.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 270, + "norm_label": "laser hair removal in gangnam | jamie clinic", + "id": "gangnam_laser_hair_removal_md", + "community_name": "Medical Service Templates" + }, + { + "label": "Medical Service Gateway Template", + "file_type": "document", + "source_file": "custom-skills/30-seo-gateway-builder/desktop/templates/gateway-page-medical.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 270, + "norm_label": "medical service gateway template", + "id": "gateway_page_medical_md", + "community_name": "Medical Service Templates" + }, + { + "label": "Notion Organizer Skill", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 271, + "norm_label": "notion organizer skill", + "id": "notion_organizer_skill_md", + "community_name": "Notion Organization Tools" + }, + { + "label": "Notion Organizer CLAUDE.md", + "file_type": "code", + "source_file": "custom-skills/31-notion-organizer/code/CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 222, + "norm_label": "notion organizer claude.md", + "id": "notion_organizer_claude_md", + "community_name": "Notion Schema Migration" + }, + { + "label": "Notion Organizer Reference", + "file_type": "document", + "source_file": "custom-skills/31-notion-organizer/code/references/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 271, + "norm_label": "notion organizer reference", + "id": "notion_organizer_reference_md", + "community_name": "Notion Organization Tools" + }, + { + "label": "SEO Competitor Intelligence Skill", + "file_type": "code", + "source_file": "custom-skills/31-seo-competitor-intel/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 223, + "norm_label": "seo competitor intelligence skill", + "id": "seo_competitor_intel_skill_md", + "community_name": "SEO and Notion Skills" + }, + { + "label": "Notion Writer Skill", + "file_type": "code", + "source_file": "custom-skills/32-notion-writer/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 223, + "norm_label": "notion writer skill", + "id": "notion_writer_skill_md", + "community_name": "SEO and Notion Skills" + }, + { + "label": "SEO Crawl Budget Skill", + "file_type": "code", + "source_file": "custom-skills/32-seo-crawl-budget/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 223, + "norm_label": "seo crawl budget skill", + "id": "seo_crawl_budget_skill_md", + "community_name": "SEO and Notion Skills" + }, + { + "label": "SEO Migration Planner Skill", + "file_type": "code", + "source_file": "custom-skills/33-seo-migration-planner/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 223, + "norm_label": "seo migration planner skill", + "id": "seo_migration_planner_skill_md", + "community_name": "SEO and Notion Skills" + }, + { + "label": "SEO Reporting Dashboard Skill", + "file_type": "code", + "source_file": "custom-skills/34-seo-reporting-dashboard/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 223, + "norm_label": "seo reporting dashboard skill", + "id": "seo_reporting_dashboard_skill_md", + "community_name": "SEO and Notion Skills" + }, + { + "label": "Jamie Brand Editor README", + "file_type": "document", + "source_file": "custom-skills/40-jamie-brand-editor/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 55, + "norm_label": "jamie brand editor readme", + "id": "jamie_brand_editor_readme_md", + "community_name": "Notion Block Writer" + }, + { + "label": "\ub4c0\uc5bc \ud2b8\uc784 \uc218\uc220", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/dual_epicanthoplasty.txt", + "community": 300, + "norm_label": "\u1103\u1172\u110b\u1165\u11af \u1110\u1173\u110b\u1175\u11b7 \u1109\u116e\u1109\u116e\u11af", + "id": "dual_epicanthoplasty_txt", + "community_name": "Dual Canthoplasty Surgery" + }, + { + "label": "\ub0b4\uc2dc\uacbd \uc774\ub9c8 \uac70\uc0c1\uc220", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/endoscopic_brow_lift.txt", + "community": 148, + "norm_label": "\u1102\u1162\u1109\u1175\u1100\u1167\u11bc \u110b\u1175\u1106\u1161 \u1100\u1165\u1109\u1161\u11bc\u1109\u116e\u11af", + "id": "endoscopic_brow_lift_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ub0b4\uc2dc\uacbd \uc774\ub9c8 \uac70\uc0c1\uc220 \uc218\uc220\uc2e4", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/endoscopic_brow_lift_or.txt", + "community": 301, + "norm_label": "\u1102\u1162\u1109\u1175\u1100\u1167\u11bc \u110b\u1175\u1106\u1161 \u1100\u1165\u1109\u1161\u11bc\u1109\u116e\u11af \u1109\u116e\u1109\u116e\u11af\u1109\u1175\u11af", + "id": "endoscopic_brow_lift_or_txt", + "community_name": "Endoscopic Forehead Lift" + }, + { + "label": "\ub0b4\uc2dc\uacbd \ub208\uc379 \uac70\uc0c1\uc220", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/endoscopic_eyebrow_lift.txt", + "community": 148, + "norm_label": "\u1102\u1162\u1109\u1175\u1100\u1167\u11bc \u1102\u116e\u11ab\u110a\u1165\u11b8 \u1100\u1165\u1109\u1161\u11bc\u1109\u116e\u11af", + "id": "endoscopic_eyebrow_lift_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ub208 \uc7ac\uc218\uc220", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/eye_revision.txt", + "community": 148, + "norm_label": "\u1102\u116e\u11ab \u110c\u1162\u1109\u116e\u1109\u116e\u11af", + "id": "eye_revision_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ub208\uc131\ud615", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/eye_surgery.txt", + "community": 148, + "norm_label": "\u1102\u116e\u11ab\u1109\u1165\u11bc\u1112\u1167\u11bc", + "id": "eye_surgery_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\uc790\uac00\uc9c0\ubc29\uc774\uc2dd", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/fat_grafting.txt", + "community": 148, + "norm_label": "\u110c\u1161\u1100\u1161\u110c\u1175\u1107\u1161\u11bc\u110b\u1175\u1109\u1175\u11a8", + "id": "fat_grafting_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\uc774\ub9c8\uc131\ud615", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/forehead_surgery.txt", + "community": 148, + "norm_label": "\u110b\u1175\u1106\u1161\u1109\u1165\u11bc\u1112\u1167\u11bc", + "id": "forehead_surgery_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\uc778\uc0ac\ub9d0", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/greeting.txt", + "community": 308, + "norm_label": "\u110b\u1175\u11ab\u1109\u1161\u1106\u1161\u11af", + "id": "greeting_txt", + "community_name": "Greeting and Introduction" + }, + { + "label": "\ud558\uc774\ud478 \ub9ac\ud504\ud305", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/hifu_lifting.txt", + "community": 148, + "norm_label": "\u1112\u1161\u110b\u1175\u1111\u116e \u1105\u1175\u1111\u1173\u1110\u1175\u11bc", + "id": "hifu_lifting_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ud558\uc774\ube0c\ub9ac\ub4dc \uc30d\uaebc\ud480", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/hybrid_double_eyelid.txt", + "community": 148, + "norm_label": "\u1112\u1161\u110b\u1175\u1107\u1173\u1105\u1175\u1103\u1173 \u110a\u1161\u11bc\u1101\u1165\u1111\u116e\u11af", + "id": "hybrid_double_eyelid_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ub208\ubc11 \uc9c0\ubc29 \uc7ac\ubc30\uce58", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/lower_eyelid_fat_repositioning.txt", + "community": 316, + "norm_label": "\u1102\u116e\u11ab\u1106\u1175\u11c0 \u110c\u1175\u1107\u1161\u11bc \u110c\u1162\u1107\u1162\u110e\u1175", + "id": "lower_eyelid_fat_repositioning_txt", + "community_name": "Under-Eye Fat Rearrangement" + }, + { + "label": "\uc548\uac80\ud558\uc218 \ub208\ub9e4\uad50\uc815\uc220", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/ptosis_correction.txt", + "community": 148, + "norm_label": "\u110b\u1161\u11ab\u1100\u1165\u11b7\u1112\u1161\u1109\u116e \u1102\u116e\u11ab\u1106\u1162\u1100\u116d\u110c\u1165\u11bc\u1109\u116e\u11af", + "id": "ptosis_correction_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ud035\ub9e4\ubab0\ubc95", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/quick_suture.txt", + "community": 148, + "norm_label": "\u110f\u1171\u11a8\u1106\u1162\u1106\u1169\u11af\u1107\u1165\u11b8", + "id": "quick_suture_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\uc2a4\ub9c8\uc2a4 \ub9ac\ud504\ud305", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/smas_lifting.txt", + "community": 148, + "norm_label": "\u1109\u1173\u1106\u1161\u1109\u1173 \u1105\u1175\u1111\u1173\u1110\u1175\u11bc", + "id": "smas_lifting_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ub208\uc379\ubc11 \ud53c\ubd80\uc808\uac1c\uc220", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/subbrow_excision.txt", + "community": 352, + "norm_label": "\u1102\u116e\u11ab\u110a\u1165\u11b8\u1106\u1175\u11c0 \u1111\u1175\u1107\u116e\u110c\u1165\u11af\u1100\u1162\u1109\u116e\u11af", + "id": "subbrow_excision_txt", + "community_name": "Subbrow Skin Incision" + }, + { + "label": "\ub3d9\uc548 \uc2dc\uc220", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/youthful_procedures.txt", + "community": 148, + "norm_label": "\u1103\u1169\u11bc\u110b\u1161\u11ab \u1109\u1175\u1109\u116e\u11af", + "id": "youthful_procedures_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\ub3d9\uc548 \uc131\ud615", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/youthful_surgery.txt", + "community": 148, + "norm_label": "\u1103\u1169\u11bc\u110b\u1161\u11ab \u1109\u1165\u11bc\u1112\u1167\u11bc", + "id": "youthful_surgery_txt", + "community_name": "Medical Procedure Keywords" + }, + { + "label": "\uc81c\uc774\ubbf8 \uc131\ud615\uc678\uacfc \ube14\ub85c\uadf8 \uc2a4\ud0c0\uc77c \uac00\uc774\ub4dc", + "file_type": "rationale", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/guides/jamie_brand_blog_style_guide.md", + "community": 311, + "norm_label": "\u110c\u1166\u110b\u1175\u1106\u1175 \u1109\u1165\u11bc\u1112\u1167\u11bc\u110b\u116c\u1100\u116a \u1107\u1173\u11af\u1105\u1169\u1100\u1173 \u1109\u1173\u1110\u1161\u110b\u1175\u11af \u1100\u1161\u110b\u1175\u1103\u1173", + "id": "jamie_brand_blog_style_guide_md", + "community_name": "Clinic Blog Style Guide" + }, + { + "label": "\uc81c\uc774\ubbf8\uc131\ud615\uc678\uacfc \ube0c\ub79c\ub4dc\uac00\uc774\ub4dc v.2.8", + "file_type": "rationale", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/guides/jamie_brand_guide_v2.8_extended.md", + "community": 230, + "norm_label": "\u110c\u1166\u110b\u1175\u1106\u1175\u1109\u1165\u11bc\u1112\u1167\u11bc\u110b\u116c\u1100\u116a \u1107\u1173\u1105\u1162\u11ab\u1103\u1173\u1100\u1161\u110b\u1175\u1103\u1173 v.2.8", + "id": "jamie_brand_guide_v2_8_extended_md", + "community_name": "Jamie Clinic Brand Guidelines" + }, + { + "label": "\uc815\uae30\ud638 \uc6d0\uc7a5 \ud1a4\uc564\ub9e4\ub108 \ubd84\uc11d \ud504\ub808\uc784\uc6cc\ud06c", + "file_type": "rationale", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/guides/jamie_tone_manner_analysis_framework.md", + "community": 312, + "norm_label": "\u110c\u1165\u11bc\u1100\u1175\u1112\u1169 \u110b\u116f\u11ab\u110c\u1161\u11bc \u1110\u1169\u11ab\u110b\u1162\u11ab\u1106\u1162\u1102\u1165 \u1107\u116e\u11ab\u1109\u1165\u11a8 \u1111\u1173\u1105\u1166\u110b\u1175\u11b7\u110b\u116f\u110f\u1173", + "id": "jamie_tone_manner_analysis_framework_md", + "community_name": "Brand Tone Analysis" + }, + { + "label": "\uc81c\uc774\ubbf8\uc131\ud615\uc678\uacfc \ud1a4\uc564\ub9e4\ub108 \uac00\uc774\ub4dc v1.0", + "file_type": "rationale", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/guides/jamie_tone_manner_guide_v1.0.md", + "community": 230, + "norm_label": "\u110c\u1166\u110b\u1175\u1106\u1175\u1109\u1165\u11bc\u1112\u1167\u11bc\u110b\u116c\u1100\u116a \u1110\u1169\u11ab\u110b\u1162\u11ab\u1106\u1162\u1102\u1165 \u1100\u1161\u110b\u1175\u1103\u1173 v1.0", + "id": "jamie_tone_manner_guide_v1_0_md", + "community_name": "Jamie Clinic Brand Guidelines" + }, + { + "label": "\uc81c\uc774\ubbf8\uc131\ud615\uc678\uacfc", + "file_type": "concept", + "source_file": null, + "community": 230, + "norm_label": "\u110c\u1166\u110b\u1175\u1106\u1175\u1109\u1165\u11bc\u1112\u1167\u11bc\u110b\u116c\u1100\u116a", + "id": "jamie_clinic", + "community_name": "Jamie Clinic Brand Guidelines" + }, + { + "label": "\uc815\uae30\ud638 \uc6d0\uc7a5", + "file_type": "concept", + "source_file": null, + "community": 230, + "norm_label": "\u110c\u1165\u11bc\u1100\u1175\u1112\u1169 \u110b\u116f\u11ab\u110c\u1161\u11bc", + "id": "dr_kiho_jung", + "community_name": "Jamie Clinic Brand Guidelines" + }, + { + "label": "Jamie Brand Editor Skill", + "file_type": "document", + "source_file": "custom-skills/40-jamie-brand-editor/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie brand editor skill", + "id": "jamie_brand_editor_skill", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Clinic Brand Guardian Skill", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie clinic brand guardian skill", + "id": "jamie_brand_guardian_skill", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Compliance Checker Script", + "file_type": "code", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "compliance checker script", + "id": "compliance_checker_py", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Clinic Brand Voice Guide (Korean)", + "file_type": "document", + "source_file": "custom-skills/40-jamie-brand-editor/desktop/brand_guidelines/brand_voice_guide_korean.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie clinic brand voice guide (korean)", + "id": "brand_voice_guide_korean", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Medical Advertising Law Summary (Korean)", + "file_type": "document", + "source_file": "custom-skills/40-jamie-brand-editor/desktop/regulations/medical_advertising_law_summary_korean.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "medical advertising law summary (korean)", + "id": "medical_advertising_law_summary", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Clinic Logo Guidelines", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/jamie_logo_guidelines.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie clinic logo guidelines", + "id": "jamie_logo_guidelines_md", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Brand Color & Typography Extension v2.3", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/jamie_brand_color_typography_extension_v2.3.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie brand color & typography extension v2.3", + "id": "jamie_brand_color_typography_extension", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Cheek Lifting Fact Sheet", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/fact-sheets/procedures/cheek_lifting.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "cheek lifting fact sheet", + "id": "cheek_lifting_fact_sheet", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Clinic Plaque Logo", + "file_type": "image", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/ Jamie-Clinic-plaque.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie clinic plaque logo", + "id": "jamie_clinic_plaque_png", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Clinic Logo Square Dark", + "file_type": "image", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/Jamie-Clinic-Logo-Square-500x500-dark.jpg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie clinic logo square dark", + "id": "jamie_logo_square_dark_jpg", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Clinic Logo Profile", + "file_type": "image", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/jamie_logo_f_j.webp", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 162, + "norm_label": "jamie clinic logo profile", + "id": "jamie_logo_f_j_webp", + "community_name": "Jamie Clinic Brand" + }, + { + "label": "Jamie Journal Editor Skill", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 81, + "norm_label": "jamie journal editor skill", + "id": "jamie_journal_editor_skill", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Brand Audit", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 81, + "norm_label": "jamie brand audit", + "id": "jamie_brand_audit", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Brand Editor", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 81, + "norm_label": "jamie brand editor", + "id": "jamie_brand_editor", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Marketing Editor Skill", + "file_type": "code", + "source_file": "custom-skills/47-jamie-marketing-editor/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 81, + "norm_label": "jamie marketing editor skill", + "id": "jamie_marketing_editor_skill", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "NotebookLM Agent Skill", + "file_type": "code", + "source_file": "custom-skills/50-notebooklm-agent/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 232, + "norm_label": "notebooklm agent skill", + "id": "notebooklm_agent_skill", + "community_name": "NotebookLM Automation Skills" + }, + { + "label": "NotebookLM Automation Skill", + "file_type": "code", + "source_file": "custom-skills/51-notebooklm-automation/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 232, + "norm_label": "notebooklm automation skill", + "id": "notebooklm_automation_skill", + "community_name": "NotebookLM Automation Skills" + }, + { + "label": "NotebookLM Studio Skill", + "file_type": "code", + "source_file": "custom-skills/52-notebooklm-studio/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 232, + "norm_label": "notebooklm studio skill", + "id": "notebooklm_studio_skill", + "community_name": "NotebookLM Automation Skills" + }, + { + "label": "NotebookLM Research Skill", + "file_type": "code", + "source_file": "custom-skills/53-notebooklm-research/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 232, + "norm_label": "notebooklm research skill", + "id": "notebooklm_research_skill", + "community_name": "NotebookLM Automation Skills" + }, + { + "label": "GTM Audit Skill", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 249, + "norm_label": "gtm audit skill", + "id": "gtm_audit_skill", + "community_name": "GTM Automation Skills" + }, + { + "label": "GTM Editor Skill", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 249, + "norm_label": "gtm editor skill", + "id": "gtm_editor_skill", + "community_name": "GTM Automation Skills" + }, + { + "label": "GTM Validator Skill", + "file_type": "code", + "source_file": "custom-skills/60-gtm-audit/code/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 249, + "norm_label": "gtm validator skill", + "id": "gtm_validator_skill", + "community_name": "GTM Automation Skills" + }, + { + "label": "Brand Voice Reference", + "file_type": "document", + "source_file": "custom-skills/46-jamie-journal-editor/desktop/references/brand-voice.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 81, + "norm_label": "brand voice reference", + "id": "brand_voice_ref", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Content Patterns Reference", + "file_type": "document", + "source_file": "custom-skills/46-jamie-journal-editor/desktop/references/content-patterns.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 81, + "norm_label": "content patterns reference", + "id": "content_patterns_ref", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Medical Compliance Reference", + "file_type": "document", + "source_file": "custom-skills/46-jamie-journal-editor/desktop/references/medical-compliance.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 81, + "norm_label": "medical compliance reference", + "id": "medical_compliance_ref", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Image Generation Gotchas", + "file_type": "document", + "source_file": "custom-skills/46-jamie-journal-editor/desktop/references/image-generation-gotchas.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 310, + "norm_label": "image generation gotchas", + "id": "image_gotchas_ref", + "community_name": "Image Generation Tips" + }, + { + "label": "Chapter Extraction Patterns Guide", + "file_type": "document", + "source_file": "custom-skills/44-jamie-youtube-subtitle-checker/code/references/chapter_patterns.md", + "community": 81, + "norm_label": "chapter extraction patterns guide", + "id": "chapter_patterns_md", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "YouTube Video Info Template", + "file_type": "document", + "source_file": "custom-skills/44-jamie-youtube-subtitle-checker/code/references/youtube_metadata.md", + "community": 81, + "norm_label": "youtube video info template", + "id": "youtube_metadata_md", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie YouTube Subtitle Checker Skill", + "file_type": "concept", + "source_file": "custom-skills/44-jamie-youtube-subtitle-checker/desktop/SKILL.md", + "community": 81, + "norm_label": "jamie youtube subtitle checker skill", + "id": "jamie_youtube_subtitle_checker_skill", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Instagram Manager Skill", + "file_type": "concept", + "source_file": "custom-skills/45-jamie-instagram-manager/desktop/SKILL.md", + "community": 81, + "norm_label": "jamie instagram manager skill", + "id": "jamie_instagram_manager_skill", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Brand Guardian (Skill 41)", + "file_type": "concept", + "source_file": "custom-skills/45-jamie-instagram-manager/desktop/SKILL.md", + "community": 81, + "norm_label": "jamie brand guardian (skill 41)", + "id": "jamie_brand_guardian", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Instagram Design Guidelines v2.0", + "file_type": "document", + "source_file": "custom-skills/45-jamie-instagram-manager/code/references/instagram_design_guide.md", + "community": 81, + "norm_label": "jamie instagram design guidelines v2.0", + "id": "instagram_design_guide_md", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Instagram Hashtag Database", + "file_type": "document", + "source_file": "custom-skills/45-jamie-instagram-manager/code/references/hashtag_database.md", + "community": 81, + "norm_label": "jamie instagram hashtag database", + "id": "hashtag_database_md", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Instagram Reply Templates", + "file_type": "document", + "source_file": "custom-skills/45-jamie-instagram-manager/code/references/reply_templates.md", + "community": 81, + "norm_label": "jamie instagram reply templates", + "id": "reply_templates_md", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Journal Article Validator Script", + "file_type": "code", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "community": 81, + "norm_label": "journal article validator script", + "id": "journal_validator_py", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Review Result Template (HTML)", + "file_type": "code", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/templates/html/review-result-template.html", + "community": 340, + "norm_label": "review result template (html)", + "id": "review_result_template_html", + "community_name": "HTML Review Template" + }, + { + "label": "Blog Post Template (Markdown)", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/templates/markdown/blog-post-template.md", + "community": 290, + "norm_label": "blog post template (markdown)", + "id": "blog_post_template_md", + "community_name": "Markdown Blog Template" + }, + { + "label": "Review Report Template (Markdown)", + "file_type": "document", + "source_file": "custom-skills/41-jamie-brand-audit/desktop/templates/markdown/review-report-template.md", + "community": 339, + "norm_label": "review report template (markdown)", + "id": "review_report_template_md", + "community_name": "Markdown Review Template" + }, + { + "label": "Jamie FAQ Entry README", + "file_type": "document", + "source_file": "custom-skills/42-jamie-faq-entry/README.md", + "community": 81, + "norm_label": "jamie faq entry readme", + "id": "jamie_faq_entry_readme", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie FAQ Entry Skill", + "file_type": "code", + "source_file": "custom-skills/42-jamie-faq-entry/desktop/SKILL.md", + "community": 81, + "norm_label": "jamie faq entry skill", + "id": "jamie_faq_entry_skill", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Current FAQ Entries", + "file_type": "document", + "source_file": "custom-skills/42-jamie-faq-entry/shared/current-entries.md", + "community": 81, + "norm_label": "current faq entries", + "id": "current_entries_md", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie YouTube Manager Skill", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/desktop/SKILL.md", + "community": 81, + "norm_label": "jamie youtube manager skill", + "id": "jamie_youtube_manager_skill", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie YouTube Manager Core (Claude Code)", + "file_type": "code", + "source_file": "custom-skills/43-jamie-youtube-manager/code/CLAUDE.md", + "community": 81, + "norm_label": "jamie youtube manager core (claude code)", + "id": "jamie_youtube_manager_core", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Jamie Marketing Editor Skill", + "file_type": "concept", + "source_file": "custom-skills/42-jamie-faq-entry/README.md", + "community": 81, + "norm_label": "jamie marketing editor skill", + "id": "jamie_marketing_editor", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "JHR GA4 Tagging Reference", + "file_type": "document", + "source_file": "custom-skills/60-gtm-audit/code/docs/jhr-ga4-tagging-reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 313, + "norm_label": "jhr ga4 tagging reference", + "id": "jhr_ga4_tagging_reference_md", + "community_name": "GA4 Tagging Reference" + }, + { + "label": "GTM Audit Report Template", + "file_type": "document", + "source_file": "custom-skills/60-gtm-audit/code/docs/report_template.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 338, + "norm_label": "gtm audit report template", + "id": "report_template_md", + "community_name": "GTM Audit Template" + }, + { + "label": "GTM Audit Skill", + "file_type": "document", + "source_file": "custom-skills/60-gtm-audit/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "gtm audit skill", + "id": "gtm_audit_skill_md", + "community_name": "GTM Implementation Tools" + }, + { + "label": "GTM Editor Skill", + "file_type": "document", + "source_file": "custom-skills/61-gtm-editor/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "gtm editor skill", + "id": "gtm_editor_skill_md", + "community_name": "GTM Implementation Tools" + }, + { + "label": "GTM Validator Skill", + "file_type": "document", + "source_file": "custom-skills/62-gtm-validator/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "gtm validator skill", + "id": "gtm_validator_skill_md", + "community_name": "GTM Implementation Tools" + }, + { + "label": "DataLayer Schema Reference", + "file_type": "document", + "source_file": "custom-skills/62-gtm-validator/code/references/datalayer-schema.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "datalayer schema reference", + "id": "datalayer_schema_md", + "community_name": "GTM Implementation Tools" + }, + { + "label": "GTM Naming Conventions", + "file_type": "document", + "source_file": "custom-skills/62-gtm-validator/code/references/naming-conventions.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "gtm naming conventions", + "id": "naming_conventions_md", + "community_name": "GTM Implementation Tools" + }, + { + "label": "Platform Event Mapping Reference", + "file_type": "document", + "source_file": "custom-skills/62-gtm-validator/code/references/platform-mapping.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "platform event mapping reference", + "id": "platform_mapping_md", + "community_name": "GTM Implementation Tools" + }, + { + "label": "GTM Implementation QA Checklist", + "file_type": "document", + "source_file": "custom-skills/62-gtm-validator/code/references/qa-checklist.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "gtm implementation qa checklist", + "id": "qa_checklist_md", + "community_name": "GTM Implementation Tools" + }, + { + "label": "D.intelligence Brand Guardian Skill", + "file_type": "document", + "source_file": "custom-skills/70-dintel-brand-guardian/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 258, + "norm_label": "d.intelligence brand guardian skill", + "id": "dintel_brand_guardian_skill_md", + "community_name": "D.intelligence Brand Skills" + }, + { + "label": "D.intelligence Brand Editor Skill", + "file_type": "document", + "source_file": "custom-skills/71-dintel-brand-editor/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 258, + "norm_label": "d.intelligence brand editor skill", + "id": "dintel_brand_editor_skill_md", + "community_name": "D.intelligence Brand Skills" + }, + { + "label": "Chrome DevTools MCP", + "file_type": "concept", + "source_file": null, + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "chrome devtools mcp", + "id": "chrome_devtools_mcp", + "community_name": "GTM Implementation Tools" + }, + { + "label": "DTM Agent MCP", + "file_type": "concept", + "source_file": null, + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "dtm agent mcp", + "id": "dtm_agent_mcp", + "community_name": "GTM Implementation Tools" + }, + { + "label": "GA4 & GTM \uc2e4\ubb34 \uac00\uc774\ub4dc", + "file_type": "document", + "source_file": "custom-skills/75-dintel-marketing-mgr/shared/training-materials/GA4-GTM-\uc2e4\ubb34\uac00\uc774\ub4dc-\ud1b5\ud569\ubcf8.md", + "community": 269, + "norm_label": "ga4 & gtm \u1109\u1175\u11af\u1106\u116e \u1100\u1161\u110b\u1175\u1103\u1173", + "id": "ga4_gtm_\uc2e4\ubb34\uac00\uc774\ub4dc_\ud1b5\ud569\ubcf8_ga4_gtm_\uc2e4\ubb34_\uac00\uc774\ub4dc", + "community_name": "GA4 and GTM Guide" + }, + { + "label": "Chapter 01. \uacc4\uc815 \uad8c\ud55c \ubc0f \ucd08\uae30 \uc9c4\ub2e8", + "file_type": "document", + "source_file": "custom-skills/75-dintel-marketing-mgr/shared/training-materials/GA4-GTM-\uc2e4\ubb34\uac00\uc774\ub4dc-\ud1b5\ud569\ubcf8.md", + "community": 269, + "norm_label": "chapter 01. \u1100\u1168\u110c\u1165\u11bc \u1100\u116f\u11ab\u1112\u1161\u11ab \u1106\u1175\u11be \u110e\u1169\u1100\u1175 \u110c\u1175\u11ab\u1103\u1161\u11ab", + "id": "ga4_gtm_\uc2e4\ubb34\uac00\uc774\ub4dc_\ud1b5\ud569\ubcf8_chapter_01", + "community_name": "GA4 and GTM Guide" + }, + { + "label": "76-dintel-backoffice-mgr README", + "file_type": "document", + "source_file": "custom-skills/76-dintel-backoffice-mgr/README.md", + "community": 296, + "norm_label": "76-dintel-backoffice-mgr readme", + "id": "dintel_backoffice_mgr_readme", + "community_name": "Back Office Documentation" + }, + { + "label": "D.intelligence Back Office & HR Manager Skill", + "file_type": "code", + "source_file": "custom-skills/76-dintel-backoffice-mgr/SKILL.md", + "community": 147, + "norm_label": "d.intelligence back office & hr manager skill", + "id": "dintel_backoffice_mgr_skill", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "D.intelligence Back Office & HR Manager Claude Code Reference", + "file_type": "code", + "source_file": "custom-skills/76-dintel-backoffice-mgr/code/CLAUDE.md", + "community": 295, + "norm_label": "d.intelligence back office & hr manager claude code reference", + "id": "dintel_backoffice_mgr_claude", + "community_name": "HR Management Reference" + }, + { + "label": "77 \u2014 D.intelligence Account Manager README", + "file_type": "document", + "source_file": "custom-skills/77-dintel-account-mgr/README.md", + "community": 293, + "norm_label": "77 \u2014 d.intelligence account manager readme", + "id": "dintel_account_mgr_readme", + "community_name": "Account Manager Documentation" + }, + { + "label": "D.intelligence Account Manager Skill", + "file_type": "code", + "source_file": "custom-skills/77-dintel-account-mgr/SKILL.md", + "community": 147, + "norm_label": "d.intelligence account manager skill", + "id": "dintel_account_mgr_skill", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "88 \u2014 D.intelligence Skill Update Meta-Agent README", + "file_type": "document", + "source_file": "custom-skills/79-dintel-skill-update/README.md", + "community": 298, + "norm_label": "88 \u2014 d.intelligence skill update meta-agent readme", + "id": "dintel_skill_update_readme", + "community_name": "Skill Update Documentation" + }, + { + "label": "D.intelligence Skill Update Meta-Agent Skill", + "file_type": "code", + "source_file": "custom-skills/79-dintel-skill-update/SKILL.md", + "community": 147, + "norm_label": "d.intelligence skill update meta-agent skill", + "id": "dintel_skill_update_skill", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "Claude Settings Optimizer README", + "file_type": "document", + "source_file": "custom-skills/80-claude-settings-optimizer/README.md", + "community": 254, + "norm_label": "claude settings optimizer readme", + "id": "claude_settings_optimizer_readme", + "community_name": "Claude Configuration Tools" + }, + { + "label": "Claude Desktop Settings Checker Skill", + "file_type": "code", + "source_file": "custom-skills/80-claude-settings-optimizer/desktop/SKILL.md", + "community": 254, + "norm_label": "claude desktop settings checker skill", + "id": "claude_settings_optimizer_skill", + "community_name": "Claude Configuration Tools" + }, + { + "label": "D.intelligence Shared Brand Utilities", + "file_type": "code", + "source_file": "_dintel-shared/src/dintel/brand.py", + "community": 147, + "norm_label": "d.intelligence shared brand utilities", + "id": "dintel_shared_brand", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "D.intelligence Shared Notion Utilities", + "file_type": "code", + "source_file": "_dintel-shared/src/dintel/notion.py", + "community": 147, + "norm_label": "d.intelligence shared notion utilities", + "id": "dintel_shared_notion", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "Pricing Reference", + "file_type": "document", + "source_file": "_dintel-shared/references/pricing-reference.md", + "community": 147, + "norm_label": "pricing reference", + "id": "dintel_shared_pricing_reference", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "Brand Canon", + "file_type": "document", + "source_file": "custom-skills/71-dintel-brand-editor/desktop/references/dintelligence_brand_guide.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "brand canon", + "id": "dintelligence_brand_guide_brand_canon", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "Fact Sheet", + "file_type": "document", + "source_file": "custom-skills/71-dintel-brand-editor/desktop/references/dintelligence_brand_guide.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "fact sheet", + "id": "dintelligence_brand_guide_fact_sheet", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "Service Architecture", + "file_type": "document", + "source_file": "custom-skills/71-dintel-brand-editor/desktop/references/dintelligence_brand_guide.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "service architecture", + "id": "dintelligence_brand_guide_service_architecture", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "Client Service Tasks Dashboard", + "file_type": "code", + "source_file": "custom-skills/71-dintel-brand-editor/shared/notion-schema-reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "client service tasks dashboard", + "id": "notion_schema_reference_client_service_tasks_dashboard", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "Client Reference Library", + "file_type": "code", + "source_file": "custom-skills/71-dintel-brand-editor/shared/notion-schema-reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 324, + "norm_label": "client reference library", + "id": "notion_schema_reference_client_reference_library", + "community_name": "Client Reference Library" + }, + { + "label": "D.intelligence Documentation Secretary (Agent #72)", + "file_type": "concept", + "source_file": "custom-skills/72-dintel-doc-secretary/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 327, + "norm_label": "d.intelligence documentation secretary (agent #72)", + "id": "readme_agent_72", + "community_name": "Documentation Secretary Agent" + }, + { + "label": "dintel-doc-secretary", + "file_type": "code", + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "dintel-doc-secretary", + "id": "skill_agent_72", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "D.intelligence Quotation Manager (Agent #73)", + "file_type": "concept", + "source_file": "custom-skills/73-dintel-quotation-mgr/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 328, + "norm_label": "d.intelligence quotation manager (agent #73)", + "id": "readme_agent_73", + "community_name": "Quotation Management Agent" + }, + { + "label": "dintel-quotation-mgr", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 246, + "norm_label": "dintel-quotation-mgr", + "id": "skill_agent_73", + "community_name": "D.intelligence Excel Tools" + }, + { + "label": "D.intelligence Service Architect (Agent #74)", + "file_type": "concept", + "source_file": "custom-skills/74-dintel-service-architect/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 329, + "norm_label": "d.intelligence service architect (agent #74)", + "id": "readme_agent_74", + "community_name": "Service Architecture Agent" + }, + { + "label": "dintel-service-architect", + "file_type": "code", + "source_file": "custom-skills/74-dintel-service-architect/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 246, + "norm_label": "dintel-service-architect", + "id": "skill_agent_74", + "community_name": "D.intelligence Excel Tools" + }, + { + "label": "D.intelligence Marketing Manager (Agent #75)", + "file_type": "concept", + "source_file": "custom-skills/75-dintel-marketing-mgr/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 330, + "norm_label": "d.intelligence marketing manager (agent #75)", + "id": "readme_agent_75", + "community_name": "Marketing Management Agent" + }, + { + "label": "dintel-marketing-mgr", + "file_type": "code", + "source_file": "custom-skills/75-dintel-marketing-mgr/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "dintel-marketing-mgr", + "id": "skill_agent_75", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "dintel.document", + "file_type": "code", + "source_file": "custom-skills/72-dintel-doc-secretary/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "dintel.document", + "id": "dintel_shared_document", + "community_name": "D.intelligence Shared Skills" + }, + { + "label": "dintel.excel", + "file_type": "code", + "source_file": "custom-skills/73-dintel-quotation-mgr/README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 246, + "norm_label": "dintel.excel", + "id": "dintel_shared_excel", + "community_name": "D.intelligence Excel Tools" + }, + { + "label": "mac-cleanup", + "file_type": "document", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-cleanup.md", + "community": 189, + "norm_label": "mac-cleanup", + "id": "mac_cleanup_command", + "community_name": "Mac System Cleanup" + }, + { + "label": "mac-doctor", + "file_type": "document", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-doctor.md", + "community": 189, + "norm_label": "mac-doctor", + "id": "mac_doctor_command", + "community_name": "Mac System Cleanup" + }, + { + "label": "mac-environment", + "file_type": "document", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-environment.md", + "community": 189, + "norm_label": "mac-environment", + "id": "mac_environment_command", + "community_name": "Mac System Cleanup" + }, + { + "label": "mac-packages", + "file_type": "document", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-packages.md", + "community": 189, + "norm_label": "mac-packages", + "id": "mac_packages_command", + "community_name": "Mac System Cleanup" + }, + { + "label": "mac-resources", + "file_type": "document", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-resources.md", + "community": 189, + "norm_label": "mac-resources", + "id": "mac_resources_command", + "community_name": "Mac System Cleanup" + }, + { + "label": "mac-security", + "file_type": "document", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-security.md", + "community": 189, + "norm_label": "mac-security", + "id": "mac_security_command", + "community_name": "Mac System Cleanup" + }, + { + "label": "Mac Optimizer Skill", + "file_type": "concept", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/SKILL.md", + "community": 318, + "norm_label": "mac optimizer skill", + "id": "mac_optimizer_skill", + "community_name": "Mac Optimization Skill" + }, + { + "label": "audit_cleanup.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-cleanup.md", + "community": 189, + "norm_label": "audit_cleanup.sh", + "id": "audit_cleanup_sh", + "community_name": "Mac System Cleanup" + }, + { + "label": "cleanup_execute.sh", + "file_type": "code", + "source_file": "custom-skills/81-mac-optimizer/commands/mac-cleanup.md", + "community": 189, + "norm_label": "cleanup_execute.sh", + "id": "cleanup_execute_sh", + "community_name": "Mac System Cleanup" + }, + { + "label": "our-gdrive-organizer", + "file_type": "concept", + "source_file": "custom-skills/82-our-gdrive-organizer/SKILL.md", + "community": 63, + "norm_label": "our-gdrive-organizer", + "id": "our_gdrive_organizer_skill", + "community_name": "File System Organizer" + }, + { + "label": "Drive Folder Conventions", + "file_type": "document", + "source_file": "custom-skills/82-our-gdrive-organizer/shared/conventions.md", + "community": 63, + "norm_label": "drive folder conventions", + "id": "gdrive_conventions", + "community_name": "File System Organizer" + }, + { + "label": "Reference Curator", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/SKILL.md", + "community": 190, + "norm_label": "reference curator", + "id": "reference_curator_skill", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Pipeline Orchestrator", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/SKILL.md", + "community": 190, + "norm_label": "pipeline orchestrator", + "id": "pipeline_orchestrator", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Reference Discovery", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/SKILL.md", + "community": 190, + "norm_label": "reference discovery", + "id": "reference_discovery", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Web Crawler Orchestrator", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/SKILL.md", + "community": 190, + "norm_label": "web crawler orchestrator", + "id": "web_crawler_orchestrator", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Content Repository", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/03-content-repository/SKILL.md", + "community": 190, + "norm_label": "content repository", + "id": "content_repository", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Content Distiller", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/SKILL.md", + "community": 190, + "norm_label": "content distiller", + "id": "content_distiller", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Quality Reviewer", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/SKILL.md", + "community": 190, + "norm_label": "quality reviewer", + "id": "quality_reviewer", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Markdown Exporter", + "file_type": "concept", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/SKILL.md", + "community": 190, + "norm_label": "markdown exporter", + "id": "markdown_exporter", + "community_name": "Content Pipeline Orchestration" + }, + { + "label": "Pipeline Orchestrator", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/desktop/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "pipeline orchestrator", + "id": "pipeline_orchestrator_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "Reference Discovery", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/claude-project/01-reference-discovery.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "reference discovery", + "id": "reference_discovery_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "Web Crawler Orchestrator", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/claude-project/02-web-crawler.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "web crawler orchestrator", + "id": "web_crawler_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "Content Repository", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/claude-project/03-content-repository.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "content repository", + "id": "content_repository_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "Content Distiller", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/claude-project/04-content-distiller.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "content distiller", + "id": "content_distiller_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "Quality Reviewer", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/claude-project/05-quality-reviewer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "quality reviewer", + "id": "quality_reviewer_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "Markdown Exporter", + "file_type": "code", + "source_file": "custom-skills/90-reference-curator/claude-project/06-markdown-exporter.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "markdown exporter", + "id": "markdown_exporter_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "Multi-Agent Guide", + "file_type": "code", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 320, + "norm_label": "multi-agent guide", + "id": "multi_agent_guide_skill", + "community_name": "Multi-Agent System Guide" + }, + { + "label": "TUI Designer", + "file_type": "code", + "source_file": "custom-skills/92-tui-design-template/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 354, + "norm_label": "tui designer", + "id": "tui_design_template_skill", + "community_name": "TUI Design Tool" + }, + { + "label": "Dintel Bootstrap", + "file_type": "code", + "source_file": "custom-skills/94-dintel-bootstrap/skills/dintel-bootstrap/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 297, + "norm_label": "dintel bootstrap", + "id": "dintel_bootstrap_skill", + "community_name": "Dintel System Bootstrap" + }, + { + "label": "OurDigital Presales SEO", + "file_type": "rationale", + "source_file": "custom-skills/95-ourdigital-presales-seo/DESIGN.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "OurDigital", + "contributor": null, + "community": 191, + "norm_label": "ourdigital presales seo", + "id": "presales_seo_skill", + "community_name": "Presales Content Pipeline" + }, + { + "label": "OurDigital Pre-sales SEO Skill", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 174, + "norm_label": "ourdigital pre-sales seo skill", + "id": "ourdigital_presales_seo_skill", + "community_name": "Sales and Catalog" + }, + { + "label": "OurDigital Estimate Engine Skill", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 174, + "norm_label": "ourdigital estimate engine skill", + "id": "ourdigital_estimate_engine_skill", + "community_name": "Sales and Catalog" + }, + { + "label": "KG Query Script", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source_location": "Stage 3", + "community": 256, + "norm_label": "kg query script", + "id": "presales_seo_kg_query", + "community_name": "Competitor Benchmarking Tools" + }, + { + "label": "Findings to Scope Script", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source_location": "Stage 5", + "community": 262, + "norm_label": "findings to scope script", + "id": "presales_seo_findings_to_scope", + "community_name": "Estimation and Scoping" + }, + { + "label": "Estimate Engine CLI", + "file_type": "code", + "source_file": "custom-skills/96-ourdigital-estimate-engine/SKILL.md", + "source_location": "Usage", + "community": 262, + "norm_label": "estimate engine cli", + "id": "estimate_engine_cli", + "community_name": "Estimation and Scoping" + }, + { + "label": "Build Deck Script", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source_location": "Stage 6", + "community": 174, + "norm_label": "build deck script", + "id": "presales_seo_build_deck", + "community_name": "Sales and Catalog" + }, + { + "label": "Universal Rate Card", + "file_type": "document", + "source_file": "custom-skills/96-ourdigital-estimate-engine/references/rate_card.yaml", + "community": 174, + "norm_label": "universal rate card", + "id": "estimate_engine_rate_card", + "community_name": "Sales and Catalog" + }, + { + "label": "SEO Service Catalog", + "file_type": "document", + "source_file": "custom-skills/96-ourdigital-estimate-engine/catalog/seo.yaml", + "community": 174, + "norm_label": "seo service catalog", + "id": "estimate_engine_seo_catalog", + "community_name": "Sales and Catalog" + }, + { + "label": "Education Catalog", + "file_type": "document", + "source_file": "custom-skills/96-ourdigital-estimate-engine/catalog/education.yaml", + "community": 174, + "norm_label": "education catalog", + "id": "estimate_engine_edu_catalog", + "community_name": "Sales and Catalog" + }, + { + "label": "Digital Branding Catalog", + "file_type": "document", + "source_file": "custom-skills/96-ourdigital-estimate-engine/catalog/digital_branding.yaml", + "community": 174, + "norm_label": "digital branding catalog", + "id": "estimate_engine_branding_catalog", + "community_name": "Sales and Catalog" + }, + { + "label": "Digital Ads Catalog", + "file_type": "document", + "source_file": "custom-skills/96-ourdigital-estimate-engine/catalog/digital_ads.yaml", + "community": 174, + "norm_label": "digital ads catalog", + "id": "estimate_engine_ads_catalog", + "community_name": "Sales and Catalog" + }, + { + "label": "Notion Writer Script", + "file_type": "code", + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source_location": "Stage 7", + "community": 174, + "norm_label": "notion writer script", + "id": "notion_writer_script", + "community_name": "Sales and Catalog" + }, + { + "label": "Competitor Benchmark Sets", + "file_type": "document", + "source_file": "custom-skills/95-ourdigital-presales-seo/references/competitor_sets.md", + "community": 256, + "norm_label": "competitor benchmark sets", + "id": "competitor_sets_ref", + "community_name": "Competitor Benchmarking Tools" + }, + { + "label": "Client Brief HTML Template", + "file_type": "document", + "source_file": "custom-skills/95-ourdigital-presales-seo/templates/client_brief.html", + "community": 174, + "norm_label": "client brief html template", + "id": "client_brief_template", + "community_name": "Sales and Catalog" + }, + { + "label": "Generative Art Viewer Template", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/templates/viewer.html", + "community": 218, + "norm_label": "generative art viewer template", + "id": "viewer_html", + "community_name": "Generative Art Skills" + }, + { + "label": "Artifacts Builder Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/artifacts-builder/SKILL.md", + "community": 218, + "norm_label": "artifacts builder skill", + "id": "artifacts_builder_skill", + "community_name": "Generative Art Skills" + }, + { + "label": "Anthropic Brand Guidelines Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/brand-guidelines/SKILL.md", + "community": 218, + "norm_label": "anthropic brand guidelines skill", + "id": "brand_guidelines_skill", + "community_name": "Generative Art Skills" + }, + { + "label": "Canvas Design Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/canvas-design/SKILL.md", + "community": 218, + "norm_label": "canvas design skill", + "id": "canvas_design_skill", + "community_name": "Generative Art Skills" + }, + { + "label": "DOCX Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/document-skills/docx/SKILL.md", + "community": 247, + "norm_label": "docx skill", + "id": "docx_skill", + "community_name": "Word Document Skills" + }, + { + "label": "PDF Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/document-skills/pdf/SKILL.md", + "community": 272, + "norm_label": "pdf skill", + "id": "pdf_skill", + "community_name": "PDF Processing Skills" + }, + { + "label": "p5.js", + "file_type": "code", + "source_file": "https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.7.0/p5.min.js", + "community": 218, + "norm_label": "p5.js", + "id": "p5js_library", + "community_name": "Generative Art Skills" + }, + { + "label": "DOCX Library Tutorial", + "file_type": "document", + "source_file": "example-skills/skills-main/document-skills/docx/docx-js.md", + "community": 247, + "norm_label": "docx library tutorial", + "id": "docx_js_tutorial", + "community_name": "Word Document Skills" + }, + { + "label": "Office Open XML Technical Reference", + "file_type": "document", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml.md", + "community": 247, + "norm_label": "office open xml technical reference", + "id": "ooxml_reference", + "community_name": "Word Document Skills" + }, + { + "label": "PDF Forms Guide", + "file_type": "document", + "source_file": "example-skills/skills-main/document-skills/pdf/forms.md", + "community": 272, + "norm_label": "pdf forms guide", + "id": "pdf_forms_guide", + "community_name": "PDF Processing Skills" + }, + { + "label": "OurDigital \ucee4\uc2a4\ud140 \uc2a4\ud0ac \u2014 \uc0ac\uc6a9\uc790 \uac00\uc774\ub4dc", + "file_type": "document", + "source_file": "docs/USER-GUIDE-KO.md", + "community": 217, + "norm_label": "ourdigital \u110f\u1165\u1109\u1173\u1110\u1165\u11b7 \u1109\u1173\u110f\u1175\u11af \u2014 \u1109\u1161\u110b\u116d\u11bc\u110c\u1161 \u1100\u1161\u110b\u1175\u1103\u1173", + "id": "user_guide_ko_md", + "community_name": "Skill Documentation and Guides" + }, + { + "label": "OurDigital Custom Skills \u2014 User Guide", + "file_type": "document", + "source_file": "docs/USER-GUIDE.md", + "community": 217, + "norm_label": "ourdigital custom skills \u2014 user guide", + "id": "user_guide_md", + "community_name": "Skill Documentation and Guides" + }, + { + "label": "Claude Code Settings Audit Report", + "file_type": "rationale", + "source_file": "docs/settings-audit-report.md", + "community": 348, + "norm_label": "claude code settings audit report", + "id": "settings_audit_report_md", + "community_name": "Claude Settings Audit" + }, + { + "label": "Jamie Journal Editor Code Version \u2014 Implementation Plan", + "file_type": "rationale", + "source_file": "docs/superpowers/plans/2026-03-29-jamie-journal-editor-code-version.md", + "community": 81, + "norm_label": "jamie journal editor code version \u2014 implementation plan", + "id": "jamie_journal_editor_plan", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Notion Writer \u2014 Extended Block Coverage Implementation Plan", + "file_type": "rationale", + "source_file": "docs/superpowers/plans/2026-04-27-notion-writer-extended-block-coverage.md", + "community": 55, + "norm_label": "notion writer \u2014 extended block coverage implementation plan", + "id": "notion_writer_extended_plan", + "community_name": "Notion Block Writer" + }, + { + "label": "Notion Semantic Search Implementation Plan", + "file_type": "rationale", + "source_file": "docs/superpowers/plans/2026-04-28-notion-semantic-search.md", + "community": 165, + "norm_label": "notion semantic search implementation plan", + "id": "notion_semantic_search_plan", + "community_name": "Notion Semantic Search" + }, + { + "label": "Jamie Journal Editor (Skill 46) \u2014 Code Version Design", + "file_type": "rationale", + "source_file": "docs/superpowers/specs/2026-03-29-jamie-journal-editor-code-version-design.md", + "community": 81, + "norm_label": "jamie journal editor (skill 46) \u2014 code version design", + "id": "jamie_journal_editor_design", + "community_name": "Brand Identity Guidelines" + }, + { + "label": "Notion Writer (Skill 32) \u2014 Extended Block Coverage Design", + "file_type": "rationale", + "source_file": "docs/superpowers/specs/2026-04-27-notion-writer-extended-block-coverage-design.md", + "community": 55, + "norm_label": "notion writer (skill 32) \u2014 extended block coverage design", + "id": "notion_writer_extended_design", + "community_name": "Notion Block Writer" + }, + { + "label": "Notion Semantic Search (Skill 31) \u2014 Design", + "file_type": "rationale", + "source_file": "docs/superpowers/specs/2026-04-28-notion-semantic-search-design.md", + "community": 165, + "norm_label": "notion semantic search (skill 31) \u2014 design", + "id": "notion_semantic_search_design", + "community_name": "Notion Semantic Search" + }, + { + "label": "Skills Repository README", + "file_type": "document", + "source_file": "example-skills/skills-main/README.md", + "community": 217, + "norm_label": "skills repository readme", + "id": "skills_main_readme", + "community_name": "Skill Documentation and Guides" + }, + { + "label": "Agent Skills Spec", + "file_type": "document", + "source_file": "example-skills/skills-main/agent_skills_spec.md", + "community": 217, + "norm_label": "agent skills spec", + "id": "agent_skills_spec", + "community_name": "Skill Documentation and Guides" + }, + { + "label": "Algorithmic Art Skill", + "file_type": "code", + "source_file": "example-skills/skills-main/algorithmic-art/SKILL.md", + "community": 217, + "norm_label": "algorithmic art skill", + "id": "algorithmic_art_skill", + "community_name": "Skill Documentation and Guides" + }, + { + "label": "pypdfium2 Library", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 335, + "norm_label": "pypdfium2 library", + "id": "reference_pypdfium2", + "community_name": "PDFium Python Wrapper" + }, + { + "label": "pdf-lib Library", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 332, + "norm_label": "pdf-lib library", + "id": "reference_pdflib", + "community_name": "PDF Modification Library" + }, + { + "label": "pdfjs-dist Library", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 331, + "norm_label": "pdfjs-dist library", + "id": "reference_pdfjsdist", + "community_name": "PDFJS Distribution Library" + }, + { + "label": "poppler-utils", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 334, + "norm_label": "poppler-utils", + "id": "reference_popplerutils", + "community_name": "PDF Command Line Tools" + }, + { + "label": "qpdf", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 336, + "norm_label": "qpdf", + "id": "reference_qpdf", + "community_name": "PDF Transformation Tool" + }, + { + "label": "pdfplumber", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 333, + "norm_label": "pdfplumber", + "id": "reference_pdfplumber", + "community_name": "PDF Data Extraction" + }, + { + "label": "reportlab", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pdf/reference.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 337, + "norm_label": "reportlab", + "id": "reference_reportlab", + "community_name": "PDF Generation Library" + }, + { + "label": "PPTX Skill", + "file_type": "concept", + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 208, + "norm_label": "pptx skill", + "id": "skill_pptx", + "community_name": "PowerPoint Workflow Tools" + }, + { + "label": "XLSX Skill", + "file_type": "concept", + "source_file": "example-skills/skills-main/document-skills/xlsx/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 284, + "norm_label": "xlsx skill", + "id": "skill_xlsx", + "community_name": "Excel Processing Skills" + }, + { + "label": "Frontend Design Skill", + "file_type": "concept", + "source_file": "example-skills/skills-main/frontend-design/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 349, + "norm_label": "frontend design skill", + "id": "skill_frontend_design", + "community_name": "Frontend Design Skill" + }, + { + "label": "Internal Comms Skill", + "file_type": "concept", + "source_file": "example-skills/skills-main/internal-comms/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 350, + "norm_label": "internal comms skill", + "id": "skill_internal_comms", + "community_name": "Internal Communications Skill" + }, + { + "label": "MCP Builder Skill", + "file_type": "concept", + "source_file": "example-skills/skills-main/mcp-builder/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 250, + "norm_label": "mcp builder skill", + "id": "skill_mcp_builder", + "community_name": "MCP Development Guides" + }, + { + "label": "Skill Creator Skill", + "file_type": "concept", + "source_file": "example-skills/skills-main/skill-creator/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 351, + "norm_label": "skill creator skill", + "id": "skill_skill_creator", + "community_name": "Skill Development Tool" + }, + { + "label": "html2pptx workflow", + "file_type": "document", + "source_file": "example-skills/skills-main/document-skills/pptx/html2pptx.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 208, + "norm_label": "html2pptx workflow", + "id": "pptx_html2pptx", + "community_name": "PowerPoint Workflow Tools" + }, + { + "label": "OOXML Reference", + "file_type": "document", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 208, + "norm_label": "ooxml reference", + "id": "pptx_ooxml", + "community_name": "PowerPoint Workflow Tools" + }, + { + "label": "unpack.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 208, + "norm_label": "unpack.py", + "id": "pptx_unpack_script", + "community_name": "PowerPoint Workflow Tools" + }, + { + "label": "rearrange.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 208, + "norm_label": "rearrange.py", + "id": "pptx_rearrange_script", + "community_name": "PowerPoint Workflow Tools" + }, + { + "label": "inventory.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 208, + "norm_label": "inventory.py", + "id": "pptx_inventory_script", + "community_name": "PowerPoint Workflow Tools" + }, + { + "label": "recalc.py", + "file_type": "code", + "source_file": "example-skills/skills-main/document-skills/xlsx/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 284, + "norm_label": "recalc.py", + "id": "xlsx_recalc_script", + "community_name": "Excel Processing Skills" + }, + { + "label": "MCP Best Practices", + "file_type": "document", + "source_file": "example-skills/skills-main/mcp-builder/reference/mcp_best_practices.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 250, + "norm_label": "mcp best practices", + "id": "mcp_best_practices", + "community_name": "MCP Development Guides" + }, + { + "label": "MCP Evaluation Guide", + "file_type": "document", + "source_file": "example-skills/skills-main/mcp-builder/reference/evaluation.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 250, + "norm_label": "mcp evaluation guide", + "id": "mcp_evaluation_guide", + "community_name": "MCP Development Guides" + }, + { + "label": "Specification Parsing", + "file_type": "document", + "source_file": "official-skills/notion-spec-to-implementation/reference/spec-parsing.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 239, + "norm_label": "specification parsing", + "id": "spec_parsing_spec_parsing", + "community_name": "Task Specification Templates" + }, + { + "label": "Standard Implementation Plan Template", + "file_type": "document", + "source_file": "official-skills/notion-spec-to-implementation/reference/standard-implementation-plan.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 239, + "norm_label": "standard implementation plan template", + "id": "standard_implementation_plan_standard_implementation_plan", + "community_name": "Task Specification Templates" + }, + { + "label": "Task Creation Template", + "file_type": "document", + "source_file": "official-skills/notion-spec-to-implementation/reference/task-creation-template.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 239, + "norm_label": "task creation template", + "id": "task_creation_template_task_creation_template", + "community_name": "Task Specification Templates" + }, + { + "label": "Task Creation from Specs", + "file_type": "document", + "source_file": "official-skills/notion-spec-to-implementation/reference/task-creation.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 239, + "norm_label": "task creation from specs", + "id": "task_creation_task_creation", + "community_name": "Task Specification Templates" + }, + { + "label": "Claude Skills - Format Requirements", + "file_type": "document", + "source_file": "reference/SKILL-FORMAT-REQUIREMENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 252, + "norm_label": "claude skills - format requirements", + "id": "skill_format_requirements_skill_format_requirements", + "community_name": "Claude Skill Development" + }, + { + "label": "Skill Migration Guide", + "file_type": "document", + "source_file": "reference/SKILL-MIGRATION-GUIDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 252, + "norm_label": "skill migration guide", + "id": "skill_migration_guide_skill_migration_guide", + "community_name": "Claude Skill Development" + }, + { + "label": "Custom Claude Skill Creation Reference", + "file_type": "document", + "source_file": "reference/skill-compact-guide.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 252, + "norm_label": "custom claude skill creation reference", + "id": "skill_compact_guide_skill_compact_guide", + "community_name": "Claude Skill Development" + }, + { + "label": "Slack GIF Creator Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 11, + "norm_label": "slack gif creator skill", + "id": "slack_gif_creator_skill", + "community_name": "Animation Easing Functions" + }, + { + "label": "Theme Factory Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "theme factory skill", + "id": "theme_factory_skill", + "community_name": "Visual Theme Factory" + }, + { + "label": "Arctic Frost Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/arctic-frost.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "arctic frost theme", + "id": "theme_arctic_frost", + "community_name": "Visual Theme Factory" + }, + { + "label": "Botanical Garden Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/botanical-garden.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "botanical garden theme", + "id": "theme_botanical_garden", + "community_name": "Visual Theme Factory" + }, + { + "label": "Desert Rose Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/desert-rose.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "desert rose theme", + "id": "theme_desert_rose", + "community_name": "Visual Theme Factory" + }, + { + "label": "Forest Canopy Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/forest-canopy.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "forest canopy theme", + "id": "theme_forest_canopy", + "community_name": "Visual Theme Factory" + }, + { + "label": "Golden Hour Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/golden-hour.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "golden hour theme", + "id": "theme_golden_hour", + "community_name": "Visual Theme Factory" + }, + { + "label": "Midnight Galaxy Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/midnight-galaxy.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "midnight galaxy theme", + "id": "theme_midnight_galaxy", + "community_name": "Visual Theme Factory" + }, + { + "label": "Modern Minimalist Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/modern-minimalist.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "modern minimalist theme", + "id": "theme_modern_minimalist", + "community_name": "Visual Theme Factory" + }, + { + "label": "Ocean Depths Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/ocean-depths.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "ocean depths theme", + "id": "theme_ocean_depths", + "community_name": "Visual Theme Factory" + }, + { + "label": "Sunset Boulevard Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/sunset-boulevard.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "sunset boulevard theme", + "id": "theme_sunset_boulevard", + "community_name": "Visual Theme Factory" + }, + { + "label": "Tech Innovation Theme", + "file_type": "document", + "source_file": "example-skills/skills-main/theme-factory/themes/tech-innovation.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 172, + "norm_label": "tech innovation theme", + "id": "theme_tech_innovation", + "community_name": "Visual Theme Factory" + }, + { + "label": "Web Application Testing Skill", + "file_type": "document", + "source_file": "example-skills/skills-main/webapp-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 226, + "norm_label": "web application testing skill", + "id": "webapp_testing_skill", + "community_name": "Server Readiness Testing" + }, + { + "label": "Notion Knowledge Capture Skill", + "file_type": "document", + "source_file": "official-skills/notion-knowledge-capture/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 233, + "norm_label": "notion knowledge capture skill", + "id": "notion_knowledge_capture_skill", + "community_name": "Notion Documentation Skills" + }, + { + "label": "Notion Meeting Intelligence Skill", + "file_type": "document", + "source_file": "official-skills/notion-meeting-intelligence/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 233, + "norm_label": "notion meeting intelligence skill", + "id": "notion_meeting_intelligence_skill", + "community_name": "Notion Documentation Skills" + }, + { + "label": "Notion Research & Documentation Skill", + "file_type": "document", + "source_file": "official-skills/notion-research-documentation/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 233, + "norm_label": "notion research & documentation skill", + "id": "notion_research_documentation_skill", + "community_name": "Notion Documentation Skills" + }, + { + "label": "Notion Spec to Implementation Skill", + "file_type": "document", + "source_file": "official-skills/notion-spec-to-implementation/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 233, + "norm_label": "notion spec to implementation skill", + "id": "notion_spec_to_implementation_skill", + "community_name": "Notion Documentation Skills" + } + ], + "links": [ + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish", + "target": "scripts_ghost_publish_create_ghost_token" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish", + "target": "scripts_ghost_publish_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish", + "target": "scripts_ghost_publish_markdown_to_html" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish", + "target": "scripts_ghost_publish_parse_frontmatter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish", + "target": "scripts_ghost_publish_publish_to_ghost" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_publish_to_ghost", + "target": "scripts_ghost_publish_create_ghost_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_rationale_27", + "target": "scripts_ghost_publish_create_ghost_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_publish_to_ghost", + "target": "scripts_ghost_publish_parse_frontmatter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_rationale_43", + "target": "scripts_ghost_publish_parse_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_main", + "target": "scripts_ghost_publish_publish_to_ghost" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_publish_to_ghost", + "target": "scripts_ghost_publish_markdown_to_html" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_rationale_63", + "target": "scripts_ghost_publish_publish_to_ghost" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ghost_publish_rationale_103", + "target": "scripts_ghost_publish_markdown_to_html" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses", + "target": "scripts_export_to_ulysses_export_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses", + "target": "scripts_export_to_ulysses_export_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses", + "target": "scripts_export_to_ulysses_generate_filename" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses", + "target": "scripts_export_to_ulysses_get_export_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses", + "target": "scripts_export_to_ulysses_main" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_export_content", + "target": "scripts_export_to_ulysses_get_export_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_get_export_path", + "target": "custom_skills_04_ourdigital_research_code_scripts_export_to_ulysses_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_rationale_32", + "target": "scripts_export_to_ulysses_get_export_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_export_content", + "target": "custom_skills_04_ourdigital_research_code_scripts_export_to_ulysses_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_export_file", + "target": "custom_skills_04_ourdigital_research_code_scripts_export_to_ulysses_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_main", + "target": "scripts_export_to_ulysses_generate_filename" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_rationale_42", + "target": "scripts_export_to_ulysses_generate_filename" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_export_file", + "target": "scripts_export_to_ulysses_export_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_main", + "target": "scripts_export_to_ulysses_export_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_rationale_52", + "target": "scripts_export_to_ulysses_export_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_main", + "target": "scripts_export_to_ulysses_export_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_to_ulysses_rationale_71", + "target": "scripts_export_to_ulysses_export_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand", + "target": "scripts_apply_brand_brandstyler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand", + "target": "scripts_apply_brand_main" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler", + "target": "scripts_apply_brand_brandstyler_add_logo" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler", + "target": "scripts_apply_brand_brandstyler_apply_to_presentation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler", + "target": "scripts_apply_brand_brandstyler_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler", + "target": "scripts_apply_brand_brandstyler_style_slide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler", + "target": "scripts_apply_brand_brandstyler_style_table" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler", + "target": "scripts_apply_brand_brandstyler_style_text_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_main", + "target": "scripts_apply_brand_brandstyler" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_rationale_21", + "target": "scripts_apply_brand_brandstyler" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_rationale_24", + "target": "scripts_apply_brand_brandstyler_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler_apply_to_presentation", + "target": "scripts_apply_brand_brandstyler_style_slide" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_main", + "target": "scripts_apply_brand_brandstyler_apply_to_presentation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_rationale_33", + "target": "scripts_apply_brand_brandstyler_apply_to_presentation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler_style_slide", + "target": "scripts_apply_brand_brandstyler_style_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_brandstyler_style_slide", + "target": "scripts_apply_brand_brandstyler_style_text_frame" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_rationale_54", + "target": "scripts_apply_brand_brandstyler_style_slide" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_rationale_66", + "target": "scripts_apply_brand_brandstyler_style_text_frame" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_rationale_97", + "target": "scripts_apply_brand_brandstyler_style_table" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_apply_brand_rationale_119", + "target": "scripts_apply_brand_brandstyler_add_logo" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion", + "target": "scripts_extract_notion_extract_notion_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion", + "target": "scripts_extract_notion_fetch_linked_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion", + "target": "scripts_extract_notion_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion", + "target": "scripts_extract_notion_parse_notion_url" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion_extract_notion_content", + "target": "custom_skills_05_ourdigital_document_code_scripts_extract_notion_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion_extract_notion_content", + "target": "scripts_extract_notion_parse_notion_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion_main", + "target": "scripts_extract_notion_extract_notion_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion_rationale_13", + "target": "scripts_extract_notion_extract_notion_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion_rationale_118", + "target": "scripts_extract_notion_parse_notion_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion_main", + "target": "scripts_extract_notion_fetch_linked_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_notion_rationale_126", + "target": "scripts_extract_notion_fetch_linked_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx", + "target": "scripts_generate_pptx_fs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx", + "target": "scripts_generate_pptx_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx", + "target": "scripts_generate_pptx_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx", + "target": "scripts_generate_pptx_presentationgenerator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_createagendaslide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_createclosingslide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_createcontentslide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_createdataslide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_createexecutivesummaryslide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_createrecommendationsslide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_createtitleslide" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_definelayouts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_generate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_save" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator", + "target": "scripts_generate_pptx_presentationgenerator_setuppresentation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator_constructor", + "target": "scripts_generate_pptx_presentationgenerator_definelayouts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_presentationgenerator_constructor", + "target": "scripts_generate_pptx_presentationgenerator_setuppresentation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_main", + "target": "scripts_generate_pptx_presentationgenerator_generate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pptx_main", + "target": "scripts_generate_pptx_presentationgenerator_save" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_workflow", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_workflow", + "target": "scripts_run_workflow_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_workflow", + "target": "scripts_run_workflow_run_workflow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_workflow_main", + "target": "scripts_run_workflow_run_workflow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_workflow_rationale_15", + "target": "scripts_run_workflow_run_workflow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content", + "target": "scripts_synthesize_content_contentsynthesizer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content", + "target": "scripts_synthesize_content_main" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_calculate_importance" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_collect_supporting_data" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_create_slide_plan" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_derive_agenda_items" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_estimate_duration" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_extract_key_points" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_extract_key_topics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_extract_metadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_extract_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_generate_executive_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_generate_speaker_notes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_needs_decision" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer", + "target": "scripts_synthesize_content_contentsynthesizer_synthesize" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_main", + "target": "scripts_synthesize_content_contentsynthesizer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_14", + "target": "scripts_synthesize_content_contentsynthesizer" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "custom_skills_05_ourdigital_document_code_scripts_synthesize_content_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "scripts_synthesize_content_contentsynthesizer_collect_supporting_data" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "scripts_synthesize_content_contentsynthesizer_create_slide_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "scripts_synthesize_content_contentsynthesizer_derive_agenda_items" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "scripts_synthesize_content_contentsynthesizer_extract_key_topics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "scripts_synthesize_content_contentsynthesizer_extract_metadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "scripts_synthesize_content_contentsynthesizer_extract_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_synthesize", + "target": "scripts_synthesize_content_contentsynthesizer_generate_executive_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_main", + "target": "scripts_synthesize_content_contentsynthesizer_synthesize" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_29", + "target": "scripts_synthesize_content_contentsynthesizer_synthesize" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_41", + "target": "scripts_synthesize_content_contentsynthesizer_extract_metadata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_51", + "target": "scripts_synthesize_content_contentsynthesizer_generate_executive_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_extract_key_topics", + "target": "scripts_synthesize_content_contentsynthesizer_calculate_importance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_extract_key_topics", + "target": "scripts_synthesize_content_contentsynthesizer_extract_key_points" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_extract_key_topics", + "target": "scripts_synthesize_content_contentsynthesizer_generate_speaker_notes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_70", + "target": "scripts_synthesize_content_contentsynthesizer_extract_key_topics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_101", + "target": "scripts_synthesize_content_contentsynthesizer_calculate_importance" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_124", + "target": "scripts_synthesize_content_contentsynthesizer_extract_key_points" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_148", + "target": "scripts_synthesize_content_contentsynthesizer_generate_speaker_notes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_derive_agenda_items", + "target": "scripts_synthesize_content_contentsynthesizer_estimate_duration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_contentsynthesizer_derive_agenda_items", + "target": "scripts_synthesize_content_contentsynthesizer_needs_decision" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_165", + "target": "scripts_synthesize_content_contentsynthesizer_derive_agenda_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_178", + "target": "scripts_synthesize_content_contentsynthesizer_estimate_duration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_193", + "target": "scripts_synthesize_content_contentsynthesizer_needs_decision" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_200", + "target": "scripts_synthesize_content_contentsynthesizer_collect_supporting_data" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_214", + "target": "scripts_synthesize_content_contentsynthesizer_extract_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_synthesize_content_rationale_237", + "target": "scripts_synthesize_content_contentsynthesizer_create_slide_plan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt", + "target": "scripts_generate_prompt_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt", + "target": "scripts_generate_prompt_visualpromptgenerator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_main", + "target": "scripts_generate_prompt_visualpromptgenerator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_visualpromptgenerator", + "target": "scripts_generate_prompt_visualpromptgenerator_generate_prompt" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_visualpromptgenerator", + "target": "scripts_generate_prompt_visualpromptgenerator_generate_variations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_visualpromptgenerator", + "target": "scripts_generate_prompt_visualpromptgenerator_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_main", + "target": "scripts_generate_prompt_visualpromptgenerator_generate_prompt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_rationale_51", + "target": "scripts_generate_prompt_visualpromptgenerator_generate_prompt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_visualpromptgenerator_generate_variations", + "target": "scripts_generate_prompt_visualpromptgenerator_generate_prompt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_main", + "target": "scripts_generate_prompt_visualpromptgenerator_generate_variations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_prompt_rationale_119", + "target": "scripts_generate_prompt_visualpromptgenerator_generate_variations" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator", + "target": "scripts_mood_calibrator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator", + "target": "scripts_mood_calibrator_moodcalibrator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_main", + "target": "scripts_mood_calibrator_moodcalibrator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator", + "target": "scripts_mood_calibrator_moodcalibrator_calibrate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator", + "target": "scripts_mood_calibrator_moodcalibrator_export_for_prompt" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator", + "target": "scripts_mood_calibrator_moodcalibrator_generate_modifier_text" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator", + "target": "scripts_mood_calibrator_moodcalibrator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator", + "target": "scripts_mood_calibrator_moodcalibrator_suggest_color_temperature" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_main", + "target": "scripts_mood_calibrator_moodcalibrator_calibrate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_rationale_60", + "target": "scripts_mood_calibrator_moodcalibrator_calibrate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_main", + "target": "scripts_mood_calibrator_moodcalibrator_generate_modifier_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator_export_for_prompt", + "target": "scripts_mood_calibrator_moodcalibrator_generate_modifier_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_rationale_80", + "target": "scripts_mood_calibrator_moodcalibrator_generate_modifier_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_main", + "target": "scripts_mood_calibrator_moodcalibrator_suggest_color_temperature" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator_export_for_prompt", + "target": "scripts_mood_calibrator_moodcalibrator_suggest_color_temperature" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_rationale_134", + "target": "scripts_mood_calibrator_moodcalibrator_suggest_color_temperature" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_main", + "target": "scripts_mood_calibrator_moodcalibrator_export_for_prompt" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_moodcalibrator_export_for_prompt", + "target": "custom_skills_06_ourdigital_designer_code_scripts_mood_calibrator_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_mood_calibrator_rationale_158", + "target": "scripts_mood_calibrator_moodcalibrator_export_for_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill", + "target": "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill_main" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill", + "target": "scripts_init_skill_create_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_10_ourdigital_skill_creator_shared_scripts_init_skill_py_scripts_init_skill_main", + "target": "scripts_init_skill_create_skill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_init_skill_rationale_118", + "target": "scripts_init_skill_create_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill", + "target": "scripts_validate_skill_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill", + "target": "scripts_validate_skill_skillvalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_main", + "target": "scripts_validate_skill_skillvalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_check_content_length" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_check_directory_structure" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_check_frontmatter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_check_ourdigital_triggers" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_check_skill_files" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator", + "target": "scripts_validate_skill_skillvalidator_validate" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator_init", + "target": "custom_skills_10_ourdigital_skill_creator_shared_scripts_validate_skill_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_main", + "target": "custom_skills_10_ourdigital_skill_creator_shared_scripts_validate_skill_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_main", + "target": "scripts_validate_skill_skillvalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator_validate", + "target": "scripts_validate_skill_skillvalidator_check_content_length" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator_validate", + "target": "scripts_validate_skill_skillvalidator_check_directory_structure" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator_validate", + "target": "scripts_validate_skill_skillvalidator_check_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator_validate", + "target": "scripts_validate_skill_skillvalidator_check_ourdigital_triggers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_skillvalidator_validate", + "target": "scripts_validate_skill_skillvalidator_check_skill_files" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_rationale_32", + "target": "scripts_validate_skill_skillvalidator_check_directory_structure" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_rationale_52", + "target": "scripts_validate_skill_skillvalidator_check_skill_files" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_rationale_63", + "target": "scripts_validate_skill_skillvalidator_check_frontmatter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_rationale_83", + "target": "scripts_validate_skill_skillvalidator_check_content_length" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_rationale_107", + "target": "scripts_validate_skill_skillvalidator_check_ourdigital_triggers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_main", + "target": "scripts_validate_skill_skillvalidator_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_skill_rationale_122", + "target": "scripts_validate_skill_skillvalidator_report" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_compute_health_score" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_extract_issues" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_extract_score" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_get_grade" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_get_priority" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_get_repo_root" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator", + "target": "scripts_seo_audit_orchestrator_run_script" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_main", + "target": "scripts_seo_audit_orchestrator_get_repo_root" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_rationale_44", + "target": "scripts_seo_audit_orchestrator_get_repo_root" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_main", + "target": "scripts_seo_audit_orchestrator_run_script" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_rationale_63", + "target": "scripts_seo_audit_orchestrator_run_script" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_main", + "target": "scripts_seo_audit_orchestrator_extract_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_rationale_110", + "target": "scripts_seo_audit_orchestrator_extract_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_main", + "target": "scripts_seo_audit_orchestrator_extract_issues" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_rationale_125", + "target": "scripts_seo_audit_orchestrator_extract_issues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_main", + "target": "scripts_seo_audit_orchestrator_compute_health_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_rationale_134", + "target": "scripts_seo_audit_orchestrator_compute_health_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_main", + "target": "scripts_seo_audit_orchestrator_get_grade" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_rationale_153", + "target": "scripts_seo_audit_orchestrator_get_grade" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_main", + "target": "scripts_seo_audit_orchestrator_get_priority" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_audit_orchestrator_rationale_161", + "target": "scripts_seo_audit_orchestrator_get_priority" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_104", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_12_seo_technical_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_1", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_32", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_42", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_49", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_57", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_73", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L539", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_65", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_161", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L179", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_179", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_188", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_205", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L258", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_258", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_277", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_283", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_297", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_307", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_321", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_354", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_381", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_404", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_452", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L464", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_464", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L475", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_475", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py", + "source_location": "L526", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_526", + "target": "custom_skills_12_seo_technical_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L495", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker", + "target": "scripts_robots_checker_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker", + "target": "scripts_robots_checker_robotschecker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker", + "target": "scripts_robots_checker_robotsissue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker", + "target": "scripts_robots_checker_robotsresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker", + "target": "scripts_robots_checker_useragentrules" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_1", + "target": "scripts_robots_checker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_32", + "target": "scripts_robots_checker_robotsissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze", + "target": "scripts_robots_checker_robotsissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze_rules", + "target": "scripts_robots_checker_robotsissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze_sitemaps", + "target": "scripts_robots_checker_robotsissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze_syntax", + "target": "scripts_robots_checker_robotsissue" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_43", + "target": "scripts_robots_checker_useragentrules" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_parse_robots", + "target": "scripts_robots_checker_useragentrules" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_53", + "target": "scripts_robots_checker_robotsresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze", + "target": "scripts_robots_checker_robotsresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze_rules", + "target": "scripts_robots_checker_robotsresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze_sitemaps", + "target": "scripts_robots_checker_robotsresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze_syntax", + "target": "scripts_robots_checker_robotsresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L417", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_generate_report", + "target": "scripts_robots_checker_robotsresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotsresult", + "target": "scripts_robots_checker_robotsresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L528", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_main", + "target": "scripts_robots_checker_robotsresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_65", + "target": "scripts_robots_checker_robotsresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L511", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_main", + "target": "scripts_robots_checker_robotschecker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_95", + "target": "scripts_robots_checker_robotschecker" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_analyze_rules" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_analyze_sitemaps" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_analyze_syntax" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_fetch_robots" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L417", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_generate_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_parse_robots" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker", + "target": "scripts_robots_checker_robotschecker_test_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_146", + "target": "scripts_robots_checker_robotschecker_fetch_robots" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze", + "target": "scripts_robots_checker_robotschecker_fetch_robots" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_166", + "target": "scripts_robots_checker_robotschecker_parse_robots" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze", + "target": "scripts_robots_checker_robotschecker_parse_robots" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_main", + "target": "scripts_robots_checker_robotschecker_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze", + "target": "scripts_robots_checker_robotschecker_analyze_rules" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze", + "target": "scripts_robots_checker_robotschecker_analyze_sitemaps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_robotschecker_analyze", + "target": "scripts_robots_checker_robotschecker_analyze_syntax" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_264", + "target": "scripts_robots_checker_robotschecker_analyze_syntax" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_300", + "target": "scripts_robots_checker_robotschecker_analyze_rules" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_364", + "target": "scripts_robots_checker_robotschecker_analyze_sitemaps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L515", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_main", + "target": "scripts_robots_checker_robotschecker_test_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L382", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_382", + "target": "scripts_robots_checker_robotschecker_test_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_main", + "target": "scripts_robots_checker_robotschecker_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L418", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_418", + "target": "scripts_robots_checker_robotschecker_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py", + "source_location": "L496", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_robots_checker_rationale_496", + "target": "scripts_robots_checker_main" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_crawlprogress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_crawlresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_get_active_crawls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_get_all_crawls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_get_crawl_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L841", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L807", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_print_progress_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler", + "target": "scripts_sitemap_crawler_sitemapcrawler" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_1", + "target": "scripts_sitemap_crawler" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "scripts_sitemap_crawler_crawlprogress_get_elapsed_time" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "scripts_sitemap_crawler_crawlprogress_get_eta" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "scripts_sitemap_crawler_crawlprogress_get_progress_percent" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "scripts_sitemap_crawler_crawlprogress_load_from_file" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "scripts_sitemap_crawler_crawlprogress_save_to_file" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress", + "target": "scripts_sitemap_crawler_crawlprogress_to_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_get_active_crawls", + "target": "scripts_sitemap_crawler_crawlprogress" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_get_all_crawls", + "target": "scripts_sitemap_crawler_crawlprogress" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_get_crawl_status", + "target": "scripts_sitemap_crawler_crawlprogress" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L807", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_print_progress_status", + "target": "scripts_sitemap_crawler_crawlprogress" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_48", + "target": "scripts_sitemap_crawler_crawlprogress" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "target": "scripts_sitemap_crawler_crawlprogress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress_to_dict", + "target": "scripts_sitemap_crawler_crawlprogress_get_progress_percent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L909", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_crawlprogress_get_progress_percent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L823", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_print_progress_status", + "target": "scripts_sitemap_crawler_crawlprogress_get_progress_percent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress_to_dict", + "target": "scripts_sitemap_crawler_crawlprogress_get_elapsed_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L826", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_print_progress_status", + "target": "scripts_sitemap_crawler_crawlprogress_get_elapsed_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress_to_dict", + "target": "scripts_sitemap_crawler_crawlprogress_get_eta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L827", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_print_progress_status", + "target": "scripts_sitemap_crawler_crawlprogress_get_eta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress_save_to_file", + "target": "scripts_sitemap_crawler_crawlprogress_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_85", + "target": "scripts_sitemap_crawler_crawlprogress_to_dict" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress_save_to_file", + "target": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_105", + "target": "scripts_sitemap_crawler_crawlprogress_save_to_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "target": "scripts_sitemap_crawler_crawlprogress_save_to_file" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_path", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_path", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlprogress_load_from_file", + "target": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_get_active_crawls", + "target": "scripts_sitemap_crawler_crawlprogress_load_from_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_get_all_crawls", + "target": "scripts_sitemap_crawler_crawlprogress_load_from_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_get_crawl_status", + "target": "scripts_sitemap_crawler_crawlprogress_load_from_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_114", + "target": "scripts_sitemap_crawler_crawlprogress_load_from_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L899", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_get_active_crawls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_134", + "target": "scripts_sitemap_crawler_get_active_crawls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L896", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_get_all_crawls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_147", + "target": "scripts_sitemap_crawler_get_all_crawls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L888", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_get_crawl_status" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_159", + "target": "scripts_sitemap_crawler_get_crawl_status" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_sitemap_crawler_crawlresult", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_sitemap_crawler_crawlresult", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_crawlresult", + "target": "scripts_sitemap_crawler_crawlresult_get_duration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_168", + "target": "scripts_sitemap_crawler_crawlresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "target": "scripts_sitemap_crawler_crawlresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L687", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_create_crawl_summary_page", + "target": "scripts_sitemap_crawler_crawlresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L963", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_crawlresult_get_duration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L409", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "target": "scripts_sitemap_crawler_crawlresult_get_duration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L709", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_create_crawl_summary_page", + "target": "scripts_sitemap_crawler_crawlresult_get_duration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L945", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_sitemapcrawler" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_189", + "target": "scripts_sitemap_crawler_sitemapcrawler" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "scripts_sitemap_crawler_sitemapcrawler_build_page_content" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L687", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "scripts_sitemap_crawler_sitemapcrawler_create_crawl_summary_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "scripts_sitemap_crawler_sitemapcrawler_determine_priority" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "scripts_sitemap_crawler_sitemapcrawler_fetch_sitemap_urls" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "scripts_sitemap_crawler_sitemapcrawler_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler", + "target": "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_196", + "target": "scripts_sitemap_crawler_sitemapcrawler_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_214", + "target": "scripts_sitemap_crawler_sitemapcrawler_fetch_sitemap_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "target": "scripts_sitemap_crawler_sitemapcrawler_fetch_sitemap_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L946", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_281", + "target": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "target": "scripts_sitemap_crawler_sitemapcrawler_create_crawl_summary_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L368", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_crawl_sitemap", + "target": "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_419", + "target": "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion", + "target": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_pagemetadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion", + "target": "scripts_sitemap_crawler_sitemapcrawler_build_page_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L425", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_save_page_to_notion", + "target": "scripts_sitemap_crawler_sitemapcrawler_determine_priority" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_pagemetadata", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_pagemetadata", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_build_page_content", + "target": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_sitemapcrawler_determine_priority", + "target": "custom_skills_12_seo_technical_audit_code_scripts_sitemap_crawler_py_pagemetadata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_448", + "target": "scripts_sitemap_crawler_sitemapcrawler_determine_priority" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_459", + "target": "scripts_sitemap_crawler_sitemapcrawler_build_page_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L688", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_688", + "target": "scripts_sitemap_crawler_sitemapcrawler_create_crawl_summary_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L890", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_main", + "target": "scripts_sitemap_crawler_print_progress_status" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py", + "source_location": "L808", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_crawler_rationale_808", + "target": "scripts_sitemap_crawler_print_progress_status" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator", + "target": "scripts_sitemap_validator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator", + "target": "scripts_sitemap_validator_sitemapentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator", + "target": "scripts_sitemap_validator_sitemapissue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator", + "target": "scripts_sitemap_validator_sitemapresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator", + "target": "scripts_sitemap_validator_sitemapvalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_1", + "target": "scripts_sitemap_validator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_35", + "target": "scripts_sitemap_validator_sitemapissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_check_url_status", + "target": "scripts_sitemap_validator_sitemapissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_validate", + "target": "scripts_sitemap_validator_sitemapissue" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_45", + "target": "scripts_sitemap_validator_sitemapentry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_validate", + "target": "scripts_sitemap_validator_sitemapentry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_56", + "target": "scripts_sitemap_validator_sitemapresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapresult", + "target": "scripts_sitemap_validator_sitemapresult_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_check_url_status", + "target": "scripts_sitemap_validator_sitemapresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_generate_report", + "target": "scripts_sitemap_validator_sitemapresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_validate", + "target": "scripts_sitemap_validator_sitemapresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_main", + "target": "scripts_sitemap_validator_sitemapresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_68", + "target": "scripts_sitemap_validator_sitemapresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_main", + "target": "scripts_sitemap_validator_sitemapvalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_90", + "target": "scripts_sitemap_validator_sitemapvalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator", + "target": "scripts_sitemap_validator_sitemapvalidator_check_url_status" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator", + "target": "scripts_sitemap_validator_sitemapvalidator_fetch_sitemap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator", + "target": "scripts_sitemap_validator_sitemapvalidator_generate_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator", + "target": "scripts_sitemap_validator_sitemapvalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator", + "target": "scripts_sitemap_validator_sitemapvalidator_parse_sitemap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator", + "target": "scripts_sitemap_validator_sitemapvalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator", + "target": "scripts_sitemap_validator_sitemapvalidator_validate_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_110", + "target": "scripts_sitemap_validator_sitemapvalidator_fetch_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_validate", + "target": "scripts_sitemap_validator_sitemapvalidator_fetch_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_133", + "target": "scripts_sitemap_validator_sitemapvalidator_parse_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_validate", + "target": "scripts_sitemap_validator_sitemapvalidator_parse_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_main", + "target": "scripts_sitemap_validator_sitemapvalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_184", + "target": "scripts_sitemap_validator_sitemapvalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_validate", + "target": "scripts_sitemap_validator_sitemapvalidator_check_url_status" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_sitemapvalidator_validate", + "target": "scripts_sitemap_validator_sitemapvalidator_validate_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_331", + "target": "scripts_sitemap_validator_sitemapvalidator_validate_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_339", + "target": "scripts_sitemap_validator_sitemapvalidator_check_url_status" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_main", + "target": "scripts_sitemap_validator_sitemapvalidator_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_380", + "target": "scripts_sitemap_validator_sitemapvalidator_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py", + "source_location": "L439", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_sitemap_validator_rationale_439", + "target": "scripts_sitemap_validator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_1", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_32", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_linkdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_42", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_headingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_49", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_schemadata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_57", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_opengraphdata" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_73", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_pagemetadata", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "response", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_seo_crawler_adapter_crawlprogress", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L539", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_125", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_161", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pagemetadata_get_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L179", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_179", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_pagemetadata", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "response", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L58", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_seo_crawler_adapter_crawlprogress", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_188", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_205", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_analyze_url" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L258", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_258", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_basic_meta" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_beautifulsoup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_277", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_canonical" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_283", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_robots_meta" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_297", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_hreflang" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_307", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_headings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_321", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_open_graph" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_354", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_381", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_process_schema_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_404", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_links" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_452", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_images" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L464", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_464", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_extract_content_metrics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L475", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_475", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_pageanalyzer_run_seo_checks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py", + "source_location": "L526", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_rationale_526", + "target": "custom_skills_13_seo_on_page_audit_code_scripts_page_analyzer_py_scripts_page_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_14_seo_core_web_vitals_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client", + "target": "scripts_pagespeed_client_corewebvitals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client", + "target": "scripts_pagespeed_client_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client", + "target": "scripts_pagespeed_client_pagespeedclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client", + "target": "scripts_pagespeed_client_pagespeedresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_1", + "target": "scripts_pagespeed_client" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_corewebvitals", + "target": "scripts_pagespeed_client_corewebvitals_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_overall_cwv_status", + "target": "scripts_pagespeed_client_corewebvitals" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_31", + "target": "scripts_pagespeed_client_corewebvitals" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_analyze", + "target": "scripts_pagespeed_client_pagespeedresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_generate_report", + "target": "scripts_pagespeed_client_pagespeedresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_identify_mobile_issues", + "target": "scripts_pagespeed_client_pagespeedresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedresult", + "target": "scripts_pagespeed_client_pagespeedresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_59", + "target": "scripts_pagespeed_client_pagespeedresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_main", + "target": "scripts_pagespeed_client_pagespeedresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies", + "target": "scripts_pagespeed_client_pagespeedresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L424", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_main", + "target": "scripts_pagespeed_client_pagespeedclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_generate_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_get_cwv_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_identify_mobile_issues" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_overall_cwv_status" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient", + "target": "scripts_pagespeed_client_pagespeedclient_rate_metric" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_92", + "target": "scripts_pagespeed_client_pagespeedclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_107", + "target": "scripts_pagespeed_client_pagespeedclient_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_analyze", + "target": "scripts_pagespeed_client_pagespeedclient_rate_metric" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_117", + "target": "scripts_pagespeed_client_pagespeedclient_rate_metric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_main", + "target": "scripts_pagespeed_client_pagespeedclient_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies", + "target": "scripts_pagespeed_client_pagespeedclient_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_get_cwv_summary", + "target": "scripts_pagespeed_client_pagespeedclient_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_138", + "target": "scripts_pagespeed_client_pagespeedclient_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_main", + "target": "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies", + "target": "scripts_pagespeed_client_pagespeedclient_identify_mobile_issues" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_276", + "target": "scripts_pagespeed_client_pagespeedclient_analyze_both_strategies" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_297", + "target": "scripts_pagespeed_client_pagespeedclient_identify_mobile_issues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L427", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_main", + "target": "scripts_pagespeed_client_pagespeedclient_get_cwv_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_pagespeedclient_get_cwv_summary", + "target": "scripts_pagespeed_client_pagespeedclient_overall_cwv_status" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_316", + "target": "scripts_pagespeed_client_pagespeedclient_get_cwv_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L350", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_350", + "target": "scripts_pagespeed_client_pagespeedclient_overall_cwv_status" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_main", + "target": "scripts_pagespeed_client_pagespeedclient_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pagespeed_client_rationale_364", + "target": "scripts_pagespeed_client_pagespeedclient_generate_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_15_seo_search_console_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client", + "target": "scripts_gsc_client_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client", + "target": "scripts_gsc_client_searchanalyticsresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client", + "target": "scripts_gsc_client_searchconsoleclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client", + "target": "scripts_gsc_client_sitemapinfo" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_1", + "target": "scripts_gsc_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_31", + "target": "scripts_gsc_client_searchanalyticsresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient_get_search_analytics", + "target": "scripts_gsc_client_searchanalyticsresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_42", + "target": "scripts_gsc_client_sitemapinfo" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient_get_sitemaps", + "target": "scripts_gsc_client_sitemapinfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_main", + "target": "scripts_gsc_client_searchconsoleclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_54", + "target": "scripts_gsc_client_searchconsoleclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_get_performance_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_get_search_analytics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_get_sitemaps" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_get_top_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_get_top_queries" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_inspect_url" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_list_sites" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_service" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient", + "target": "scripts_gsc_client_searchconsoleclient_submit_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_59", + "target": "scripts_gsc_client_searchconsoleclient_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_70", + "target": "scripts_gsc_client_searchconsoleclient_service" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_87", + "target": "scripts_gsc_client_searchconsoleclient_list_sites" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_100", + "target": "scripts_gsc_client_searchconsoleclient_get_search_analytics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient_get_performance_summary", + "target": "scripts_gsc_client_searchconsoleclient_get_search_analytics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient_get_top_pages", + "target": "scripts_gsc_client_searchconsoleclient_get_search_analytics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient_get_top_queries", + "target": "scripts_gsc_client_searchconsoleclient_get_search_analytics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_main", + "target": "scripts_gsc_client_searchconsoleclient_get_top_queries" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_169", + "target": "scripts_gsc_client_searchconsoleclient_get_top_queries" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient_get_performance_summary", + "target": "scripts_gsc_client_searchconsoleclient_get_top_queries" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_main", + "target": "scripts_gsc_client_searchconsoleclient_get_top_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_203", + "target": "scripts_gsc_client_searchconsoleclient_get_top_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_searchconsoleclient_get_performance_summary", + "target": "scripts_gsc_client_searchconsoleclient_get_top_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L398", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_main", + "target": "scripts_gsc_client_searchconsoleclient_get_sitemaps" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_230", + "target": "scripts_gsc_client_searchconsoleclient_get_sitemaps" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_252", + "target": "scripts_gsc_client_searchconsoleclient_submit_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_main", + "target": "scripts_gsc_client_searchconsoleclient_inspect_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_265", + "target": "scripts_gsc_client_searchconsoleclient_inspect_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L383", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_main", + "target": "scripts_gsc_client_searchconsoleclient_get_performance_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_308", + "target": "scripts_gsc_client_searchconsoleclient_get_performance_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/15-seo-search-console/code/scripts/gsc_client.py", + "source_location": "L367", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gsc_client_rationale_367", + "target": "scripts_gsc_client_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_16_seo_schema_validator_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator", + "target": "scripts_schema_validator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator", + "target": "scripts_schema_validator_schemavalidator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator", + "target": "scripts_schema_validator_validationissue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator", + "target": "scripts_schema_validator_validationresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_1", + "target": "scripts_schema_validator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_38", + "target": "scripts_schema_validator_validationissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate", + "target": "scripts_schema_validator_validationissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate_schema", + "target": "scripts_schema_validator_validationissue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate_type_specific", + "target": "scripts_schema_validator_validationissue" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_49", + "target": "scripts_schema_validator_validationresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L398", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_generate_report", + "target": "scripts_schema_validator_validationresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate", + "target": "scripts_schema_validator_validationresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate_schema", + "target": "scripts_schema_validator_validationresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate_type_specific", + "target": "scripts_schema_validator_validationresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_validationresult", + "target": "scripts_schema_validator_validationresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_main", + "target": "scripts_schema_validator_validationresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_59", + "target": "scripts_schema_validator_validationresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L476", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_main", + "target": "scripts_schema_validator_schemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_81", + "target": "scripts_schema_validator_schemavalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L368", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_check_rich_results" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_extract_from_html" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_extract_from_url" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L398", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_generate_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_validate_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator", + "target": "scripts_schema_validator_schemavalidator_validate_type_specific" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_140", + "target": "scripts_schema_validator_schemavalidator_extract_from_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_extract_from_url", + "target": "scripts_schema_validator_schemavalidator_extract_from_html" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate", + "target": "scripts_schema_validator_schemavalidator_extract_from_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_150", + "target": "scripts_schema_validator_schemavalidator_extract_from_html" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate", + "target": "scripts_schema_validator_schemavalidator_extract_from_html" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L481", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_main", + "target": "scripts_schema_validator_schemavalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_190", + "target": "scripts_schema_validator_schemavalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate", + "target": "scripts_schema_validator_schemavalidator_validate_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_225", + "target": "scripts_schema_validator_schemavalidator_validate_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate_schema", + "target": "scripts_schema_validator_schemavalidator_check_rich_results" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_schemavalidator_validate_schema", + "target": "scripts_schema_validator_schemavalidator_validate_type_specific" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_286", + "target": "scripts_schema_validator_schemavalidator_validate_type_specific" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_369", + "target": "scripts_schema_validator_schemavalidator_check_rich_results" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L494", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_main", + "target": "scripts_schema_validator_schemavalidator_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_399", + "target": "scripts_schema_validator_schemavalidator_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py", + "source_location": "L462", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_validator_rationale_462", + "target": "scripts_schema_validator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/make_sample.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_scripts_make_sample_py_scripts_make_sample", + "target": "custom_skills_16_seo_schema_validator_scripts_make_sample_py_scripts_make_sample_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/make_sample.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_16_seo_schema_validator_scripts_make_sample_py_scripts_make_sample", + "target": "scripts_make_sample_jd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L610", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_address_locality" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L601", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_address_street" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_all_strings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L495", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_check_value_formats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_defectlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_detect_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L390", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_first_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L746", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_http_get" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L351", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_iter_typed_nodes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L428", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_layer0_coverage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L444", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_layer1_syntax" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L540", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_layer2_vocabulary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_layer3_richresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L641", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_layer4_consistency" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L771", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_layer_references" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_csv" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_dir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_entries" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_jsonl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L293", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_live" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_url_inventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_load_xlsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_looks_like_schema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L966", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_norm_header" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L386", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_normalize_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_row_to_entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L877", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_run" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_type_of" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L620", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_walk_ids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L760", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_wikidata_labels" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_wrapper_to_entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L902", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema", + "target": "scripts_validate_schema_write_outputs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_defectlog", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_defectlog", + "target": "scripts_validate_schema_defectlog_counts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_defectlog", + "target": "scripts_validate_schema_defectlog_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_79", + "target": "scripts_validate_schema_defectlog" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L878", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_defectlog" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L68", + "weight": 1.0, + "source": "scripts_kg_query_build_entities", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L511", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_check_value_formats", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer0_coverage", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer1_syntax", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer2_vocabulary", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L581", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer3_richresult", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L652", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L798", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer_references", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_url_inventory", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L631", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_walk_ids", + "target": "scripts_validate_schema_defectlog_add" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L916", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_write_outputs", + "target": "scripts_validate_schema_defectlog_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_detect_columns", + "target": "scripts_validate_schema_norm_header" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_wrapper_to_entry", + "target": "scripts_validate_schema_norm_header" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_csv", + "target": "scripts_validate_schema_detect_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_xlsx", + "target": "scripts_validate_schema_detect_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_111", + "target": "scripts_validate_schema_detect_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_csv", + "target": "scripts_validate_schema_row_to_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_xlsx", + "target": "scripts_validate_schema_row_to_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_entries", + "target": "scripts_validate_schema_load_csv" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_entries", + "target": "scripts_validate_schema_load_xlsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_json", + "target": "scripts_validate_schema_looks_like_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_jsonl", + "target": "scripts_validate_schema_looks_like_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_195", + "target": "scripts_validate_schema_looks_like_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_json", + "target": "scripts_validate_schema_wrapper_to_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_jsonl", + "target": "scripts_validate_schema_wrapper_to_entry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_204", + "target": "scripts_validate_schema_wrapper_to_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_entries", + "target": "scripts_validate_schema_load_jsonl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_entries", + "target": "scripts_validate_schema_load_json" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_entries", + "target": "scripts_validate_schema_load_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_load_entries", + "target": "scripts_validate_schema_load_live" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L989", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_main", + "target": "scripts_validate_schema_load_entries" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L541", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer2_vocabulary", + "target": "scripts_validate_schema_type_of" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L573", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer3_richresult", + "target": "scripts_validate_schema_type_of" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L647", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_type_of" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L792", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer_references", + "target": "scripts_validate_schema_type_of" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_344", + "target": "scripts_validate_schema_type_of" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L468", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer1_syntax", + "target": "scripts_validate_schema_iter_typed_nodes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L352", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_352", + "target": "scripts_validate_schema_iter_typed_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L891", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_iter_typed_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L648", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_all_strings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_374", + "target": "scripts_validate_schema_all_strings" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L616", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_address_locality", + "target": "scripts_validate_schema_normalize_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L604", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_address_street", + "target": "scripts_validate_schema_normalize_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_normalize_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L825", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer_references", + "target": "scripts_validate_schema_normalize_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_first_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L825", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer_references", + "target": "scripts_validate_schema_first_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_391", + "target": "scripts_validate_schema_first_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L994", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_main", + "target": "scripts_validate_schema_load_url_inventory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L880", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_layer0_coverage" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L445", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_445", + "target": "scripts_validate_schema_layer1_syntax" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L886", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_layer1_syntax" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L552", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer2_vocabulary", + "target": "scripts_validate_schema_check_value_formats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L892", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_layer2_vocabulary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L893", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_layer3_richresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L670", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_address_street" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_address_locality" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L611", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_611", + "target": "scripts_validate_schema_address_locality" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L684", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer4_consistency", + "target": "scripts_validate_schema_walk_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L621", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_621", + "target": "scripts_validate_schema_walk_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_rationale_642", + "target": "scripts_validate_schema_layer4_consistency" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L897", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_layer4_consistency" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L854", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer_references", + "target": "scripts_validate_schema_http_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L763", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_wikidata_labels", + "target": "scripts_validate_schema_http_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L834", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_layer_references", + "target": "scripts_validate_schema_wikidata_labels" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L898", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_run", + "target": "scripts_validate_schema_layer_references" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L996", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_main", + "target": "scripts_validate_schema_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/16-seo-schema-validator/scripts/validate_schema.py", + "source_location": "L1002", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_schema_main", + "target": "scripts_validate_schema_write_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts", + "target": "scripts_build_schema_drafts_collect_claims" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts", + "target": "scripts_build_schema_drafts_fill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts", + "target": "scripts_build_schema_drafts_load_rows" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L222", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts", + "target": "scripts_build_schema_drafts_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts", + "target": "scripts_build_schema_drafts_map_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts", + "target": "scripts_build_schema_drafts_norm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_collect_claims", + "target": "scripts_build_schema_drafts_norm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_map_columns", + "target": "scripts_build_schema_drafts_norm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L282", + "weight": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix", + "target": "scripts_build_schema_drafts_norm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_collect_claims", + "target": "scripts_build_schema_drafts_map_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_load_rows", + "target": "scripts_build_schema_drafts_map_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_rationale_76", + "target": "scripts_build_schema_drafts_map_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_collect_claims", + "target": "scripts_build_schema_drafts_load_rows" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_rationale_91", + "target": "scripts_build_schema_drafts_load_rows" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_main", + "target": "scripts_build_schema_drafts_collect_claims" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_main", + "target": "scripts_build_schema_drafts_fill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_schema_drafts_rationale_181", + "target": "scripts_build_schema_drafts_fill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_claims_from_page" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_entity_id_for" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_flatten" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_gather_pages" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_metaparser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_primary_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_slugify" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims", + "target": "scripts_extract_site_claims_top_level_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_claims_from_page", + "target": "scripts_extract_site_claims_metaparser" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_metaparser", + "target": "htmlparser" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_metaparser", + "target": "scripts_extract_site_claims_metaparser_handle_data" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_metaparser", + "target": "scripts_extract_site_claims_metaparser_handle_endtag" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_metaparser", + "target": "scripts_extract_site_claims_metaparser_handle_starttag" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_metaparser", + "target": "scripts_extract_site_claims_metaparser_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_metaparser", + "target": "scripts_extract_site_claims_metaparser_title" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_rationale_72", + "target": "scripts_extract_site_claims_metaparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_main", + "target": "scripts_extract_site_claims_gather_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_rationale_112", + "target": "scripts_extract_site_claims_gather_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_claims_from_page", + "target": "scripts_extract_site_claims_primary_type" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_entity_id_for", + "target": "scripts_extract_site_claims_primary_type" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_claims_from_page", + "target": "scripts_extract_site_claims_top_level_nodes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_rationale_151", + "target": "scripts_extract_site_claims_top_level_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_claims_from_page", + "target": "scripts_extract_site_claims_flatten" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_rationale_168", + "target": "scripts_extract_site_claims_flatten" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_claims_from_page", + "target": "scripts_extract_site_claims_slugify" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_entity_id_for", + "target": "scripts_extract_site_claims_slugify" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_claims_from_page", + "target": "scripts_extract_site_claims_entity_id_for" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_rationale_200", + "target": "scripts_extract_site_claims_entity_id_for" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_claims_from_page", + "target": "scripts_extract_site_claims_row" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_main", + "target": "scripts_extract_site_claims_claims_from_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_site_claims_rationale_218", + "target": "scripts_extract_site_claims_claims_from_page" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/17-seo-schema-generator/scripts/make_sample.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_17_seo_schema_generator_scripts_make_sample_py_scripts_make_sample", + "target": "custom_skills_17_seo_schema_generator_scripts_make_sample_py_scripts_make_sample_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_19_seo_keyword_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_call_mcp_tool" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_classify_intent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_extract_domain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_gapanalysisresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_gapkeyword" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer", + "target": "scripts_keyword_gap_analyzer_organickeyword" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_1", + "target": "scripts_keyword_gap_analyzer" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps", + "target": "scripts_keyword_gap_analyzer_organickeyword" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords", + "target": "scripts_keyword_gap_analyzer_organickeyword" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_63", + "target": "scripts_keyword_gap_analyzer_organickeyword" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_gapkeyword", + "target": "scripts_keyword_gap_analyzer_gapkeyword_to_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps", + "target": "scripts_keyword_gap_analyzer_gapkeyword" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_score_opportunities", + "target": "scripts_keyword_gap_analyzer_gapkeyword" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_76", + "target": "scripts_keyword_gap_analyzer_gapkeyword" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_format_text_report", + "target": "scripts_keyword_gap_analyzer_gapanalysisresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_gapanalysisresult", + "target": "scripts_keyword_gap_analyzer_gapanalysisresult_to_dict" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze", + "target": "scripts_keyword_gap_analyzer_gapanalysisresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_94", + "target": "scripts_keyword_gap_analyzer_gapanalysisresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L568", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_main", + "target": "scripts_keyword_gap_analyzer_gapanalysisresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords", + "target": "scripts_keyword_gap_analyzer_call_mcp_tool" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_130", + "target": "scripts_keyword_gap_analyzer_call_mcp_tool" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze", + "target": "scripts_keyword_gap_analyzer_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords", + "target": "scripts_keyword_gap_analyzer_extract_domain" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_175", + "target": "scripts_keyword_gap_analyzer_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps", + "target": "scripts_keyword_gap_analyzer_classify_intent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_187", + "target": "scripts_keyword_gap_analyzer_classify_intent" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_score_opportunities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_main", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_202", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L383", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_209", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_get_organic_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L395", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_247", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_find_gaps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L398", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_score_opportunities" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_304", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_score_opportunities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L564", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_main", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L367", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_367", + "target": "scripts_keyword_gap_analyzer_keywordgapanalyzer_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_main", + "target": "scripts_keyword_gap_analyzer_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_433", + "target": "scripts_keyword_gap_analyzer_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L617", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_gap_analyzer_rationale_433", + "target": "scripts_content_gap_analyzer_format_text_report" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "scripts_keyword_researcher_call_mcp_tool" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L515", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "scripts_keyword_researcher_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "scripts_keyword_researcher_keywordcluster" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "scripts_keyword_researcher_keywordentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "scripts_keyword_researcher_keywordresearcher" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "scripts_keyword_researcher_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher", + "target": "scripts_keyword_researcher_researchresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_1", + "target": "scripts_keyword_researcher" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordentry", + "target": "scripts_keyword_researcher_keywordentry_to_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_cluster_keywords", + "target": "scripts_keyword_researcher_keywordentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_expand_keywords", + "target": "scripts_keyword_researcher_keywordentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes", + "target": "scripts_keyword_researcher_keywordentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L487", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_parse_keyword_item", + "target": "scripts_keyword_researcher_keywordentry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_82", + "target": "scripts_keyword_researcher_keywordentry" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordcluster", + "target": "scripts_keyword_researcher_keywordcluster_to_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_cluster_keywords", + "target": "scripts_keyword_researcher_keywordcluster" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_102", + "target": "scripts_keyword_researcher_keywordcluster" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L515", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_format_text_report", + "target": "scripts_keyword_researcher_researchresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L431", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_analyze", + "target": "scripts_keyword_researcher_researchresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_116", + "target": "scripts_keyword_researcher_researchresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_researchresult", + "target": "scripts_keyword_researcher_researchresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_main", + "target": "scripts_keyword_researcher_researchresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_expand_keywords", + "target": "scripts_keyword_researcher_call_mcp_tool" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes", + "target": "scripts_keyword_researcher_call_mcp_tool" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L302", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_get_volume_by_country", + "target": "scripts_keyword_researcher_call_mcp_tool" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_144", + "target": "scripts_keyword_researcher_call_mcp_tool" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L431", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L318", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_classify_intent" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_cluster_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_expand_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L296", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_get_volume_by_country" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L487", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher", + "target": "scripts_keyword_researcher_keywordresearcher_parse_keyword_item" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L631", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_main", + "target": "scripts_keyword_researcher_keywordresearcher" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_186", + "target": "scripts_keyword_researcher_keywordresearcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L444", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_analyze", + "target": "scripts_keyword_researcher_keywordresearcher_expand_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_expand_keywords", + "target": "scripts_keyword_researcher_keywordresearcher_parse_keyword_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_197", + "target": "scripts_keyword_researcher_keywordresearcher_expand_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_analyze", + "target": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L287", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes", + "target": "scripts_keyword_researcher_keywordresearcher_classify_intent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes", + "target": "scripts_keyword_researcher_keywordresearcher_parse_keyword_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L258", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_258", + "target": "scripts_keyword_researcher_keywordresearcher_expand_korean_suffixes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_analyze", + "target": "scripts_keyword_researcher_keywordresearcher_get_volume_by_country" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_297", + "target": "scripts_keyword_researcher_keywordresearcher_get_volume_by_country" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L454", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_analyze", + "target": "scripts_keyword_researcher_keywordresearcher_classify_intent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_parse_keyword_item", + "target": "scripts_keyword_researcher_keywordresearcher_classify_intent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_319", + "target": "scripts_keyword_researcher_keywordresearcher_classify_intent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_keywordresearcher_analyze", + "target": "scripts_keyword_researcher_keywordresearcher_cluster_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_335", + "target": "scripts_keyword_researcher_keywordresearcher_cluster_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L636", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_main", + "target": "scripts_keyword_researcher_keywordresearcher_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_432", + "target": "scripts_keyword_researcher_keywordresearcher_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L488", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_488", + "target": "scripts_keyword_researcher_keywordresearcher_parse_keyword_item" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_main", + "target": "scripts_keyword_researcher_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_researcher_rationale_516", + "target": "scripts_keyword_researcher_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L600", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L636", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_load_keywords" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L652", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_naversection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_naverserpresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_print_rich_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer", + "target": "scripts_naver_serp_analyzer_result_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_1", + "target": "scripts_naver_serp_analyzer" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naversection", + "target": "scripts_naver_serp_analyzer_naversection_post_init" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L405", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze_section_priority", + "target": "scripts_naver_serp_analyzer_naversection" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections", + "target": "scripts_naver_serp_analyzer_naversection" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_fallback_text_detection", + "target": "scripts_naver_serp_analyzer_naversection" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L464", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_find_dominant_section", + "target": "scripts_naver_serp_analyzer_naversection" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_187", + "target": "scripts_naver_serp_analyzer_naversection" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L473", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "target": "scripts_naver_serp_analyzer_naverserpresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpresult", + "target": "scripts_naver_serp_analyzer_naverserpresult_post_init" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_print_rich_report", + "target": "scripts_naver_serp_analyzer_naverserpresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_206", + "target": "scripts_naver_serp_analyzer_naverserpresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_result_to_dict", + "target": "scripts_naver_serp_analyzer_naverserpresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L656", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_main", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L473", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L405", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze_section_priority" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_check_brand_zone" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_count_section_items" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_fallback_text_detection" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_fetch_serp" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L464", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_find_dominant_section" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_231", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L484", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_fetch_serp" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_244", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_fetch_serp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L490", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_count_section_items" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L350", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_fallback_text_detection" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L279", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_279", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_detect_sections" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_count_section_items", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_naver_serp_analyzer_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_355", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_count_section_items" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_result_to_dict", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_naver_serp_analyzer_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L382", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_382", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_fallback_text_detection" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze_section_priority" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L408", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_408", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze_section_priority" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L492", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_check_brand_zone" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L421", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_421", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_check_brand_zone" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L503", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_find_dominant_section" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_465", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_find_dominant_section" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L672", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_main", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_474", + "target": "scripts_naver_serp_analyzer_naverserpanalyzer_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L675", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_main", + "target": "scripts_naver_serp_analyzer_result_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L526", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_526", + "target": "scripts_naver_serp_analyzer_result_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L677", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_main", + "target": "scripts_naver_serp_analyzer_print_rich_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_535", + "target": "scripts_naver_serp_analyzer_print_rich_report" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L600", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_build_parser", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_naver_serp_analyzer_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L653", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_main", + "target": "scripts_naver_serp_analyzer_build_parser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L662", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_main", + "target": "scripts_naver_serp_analyzer_load_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py", + "source_location": "L637", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_naver_serp_analyzer_rationale_637", + "target": "scripts_naver_serp_analyzer_load_keywords" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L783", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_bool_icon" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L793", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_competitorposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L834", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_load_keywords" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L850", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L709", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_print_rich_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L703", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_result_to_dict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_serpanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_serpfeatures" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer", + "target": "scripts_serp_analyzer_serpresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_1", + "target": "scripts_serp_analyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_46", + "target": "scripts_serp_analyzer_serpfeatures" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_calculate_opportunity_score", + "target": "scripts_serp_analyzer_serpfeatures" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_detect_features", + "target": "scripts_serp_analyzer_serpfeatures" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L532", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_validate_intent", + "target": "scripts_serp_analyzer_serpfeatures" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpfeatures", + "target": "scripts_serp_analyzer_serpfeatures_feature_count" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpfeatures", + "target": "scripts_serp_analyzer_serpfeatures_has_ads" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_61", + "target": "scripts_serp_analyzer_serpfeatures_feature_count" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_84", + "target": "scripts_serp_analyzer_competitorposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_calculate_opportunity_score", + "target": "scripts_serp_analyzer_competitorposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L603", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_content_type_distribution", + "target": "scripts_serp_analyzer_competitorposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_map_competitors", + "target": "scripts_serp_analyzer_competitorposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L532", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_validate_intent", + "target": "scripts_serp_analyzer_competitorposition" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L709", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_print_rich_report", + "target": "scripts_serp_analyzer_serpresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_98", + "target": "scripts_serp_analyzer_serpresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L703", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_result_to_dict", + "target": "scripts_serp_analyzer_serpresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L654", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpresult", + "target": "scripts_serp_analyzer_serpresult_post_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L854", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_main", + "target": "scripts_serp_analyzer_serpanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_214", + "target": "scripts_serp_analyzer_serpanalyzer" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L654", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L614", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_assess_volatility" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_calculate_opportunity_score" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_classify_content_type" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L603", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_content_type_distribution" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_detect_features" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_get_serp_data" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_map_competitors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L532", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer", + "target": "scripts_serp_analyzer_serpanalyzer_validate_intent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L222", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_222", + "target": "scripts_serp_analyzer_serpanalyzer_get_serp_data" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L667", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpanalyzer_get_serp_data" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_get_serp_data", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L703", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_result_to_dict", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L614", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_assess_volatility", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_classify_content_type", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_detect_features", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_map_competitors", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L293", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_293", + "target": "scripts_serp_analyzer_serpanalyzer_detect_features" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L669", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpanalyzer_detect_features" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_359", + "target": "scripts_serp_analyzer_serpanalyzer_map_competitors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L670", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpanalyzer_map_competitors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_map_competitors", + "target": "scripts_serp_analyzer_serpanalyzer_classify_content_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_403", + "target": "scripts_serp_analyzer_serpanalyzer_classify_content_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_447", + "target": "scripts_serp_analyzer_serpanalyzer_calculate_opportunity_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L671", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpanalyzer_calculate_opportunity_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_537", + "target": "scripts_serp_analyzer_serpanalyzer_validate_intent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L672", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpanalyzer_validate_intent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L606", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_606", + "target": "scripts_serp_analyzer_serpanalyzer_content_type_distribution" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpanalyzer_content_type_distribution" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L615", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_615", + "target": "scripts_serp_analyzer_serpanalyzer_assess_volatility" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_serpanalyzer_analyze", + "target": "scripts_serp_analyzer_serpanalyzer_assess_volatility" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L870", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_main", + "target": "scripts_serp_analyzer_serpanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L655", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_655", + "target": "scripts_serp_analyzer_serpanalyzer_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L873", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_main", + "target": "scripts_serp_analyzer_result_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_704", + "target": "scripts_serp_analyzer_result_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L875", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_main", + "target": "scripts_serp_analyzer_print_rich_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L731", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_print_rich_report", + "target": "scripts_serp_analyzer_bool_icon" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L710", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_710", + "target": "scripts_serp_analyzer_print_rich_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L784", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_784", + "target": "scripts_serp_analyzer_bool_icon" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L793", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_build_parser", + "target": "custom_skills_20_seo_serp_analysis_code_scripts_serp_analyzer_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L851", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_main", + "target": "scripts_serp_analyzer_build_parser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L860", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_main", + "target": "scripts_serp_analyzer_load_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py", + "source_location": "L835", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_serp_analyzer_rationale_835", + "target": "scripts_serp_analyzer_load_keywords" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_21_seo_position_tracking_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_competitorcomparison" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L643", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_keywordposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L714", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_positionalert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_positiontracker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_segmentdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_trackingresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker", + "target": "scripts_position_tracker_visibilityscore" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_1", + "target": "scripts_position_tracker" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_position_tracker_keywordposition", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_keywordposition", + "target": "scripts_position_tracker_keywordposition_post_init" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_calculate_visibility", + "target": "scripts_position_tracker_keywordposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_detect_changes", + "target": "scripts_position_tracker_keywordposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_get_current_positions", + "target": "scripts_position_tracker_keywordposition" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_segment_keywords", + "target": "scripts_position_tracker_keywordposition" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_64", + "target": "scripts_position_tracker_keywordposition" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_calculate_visibility", + "target": "scripts_position_tracker_visibilityscore" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_81", + "target": "scripts_position_tracker_visibilityscore" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_position_tracker_visibilityscore", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_visibilityscore", + "target": "scripts_position_tracker_visibilityscore_distribution" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_position_tracker_positionalert", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positionalert", + "target": "scripts_position_tracker_positionalert_post_init" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_detect_changes", + "target": "scripts_position_tracker_positionalert" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_103", + "target": "scripts_position_tracker_positionalert" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_position_tracker_competitorcomparison", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_compare_competitors", + "target": "scripts_position_tracker_competitorcomparison" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_125", + "target": "scripts_position_tracker_competitorcomparison" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_segment_keywords", + "target": "scripts_position_tracker_segmentdata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_136", + "target": "scripts_position_tracker_segmentdata" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_position_tracker_segmentdata", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L643", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_format_text_report", + "target": "scripts_position_tracker_trackingresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L581", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_analyze", + "target": "scripts_position_tracker_trackingresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_148", + "target": "scripts_position_tracker_trackingresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_position_tracker_trackingresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_trackingresult", + "target": "scripts_position_tracker_trackingresult_post_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_trackingresult", + "target": "scripts_position_tracker_trackingresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L771", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_main", + "target": "scripts_position_tracker_trackingresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_167", + "target": "scripts_position_tracker_trackingresult_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L761", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_main", + "target": "scripts_position_tracker_positiontracker" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_position_tracker_positiontracker", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L581", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_calculate_visibility" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_call_ahrefs_project_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_call_ahrefs_projects" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L563", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_call_competitors_overview" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_call_rank_tracker_overview" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_compare_competitors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_detect_changes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_extract_domain_brand" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_get_current_positions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_get_project_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_is_brand_keyword" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker", + "target": "scripts_position_tracker_positiontracker_segment_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_189", + "target": "scripts_position_tracker_positiontracker" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L222", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "baseasyncclient" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_get_current_positions", + "target": "scripts_position_tracker_positiontracker_extract_domain_brand" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_200", + "target": "scripts_position_tracker_positiontracker_extract_domain_brand" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_get_project_keywords", + "target": "scripts_position_tracker_positiontracker_call_ahrefs_project_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_get_project_keywords", + "target": "scripts_position_tracker_positiontracker_call_ahrefs_projects" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_215", + "target": "scripts_position_tracker_positiontracker_get_project_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_236", + "target": "scripts_position_tracker_positiontracker_call_ahrefs_projects" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_257", + "target": "scripts_position_tracker_positiontracker_call_ahrefs_project_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L606", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_analyze", + "target": "scripts_position_tracker_positiontracker_get_current_positions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_get_current_positions", + "target": "scripts_position_tracker_positiontracker_call_rank_tracker_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_get_current_positions", + "target": "scripts_position_tracker_positiontracker_is_brand_keyword" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_275", + "target": "scripts_position_tracker_positiontracker_get_current_positions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_312", + "target": "scripts_position_tracker_positiontracker_call_rank_tracker_overview" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L331", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_331", + "target": "scripts_position_tracker_positiontracker_is_brand_keyword" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L616", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_analyze", + "target": "scripts_position_tracker_positiontracker_detect_changes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_343", + "target": "scripts_position_tracker_positiontracker_detect_changes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L621", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_analyze", + "target": "scripts_position_tracker_positiontracker_calculate_visibility" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L513", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_segment_keywords", + "target": "scripts_position_tracker_positiontracker_calculate_visibility" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L412", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_412", + "target": "scripts_position_tracker_positiontracker_calculate_visibility" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L626", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_analyze", + "target": "scripts_position_tracker_positiontracker_segment_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_465", + "target": "scripts_position_tracker_positiontracker_segment_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L631", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_analyze", + "target": "scripts_position_tracker_positiontracker_compare_competitors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L545", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_positiontracker_compare_competitors", + "target": "scripts_position_tracker_positiontracker_call_competitors_overview" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_536", + "target": "scripts_position_tracker_positiontracker_compare_competitors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L564", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_564", + "target": "scripts_position_tracker_positiontracker_call_competitors_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L763", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_main", + "target": "scripts_position_tracker_positiontracker_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L588", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_588", + "target": "scripts_position_tracker_positiontracker_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L773", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_main", + "target": "scripts_position_tracker_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L644", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_644", + "target": "scripts_position_tracker_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L759", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_main", + "target": "scripts_position_tracker_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L714", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_parse_args", + "target": "custom_skills_21_seo_position_tracking_code_scripts_position_tracker_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_21_seo_position_tracking_code_scripts_position_tracker_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L500", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_position_tracker_rationale_564", + "target": "scripts_ranking_reporter_rankingreporter_call_competitors_stats" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_competitorreport" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L582", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_positionsnapshot" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_rankingreport" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L222", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_rankingreporter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_rankingtrend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_segmentreport" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter", + "target": "scripts_ranking_reporter_topmover" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_1", + "target": "scripts_ranking_reporter" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ranking_reporter_positionsnapshot", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_get_historical_positions", + "target": "scripts_ranking_reporter_positionsnapshot" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_45", + "target": "scripts_ranking_reporter_positionsnapshot" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_calculate_trends", + "target": "scripts_ranking_reporter_rankingtrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L387", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_calculate_visibility_score", + "target": "scripts_ranking_reporter_rankingtrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_find_top_movers", + "target": "scripts_ranking_reporter_rankingtrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_segment_report", + "target": "scripts_ranking_reporter_rankingtrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_get_historical_positions", + "target": "scripts_ranking_reporter_rankingtrend" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ranking_reporter_rankingtrend", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingtrend", + "target": "scripts_ranking_reporter_rankingtrend_compute_trend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_54", + "target": "scripts_ranking_reporter_rankingtrend" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L287", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_get_historical_positions", + "target": "scripts_ranking_reporter_rankingtrend_compute_trend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_67", + "target": "scripts_ranking_reporter_rankingtrend_compute_trend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_find_top_movers", + "target": "scripts_ranking_reporter_topmover" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_108", + "target": "scripts_ranking_reporter_topmover" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ranking_reporter_topmover", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_topmover", + "target": "scripts_ranking_reporter_topmover_calculate_impact" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_find_top_movers", + "target": "scripts_ranking_reporter_topmover_calculate_impact" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_118", + "target": "scripts_ranking_reporter_topmover_calculate_impact" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_segment_report", + "target": "scripts_ranking_reporter_segmentreport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_128", + "target": "scripts_ranking_reporter_segmentreport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ranking_reporter_segmentreport", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ranking_reporter_competitorreport", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_compare_with_competitor", + "target": "scripts_ranking_reporter_competitorreport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_143", + "target": "scripts_ranking_reporter_competitorreport" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L582", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_format_text_report", + "target": "scripts_ranking_reporter_rankingreport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ranking_reporter_rankingreport", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreport", + "target": "scripts_ranking_reporter_rankingreport_post_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreport", + "target": "scripts_ranking_reporter_rankingreport_to_dict" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L515", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_report", + "target": "scripts_ranking_reporter_rankingreport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_155", + "target": "scripts_ranking_reporter_rankingreport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L713", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_main", + "target": "scripts_ranking_reporter_rankingreport_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_184", + "target": "scripts_ranking_reporter_rankingreport_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_main", + "target": "scripts_ranking_reporter_rankingreporter" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_calculate_trends" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L387", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_calculate_visibility_score" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L499", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_call_competitors_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_call_rank_tracker_historical" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_compare_with_competitor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_extract_domain_brand" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_find_top_movers" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L515", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_generate_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_generate_segment_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_get_historical_positions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter", + "target": "scripts_ranking_reporter_rankingreporter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_223", + "target": "scripts_ranking_reporter_rankingreporter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_get_historical_positions", + "target": "scripts_ranking_reporter_rankingreporter_extract_domain_brand" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_233", + "target": "scripts_ranking_reporter_rankingreporter_extract_domain_brand" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_report", + "target": "scripts_ranking_reporter_rankingreporter_get_historical_positions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L262", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_get_historical_positions", + "target": "scripts_ranking_reporter_rankingreporter_call_rank_tracker_historical" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_250", + "target": "scripts_ranking_reporter_rankingreporter_get_historical_positions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_295", + "target": "scripts_ranking_reporter_rankingreporter_call_rank_tracker_historical" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_report", + "target": "scripts_ranking_reporter_rankingreporter_calculate_trends" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_316", + "target": "scripts_ranking_reporter_rankingreporter_calculate_trends" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L555", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_report", + "target": "scripts_ranking_reporter_rankingreporter_find_top_movers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L443", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_segment_report", + "target": "scripts_ranking_reporter_rankingreporter_find_top_movers" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_346", + "target": "scripts_ranking_reporter_rankingreporter_find_top_movers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L550", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_report", + "target": "scripts_ranking_reporter_rankingreporter_calculate_visibility_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_segment_report", + "target": "scripts_ranking_reporter_rankingreporter_calculate_visibility_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_388", + "target": "scripts_ranking_reporter_rankingreporter_calculate_visibility_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_report", + "target": "scripts_ranking_reporter_rankingreporter_generate_segment_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L407", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_407", + "target": "scripts_ranking_reporter_rankingreporter_generate_segment_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_compare_with_competitor", + "target": "scripts_ranking_reporter_rankingreporter_call_competitors_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L565", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rankingreporter_generate_report", + "target": "scripts_ranking_reporter_rankingreporter_compare_with_competitor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_467", + "target": "scripts_ranking_reporter_rankingreporter_compare_with_competitor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L706", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_main", + "target": "scripts_ranking_reporter_rankingreporter_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L521", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_521", + "target": "scripts_ranking_reporter_rankingreporter_generate_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L715", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_main", + "target": "scripts_ranking_reporter_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L583", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_rationale_583", + "target": "scripts_ranking_reporter_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L702", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_main", + "target": "scripts_ranking_reporter_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ranking_reporter_parse_args", + "target": "custom_skills_21_seo_position_tracking_code_scripts_ranking_reporter_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_21_seo_position_tracking_code_scripts_ranking_reporter_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_anchordistribution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_backlinkauditor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_backlinkauditresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_backlinkentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L869", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_format_rich_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_koreanplatformstats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_linkvelocity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1037", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1014", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L979", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_result_to_dict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor", + "target": "scripts_backlink_auditor_toxiclink" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_1", + "target": "scripts_backlink_auditor" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_detect_toxic_links", + "target": "scripts_backlink_auditor_backlinkentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_all_backlinks", + "target": "scripts_backlink_auditor_backlinkentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_backlink_auditor_backlinkentry", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_87", + "target": "scripts_backlink_auditor_backlinkentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_backlink_auditor_anchordistribution", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_anchordistribution", + "target": "scripts_backlink_auditor_anchordistribution_branded_pct" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_anchordistribution", + "target": "scripts_backlink_auditor_anchordistribution_exact_match_pct" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_anchordistribution", + "target": "scripts_backlink_auditor_anchordistribution_generic_pct" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_anchordistribution", + "target": "scripts_backlink_auditor_anchordistribution_naked_url_pct" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "target": "scripts_backlink_auditor_anchordistribution" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_100", + "target": "scripts_backlink_auditor_anchordistribution" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_detect_toxic_links", + "target": "scripts_backlink_auditor_toxiclink" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_129", + "target": "scripts_backlink_auditor_toxiclink" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_backlink_auditor_toxiclink", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L517", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_map_korean_platforms", + "target": "scripts_backlink_auditor_koreanplatformstats" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_backlink_auditor_koreanplatformstats", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_141", + "target": "scripts_backlink_auditor_koreanplatformstats" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_track_velocity", + "target": "scripts_backlink_auditor_linkvelocity" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_backlink_auditor_linkvelocity", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_157", + "target": "scripts_backlink_auditor_linkvelocity" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L554", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L746", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_generate_issues", + "target": "scripts_backlink_auditor_backlinkauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L813", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_generate_recommendations", + "target": "scripts_backlink_auditor_backlinkauditresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_backlink_auditor_backlinkauditresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L869", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_format_rich_output", + "target": "scripts_backlink_auditor_backlinkauditresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_170", + "target": "scripts_backlink_auditor_backlinkauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L979", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_result_to_dict", + "target": "scripts_backlink_auditor_backlinkauditresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_analyze_anchors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L554", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_detect_toxic_links" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L711", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_dr_bucket" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L703", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_extract_tld" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_find_broken_backlinks" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L735", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_find_closest_point" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L746", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_generate_issues" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L813", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_get_all_backlinks" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_get_backlink_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_get_domain_rating" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_get_referring_domains" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L670", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_is_branded_anchor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L696", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_is_exact_match" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L691", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_is_generic_anchor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L681", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_is_naked_url" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L517", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_map_korean_platforms" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor", + "target": "scripts_backlink_auditor_backlinkauditor_track_velocity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1041", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_main", + "target": "scripts_backlink_auditor_backlinkauditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_200", + "target": "scripts_backlink_auditor_backlinkauditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_call_ahrefs", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_find_broken_backlinks", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_all_backlinks", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_backlink_stats", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_domain_rating", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_referring_domains", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_track_velocity", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_211", + "target": "scripts_backlink_auditor_backlinkauditor_call_ahrefs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_find_broken_backlinks", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_backlink_stats", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_domain_rating", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_get_referring_domains", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L517", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_map_korean_platforms", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L979", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_result_to_dict", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L574", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_get_backlink_stats" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_236", + "target": "scripts_backlink_auditor_backlinkauditor_get_backlink_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L575", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_get_domain_rating" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_254", + "target": "scripts_backlink_auditor_backlinkauditor_get_domain_rating" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_get_referring_domains" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_269", + "target": "scripts_backlink_auditor_backlinkauditor_get_referring_domains" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L577", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_get_all_backlinks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_283", + "target": "scripts_backlink_auditor_backlinkauditor_get_all_backlinks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "target": "scripts_backlink_auditor_backlinkauditor_is_branded_anchor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "target": "scripts_backlink_auditor_backlinkauditor_is_exact_match" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "target": "scripts_backlink_auditor_backlinkauditor_is_generic_anchor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_analyze_anchors", + "target": "scripts_backlink_auditor_backlinkauditor_is_naked_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_analyze_anchors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_311", + "target": "scripts_backlink_auditor_backlinkauditor_analyze_anchors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L608", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_detect_toxic_links" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_detect_toxic_links", + "target": "scripts_backlink_auditor_backlinkauditor_extract_tld" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_356", + "target": "scripts_backlink_auditor_backlinkauditor_detect_toxic_links" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L651", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_find_broken_backlinks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_436", + "target": "scripts_backlink_auditor_backlinkauditor_find_broken_backlinks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L645", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_track_velocity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L493", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_track_velocity", + "target": "scripts_backlink_auditor_backlinkauditor_find_closest_point" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L462", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_462", + "target": "scripts_backlink_auditor_backlinkauditor_track_velocity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L657", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_map_korean_platforms" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L520", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_520", + "target": "scripts_backlink_auditor_backlinkauditor_map_korean_platforms" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L630", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_dr_bucket" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L661", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_generate_issues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L662", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_backlinkauditor_audit", + "target": "scripts_backlink_auditor_backlinkauditor_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1044", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_main", + "target": "scripts_backlink_auditor_backlinkauditor_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L562", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_562", + "target": "scripts_backlink_auditor_backlinkauditor_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L671", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_671", + "target": "scripts_backlink_auditor_backlinkauditor_is_branded_anchor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L682", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_682", + "target": "scripts_backlink_auditor_backlinkauditor_is_naked_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L692", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_692", + "target": "scripts_backlink_auditor_backlinkauditor_is_generic_anchor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L697", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_697", + "target": "scripts_backlink_auditor_backlinkauditor_is_exact_match" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_704", + "target": "scripts_backlink_auditor_backlinkauditor_extract_tld" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L712", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_712", + "target": "scripts_backlink_auditor_backlinkauditor_dr_bucket" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_736", + "target": "scripts_backlink_auditor_backlinkauditor_find_closest_point" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L747", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_747", + "target": "scripts_backlink_auditor_backlinkauditor_generate_issues" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L814", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_814", + "target": "scripts_backlink_auditor_backlinkauditor_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1064", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_main", + "target": "scripts_backlink_auditor_format_rich_output" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L870", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_762", + "target": "scripts_backlink_auditor_format_rich_output" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1053", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_main", + "target": "scripts_backlink_auditor_result_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L980", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_980", + "target": "scripts_backlink_auditor_result_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1039", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_main", + "target": "scripts_backlink_auditor_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1014", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_parse_args", + "target": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_namespace" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L1015", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_backlink_auditor_rationale_1015", + "target": "scripts_backlink_auditor_parse_args" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py", + "source_location": "L31", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_22_seo_link_building_code_scripts_backlink_auditor_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_22_seo_link_building_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L629", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_format_rich_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_gapsummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_linkgapfinder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_linkgapresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_linkopportunity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L760", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L726", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder", + "target": "scripts_link_gap_finder_result_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_1", + "target": "scripts_link_gap_finder" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_build_summary", + "target": "scripts_link_gap_finder_linkopportunity" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_categorize_sources", + "target": "scripts_link_gap_finder_linkopportunity" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_score_opportunities", + "target": "scripts_link_gap_finder_linkopportunity" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_link_gap_finder_linkopportunity", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_86", + "target": "scripts_link_gap_finder_linkopportunity" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_link_gap_finder_gapsummary", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_build_summary", + "target": "scripts_link_gap_finder_gapsummary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_104", + "target": "scripts_link_gap_finder_gapsummary" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L629", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_format_rich_output", + "target": "scripts_link_gap_finder_linkgapresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L500", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_generate_issues", + "target": "scripts_link_gap_finder_linkgapresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_generate_recommendations", + "target": "scripts_link_gap_finder_linkgapresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_link_gap_finder_linkgapresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_116", + "target": "scripts_link_gap_finder_linkgapresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_result_to_dict", + "target": "scripts_link_gap_finder_linkgapresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_build_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_call_ahrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_categorize_sources" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L446", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_detect_category" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_find_gaps" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L500", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_generate_issues" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_get_domain_metrics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_get_domain_rating" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_get_referring_domains" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder", + "target": "scripts_link_gap_finder_linkgapfinder_score_opportunities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L764", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_main", + "target": "scripts_link_gap_finder_linkgapfinder" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_136", + "target": "scripts_link_gap_finder_linkgapfinder" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_call_ahrefs", + "target": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_get_domain_metrics", + "target": "scripts_link_gap_finder_linkgapfinder_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_get_domain_rating", + "target": "scripts_link_gap_finder_linkgapfinder_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_get_referring_domains", + "target": "scripts_link_gap_finder_linkgapfinder_call_ahrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_147", + "target": "scripts_link_gap_finder_linkgapfinder_call_ahrefs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_find_gaps", + "target": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_get_domain_metrics", + "target": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_get_referring_domains", + "target": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_score_opportunities", + "target": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_result_to_dict", + "target": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapfinder_get_referring_domains" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_173", + "target": "scripts_link_gap_finder_linkgapfinder_get_referring_domains" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapfinder_get_domain_rating" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_185", + "target": "scripts_link_gap_finder_linkgapfinder_get_domain_rating" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_195", + "target": "scripts_link_gap_finder_linkgapfinder_get_domain_metrics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L407", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapfinder_find_gaps" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_213", + "target": "scripts_link_gap_finder_linkgapfinder_find_gaps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L412", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapfinder_score_opportunities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_score_opportunities", + "target": "scripts_link_gap_finder_linkgapfinder_detect_category" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_251", + "target": "scripts_link_gap_finder_linkgapfinder_score_opportunities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L556", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_generate_recommendations", + "target": "scripts_link_gap_finder_linkgapfinder_categorize_sources" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_330", + "target": "scripts_link_gap_finder_linkgapfinder_categorize_sources" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapfinder_build_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L437", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapfinder_generate_issues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_linkgapfinder_analyze", + "target": "scripts_link_gap_finder_linkgapfinder_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L767", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_main", + "target": "scripts_link_gap_finder_linkgapfinder_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_349", + "target": "scripts_link_gap_finder_linkgapfinder_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_447", + "target": "scripts_link_gap_finder_linkgapfinder_detect_category" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_467", + "target": "scripts_link_gap_finder_linkgapfinder_build_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L501", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_501", + "target": "scripts_link_gap_finder_linkgapfinder_generate_issues" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_547", + "target": "scripts_link_gap_finder_linkgapfinder_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L787", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_main", + "target": "scripts_link_gap_finder_format_rich_output" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L630", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_630", + "target": "scripts_link_gap_finder_format_rich_output" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L776", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_main", + "target": "scripts_link_gap_finder_result_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L705", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_705", + "target": "scripts_link_gap_finder_result_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L762", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_main", + "target": "scripts_link_gap_finder_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L726", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_parse_args", + "target": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_namespace" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L727", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_link_gap_finder_rationale_727", + "target": "scripts_link_gap_finder_parse_args" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py", + "source_location": "L30", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_22_seo_link_building_code_scripts_link_gap_finder_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_23_seo_content_strategy_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "scripts_content_auditor_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "scripts_content_auditor_contentauditor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "scripts_content_auditor_contentauditresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "scripts_content_auditor_contentinventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "scripts_content_auditor_contentpage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L646", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "scripts_content_auditor_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L685", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor", + "target": "scripts_content_auditor_main" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_1", + "target": "scripts_content_auditor" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_analyze_freshness", + "target": "scripts_content_auditor_contentpage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentpage" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_detect_decay", + "target": "scripts_content_auditor_contentpage" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_identify_korean_patterns", + "target": "scripts_content_auditor_contentpage" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_score_performance", + "target": "scripts_content_auditor_contentpage" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_auditor_contentpage", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_35", + "target": "scripts_content_auditor_contentpage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentinventory" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_auditor_contentinventory", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_53", + "target": "scripts_content_auditor_contentinventory" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_generate_recommendations", + "target": "scripts_content_auditor_contentauditresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_auditor_contentauditresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L646", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_format_text_report", + "target": "scripts_content_auditor_contentauditresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_64", + "target": "scripts_content_auditor_contentauditresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_auditor_contentauditor", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_analyze_freshness" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_classify_content_type" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_crawl_sitemap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_detect_decay" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_ensure_session" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_get_pages_by_traffic" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_get_top_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_identify_korean_patterns" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_parse_sitemap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor", + "target": "scripts_content_auditor_contentauditor_score_performance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L689", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_main", + "target": "scripts_content_auditor_contentauditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_130", + "target": "scripts_content_auditor_contentauditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_crawl_sitemap", + "target": "scripts_content_auditor_contentauditor_ensure_session" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_ensure_session", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_clientsession" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_parse_sitemap", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L711", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_main", + "target": "scripts_content_auditor_contentauditor_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L479", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_get_top_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_151", + "target": "scripts_content_auditor_contentauditor_get_top_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L480", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_get_pages_by_traffic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_183", + "target": "scripts_content_auditor_contentauditor_get_pages_by_traffic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L481", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_crawl_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_crawl_sitemap", + "target": "scripts_content_auditor_contentauditor_parse_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_216", + "target": "scripts_content_auditor_contentauditor_crawl_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_257", + "target": "scripts_content_auditor_contentauditor_parse_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_classify_content_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L279", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_279", + "target": "scripts_content_auditor_contentauditor_classify_content_type" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L524", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_score_performance" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_305", + "target": "scripts_content_auditor_contentauditor_score_performance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L561", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_detect_decay" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_328", + "target": "scripts_content_auditor_contentauditor_detect_decay" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L545", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_analyze_freshness" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L367", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_367", + "target": "scripts_content_auditor_contentauditor_analyze_freshness" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L564", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_identify_korean_patterns" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_identify_korean_patterns", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L412", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_412", + "target": "scripts_content_auditor_contentauditor_identify_korean_patterns" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L567", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_contentauditor_audit", + "target": "scripts_content_auditor_contentauditor_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L691", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_main", + "target": "scripts_content_auditor_contentauditor_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_458", + "target": "scripts_content_auditor_contentauditor_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L579", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_579", + "target": "scripts_content_auditor_contentauditor_generate_recommendations" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_build_parser", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L686", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_main", + "target": "scripts_content_auditor_build_parser" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_23_seo_content_strategy_code_scripts_content_auditor_py_argumentparser", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_main", + "target": "scripts_content_auditor_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py", + "source_location": "L647", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_auditor_rationale_647", + "target": "scripts_content_auditor_format_text_report" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "scripts_content_brief_generator_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "scripts_content_brief_generator_competitorpageanalysis" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "scripts_content_brief_generator_contentbrief" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "scripts_content_brief_generator_contentbriefgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L645", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "scripts_content_brief_generator_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L708", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "scripts_content_brief_generator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator", + "target": "scripts_content_brief_generator_outlinesection" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_1", + "target": "scripts_content_brief_generator" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_extract_outline", + "target": "scripts_content_brief_generator_outlinesection" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_brief_generator_outlinesection", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_36", + "target": "scripts_content_brief_generator_outlinesection" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_brief_generator_competitorpageanalysis", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_analyze_page_content", + "target": "scripts_content_brief_generator_competitorpageanalysis" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results", + "target": "scripts_content_brief_generator_competitorpageanalysis" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_calculate_word_count", + "target": "scripts_content_brief_generator_competitorpageanalysis" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_extract_outline", + "target": "scripts_content_brief_generator_competitorpageanalysis" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L611", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_suggest_format", + "target": "scripts_content_brief_generator_competitorpageanalysis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_46", + "target": "scripts_content_brief_generator_competitorpageanalysis" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_brief_generator_contentbrief", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbrief" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L645", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_format_text_report", + "target": "scripts_content_brief_generator_contentbrief" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_61", + "target": "scripts_content_brief_generator_contentbrief" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_analyze_page_content" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_calculate_word_count" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L484", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_detect_search_intent" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_ensure_session" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_extract_outline" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L588", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate_meta_description" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate_title" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L611", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_format" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_internal_links" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L712", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_main", + "target": "scripts_content_brief_generator_contentbriefgenerator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_140", + "target": "scripts_content_brief_generator_contentbriefgenerator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results", + "target": "scripts_content_brief_generator_contentbriefgenerator_ensure_session" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_ensure_session", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_clientsession" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L733", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_main", + "target": "scripts_content_brief_generator_contentbriefgenerator_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results", + "target": "scripts_content_brief_generator_contentbriefgenerator_analyze_page_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_169", + "target": "scripts_content_brief_generator_contentbriefgenerator_analyze_top_results" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_218", + "target": "scripts_content_brief_generator_contentbriefgenerator_analyze_page_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_extract_outline", + "target": "scripts_content_brief_generator_contentbriefgenerator_calculate_word_count" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L539", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_extract_outline" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_264", + "target": "scripts_content_brief_generator_contentbriefgenerator_extract_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L526", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_335", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_calculate_word_count" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L394", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_394", + "target": "scripts_content_brief_generator_contentbriefgenerator_calculate_word_count" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L527", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_internal_links" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L418", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_418", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_internal_links" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L522", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_detect_search_intent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L485", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_485", + "target": "scripts_content_brief_generator_contentbriefgenerator_detect_search_intent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L545", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate_meta_description" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L542", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate_title" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L561", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_contentbriefgenerator_generate", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_format" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L714", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_main", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L508", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_508", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L577", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_577", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate_title" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L589", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_589", + "target": "scripts_content_brief_generator_contentbriefgenerator_generate_meta_description" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L612", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_612", + "target": "scripts_content_brief_generator_contentbriefgenerator_suggest_format" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_build_parser", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L709", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_main", + "target": "scripts_content_brief_generator_build_parser" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_23_seo_content_strategy_code_scripts_content_brief_generator_py_argumentparser", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L723", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_main", + "target": "scripts_content_brief_generator_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py", + "source_location": "L646", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_brief_generator_rationale_646", + "target": "scripts_content_brief_generator_format_text_report" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L601", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_calendarentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_contentgapresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L616", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L667", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_topiccluster" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer", + "target": "scripts_content_gap_analyzer_topicgap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_1", + "target": "scripts_content_gap_analyzer" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_detect_korean_opportunities", + "target": "scripts_content_gap_analyzer_topicgap" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps", + "target": "scripts_content_gap_analyzer_topicgap" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar", + "target": "scripts_content_gap_analyzer_topicgap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_37", + "target": "scripts_content_gap_analyzer_topicgap" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_gap_analyzer_topicgap", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_build_topic_clusters", + "target": "scripts_content_gap_analyzer_topiccluster" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar", + "target": "scripts_content_gap_analyzer_topiccluster" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_49", + "target": "scripts_content_gap_analyzer_topiccluster" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_gap_analyzer_topiccluster", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_gap_analyzer_calendarentry", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar", + "target": "scripts_content_gap_analyzer_calendarentry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_60", + "target": "scripts_content_gap_analyzer_calendarentry" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L490", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "target": "scripts_content_gap_analyzer_contentgapresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L550", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_generate_recommendations", + "target": "scripts_content_gap_analyzer_contentgapresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_gap_analyzer_contentgapresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L616", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_format_text_report", + "target": "scripts_content_gap_analyzer_contentgapresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_74", + "target": "scripts_content_gap_analyzer_contentgapresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L490", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_build_topic_clusters" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_detect_korean_opportunities" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L550", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_competitor_topics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_organic_competitors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_target_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_suggest_content_type" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L671", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_main", + "target": "scripts_content_gap_analyzer_contentgapanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_109", + "target": "scripts_content_gap_analyzer_contentgapanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_competitor_topics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_119", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_competitor_topics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_target_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_153", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_target_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_177", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_get_organic_competitors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L518", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_suggest_content_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_209", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_find_topic_gaps" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_289", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_suggest_content_type" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L530", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_build_topic_clusters" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_311", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_build_topic_clusters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L533", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_391", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_generate_calendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_detect_korean_opportunities" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_detect_korean_opportunities", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L468", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_468", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_detect_korean_opportunities" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L539", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_contentgapanalyzer_analyze", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L672", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_main", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L496", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_496", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L551", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_rationale_551", + "target": "scripts_content_gap_analyzer_contentgapanalyzer_generate_recommendations" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L601", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_build_parser", + "target": "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L668", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_main", + "target": "scripts_content_gap_analyzer_build_parser" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_23_seo_content_strategy_code_scripts_content_gap_analyzer_py_argumentparser", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py", + "source_location": "L681", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_content_gap_analyzer_main", + "target": "scripts_content_gap_analyzer_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_24_seo_ecommerce_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_categorynode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_duplicategroup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_ecommerceauditresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_get_faceted_params" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_is_category_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_is_product_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L990", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_marketplacepresence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L933", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_print_rich_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor", + "target": "scripts_ecommerce_auditor_productpageissue" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_1", + "target": "scripts_ecommerce_auditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L840", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_productpageissue" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page", + "target": "scripts_ecommerce_auditor_productpageissue" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L593", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo", + "target": "scripts_ecommerce_auditor_productpageissue" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditresult_add_issue", + "target": "scripts_ecommerce_auditor_productpageissue" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ecommerce_auditor_productpageissue", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_36", + "target": "scripts_ecommerce_auditor_productpageissue" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ecommerce_auditor_categorynode", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "target": "scripts_ecommerce_auditor_categorynode" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_46", + "target": "scripts_ecommerce_auditor_categorynode" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ecommerce_auditor_duplicategroup", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_detect_duplicates", + "target": "scripts_ecommerce_auditor_duplicategroup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_56", + "target": "scripts_ecommerce_auditor_duplicategroup" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L675", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces", + "target": "scripts_ecommerce_auditor_marketplacepresence" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ecommerce_auditor_marketplacepresence", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_64", + "target": "scripts_ecommerce_auditor_marketplacepresence" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L809", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ecommerce_auditor_ecommerceauditresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditresult", + "target": "scripts_ecommerce_auditor_ecommerceauditresult_add_issue" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditresult", + "target": "scripts_ecommerce_auditor_ecommerceauditresult_calculate_score" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L933", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_print_rich_report", + "target": "scripts_ecommerce_auditor_ecommerceauditresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_73", + "target": "scripts_ecommerce_auditor_ecommerceauditresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L831", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditresult_add_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L925", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditresult_calculate_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_91", + "target": "scripts_ecommerce_auditor_ecommerceauditresult_calculate_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_get_product_pages", + "target": "scripts_ecommerce_auditor_is_product_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_140", + "target": "scripts_ecommerce_auditor_is_product_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "target": "scripts_ecommerce_auditor_is_category_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L849", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_is_category_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_145", + "target": "scripts_ecommerce_auditor_is_category_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L515", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "target": "scripts_ecommerce_auditor_get_faceted_params" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_150", + "target": "scripts_ecommerce_auditor_get_faceted_params" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L809", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L675", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L735", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L593", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_detect_duplicates" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_get_product_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor", + "target": "scripts_ecommerce_auditor_ecommerceauditor_parse_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L1016", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_main", + "target": "scripts_ecommerce_auditor_ecommerceauditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_161", + "target": "scripts_ecommerce_auditor_ecommerceauditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L895", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L287", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L709", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L751", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L600", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_185", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_page" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L821", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L675", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L735", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L593", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_parse_sitemap", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L825", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_get_product_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_get_product_pages", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_200", + "target": "scripts_ecommerce_auditor_ecommerceauditor_get_product_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L454", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L835", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls", + "target": "scripts_ecommerce_auditor_ecommerceauditor_parse_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_227", + "target": "scripts_ecommerce_auditor_ecommerceauditor_fetch_sitemap_urls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_260", + "target": "scripts_ecommerce_auditor_ecommerceauditor_parse_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L829", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_285", + "target": "scripts_ecommerce_auditor_ecommerceauditor_audit_product_page" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L859", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_442", + "target": "scripts_ecommerce_auditor_ecommerceauditor_analyze_category_taxonomy" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L735", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store", + "target": "custom_skills_24_seo_ecommerce_code_scripts_ecommerce_auditor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L837", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_detect_duplicates" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L545", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_545", + "target": "scripts_ecommerce_auditor_ecommerceauditor_detect_duplicates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L851", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L598", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_598", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_pagination_seo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L908", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L680", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_680", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_korean_marketplaces" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L914", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_ecommerceauditor_audit", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L740", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_740", + "target": "scripts_ecommerce_auditor_ecommerceauditor_check_naver_smart_store" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L1018", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_main", + "target": "scripts_ecommerce_auditor_ecommerceauditor_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L816", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_816", + "target": "scripts_ecommerce_auditor_ecommerceauditor_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L1035", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_main", + "target": "scripts_ecommerce_auditor_print_rich_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py", + "source_location": "L934", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ecommerce_auditor_rationale_934", + "target": "scripts_ecommerce_auditor_print_rich_report" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L759", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker", + "target": "scripts_product_schema_checker_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker", + "target": "scripts_product_schema_checker_print_rich_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker", + "target": "scripts_product_schema_checker_productschema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker", + "target": "scripts_product_schema_checker_productschemachecker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker", + "target": "scripts_product_schema_checker_schemacheckresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker", + "target": "scripts_product_schema_checker_schemaproperty" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_1", + "target": "scripts_product_schema_checker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "target": "scripts_product_schema_checker_schemaproperty" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_36", + "target": "scripts_product_schema_checker_schemaproperty" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_product_schema_checker_schemaproperty", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_product_schema_checker_productschema", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "target": "scripts_product_schema_checker_productschema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_46", + "target": "scripts_product_schema_checker_productschema" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_print_rich_report", + "target": "scripts_product_schema_checker_schemacheckresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_schemacheckresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_58", + "target": "scripts_product_schema_checker_schemacheckresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_product_schema_checker_schemacheckresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_schemacheckresult", + "target": "scripts_product_schema_checker_schemacheckresult_calculate_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L647", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_schemacheckresult_calculate_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_70", + "target": "scripts_product_schema_checker_schemacheckresult_calculate_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L776", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_main", + "target": "scripts_product_schema_checker_productschemachecker" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_check" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L492", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_check_naver_shopping_requirements" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_check_rich_result_eligibility" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L179", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_extract_schemas" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_fetch_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L689", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_get_schema_type" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_parse_microdata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L650", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_urls_from_sitemap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L362", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_validate_aggregate_rating" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_validate_breadcrumb" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_validate_offer_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_validate_product_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker", + "target": "scripts_product_schema_checker_productschemachecker_validate_review_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_142", + "target": "scripts_product_schema_checker_productschemachecker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L595", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_productschemachecker_fetch_page" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_fetch_page", + "target": "custom_skills_24_seo_ecommerce_code_scripts_product_schema_checker_py_clientsession" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_24_seo_ecommerce_code_scripts_product_schema_checker_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L580", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "custom_skills_24_seo_ecommerce_code_scripts_product_schema_checker_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L650", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_urls_from_sitemap", + "target": "custom_skills_24_seo_ecommerce_code_scripts_product_schema_checker_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L600", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_productschemachecker_extract_schemas" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_extract_schemas", + "target": "scripts_product_schema_checker_productschemachecker_parse_microdata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_180", + "target": "scripts_product_schema_checker_productschemachecker_extract_schemas" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_217", + "target": "scripts_product_schema_checker_productschemachecker_parse_microdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L617", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_productschemachecker_validate_product_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "target": "scripts_product_schema_checker_productschemachecker_check_rich_result_eligibility" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "target": "scripts_product_schema_checker_productschemachecker_validate_aggregate_rating" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "target": "scripts_product_schema_checker_productschemachecker_validate_offer_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_validate_product_schema", + "target": "scripts_product_schema_checker_productschemachecker_validate_review_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_249", + "target": "scripts_product_schema_checker_productschemachecker_validate_product_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L318", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_318", + "target": "scripts_product_schema_checker_productschemachecker_validate_offer_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_363", + "target": "scripts_product_schema_checker_productschemachecker_validate_aggregate_rating" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L405", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_405", + "target": "scripts_product_schema_checker_productschemachecker_validate_review_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L631", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_productschemachecker_validate_breadcrumb" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L437", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_437", + "target": "scripts_product_schema_checker_productschemachecker_validate_breadcrumb" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L468", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_468", + "target": "scripts_product_schema_checker_productschemachecker_check_rich_result_eligibility" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L626", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_productschemachecker_check_naver_shopping_requirements" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L493", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_493", + "target": "scripts_product_schema_checker_productschemachecker_check_naver_shopping_requirements" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L778", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_main", + "target": "scripts_product_schema_checker_productschemachecker_check" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L603", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_productschemachecker_get_schema_type" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L583", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_productschemachecker_check", + "target": "scripts_product_schema_checker_productschemachecker_urls_from_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_576", + "target": "scripts_product_schema_checker_productschemachecker_check" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L656", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_656", + "target": "scripts_product_schema_checker_productschemachecker_urls_from_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L690", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_690", + "target": "scripts_product_schema_checker_productschemachecker_get_schema_type" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L794", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_main", + "target": "scripts_product_schema_checker_print_rich_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py", + "source_location": "L702", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_product_schema_checker_rationale_702", + "target": "scripts_product_schema_checker_print_rich_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L606", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_healthscore" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_kpiaggregator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_kpiresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L731", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L700", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_roiestimate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L677", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator", + "target": "scripts_kpi_aggregator_serialize_result" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_1", + "target": "scripts_kpi_aggregator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L350", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_local_kpis", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_kpi_aggregator_kpimetric", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpimetric", + "target": "scripts_kpi_aggregator_kpimetric_compute_trend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_32", + "target": "scripts_kpi_aggregator_kpimetric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L450", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_compare_baseline", + "target": "scripts_kpi_aggregator_kpimetric_compute_trend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_43", + "target": "scripts_kpi_aggregator_kpimetric_compute_trend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_calculate_health_score", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_compare_baseline", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_estimate_roi", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_local_kpis", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L395", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_set_targets", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_kpi_aggregator_kpidimension", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpidimension", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_58", + "target": "scripts_kpi_aggregator_kpidimension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_calculate_health_score", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_local_kpis", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_65", + "target": "scripts_kpi_aggregator_kpidimension_compute_score" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_kpi_aggregator_healthscore", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_calculate_health_score", + "target": "scripts_kpi_aggregator_healthscore" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary", + "target": "scripts_kpi_aggregator_healthscore" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_86", + "target": "scripts_kpi_aggregator_healthscore" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_estimate_roi", + "target": "scripts_kpi_aggregator_roiestimate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_94", + "target": "scripts_kpi_aggregator_roiestimate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_kpi_aggregator_roiestimate", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L606", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_format_text_report", + "target": "scripts_kpi_aggregator_kpiresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_kpi_aggregator_kpiresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_102", + "target": "scripts_kpi_aggregator_kpiresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L677", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_serialize_result", + "target": "scripts_kpi_aggregator_kpiresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_aggregate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_calculate_health_score" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_compare_baseline" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_estimate_roi" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_get_local_kpis" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L395", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator", + "target": "scripts_kpi_aggregator_kpiaggregator_set_targets" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L735", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_main", + "target": "scripts_kpi_aggregator_kpiaggregator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_134", + "target": "scripts_kpi_aggregator_kpiaggregator" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis", + "target": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis", + "target": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis", + "target": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L279", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis", + "target": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis", + "target": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_151", + "target": "scripts_kpi_aggregator_kpiaggregator_ahrefs_get" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L527", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L530", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_165", + "target": "scripts_kpi_aggregator_kpiaggregator_get_traffic_kpis" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_197", + "target": "scripts_kpi_aggregator_kpiaggregator_get_ranking_kpis" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L532", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_235", + "target": "scripts_kpi_aggregator_kpiaggregator_get_link_kpis" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L533", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_276", + "target": "scripts_kpi_aggregator_kpiaggregator_get_technical_kpis" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_314", + "target": "scripts_kpi_aggregator_kpiaggregator_get_content_kpis" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_get_local_kpis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_348", + "target": "scripts_kpi_aggregator_kpiaggregator_get_local_kpis" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L558", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_calculate_health_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_359", + "target": "scripts_kpi_aggregator_kpiaggregator_calculate_health_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L571", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_set_targets" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L395", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_set_targets", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L396", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_396", + "target": "scripts_kpi_aggregator_kpiaggregator_set_targets" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_compare_baseline", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_estimate_roi" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_420", + "target": "scripts_kpi_aggregator_kpiaggregator_estimate_roi" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L553", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_compare_baseline" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L437", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_437", + "target": "scripts_kpi_aggregator_kpiaggregator_compare_baseline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L582", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_kpiaggregator_aggregate", + "target": "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L472", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_472", + "target": "scripts_kpi_aggregator_kpiaggregator_generate_executive_summary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_main", + "target": "scripts_kpi_aggregator_kpiaggregator_aggregate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_523", + "target": "scripts_kpi_aggregator_kpiaggregator_aggregate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L746", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_main", + "target": "scripts_kpi_aggregator_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L607", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_607", + "target": "scripts_kpi_aggregator_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L744", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_main", + "target": "scripts_kpi_aggregator_serialize_result" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L678", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_678", + "target": "scripts_kpi_aggregator_serialize_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L733", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_main", + "target": "scripts_kpi_aggregator_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L700", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_parse_args", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_namespace" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kpi_aggregator_rationale_701", + "target": "scripts_kpi_aggregator_parse_args" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_kpi_aggregator_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_get_date_range" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_get_previous_range" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L772", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L733", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_performancereport" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_performancereporter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L707", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_serialize_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_targetprogress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_trenddata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter", + "target": "scripts_performance_reporter_winconcern" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_1", + "target": "scripts_performance_reporter" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_calculate_period_comparison", + "target": "scripts_performance_reporter_trenddata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_32", + "target": "scripts_performance_reporter_trenddata" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_performance_reporter_trenddata", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_generate_executive_summary", + "target": "scripts_performance_reporter_winconcern" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_generate_tactical_breakdown", + "target": "scripts_performance_reporter_winconcern" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_identify_concerns", + "target": "scripts_performance_reporter_winconcern" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_identify_wins", + "target": "scripts_performance_reporter_winconcern" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_41", + "target": "scripts_performance_reporter_winconcern" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_performance_reporter_winconcern", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_compare_targets", + "target": "scripts_performance_reporter_targetprogress" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_50", + "target": "scripts_performance_reporter_targetprogress" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_performance_reporter_targetprogress", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_targetprogress", + "target": "scripts_performance_reporter_targetprogress_compute_progress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L476", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_compare_targets", + "target": "scripts_performance_reporter_targetprogress_compute_progress" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_57", + "target": "scripts_performance_reporter_targetprogress_compute_progress" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_format_text_report", + "target": "scripts_performance_reporter_performancereport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_performance_reporter_performancereport", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L482", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_66", + "target": "scripts_performance_reporter_performancereport" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L707", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_serialize_report", + "target": "scripts_performance_reporter_performancereport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L499", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_get_date_range" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_98", + "target": "scripts_performance_reporter_get_date_range" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L500", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_get_previous_range" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_110", + "target": "scripts_performance_reporter_get_previous_range" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L776", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_main", + "target": "scripts_performance_reporter_performancereporter" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_performance_reporter_performancereporter", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_ahrefs_get" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_calculate_period_comparison" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_compare_targets" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_extract_metric" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_generate_executive_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_generate_tactical_breakdown" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_get_current_metrics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_get_dr_history" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_get_metrics_history" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_get_volume_history" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_identify_concerns" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_identify_wins" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L482", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter", + "target": "scripts_performance_reporter_performancereporter_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_124", + "target": "scripts_performance_reporter_performancereporter" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_ahrefs_get", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_current_metrics", + "target": "scripts_performance_reporter_performancereporter_ahrefs_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_dr_history", + "target": "scripts_performance_reporter_performancereporter_ahrefs_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_metrics_history", + "target": "scripts_performance_reporter_performancereporter_ahrefs_get" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_volume_history", + "target": "scripts_performance_reporter_performancereporter_ahrefs_get" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_139", + "target": "scripts_performance_reporter_performancereporter_ahrefs_get" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_current_metrics", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_dr_history", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_metrics_history", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_get_volume_history", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_get_metrics_history" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_157", + "target": "scripts_performance_reporter_performancereporter_get_metrics_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L508", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_get_dr_history" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_180", + "target": "scripts_performance_reporter_performancereporter_get_dr_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L507", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_get_current_metrics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_197", + "target": "scripts_performance_reporter_performancereporter_get_current_metrics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L509", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_get_volume_history" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_214", + "target": "scripts_performance_reporter_performancereporter_get_volume_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L526", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_calculate_period_comparison" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_233", + "target": "scripts_performance_reporter_performancereporter_calculate_period_comparison" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_identify_wins", + "target": "scripts_performance_reporter_performancereporter_extract_metric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L553", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_identify_wins" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_270", + "target": "scripts_performance_reporter_performancereporter_identify_wins" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_identify_concerns", + "target": "scripts_performance_reporter_performancereporter_extract_metric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L554", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_identify_concerns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_297", + "target": "scripts_performance_reporter_performancereporter_identify_concerns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_compare_targets", + "target": "scripts_performance_reporter_performancereporter_extract_metric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L398", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_generate_tactical_breakdown", + "target": "scripts_performance_reporter_performancereporter_extract_metric" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_extract_metric" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_328", + "target": "scripts_performance_reporter_performancereporter_extract_metric" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_generate_executive_summary", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L591", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_generate_executive_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_344", + "target": "scripts_performance_reporter_performancereporter_generate_executive_summary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_generate_tactical_breakdown", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L599", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_generate_tactical_breakdown" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_374", + "target": "scripts_performance_reporter_performancereporter_generate_tactical_breakdown" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L610", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_performancereporter_report", + "target": "scripts_performance_reporter_performancereporter_compare_targets" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_460", + "target": "scripts_performance_reporter_performancereporter_compare_targets" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L777", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_main", + "target": "scripts_performance_reporter_performancereporter_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_491", + "target": "scripts_performance_reporter_performancereporter_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L789", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_main", + "target": "scripts_performance_reporter_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L625", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_625", + "target": "scripts_performance_reporter_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L787", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_main", + "target": "scripts_performance_reporter_serialize_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L708", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_708", + "target": "scripts_performance_reporter_serialize_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L774", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_main", + "target": "scripts_performance_reporter_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L733", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_parse_args", + "target": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_namespace" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L734", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_performance_reporter_rationale_734", + "target": "scripts_performance_reporter_parse_args" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_25_seo_kpi_framework_code_scripts_performance_reporter_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_26_seo_international_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_contentparityentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_internationalauditor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_internationalauditresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_koreanexpansion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_languagedetection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1021", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_print_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_redirectlogic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1009", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_result_to_dict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor", + "target": "scripts_international_auditor_urlstructureanalysis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_1", + "target": "scripts_international_auditor" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_analyze_url_structure", + "target": "scripts_international_auditor_urlstructureanalysis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_123", + "target": "scripts_international_auditor_urlstructureanalysis" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit_content_parity", + "target": "scripts_international_auditor_contentparityentry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_134", + "target": "scripts_international_auditor_contentparityentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L549", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_check_language_detection", + "target": "scripts_international_auditor_languagedetection" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L565", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_detect_single_page", + "target": "scripts_international_auditor_languagedetection" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_144", + "target": "scripts_international_auditor_languagedetection" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L659", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit_redirect_logic", + "target": "scripts_international_auditor_redirectlogic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_155", + "target": "scripts_international_auditor_redirectlogic" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L740", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_analyze_korean_expansion", + "target": "scripts_international_auditor_koreanexpansion" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_165", + "target": "scripts_international_auditor_koreanexpansion" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L890", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_calculate_score", + "target": "scripts_international_auditor_internationalauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L800", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_collect_issues", + "target": "scripts_international_auditor_internationalauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1021", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_print_text_report", + "target": "scripts_international_auditor_internationalauditresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_175", + "target": "scripts_international_auditor_internationalauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1009", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_result_to_dict", + "target": "scripts_international_auditor_internationalauditresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_async_main", + "target": "scripts_international_auditor_internationalauditor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L740", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_analyze_korean_expansion" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_analyze_url_structure" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_audit_content_parity" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L659", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_audit_redirect_logic" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L890", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_calculate_score" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L482", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_check_key_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L549", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_check_language_detection" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_check_page_exists" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L800", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_collect_issues" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L620", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_detect_language_from_content" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L983", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_detect_pattern_from_hrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L565", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_detect_single_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L382", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_discover_language_versions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L953", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_hrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L945", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_langs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L961", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_map" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L933", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_fetch_text" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L517", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_get_freshness_score" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L440", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor", + "target": "scripts_international_auditor_internationalauditor_probe_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_194", + "target": "scripts_international_auditor_internationalauditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_async_main", + "target": "scripts_international_auditor_internationalauditor_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_analyze_korean_expansion" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_analyze_url_structure" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_audit_content_parity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L255", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_audit_redirect_logic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_calculate_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_check_language_detection" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_collect_issues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit", + "target": "scripts_international_auditor_internationalauditor_discover_language_versions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_215", + "target": "scripts_international_auditor_internationalauditor_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_analyze_url_structure", + "target": "scripts_international_auditor_internationalauditor_detect_pattern_from_hrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_analyze_url_structure", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_hrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_analyze_url_structure", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_langs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_analyze_url_structure", + "target": "scripts_international_auditor_internationalauditor_fetch_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_281", + "target": "scripts_international_auditor_internationalauditor_analyze_url_structure" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_discover_language_versions", + "target": "scripts_international_auditor_internationalauditor_detect_language_from_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_discover_language_versions", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L387", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_discover_language_versions", + "target": "scripts_international_auditor_internationalauditor_fetch_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_discover_language_versions", + "target": "scripts_international_auditor_internationalauditor_probe_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L383", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_383", + "target": "scripts_international_auditor_internationalauditor_discover_language_versions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_441", + "target": "scripts_international_auditor_internationalauditor_probe_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit_content_parity", + "target": "scripts_international_auditor_internationalauditor_check_key_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L476", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit_content_parity", + "target": "scripts_international_auditor_internationalauditor_get_freshness_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_460", + "target": "scripts_international_auditor_internationalauditor_audit_content_parity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L497", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_check_key_pages", + "target": "scripts_international_auditor_internationalauditor_check_page_exists" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L483", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_483", + "target": "scripts_international_auditor_internationalauditor_check_key_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L506", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_506", + "target": "scripts_international_auditor_internationalauditor_check_page_exists" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L518", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_518", + "target": "scripts_international_auditor_internationalauditor_get_freshness_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L555", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_check_language_detection", + "target": "scripts_international_auditor_internationalauditor_detect_single_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L553", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_553", + "target": "scripts_international_auditor_internationalauditor_check_language_detection" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L596", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_detect_single_page", + "target": "scripts_international_auditor_internationalauditor_detect_language_from_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_570", + "target": "scripts_international_auditor_internationalauditor_detect_single_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L621", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_621", + "target": "scripts_international_auditor_internationalauditor_detect_language_from_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L692", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_audit_redirect_logic", + "target": "scripts_international_auditor_internationalauditor_fetch_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L660", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_660", + "target": "scripts_international_auditor_internationalauditor_audit_redirect_logic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L755", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_internationalauditor_analyze_korean_expansion", + "target": "scripts_international_auditor_internationalauditor_fetch_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L741", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_741", + "target": "scripts_international_auditor_internationalauditor_analyze_korean_expansion" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L801", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_801", + "target": "scripts_international_auditor_internationalauditor_collect_issues" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L891", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_891", + "target": "scripts_international_auditor_internationalauditor_calculate_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L934", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_934", + "target": "scripts_international_auditor_internationalauditor_fetch_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L946", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_946", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_langs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L954", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_954", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_hrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L962", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_962", + "target": "scripts_international_auditor_internationalauditor_extract_hreflang_map" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L984", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_984", + "target": "scripts_international_auditor_internationalauditor_detect_pattern_from_hrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_async_main", + "target": "scripts_international_auditor_result_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1010", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_1010", + "target": "scripts_international_auditor_result_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_async_main", + "target": "scripts_international_auditor_print_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1022", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_1022", + "target": "scripts_international_auditor_print_text_report" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_build_parser", + "target": "custom_skills_26_seo_international_code_scripts_international_auditor_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_main", + "target": "scripts_international_auditor_build_parser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_rationale_1108", + "target": "scripts_international_auditor_build_parser" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_async_main", + "target": "custom_skills_26_seo_international_code_scripts_international_auditor_py_namespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/26-seo-international/code/scripts/international_auditor.py", + "source_location": "L1188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_international_auditor_main", + "target": "scripts_international_auditor_async_main" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_airesponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_call_mcp_tool" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_citationanalysisresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_citeddomain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_citedpage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L568", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L504", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer", + "target": "scripts_ai_citation_analyzer_print_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_1", + "target": "scripts_ai_citation_analyzer" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze_response_sentiment", + "target": "scripts_ai_citation_analyzer_airesponse" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_get_ai_responses", + "target": "scripts_ai_citation_analyzer_airesponse" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_citation_analyzer_airesponse", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_39", + "target": "scripts_ai_citation_analyzer_airesponse" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_domains", + "target": "scripts_ai_citation_analyzer_citeddomain" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_rank_citations", + "target": "scripts_ai_citation_analyzer_citeddomain" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_citation_analyzer_citeddomain", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_51", + "target": "scripts_ai_citation_analyzer_citeddomain" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_pages", + "target": "scripts_ai_citation_analyzer_citedpage" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_rank_citations", + "target": "scripts_ai_citation_analyzer_citedpage" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_citation_analyzer_citedpage", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_60", + "target": "scripts_ai_citation_analyzer_citedpage" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_citationanalysisresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_generate_recommendations", + "target": "scripts_ai_citation_analyzer_citationanalysisresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_citation_analyzer_citationanalysisresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_citationanalysisresult", + "target": "scripts_ai_citation_analyzer_citationanalysisresult_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L504", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_print_summary", + "target": "scripts_ai_citation_analyzer_citationanalysisresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_70", + "target": "scripts_ai_citation_analyzer_citationanalysisresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L595", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_main", + "target": "scripts_ai_citation_analyzer_citationanalysisresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_82", + "target": "scripts_ai_citation_analyzer_citationanalysisresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_101", + "target": "scripts_ai_citation_analyzer_call_mcp_tool" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze_response_sentiment" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_compare_competitor_citations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_ai_responses" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_domains" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_rank_citations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L580", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_main", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_126", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L429", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_ai_responses" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_135", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_ai_responses" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_domains" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_compare_competitor_citations", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_domains" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_163", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_domains" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L440", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_compare_competitor_citations", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_188", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_get_cited_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze_response_sentiment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_215", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze_response_sentiment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_rank_citations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L268", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_268", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_rank_citations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L444", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_compare_competitor_citations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L293", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_293", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_compare_competitor_citations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L449", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L326", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_326", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L585", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_main", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L414", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_414", + "target": "scripts_ai_citation_analyzer_aicitationanalyzer_analyze" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_build_parser", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_ai_citation_analyzer_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_main", + "target": "scripts_ai_citation_analyzer_build_parser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_460", + "target": "scripts_ai_citation_analyzer_build_parser" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_ai_citation_analyzer_py_argumentparser", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L607", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_main", + "target": "scripts_ai_citation_analyzer_print_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_citation_analyzer_rationale_505", + "target": "scripts_ai_citation_analyzer_print_summary" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_aivisibilityresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L476", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_call_mcp_tool" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_competitorvisibility" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_historypoint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_impressionmetrics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L559", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_mentionmetrics" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_print_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker", + "target": "scripts_ai_visibility_tracker_sovmetric" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_1", + "target": "scripts_ai_visibility_tracker" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_overview", + "target": "scripts_ai_visibility_tracker_impressionmetrics" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_visibility_tracker_impressionmetrics", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_39", + "target": "scripts_ai_visibility_tracker_impressionmetrics" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_overview", + "target": "scripts_ai_visibility_tracker_mentionmetrics" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_visibility_tracker_mentionmetrics", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_49", + "target": "scripts_ai_visibility_tracker_mentionmetrics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_overview", + "target": "scripts_ai_visibility_tracker_sovmetric" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_59", + "target": "scripts_ai_visibility_tracker_sovmetric" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_visibility_tracker_sovmetric", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_calculate_trends", + "target": "scripts_ai_visibility_tracker_historypoint" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_history", + "target": "scripts_ai_visibility_tracker_historypoint" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_history", + "target": "scripts_ai_visibility_tracker_historypoint" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_history", + "target": "scripts_ai_visibility_tracker_historypoint" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history", + "target": "scripts_ai_visibility_tracker_historypoint" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_visibility_tracker_historypoint", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_67", + "target": "scripts_ai_visibility_tracker_historypoint" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors", + "target": "scripts_ai_visibility_tracker_competitorvisibility" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_visibility_tracker_competitorvisibility", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_74", + "target": "scripts_ai_visibility_tracker_competitorvisibility" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_visibility_tracker_aivisibilityresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilityresult", + "target": "scripts_ai_visibility_tracker_aivisibilityresult_to_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_generate_recommendations", + "target": "scripts_ai_visibility_tracker_aivisibilityresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L427", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilityresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_print_summary", + "target": "scripts_ai_visibility_tracker_aivisibilityresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_83", + "target": "scripts_ai_visibility_tracker_aivisibilityresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_main", + "target": "scripts_ai_visibility_tracker_aivisibilityresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_96", + "target": "scripts_ai_visibility_tracker_aivisibilityresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_116", + "target": "scripts_ai_visibility_tracker_call_mcp_tool" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_calculate_trends" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_history" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_overview" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_history" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_overview" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_history" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_overview" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L427", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_track" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L564", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_main", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_141", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_overview" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_150", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_overview" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_178", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_overview" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_206", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_overview" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_history", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_history" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_234", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_impressions_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_history", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_history" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_244", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_mentions_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_history", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_history" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_254", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_get_sov_history" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_264", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_parse_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_74", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_compare_competitors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L538", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_print_summary", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_calculate_trends" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_308", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_calculate_trends" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_aivisibilitytracker_track", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_355", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_main", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_track" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_434", + "target": "scripts_ai_visibility_tracker_aivisibilitytracker_track" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L476", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_build_parser", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_ai_visibility_tracker_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L561", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_main", + "target": "scripts_ai_visibility_tracker_build_parser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L477", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_477", + "target": "scripts_ai_visibility_tracker_build_parser" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_ai_visibility_tracker_py_argumentparser", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L590", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_main", + "target": "scripts_ai_visibility_tracker_print_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py", + "source_location": "L517", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_ai_visibility_tracker_rationale_517", + "target": "scripts_ai_visibility_tracker_print_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_27_seo_ai_visibility_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_brandserpresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L761", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_display_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_entityauditor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_entityauditresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_entityschema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_faqrichresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L874", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_paaquestion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L858", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor", + "target": "scripts_entity_auditor_parse_args" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_1", + "target": "scripts_entity_auditor" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_monitor_paa", + "target": "scripts_entity_auditor_paaquestion" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_paaquestion", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_paaquestion", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_37", + "target": "scripts_entity_auditor_paaquestion" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_track_faq_rich_results", + "target": "scripts_entity_auditor_faqrichresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_faqrichresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_faqrichresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_46", + "target": "scripts_entity_auditor_faqrichresult" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit_entity_schema", + "target": "scripts_entity_auditor_entityschema" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_entityschema", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_entityschema", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_56", + "target": "scripts_entity_auditor_entityschema" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_brandserpresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_brandserpresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_analyze_brand_serp", + "target": "scripts_entity_auditor_brandserpresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_66", + "target": "scripts_entity_auditor_brandserpresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L761", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_display_result", + "target": "scripts_entity_auditor_entityauditresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L698", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L651", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_compute_score", + "target": "scripts_entity_auditor_entityauditresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L567", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_generate_recommendations", + "target": "scripts_entity_auditor_entityauditresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_entityauditresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_entityauditresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditresult", + "target": "scripts_entity_auditor_entityauditresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_79", + "target": "scripts_entity_auditor_entityauditresult" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditresult_to_dict", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L886", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_main", + "target": "scripts_entity_auditor_entityauditresult_to_dict" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_entityauditor", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_entity_auditor_entityauditor", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_analyze_brand_serp" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L698", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_audit_entity_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L529", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_check_social_profile_links" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L651", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_compute_score" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L567", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_monitor_paa" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor", + "target": "scripts_entity_auditor_entityauditor_track_faq_rich_results" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L877", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_main", + "target": "scripts_entity_auditor_entityauditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_101", + "target": "scripts_entity_auditor_entityauditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L737", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditor_monitor_paa" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_monitor_paa", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_158", + "target": "scripts_entity_auditor_entityauditor_monitor_paa" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_analyze_brand_serp", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L709", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit_entity_schema", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L529", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_check_social_profile_links", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_track_faq_rich_results", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L717", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditor_track_faq_rich_results" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_249", + "target": "scripts_entity_auditor_entityauditor_track_faq_rich_results" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L712", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditor_audit_entity_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_343", + "target": "scripts_entity_auditor_entityauditor_audit_entity_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L713", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditor_analyze_brand_serp" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L443", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_443", + "target": "scripts_entity_auditor_entityauditor_analyze_brand_serp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L744", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditor_check_social_profile_links" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_534", + "target": "scripts_entity_auditor_entityauditor_check_social_profile_links" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L750", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditor_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L568", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_568", + "target": "scripts_entity_auditor_entityauditor_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L749", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_entityauditor_audit", + "target": "scripts_entity_auditor_entityauditor_compute_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L652", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_652", + "target": "scripts_entity_auditor_entityauditor_compute_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L878", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_main", + "target": "scripts_entity_auditor_entityauditor_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L705", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_705", + "target": "scripts_entity_auditor_entityauditor_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L894", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_main", + "target": "scripts_entity_auditor_display_result" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L762", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_rationale_762", + "target": "scripts_entity_auditor_display_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L875", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_main", + "target": "scripts_entity_auditor_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L858", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_entity_auditor_parse_args", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_entity_auditor_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L672", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_display_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgepanel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgepanelattribute" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L754", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_naverpresence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L739", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer", + "target": "scripts_knowledge_graph_analyzer_wikipresence" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_1", + "target": "scripts_knowledge_graph_analyzer" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_extract_attributes", + "target": "scripts_knowledge_graph_analyzer_knowledgepanelattribute" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_score_completeness", + "target": "scripts_knowledge_graph_analyzer_knowledgepanelattribute" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgepanelattribute", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgepanelattribute", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_59", + "target": "scripts_knowledge_graph_analyzer_knowledgepanelattribute" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_detect_knowledge_panel", + "target": "scripts_knowledge_graph_analyzer_knowledgepanel" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_extract_attributes", + "target": "scripts_knowledge_graph_analyzer_knowledgepanel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgepanel", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgepanel", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_67", + "target": "scripts_knowledge_graph_analyzer_knowledgepanel" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikidata", + "target": "scripts_knowledge_graph_analyzer_wikipresence" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikipedia", + "target": "scripts_knowledge_graph_analyzer_wikipresence" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_77", + "target": "scripts_knowledge_graph_analyzer_wikipresence" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_wikipresence", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_wikipresence", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_naverpresence" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_naverpresence", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_naverpresence", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_87", + "target": "scripts_knowledge_graph_analyzer_naverpresence" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L672", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_display_result", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphresult" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_generate_recommendations", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphresult", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_97", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphresult" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphresult_to_dict", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L766", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_main", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphresult_to_dict" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_encyclopedia", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L477", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_knowledge_in", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_detect_knowledge_panel", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_search_entity", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_any" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_encyclopedia" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L477", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_knowledge_in" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikidata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikipedia" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_detect_knowledge_panel" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_extract_attributes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_score_completeness" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_search_entity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L757", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_main", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_119", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L610", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_search_entity" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_search_entity", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_151", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_search_entity" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L608", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_encyclopedia", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L477", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_knowledge_in", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikidata", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikipedia", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_clientsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L613", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_detect_knowledge_panel" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_183", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_detect_knowledge_panel" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L617", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_extract_attributes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_229", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_extract_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L618", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_score_completeness" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_301", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_score_completeness" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L630", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikipedia" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_334", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikipedia" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L631", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikidata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_374", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_wikidata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L636", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_encyclopedia" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L424", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_424", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_encyclopedia" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L637", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_knowledge_in" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L482", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_482", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_check_naver_knowledge_in" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L661", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_536", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_main", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L604", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_604", + "target": "scripts_knowledge_graph_analyzer_knowledgegraphanalyzer_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L774", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_main", + "target": "scripts_knowledge_graph_analyzer_display_result" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_rationale_673", + "target": "scripts_knowledge_graph_analyzer_display_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L755", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_main", + "target": "scripts_knowledge_graph_analyzer_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L739", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_knowledge_graph_analyzer_parse_args", + "target": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_28_seo_knowledge_graph_code_scripts_knowledge_graph_analyzer_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer", + "target": "scripts_keyword_analyzer_keyworddata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer", + "target": "scripts_keyword_analyzer_main" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer_analyze_primary_keyword", + "target": "scripts_keyword_analyzer_keyworddata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer_generate_lsi_keywords", + "target": "scripts_keyword_analyzer_keyworddata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_14", + "target": "scripts_keyword_analyzer_keyworddata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_analyze_primary_keyword" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_calculate_intent_distribution" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_export_analysis" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_long_tail_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_lsi_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_question_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_keywordanalyzer", + "target": "scripts_keyword_analyzer_keywordanalyzer_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_23", + "target": "scripts_keyword_analyzer_keywordanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_analyze_primary_keyword" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_37", + "target": "scripts_keyword_analyzer_keywordanalyzer_analyze_primary_keyword" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L318", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_lsi_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_66", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_lsi_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_long_tail_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_124", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_long_tail_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_question_keywords" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_139", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_question_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_calculate_intent_distribution" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_155", + "target": "scripts_keyword_analyzer_keywordanalyzer_calculate_intent_distribution" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_184", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_export_analysis" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_214", + "target": "scripts_keyword_analyzer_keywordanalyzer_export_analysis" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_main", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_247", + "target": "scripts_keyword_analyzer_keywordanalyzer_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_keyword_analyzer_rationale_283", + "target": "scripts_keyword_analyzer_main" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages", + "target": "scripts_generate_pages_brand" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages", + "target": "scripts_generate_pages_create_sample_data" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages", + "target": "scripts_generate_pages_gatewaypagegenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages", + "target": "scripts_generate_pages_location" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages", + "target": "scripts_generate_pages_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages", + "target": "scripts_generate_pages_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_create_sample_data", + "target": "scripts_generate_pages_location" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_batch", + "target": "scripts_generate_pages_location" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_content_variations", + "target": "scripts_generate_pages_location" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_index", + "target": "scripts_generate_pages_location" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_meta_tags", + "target": "scripts_generate_pages_location" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "target": "scripts_generate_pages_location" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_schema_markup", + "target": "scripts_generate_pages_location" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_localize_content", + "target": "scripts_generate_pages_location" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_17", + "target": "scripts_generate_pages_location" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_create_sample_data", + "target": "scripts_generate_pages_service" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_batch", + "target": "scripts_generate_pages_service" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_content_variations", + "target": "scripts_generate_pages_service" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_index", + "target": "scripts_generate_pages_service" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_meta_tags", + "target": "scripts_generate_pages_service" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "target": "scripts_generate_pages_service" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_schema_markup", + "target": "scripts_generate_pages_service" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_localize_content", + "target": "scripts_generate_pages_service" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_30", + "target": "scripts_generate_pages_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_create_sample_data", + "target": "scripts_generate_pages_brand" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_init", + "target": "scripts_generate_pages_brand" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_43", + "target": "scripts_generate_pages_brand" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_batch" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_content_variations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_index" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_meta_tags" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_schema_markup" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_load_template" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator", + "target": "scripts_generate_pages_gatewaypagegenerator_localize_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_main", + "target": "scripts_generate_pages_gatewaypagegenerator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_54", + "target": "scripts_generate_pages_gatewaypagegenerator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_init", + "target": "custom_skills_30_seo_gateway_builder_code_scripts_generate_pages_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "target": "scripts_generate_pages_gatewaypagegenerator_load_template" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_meta_tags" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_76", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_meta_tags" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_schema_markup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_96", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_schema_markup" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_content_variations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_129", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_content_variations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_page", + "target": "scripts_generate_pages_gatewaypagegenerator_localize_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_168", + "target": "scripts_generate_pages_gatewaypagegenerator_localize_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_batch", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_187", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_batch", + "target": "custom_skills_30_seo_gateway_builder_code_scripts_generate_pages_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_batch", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_index" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_main", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_batch" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_234", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_batch" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_gatewaypagegenerator_generate_index", + "target": "custom_skills_30_seo_gateway_builder_code_scripts_generate_pages_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_265", + "target": "scripts_generate_pages_gatewaypagegenerator_generate_index" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_main", + "target": "scripts_generate_pages_create_sample_data" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_291", + "target": "scripts_generate_pages_create_sample_data" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_pages_rationale_364", + "target": "scripts_generate_pages_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_build_data_source_parent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_coerce_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_coerce_property_value" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_explain_api_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_find_existing_page" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_find_title_property" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_get_schema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_make_client" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_parse_properties_arg" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat", + "target": "scripts_notion_compat_resolve_data_source_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_1", + "target": "scripts_notion_compat" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_compat" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_make_client", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_20", + "target": "scripts_notion_compat_make_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_find_existing_page", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_get_schema", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_resolve_data_source_id", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_client" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_25", + "target": "scripts_notion_compat_resolve_data_source_id" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_get_schema", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_57", + "target": "scripts_notion_compat_get_schema" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_coerce_properties", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_coerce_property_value", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_find_existing_page", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_find_title_property", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_parse_properties_arg", + "target": "custom_skills_32_notion_writer_code_scripts_notion_compat_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_62", + "target": "scripts_notion_compat_find_title_property" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_70", + "target": "scripts_notion_compat_build_data_source_parent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_75", + "target": "scripts_notion_compat_parse_properties_arg" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_coerce_properties", + "target": "scripts_notion_compat_coerce_property_value" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_94", + "target": "scripts_notion_compat_coerce_property_value" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_169", + "target": "scripts_notion_compat_coerce_properties" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_explain_api_error", + "target": "apiresponseerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_187", + "target": "scripts_notion_compat_explain_api_error" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_226", + "target": "scripts_notion_compat_find_existing_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_compat_rationale_25", + "target": "scripts_async_organizer_notionasyncorganizer_resolve_data_source_id" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "notion_semantic_search_plan", + "target": "scripts_search_cache" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source": "scripts_notion_search", + "target": "scripts_search_cache" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache", + "target": "scripts_search_cache_cache_get" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache", + "target": "scripts_search_cache_cache_key" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache", + "target": "scripts_search_cache_cache_put" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_rationale_1", + "target": "scripts_search_cache" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_cache_get", + "target": "scripts_search_cache_cache_key" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_cache_put", + "target": "scripts_search_cache_cache_key" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_cache_get", + "target": "custom_skills_31_notion_organizer_code_scripts_search_cache_py_any" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_cache_get", + "target": "custom_skills_31_notion_organizer_code_scripts_search_cache_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_rationale_27", + "target": "scripts_search_cache_cache_get" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_cache_put", + "target": "custom_skills_31_notion_organizer_code_scripts_search_cache_py_path" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_cache_put", + "target": "custom_skills_31_notion_organizer_code_scripts_search_cache_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_cache.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_cache_rationale_63", + "target": "scripts_search_cache_cache_put" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "notion_semantic_search_plan", + "target": "scripts_search_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source": "scripts_notion_search", + "target": "scripts_search_llm" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm", + "target": "scripts_search_llm_call_claude" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm", + "target": "scripts_search_llm_call_via_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm", + "target": "scripts_search_llm_call_via_sdk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm", + "target": "scripts_search_llm_have_anthropic_sdk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm", + "target": "scripts_search_llm_have_claude_cli" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm_rationale_1", + "target": "scripts_search_llm" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm_call_claude", + "target": "scripts_search_llm_have_anthropic_sdk" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm_call_claude", + "target": "scripts_search_llm_have_claude_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm_call_claude", + "target": "scripts_search_llm_call_via_sdk" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm_call_claude", + "target": "scripts_search_llm_call_via_cli" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm_rationale_38", + "target": "scripts_search_llm_call_via_cli" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/_search_llm.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_search_llm_rationale_55", + "target": "scripts_search_llm_call_claude" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/31-notion-organizer/code/CLAUDE.md", + "source_location": null, + "weight": 1.0, + "source": "notion_organizer_claude_md", + "target": "scripts_async_organizer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer", + "target": "scripts_async_organizer_example_audit_database" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer", + "target": "scripts_async_organizer_example_bulk_status_update" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer", + "target": "scripts_async_organizer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer", + "target": "scripts_async_organizer_notionasyncorganizer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_1", + "target": "scripts_async_organizer" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_example_audit_database", + "target": "scripts_async_organizer_notionasyncorganizer" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_example_bulk_status_update", + "target": "scripts_async_organizer_notionasyncorganizer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L354", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_main", + "target": "scripts_async_organizer_notionasyncorganizer" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_batch_update_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_create_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_fetch_all_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_fetch_database_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_resolve_data_source_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_search" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer", + "target": "scripts_async_organizer_notionasyncorganizer_update_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_51", + "target": "scripts_async_organizer_notionasyncorganizer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_fetch_all_pages", + "target": "scripts_async_organizer_notionasyncorganizer_resolve_data_source_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_fetch_database_schema", + "target": "scripts_async_organizer_notionasyncorganizer_resolve_data_source_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_resolve_data_source_id", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_create_page", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_fetch_all_pages", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_fetch_database_schema", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_search", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_notionasyncorganizer_update_page", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_104", + "target": "scripts_async_organizer_notionasyncorganizer_rate_limited_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_example_audit_database", + "target": "scripts_async_organizer_notionasyncorganizer_fetch_database_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_110", + "target": "scripts_async_organizer_notionasyncorganizer_fetch_database_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_example_bulk_status_update", + "target": "scripts_async_organizer_notionasyncorganizer_fetch_all_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_125", + "target": "scripts_async_organizer_notionasyncorganizer_fetch_all_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_159", + "target": "scripts_async_organizer_notionasyncorganizer_update_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_example_bulk_status_update", + "target": "scripts_async_organizer_notionasyncorganizer_batch_update_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_178", + "target": "scripts_async_organizer_notionasyncorganizer_batch_update_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_227", + "target": "scripts_async_organizer_notionasyncorganizer_search" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L368", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_main", + "target": "scripts_async_organizer_notionasyncorganizer_print_stats" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_250", + "target": "scripts_async_organizer_notionasyncorganizer_print_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_main", + "target": "scripts_async_organizer_notionasyncorganizer_close" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_260", + "target": "scripts_async_organizer_notionasyncorganizer_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_main", + "target": "scripts_async_organizer_example_audit_database" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_270", + "target": "scripts_async_organizer_example_audit_database" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_main", + "target": "scripts_async_organizer_example_bulk_status_update" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/async_organizer.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_async_organizer_rationale_301", + "target": "scripts_async_organizer_example_bulk_status_update" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/31-notion-organizer/code/CLAUDE.md", + "source_location": null, + "weight": 1.0, + "source": "notion_organizer_claude_md", + "target": "scripts_notion_search" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "notion_semantic_search_plan", + "target": "scripts_notion_search" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_block_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_enrich_candidates" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_expand_query" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_extract_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_fallback_rank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_fetch_excerpt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_flatten_property" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L262", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_format_candidate_for_rerank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_format_terminal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L423", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_rerank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_run_search" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search", + "target": "scripts_notion_search_search_candidates" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_43", + "target": "scripts_notion_search_expand_query" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_run_search", + "target": "scripts_notion_search_expand_query" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_98", + "target": "scripts_notion_search_search_candidates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_run_search", + "target": "scripts_notion_search_search_candidates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_enrich_candidates", + "target": "scripts_notion_search_flatten_property" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_162", + "target": "scripts_notion_search_flatten_property" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_enrich_candidates", + "target": "scripts_notion_search_extract_title" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_fetch_excerpt", + "target": "scripts_notion_search_block_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_199", + "target": "scripts_notion_search_block_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_enrich_candidates", + "target": "scripts_notion_search_fetch_excerpt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_209", + "target": "scripts_notion_search_fetch_excerpt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L222", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_222", + "target": "scripts_notion_search_enrich_candidates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_run_search", + "target": "scripts_notion_search_enrich_candidates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rerank", + "target": "scripts_notion_search_format_candidate_for_rerank" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_273", + "target": "scripts_notion_search_fallback_rank" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rerank", + "target": "scripts_notion_search_fallback_rank" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L287", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_287", + "target": "scripts_notion_search_rerank" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_run_search", + "target": "scripts_notion_search_rerank" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_main", + "target": "scripts_notion_search_run_search" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_353", + "target": "scripts_notion_search_run_search" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_run_search", + "target": "custom_skills_31_notion_organizer_code_scripts_notion_search_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L470", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_main", + "target": "scripts_notion_search_format_terminal" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/notion_search.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_search_rationale_400", + "target": "scripts_notion_search_format_terminal" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/31-notion-organizer/code/CLAUDE.md", + "source_location": null, + "weight": 1.0, + "source": "notion_organizer_claude_md", + "target": "scripts_schema_migrator" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L333", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator", + "target": "scripts_schema_migrator_generate_mapping_template" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator", + "target": "scripts_schema_migrator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator", + "target": "scripts_schema_migrator_schemamigrator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_1", + "target": "scripts_schema_migrator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_main", + "target": "scripts_schema_migrator_schemamigrator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_44", + "target": "scripts_schema_migrator_schemamigrator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_fetch_all_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_get_schema" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_map_page_properties" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_migrate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_migrate_page" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_request" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_resolve_data_source_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator", + "target": "scripts_schema_migrator_schemamigrator_transform_property" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_fetch_all_pages", + "target": "scripts_schema_migrator_schemamigrator_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_get_schema", + "target": "scripts_schema_migrator_schemamigrator_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_migrate_page", + "target": "scripts_schema_migrator_schemamigrator_request" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_resolve_data_source_id", + "target": "scripts_schema_migrator_schemamigrator_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_68", + "target": "scripts_schema_migrator_schemamigrator_resolve_data_source_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_fetch_all_pages", + "target": "scripts_schema_migrator_schemamigrator_resolve_data_source_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_get_schema", + "target": "scripts_schema_migrator_schemamigrator_resolve_data_source_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_migrate", + "target": "scripts_schema_migrator_schemamigrator_resolve_data_source_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_main", + "target": "scripts_schema_migrator_schemamigrator_get_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_99", + "target": "scripts_schema_migrator_schemamigrator_get_schema" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_migrate", + "target": "scripts_schema_migrator_schemamigrator_get_schema" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_106", + "target": "scripts_schema_migrator_schemamigrator_fetch_all_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_migrate", + "target": "scripts_schema_migrator_schemamigrator_fetch_all_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_135", + "target": "scripts_schema_migrator_schemamigrator_transform_property" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_map_page_properties", + "target": "scripts_schema_migrator_schemamigrator_transform_property" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_216", + "target": "scripts_schema_migrator_schemamigrator_map_page_properties" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_migrate_page", + "target": "scripts_schema_migrator_schemamigrator_map_page_properties" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_256", + "target": "scripts_schema_migrator_schemamigrator_migrate_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_schemamigrator_migrate", + "target": "scripts_schema_migrator_schemamigrator_migrate_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L396", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_main", + "target": "scripts_schema_migrator_schemamigrator_migrate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_295", + "target": "scripts_schema_migrator_schemamigrator_migrate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L397", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_main", + "target": "scripts_schema_migrator_schemamigrator_print_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_main", + "target": "scripts_schema_migrator_schemamigrator_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_main", + "target": "scripts_schema_migrator_generate_mapping_template" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_schema_migrator_rationale_334", + "target": "scripts_schema_migrator_generate_mapping_template" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_run_all" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_cache_handles_corrupted_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_cache_hit_returns_cached_results" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_cache_miss_after_ttl_expires" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_cache_miss_on_different_candidates" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_cache_miss_returns_none" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_call_claude_dispatches_to_sdk_when_available" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_call_claude_falls_back_to_cli_when_no_sdk" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_call_claude_raises_when_neither_available" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_enrich_extracts_first_paragraph_excerpt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_enrich_extracts_title_and_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_enrich_falls_back_to_empty_excerpt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_enrich_keeps_falsy_but_meaningful_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_enrich_truncates_long_excerpt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_expand_query_dedupes_and_caps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_expand_query_falls_back_on_invalid_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_expand_query_falls_back_on_llm_exception" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_expand_query_returns_variants_with_original_first" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_pipeline_no_expand_uses_single_query" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L505", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_pipeline_no_rerank_skips_llm" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_pipeline_search_returns_json_serializable_results" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L559", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_pipeline_uses_cache_on_second_call" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L446", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_rerank_falls_back_on_llm_exception" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_rerank_falls_back_on_parse_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L386", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_rerank_orders_by_score_descending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_rerank_respects_limit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_search_caps_candidates_at_30" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_search_filters_only_pages" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_search_passes_property_filter_to_data_sources_query" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_search_unions_and_dedupes_workspace" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search", + "target": "scripts_test_notion_search_test_search_uses_data_source_query_when_databases_specified" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_cache_handles_corrupted_file", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_cache_hit_returns_cached_results", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_cache_miss_after_ttl_expires", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_cache_miss_on_different_candidates", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_cache_miss_returns_none", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_call_claude_dispatches_to_sdk_when_available", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_call_claude_falls_back_to_cli_when_no_sdk", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_call_claude_raises_when_neither_available", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_enrich_extracts_first_paragraph_excerpt", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_enrich_extracts_title_and_properties", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_enrich_falls_back_to_empty_excerpt", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_enrich_keeps_falsy_but_meaningful_values", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L360", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_enrich_truncates_long_excerpt", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_expand_query_dedupes_and_caps", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_expand_query_falls_back_on_invalid_json", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_expand_query_falls_back_on_llm_exception", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_expand_query_returns_variants_with_original_first", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L555", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_pipeline_no_expand_uses_single_query", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_pipeline_no_rerank_skips_llm", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L494", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_pipeline_search_returns_json_serializable_results", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L594", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_pipeline_uses_cache_on_second_call", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_rerank_falls_back_on_llm_exception", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L440", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_rerank_falls_back_on_parse_error", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_rerank_orders_by_score_descending", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L427", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_rerank_respects_limit", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_search_caps_candidates_at_30", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_search_filters_only_pages", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L258", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_search_passes_property_filter_to_data_sources_query", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_search_unions_and_dedupes_workspace", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_test_search_uses_data_source_query_when_databases_specified", + "target": "scripts_test_notion_search_assert" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_18", + "target": "scripts_test_notion_search_test_call_claude_dispatches_to_sdk_when_available" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_34", + "target": "scripts_test_notion_search_test_call_claude_falls_back_to_cli_when_no_sdk" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_47", + "target": "scripts_test_notion_search_test_call_claude_raises_when_neither_available" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_126", + "target": "scripts_test_notion_search_test_expand_query_returns_variants_with_original_first" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_137", + "target": "scripts_test_notion_search_test_expand_query_dedupes_and_caps" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_147", + "target": "scripts_test_notion_search_test_expand_query_falls_back_on_invalid_json" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_156", + "target": "scripts_test_notion_search_test_expand_query_falls_back_on_llm_exception" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_167", + "target": "scripts_test_notion_search_test_search_unions_and_dedupes_workspace" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_191", + "target": "scripts_test_notion_search_test_search_caps_candidates_at_30" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_207", + "target": "scripts_test_notion_search_test_search_uses_data_source_query_when_databases_specified" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_227", + "target": "scripts_test_notion_search_test_search_filters_only_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_243", + "target": "scripts_test_notion_search_test_search_passes_property_filter_to_data_sources_query" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_265", + "target": "scripts_test_notion_search_test_enrich_extracts_title_and_properties" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_299", + "target": "scripts_test_notion_search_test_enrich_extracts_first_paragraph_excerpt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_324", + "target": "scripts_test_notion_search_test_enrich_falls_back_to_empty_excerpt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_344", + "target": "scripts_test_notion_search_test_enrich_truncates_long_excerpt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_364", + "target": "scripts_test_notion_search_test_enrich_keeps_falsy_but_meaningful_values" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L387", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_387", + "target": "scripts_test_notion_search_test_rerank_orders_by_score_descending" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L412", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_412", + "target": "scripts_test_notion_search_test_rerank_respects_limit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L431", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_431", + "target": "scripts_test_notion_search_test_rerank_falls_back_on_parse_error" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_447", + "target": "scripts_test_notion_search_test_rerank_falls_back_on_llm_exception" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_461", + "target": "scripts_test_notion_search_test_pipeline_search_returns_json_serializable_results" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L506", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_506", + "target": "scripts_test_notion_search_test_pipeline_no_rerank_skips_llm" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L536", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_536", + "target": "scripts_test_notion_search_test_pipeline_no_expand_uses_single_query" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_notion_search_rationale_560", + "target": "scripts_test_notion_search_test_pipeline_uses_cache_on_second_call" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L745", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_competitivealert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_competitivemonitor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_competitivemonitorresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_contentvelocity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_drtrend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_keywordmovement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L770", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_marketshare" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L695", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L672", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_serialize_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor", + "target": "scripts_competitive_monitor_traffictrend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_1", + "target": "scripts_competitive_monitor" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L445", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_estimate_market_share", + "target": "scripts_competitive_monitor_traffictrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "target": "scripts_competitive_monitor_traffictrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_get_traffic_trends", + "target": "scripts_competitive_monitor_traffictrend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_35", + "target": "scripts_competitive_monitor_traffictrend" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_traffictrend", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "target": "scripts_competitive_monitor_drtrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_get_dr_trends", + "target": "scripts_competitive_monitor_drtrend" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_drtrend", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_46", + "target": "scripts_competitive_monitor_drtrend" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L445", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_estimate_market_share", + "target": "scripts_competitive_monitor_keywordmovement" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "target": "scripts_competitive_monitor_keywordmovement" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_track_keyword_movement", + "target": "scripts_competitive_monitor_keywordmovement" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_keywordmovement", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_57", + "target": "scripts_competitive_monitor_keywordmovement" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_compare_content_velocity", + "target": "scripts_competitive_monitor_contentvelocity" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "target": "scripts_competitive_monitor_contentvelocity" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_contentvelocity", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_68", + "target": "scripts_competitive_monitor_contentvelocity" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_competitivealert", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "target": "scripts_competitive_monitor_competitivealert" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_79", + "target": "scripts_competitive_monitor_competitivealert" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L445", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_estimate_market_share", + "target": "scripts_competitive_monitor_marketshare" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_marketshare", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_90", + "target": "scripts_competitive_monitor_marketshare" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L479", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitorresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_competitivemonitorresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_format_text_report", + "target": "scripts_competitive_monitor_competitivemonitorresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_99", + "target": "scripts_competitive_monitor_competitivemonitorresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L672", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_serialize_result", + "target": "scripts_competitive_monitor_competitivemonitorresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L746", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_async_main", + "target": "scripts_competitive_monitor_competitivemonitor" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_call_ahrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_compare_content_velocity" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_discover_competitors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L445", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_estimate_market_share" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_generate_alerts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_get_dr_trends" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_get_traffic_trends" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L479", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_monitor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor", + "target": "scripts_competitive_monitor_competitivemonitor_track_keyword_movement" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_118", + "target": "scripts_competitive_monitor_competitivemonitor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_compare_content_velocity", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_discover_competitors", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_generate_alerts", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_get_dr_trends", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_get_traffic_trends", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L488", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_track_keyword_movement", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_131", + "target": "scripts_competitive_monitor_competitivemonitor_extract_domain" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_call_ahrefs", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_compare_content_velocity", + "target": "scripts_competitive_monitor_competitivemonitor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_discover_competitors", + "target": "scripts_competitive_monitor_competitivemonitor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_get_dr_trends", + "target": "scripts_competitive_monitor_competitivemonitor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_get_traffic_trends", + "target": "scripts_competitive_monitor_competitivemonitor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_track_keyword_movement", + "target": "scripts_competitive_monitor_competitivemonitor_call_ahrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_138", + "target": "scripts_competitive_monitor_competitivemonitor_call_ahrefs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_discover_competitors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_145", + "target": "scripts_competitive_monitor_competitivemonitor_discover_competitors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L512", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_get_traffic_trends" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_161", + "target": "scripts_competitive_monitor_competitivemonitor_get_traffic_trends" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L519", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_get_dr_trends" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_206", + "target": "scripts_competitive_monitor_competitivemonitor_get_dr_trends" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L524", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_track_keyword_movement" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_246", + "target": "scripts_competitive_monitor_competitivemonitor_track_keyword_movement" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_compare_content_velocity" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_303", + "target": "scripts_competitive_monitor_competitivemonitor_compare_content_velocity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_generate_alerts" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_353", + "target": "scripts_competitive_monitor_competitivemonitor_generate_alerts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L548", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_competitivemonitor_monitor", + "target": "scripts_competitive_monitor_competitivemonitor_estimate_market_share" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L450", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_450", + "target": "scripts_competitive_monitor_competitivemonitor_estimate_market_share" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L748", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_async_main", + "target": "scripts_competitive_monitor_competitivemonitor_monitor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_486", + "target": "scripts_competitive_monitor_competitivemonitor_monitor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_async_main", + "target": "scripts_competitive_monitor_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_684", + "target": "scripts_competitive_monitor_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L756", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_async_main", + "target": "scripts_competitive_monitor_serialize_result" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_rationale_673", + "target": "scripts_competitive_monitor_serialize_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L771", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_main", + "target": "scripts_competitive_monitor_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L695", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_parse_args", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L745", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_async_main", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_competitive_monitor_py_namespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py", + "source_location": "L772", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitive_monitor_main", + "target": "scripts_competitive_monitor_async_main" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L689", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_comparisonmatrix" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_competitorprofile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_competitorprofiler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_competitorprofilingresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L548", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_keywordoverlap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L713", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L639", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L618", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_serialize_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler", + "target": "scripts_competitor_profiler_threatassessment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_1", + "target": "scripts_competitor_profiler" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitor_profiler_competitorprofile", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix", + "target": "scripts_competitor_profiler_competitorprofile" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_build_profile", + "target": "scripts_competitor_profiler_competitorprofile" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_determine_market_position", + "target": "scripts_competitor_profiler_competitorprofile" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_score_threat", + "target": "scripts_competitor_profiler_competitorprofile" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_35", + "target": "scripts_competitor_profiler_competitorprofile" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap", + "target": "scripts_competitor_profiler_keywordoverlap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L499", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_keywordoverlap" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_score_threat", + "target": "scripts_competitor_profiler_keywordoverlap" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitor_profiler_keywordoverlap", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_50", + "target": "scripts_competitor_profiler_keywordoverlap" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_score_threat", + "target": "scripts_competitor_profiler_threatassessment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_60", + "target": "scripts_competitor_profiler_threatassessment" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitor_profiler_threatassessment", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitor_profiler_comparisonmatrix", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix", + "target": "scripts_competitor_profiler_comparisonmatrix" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_73", + "target": "scripts_competitor_profiler_comparisonmatrix" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofilingresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitor_profiler_competitorprofilingresult", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L548", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_format_text_report", + "target": "scripts_competitor_profiler_competitorprofilingresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_81", + "target": "scripts_competitor_profiler_competitorprofilingresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L618", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_serialize_result", + "target": "scripts_competitor_profiler_competitorprofilingresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L690", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_async_main", + "target": "scripts_competitor_profiler_competitorprofiler" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_build_profile" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_call_ahrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_detect_korean_presence" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_determine_market_position" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_discover_competitors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_extract_domain" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_profile" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler", + "target": "scripts_competitor_profiler_competitorprofiler_score_threat" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_96", + "target": "scripts_competitor_profiler_competitorprofiler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap", + "target": "scripts_competitor_profiler_competitorprofiler_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_build_profile", + "target": "scripts_competitor_profiler_competitorprofiler_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_detect_korean_presence", + "target": "scripts_competitor_profiler_competitorprofiler_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_discover_competitors", + "target": "scripts_competitor_profiler_competitorprofiler_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_extract_domain" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_106", + "target": "scripts_competitor_profiler_competitorprofiler_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap", + "target": "scripts_competitor_profiler_competitorprofiler_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_build_profile", + "target": "scripts_competitor_profiler_competitorprofiler_call_ahrefs" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_call_ahrefs", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_detect_korean_presence", + "target": "scripts_competitor_profiler_competitorprofiler_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_discover_competitors", + "target": "scripts_competitor_profiler_competitorprofiler_call_ahrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_117", + "target": "scripts_competitor_profiler_competitorprofiler_call_ahrefs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_discover_competitors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_124", + "target": "scripts_competitor_profiler_competitorprofiler_discover_competitors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_build_profile" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_151", + "target": "scripts_competitor_profiler_competitorprofiler_build_profile" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L493", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_204", + "target": "scripts_competitor_profiler_competitorprofiler_analyze_keyword_overlap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L503", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_256", + "target": "scripts_competitor_profiler_competitorprofiler_build_comparison_matrix" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L510", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_score_threat" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_295", + "target": "scripts_competitor_profiler_competitorprofiler_score_threat" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L475", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_detect_korean_presence" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_364", + "target": "scripts_competitor_profiler_competitorprofiler_detect_korean_presence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L527", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_competitorprofiler_profile", + "target": "scripts_competitor_profiler_competitorprofiler_determine_market_position" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_393", + "target": "scripts_competitor_profiler_competitorprofiler_determine_market_position" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L692", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_async_main", + "target": "scripts_competitor_profiler_competitorprofiler_profile" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_438", + "target": "scripts_competitor_profiler_competitorprofiler_profile" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L701", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_async_main", + "target": "scripts_competitor_profiler_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L549", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_549", + "target": "scripts_competitor_profiler_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L699", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_async_main", + "target": "scripts_competitor_profiler_serialize_result" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L619", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_rationale_619", + "target": "scripts_competitor_profiler_serialize_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L714", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_main", + "target": "scripts_competitor_profiler_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L639", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_parse_args", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L24", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L689", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_async_main", + "target": "custom_skills_31_seo_competitor_intel_code_scripts_competitor_profiler_py_namespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py", + "source_location": "L715", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_competitor_profiler_main", + "target": "scripts_competitor_profiler_async_main" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.7, + "source_file": "custom-skills/40-jamie-brand-editor/README.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_editor_readme_md", + "target": "scripts_notion_writer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "notion_writer_extended_plan", + "target": "scripts_notion_writer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/32-notion-writer/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notion_writer_skill_md", + "target": "scripts_notion_writer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L654", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_append_to_page" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_clear_page_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_bulleted_list_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_callout_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_code_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L477", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_column_list_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L705", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_database_row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_divider_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_heading_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_numbered_list_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L389", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_paragraph_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_quote_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L510", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_table_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_todo_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_create_toggle_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_extract_notion_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L634", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_get_database_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_get_page_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L302", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_is_absolute_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_is_table_row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L543", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_list_accessible_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L764", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_parse_lines" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_rich_span" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_split_table_row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_update_page_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L749", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer", + "target": "scripts_notion_writer_write_to_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L838", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_extract_notion_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_rich_text", + "target": "scripts_notion_writer_extract_notion_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_28", + "target": "scripts_notion_writer_extract_notion_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L657", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_append_to_page", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L676", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_clear_page_content", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L643", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_get_database_info", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L627", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_get_page_info", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L904", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L360", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_rich_text", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_52", + "target": "scripts_notion_writer_format_id_with_dashes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_is_table_row" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_split_table_row" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L961", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_markdown_to_notion_blocks", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_markdown_to_notion_blocks", + "target": "scripts_notion_writer_parse_lines" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_76", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L751", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_write_to_page", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L460", + "weight": 1.0, + "source": "scripts_test_parser_run_all", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L114", + "weight": 1.0, + "source": "scripts_test_parser_test_blocks_bullets_and_numbers", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L107", + "weight": 1.0, + "source": "scripts_test_parser_test_blocks_headings", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L131", + "weight": 1.0, + "source": "scripts_test_parser_test_blocks_quote_code_divider", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L142", + "weight": 1.0, + "source": "scripts_test_parser_test_blocks_table", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L121", + "weight": 1.0, + "source": "scripts_test_parser_test_blocks_todo", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L201", + "weight": 1.0, + "source": "scripts_test_parser_test_callout_caution", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L189", + "weight": 1.0, + "source": "scripts_test_parser_test_callout_important", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L170", + "weight": 1.0, + "source": "scripts_test_parser_test_callout_note", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L182", + "weight": 1.0, + "source": "scripts_test_parser_test_callout_tip", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L208", + "weight": 1.0, + "source": "scripts_test_parser_test_callout_unknown_falls_through", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L195", + "weight": 1.0, + "source": "scripts_test_parser_test_callout_warning", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L335", + "weight": 1.0, + "source": "scripts_test_parser_test_columns_single_degrades", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L292", + "weight": 1.0, + "source": "scripts_test_parser_test_columns_two", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L318", + "weight": 1.0, + "source": "scripts_test_parser_test_columns_with_blocks", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L408", + "weight": 1.0, + "source": "scripts_test_parser_test_no_literal_markers_leak", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L216", + "weight": 1.0, + "source": "scripts_test_parser_test_toggle_basic", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L238", + "weight": 1.0, + "source": "scripts_test_parser_test_toggle_nested_blocks", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L259", + "weight": 1.0, + "source": "scripts_test_parser_test_toggle_nested_toggle", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L271", + "weight": 1.0, + "source": "scripts_test_parser_test_toggle_unclosed_falls_through", + "target": "scripts_notion_writer_markdown_to_notion_blocks" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_bulleted_list_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_callout_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_code_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L477", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_column_list_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_divider_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_heading_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_numbered_list_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L389", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_paragraph_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_quote_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L510", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_table_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_todo_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_toggle_block", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_rich_text", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rich_span", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_bulleted_list_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_callout_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_code_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_column_list_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_divider_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_heading_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_numbered_list_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_paragraph_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_quote_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_table_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_todo_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_lines", + "target": "scripts_notion_writer_create_toggle_block" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_88", + "target": "scripts_notion_writer_parse_lines" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_rich_text", + "target": "scripts_notion_writer_is_absolute_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_303", + "target": "scripts_notion_writer_is_absolute_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L342", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_parse_rich_text", + "target": "scripts_notion_writer_rich_span" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_308", + "target": "scripts_notion_writer_rich_span" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L415", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_bulleted_list_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_callout_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L496", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_code_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L405", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_heading_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L425", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_numbered_list_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L394", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_paragraph_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L446", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_quote_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_todo_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L471", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_toggle_block", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_322", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L349", + "weight": 1.0, + "source": "scripts_test_parser_test_mention_id", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L371", + "weight": 1.0, + "source": "scripts_test_parser_test_mention_invalid_falls_back", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L362", + "weight": 1.0, + "source": "scripts_test_parser_test_mention_url", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L400", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_absolute_link_preserved", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L383", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_anchor_link_becomes_bold", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L60", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_bold", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L74", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_code", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L69", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_italic", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L81", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_link", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L95", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_mixed", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L53", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_plain", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L392", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_relative_link_becomes_plain", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L89", + "weight": 1.0, + "source": "scripts_test_parser_test_rich_text_strike", + "target": "scripts_notion_writer_parse_rich_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L452", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_452", + "target": "scripts_notion_writer_create_callout_block" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_466", + "target": "scripts_notion_writer_create_toggle_block" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L478", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_478", + "target": "scripts_notion_writer_create_column_list_block" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L511", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_511", + "target": "scripts_notion_writer_create_table_block" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L543", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_list_accessible_content", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L832", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_list_accessible_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_544", + "target": "scripts_notion_writer_list_accessible_content" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L654", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_append_to_page", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_clear_page_content", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L705", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_database_row", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L634", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_get_database_info", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_get_page_info", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_update_page_properties", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L749", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_write_to_page", + "target": "custom_skills_32_notion_writer_code_scripts_notion_writer_py_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L840", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_get_page_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L625", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_625", + "target": "scripts_notion_writer_get_page_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L861", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_get_database_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L635", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_635", + "target": "scripts_notion_writer_get_database_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L725", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_create_database_row", + "target": "scripts_notion_writer_append_to_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L991", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_append_to_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L655", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_655", + "target": "scripts_notion_writer_append_to_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L761", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_write_to_page", + "target": "scripts_notion_writer_append_to_page" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L989", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_clear_page_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_674", + "target": "scripts_notion_writer_clear_page_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L758", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_write_to_page", + "target": "scripts_notion_writer_clear_page_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L998", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_create_database_row" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L706", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_706", + "target": "scripts_notion_writer_create_database_row" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L986", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_update_page_properties" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L737", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_737", + "target": "scripts_notion_writer_update_page_properties" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L902", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_main", + "target": "scripts_notion_writer_write_to_page" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/notion_writer.py", + "source_location": "L750", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_notion_writer_rationale_750", + "target": "scripts_notion_writer_write_to_page" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "notion_writer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_assert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L416", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_run_all" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_blocks_bullets_and_numbers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_blocks_headings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_blocks_quote_code_divider" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_blocks_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_blocks_todo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_callout_caution" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_callout_important" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_callout_note" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_callout_tip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_callout_unknown_falls_through" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_callout_warning" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_columns_single_degrades" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_columns_two" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_columns_with_blocks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_mention_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_mention_invalid_falls_back" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_mention_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_no_literal_markers_leak" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L398", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_absolute_link_preserved" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_anchor_link_becomes_bold" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_bold" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_code" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_italic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_link" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_mixed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_plain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L390", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_relative_link_becomes_plain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_rich_text_strike" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_toggle_basic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_toggle_nested_blocks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_toggle_nested_toggle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L268", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser", + "target": "scripts_test_parser_test_toggle_unclosed_falls_through" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_blocks_bullets_and_numbers", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_blocks_headings", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_blocks_quote_code_divider", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_blocks_table", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_blocks_todo", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_callout_caution", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_callout_important", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_callout_note", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_callout_tip", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_callout_unknown_falls_through", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_callout_warning", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_columns_single_degrades", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L293", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_columns_two", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_columns_with_blocks", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L351", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_mention_id", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_mention_invalid_falls_back", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_mention_url", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_no_literal_markers_leak", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_absolute_link_preserved", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L385", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_anchor_link_becomes_bold", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_bold", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_code", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_italic", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_link", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_mixed", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_plain", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L394", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_relative_link_becomes_plain", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_rich_text_strike", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_toggle_basic", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_toggle_nested_blocks", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_toggle_nested_toggle", + "target": "scripts_test_parser_assert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_test_toggle_unclosed_falls_through", + "target": "scripts_test_parser_assert" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_207", + "target": "scripts_test_parser_test_callout_unknown_falls_through" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_227", + "target": "scripts_test_parser_test_toggle_nested_blocks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_249", + "target": "scripts_test_parser_test_toggle_nested_toggle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_269", + "target": "scripts_test_parser_test_toggle_unclosed_falls_through" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_306", + "target": "scripts_test_parser_test_columns_with_blocks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_329", + "target": "scripts_test_parser_test_columns_single_degrades" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_347", + "target": "scripts_test_parser_test_mention_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_359", + "target": "scripts_test_parser_test_mention_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_370", + "target": "scripts_test_parser_test_mention_invalid_falls_back" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L382", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_382", + "target": "scripts_test_parser_test_rich_text_anchor_link_becomes_bold" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_391", + "target": "scripts_test_parser_test_rich_text_relative_link_becomes_plain" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_399", + "target": "scripts_test_parser_test_rich_text_absolute_link_preserved" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-notion-writer/code/scripts/test_parser.py", + "source_location": "L407", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_test_parser_rationale_407", + "target": "scripts_test_parser_test_no_literal_markers_leak" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_32_seo_crawl_budget_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_botprofile" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_crawlrecommendation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_crawlwaste" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L722", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L653", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer", + "target": "scripts_crawl_budget_analyzer_orphanpage" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_1", + "target": "scripts_crawl_budget_analyzer" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations", + "target": "scripts_crawl_budget_analyzer_crawlwaste" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls", + "target": "scripts_crawl_budget_analyzer_crawlwaste" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste", + "target": "scripts_crawl_budget_analyzer_crawlwaste" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains", + "target": "scripts_crawl_budget_analyzer_crawlwaste" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s", + "target": "scripts_crawl_budget_analyzer_crawlwaste" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlwaste", + "target": "scripts_crawl_budget_analyzer_crawlwaste_to_dict" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlwaste", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlwaste", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlwaste", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_53", + "target": "scripts_crawl_budget_analyzer_crawlwaste" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L425", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_detect_orphan_pages", + "target": "scripts_crawl_budget_analyzer_orphanpage" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations", + "target": "scripts_crawl_budget_analyzer_orphanpage" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_orphanpage", + "target": "scripts_crawl_budget_analyzer_orphanpage_to_dict" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_orphanpage", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_orphanpage", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_orphanpage", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_72", + "target": "scripts_crawl_budget_analyzer_orphanpage" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_botprofile", + "target": "scripts_crawl_budget_analyzer_botprofile_to_dict" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_botprofile", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_botprofile", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_botprofile", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations", + "target": "scripts_crawl_budget_analyzer_botprofile" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots", + "target": "scripts_crawl_budget_analyzer_botprofile" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_84", + "target": "scripts_crawl_budget_analyzer_botprofile" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations", + "target": "scripts_crawl_budget_analyzer_crawlrecommendation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlrecommendation", + "target": "scripts_crawl_budget_analyzer_crawlrecommendation_to_dict" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlrecommendation", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlrecommendation", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlrecommendation", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_111", + "target": "scripts_crawl_budget_analyzer_crawlrecommendation" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L577", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetresult", + "target": "scripts_crawl_budget_analyzer_crawlbudgetresult_to_dict" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlbudgetresult", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlbudgetresult", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlbudgetresult", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L722", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_format_text_report", + "target": "scripts_crawl_budget_analyzer_crawlbudgetresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_124", + "target": "scripts_crawl_budget_analyzer_crawlbudgetresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L709", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_main", + "target": "scripts_crawl_budget_analyzer_crawlbudgetresult_to_dict" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L577", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_calculate_efficiency_score" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L425", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_detect_orphan_pages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_fetch_sitemap_child" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_sitemap_urls" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_normalize_url" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L700", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_main", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_159", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L580", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data", + "target": "botidentification" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data", + "target": "logentry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L177", + "weight": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_176", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_log_data" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "logentry", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "logentry", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "logentry", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls", + "target": "logentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste", + "target": "logentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains", + "target": "logentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s", + "target": "logentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots", + "target": "logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "botidentification", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "botidentification", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L25", + "weight": 0.8, + "confidence_score": 0.5, + "source": "botidentification", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls", + "target": "botidentification" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste", + "target": "botidentification" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains", + "target": "botidentification" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s", + "target": "botidentification" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots", + "target": "botidentification" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L586", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_sitemap_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_sitemap_urls", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_fetch_sitemap_child" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_sitemap_urls", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_184", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_load_sitemap_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_fetch_sitemap_child", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_215", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_fetch_sitemap_child" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L615", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_233", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_normalize_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L596", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_244", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_parameter_waste" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L287", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_287", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_redirect_chains" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L598", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_316", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_soft_404s" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L599", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_341", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_identify_duplicate_crawls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L591", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_381", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_profile_bots" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L618", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_detect_orphan_pages" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_430", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_detect_orphan_pages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L621", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_calculate_efficiency_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L449", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_449", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_calculate_efficiency_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_461", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L706", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_main", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L578", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_578", + "target": "scripts_crawl_budget_analyzer_crawlbudgetanalyzer_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L712", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_main", + "target": "scripts_crawl_budget_analyzer_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py", + "source_location": "L723", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_budget_analyzer_rationale_723", + "target": "scripts_crawl_budget_analyzer_format_text_report" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "datetime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "scripts_log_parser_botstats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "scripts_log_parser_logparseresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "scripts_log_parser_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser", + "target": "scripts_log_parser_parse_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_1", + "target": "scripts_log_parser" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logentry", + "target": "scripts_log_parser_logentry_to_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_get_bot_stats", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_apache_combined", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_cloudfront", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_line", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_nginx_combined", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_streaming", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_103", + "target": "scripts_log_parser_logentry" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_get_bot_stats", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_identify_bot", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_streaming", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_122", + "target": "scripts_log_parser_botidentification" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_botstats", + "target": "scripts_log_parser_botstats_to_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_get_bot_stats", + "target": "scripts_log_parser_botstats" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_130", + "target": "scripts_log_parser_botstats" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_and_analyze", + "target": "scripts_log_parser_logparseresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparseresult", + "target": "scripts_log_parser_logparseresult_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_155", + "target": "scripts_log_parser_logparseresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L574", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_main", + "target": "scripts_log_parser_logparseresult_to_dict" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_detect_format" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_get_bot_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_identify_bot" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_open_file" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_parse" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_parse_and_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_parse_apache_combined" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_parse_cloudfront" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_parse_line" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_parse_nginx_combined" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser", + "target": "scripts_log_parser_logparser_parse_streaming" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_main", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_183", + "target": "scripts_log_parser_logparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_streaming", + "target": "scripts_log_parser_logparser_detect_format" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_200", + "target": "scripts_log_parser_logparser_detect_format" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_215", + "target": "scripts_log_parser_logparser_parse_nginx_combined" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_238", + "target": "scripts_log_parser_logparser_parse_apache_combined" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_261", + "target": "scripts_log_parser_logparser_parse_cloudfront" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_streaming", + "target": "scripts_log_parser_logparser_parse_line" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_299", + "target": "scripts_log_parser_logparser_parse_line" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_streaming", + "target": "scripts_log_parser_logparser_identify_bot" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_312", + "target": "scripts_log_parser_logparser_identify_bot" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_open_file", + "target": "textio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L463", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_and_analyze", + "target": "scripts_log_parser_logparser_open_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_streaming", + "target": "scripts_log_parser_logparser_open_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_338", + "target": "scripts_log_parser_logparser_open_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L389", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse", + "target": "scripts_log_parser_logparser_parse_streaming" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L552", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_main", + "target": "scripts_log_parser_logparser_parse_streaming" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L352", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_352", + "target": "scripts_log_parser_logparser_parse_streaming" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L381", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse", + "target": "datetime" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L449", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_and_analyze", + "target": "scripts_log_parser_logparser_parse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L387", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_387", + "target": "scripts_log_parser_logparser_parse" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client", + "target": "datetime" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document", + "target": "datetime" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/estimate.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_estimate", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "datetime" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_and_analyze", + "target": "datetime" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_parse_date", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit", + "target": "datetime" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "datetime" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L450", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_logparser_parse_and_analyze", + "target": "scripts_log_parser_logparser_get_bot_stats" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_403", + "target": "scripts_log_parser_logparser_get_bot_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L567", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_main", + "target": "scripts_log_parser_logparser_parse_and_analyze" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_448", + "target": "scripts_log_parser_logparser_parse_and_analyze" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_main", + "target": "scripts_log_parser_parse_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py", + "source_location": "L487", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_log_parser_rationale_487", + "target": "scripts_log_parser_parse_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_base_client_rationale_61", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_logger" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_any" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/base_client.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_base_client_rationale_138", + "target": "custom_skills_33_seo_migration_planner_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L878", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L683", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_indexationstatus" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L903", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_migrationalert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_migrationmonitor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_migrationreport" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L831", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_rankingchange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_redirecthealth" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L808", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_serialize_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor", + "target": "scripts_migration_monitor_trafficcomparison" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_1", + "target": "scripts_migration_monitor" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_compare_traffic", + "target": "scripts_migration_monitor_trafficcomparison" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L417", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_estimate_recovery", + "target": "scripts_migration_monitor_trafficcomparison" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_34", + "target": "scripts_migration_monitor_trafficcomparison" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_monitor_trafficcomparison", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_check_redirects", + "target": "scripts_migration_monitor_redirecthealth" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_45", + "target": "scripts_migration_monitor_redirecthealth" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_monitor_redirecthealth", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_monitor_indexationstatus", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_track_indexation", + "target": "scripts_migration_monitor_indexationstatus" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_57", + "target": "scripts_migration_monitor_indexationstatus" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_track_rankings", + "target": "scripts_migration_monitor_rankingchange" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_monitor_rankingchange", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_68", + "target": "scripts_migration_monitor_rankingchange" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_monitor_migrationalert", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L485", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_generate_alerts", + "target": "scripts_migration_monitor_migrationalert" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_79", + "target": "scripts_migration_monitor_migrationalert" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L683", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_format_text_report", + "target": "scripts_migration_monitor_migrationreport" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L485", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_generate_alerts", + "target": "scripts_migration_monitor_migrationreport" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L595", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationreport" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_monitor_migrationreport", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_90", + "target": "scripts_migration_monitor_migrationreport" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L808", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_serialize_report", + "target": "scripts_migration_monitor_migrationreport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L879", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_async_main", + "target": "scripts_migration_monitor_migrationmonitor" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_call_ahrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_call_firecrawl" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_check_redirects" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_compare_traffic" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L417", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_estimate_recovery" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_extract_domain" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L485", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_generate_alerts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L595", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_run" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_track_indexation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L364", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor", + "target": "scripts_migration_monitor_migrationmonitor_track_rankings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_109", + "target": "scripts_migration_monitor_migrationmonitor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_compare_traffic", + "target": "scripts_migration_monitor_migrationmonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L608", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationmonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_track_indexation", + "target": "scripts_migration_monitor_migrationmonitor_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L368", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_track_rankings", + "target": "scripts_migration_monitor_migrationmonitor_extract_domain" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_122", + "target": "scripts_migration_monitor_migrationmonitor_extract_domain" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_call_ahrefs", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_compare_traffic", + "target": "scripts_migration_monitor_migrationmonitor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_track_indexation", + "target": "scripts_migration_monitor_migrationmonitor_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_track_rankings", + "target": "scripts_migration_monitor_migrationmonitor_call_ahrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_129", + "target": "scripts_migration_monitor_migrationmonitor_call_ahrefs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_call_firecrawl", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L417", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_estimate_recovery", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_track_indexation", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_check_redirects", + "target": "scripts_migration_monitor_migrationmonitor_call_firecrawl" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_134", + "target": "scripts_migration_monitor_migrationmonitor_call_firecrawl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L635", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationmonitor_compare_traffic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_145", + "target": "scripts_migration_monitor_migrationmonitor_compare_traffic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationmonitor_check_redirects" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_248", + "target": "scripts_migration_monitor_migrationmonitor_check_redirects" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L650", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationmonitor_track_indexation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_306", + "target": "scripts_migration_monitor_migrationmonitor_track_indexation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L654", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationmonitor_track_rankings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L367", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_367", + "target": "scripts_migration_monitor_migrationmonitor_track_rankings" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L658", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationmonitor_estimate_recovery" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_420", + "target": "scripts_migration_monitor_migrationmonitor_estimate_recovery" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L663", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_migrationmonitor_run", + "target": "scripts_migration_monitor_migrationmonitor_generate_alerts" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_486", + "target": "scripts_migration_monitor_migrationmonitor_generate_alerts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L881", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_async_main", + "target": "scripts_migration_monitor_migrationmonitor_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L905", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_main", + "target": "scripts_migration_monitor_migrationmonitor_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L602", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_602", + "target": "scripts_migration_monitor_migrationmonitor_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L891", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_async_main", + "target": "scripts_migration_monitor_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L684", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_684", + "target": "scripts_migration_monitor_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L889", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_async_main", + "target": "scripts_migration_monitor_serialize_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L809", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_rationale_809", + "target": "scripts_migration_monitor_serialize_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L904", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_main", + "target": "scripts_migration_monitor_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L831", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_parse_args", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L23", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L878", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_async_main", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_monitor_py_namespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py", + "source_location": "L905", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_monitor_main", + "target": "scripts_migration_monitor_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L719", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L564", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L748", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_migrationbaseline" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_migrationplan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_migrationplanner" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_migrationurl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_redirectmap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_riskassessment" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner", + "target": "scripts_migration_planner_serialize_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_1", + "target": "scripts_migration_planner" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_assess_url_risk", + "target": "scripts_migration_planner_migrationurl" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_crawl_url_inventory", + "target": "scripts_migration_planner_migrationurl" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_generate_redirect_map", + "target": "scripts_migration_planner_migrationurl" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_planner_migrationurl", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_37", + "target": "scripts_migration_planner_migrationurl" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_planner_migrationbaseline", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationbaseline" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_50", + "target": "scripts_migration_planner_migrationbaseline" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_generate_redirect_map", + "target": "scripts_migration_planner_redirectmap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_62", + "target": "scripts_migration_planner_redirectmap" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_planner_redirectmap", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L533", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_riskassessment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_72", + "target": "scripts_migration_planner_riskassessment" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_planner_riskassessment", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L564", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_format_text_report", + "target": "scripts_migration_planner_migrationplan" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_planner_migrationplan", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_83", + "target": "scripts_migration_planner_migrationplan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_serialize_plan", + "target": "scripts_migration_planner_migrationplan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L725", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_async_main", + "target": "scripts_migration_planner_migrationplanner" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_migration_planner_migrationplanner", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_assess_url_risk" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_call_ahrefs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_call_firecrawl" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L279", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_classify_priority" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_crawl_url_inventory" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_extract_domain" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_fetch_page_backlinks" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_fetch_page_keywords" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_fetch_site_metrics" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_generate_checklist" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_generate_redirect_map" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_normalize_url" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner", + "target": "scripts_migration_planner_migrationplanner_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_113", + "target": "scripts_migration_planner_migrationplanner" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_site_metrics", + "target": "scripts_migration_planner_migrationplanner_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline", + "target": "scripts_migration_planner_migrationplanner_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_extract_domain" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_120", + "target": "scripts_migration_planner_migrationplanner_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_crawl_url_inventory", + "target": "scripts_migration_planner_migrationplanner_normalize_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_generate_redirect_map", + "target": "scripts_migration_planner_migrationplanner_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_128", + "target": "scripts_migration_planner_migrationplanner_normalize_url" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_call_ahrefs", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_page_backlinks", + "target": "scripts_migration_planner_migrationplanner_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_page_keywords", + "target": "scripts_migration_planner_migrationplanner_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_site_metrics", + "target": "scripts_migration_planner_migrationplanner_call_ahrefs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline", + "target": "scripts_migration_planner_migrationplanner_call_ahrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_138", + "target": "scripts_migration_planner_migrationplanner_call_ahrefs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_call_firecrawl", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_page_keywords", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_site_metrics", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L358", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_generate_checklist", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_crawl_url_inventory", + "target": "scripts_migration_planner_migrationplanner_call_firecrawl" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_143", + "target": "scripts_migration_planner_migrationplanner_call_firecrawl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_crawl_url_inventory" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_152", + "target": "scripts_migration_planner_migrationplanner_crawl_url_inventory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_191", + "target": "scripts_migration_planner_migrationplanner_fetch_top_pages_baseline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L443", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_fetch_site_metrics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_215", + "target": "scripts_migration_planner_migrationplanner_fetch_site_metrics" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_235", + "target": "scripts_migration_planner_migrationplanner_fetch_page_backlinks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_242", + "target": "scripts_migration_planner_migrationplanner_fetch_page_keywords" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L461", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_assess_url_risk" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_254", + "target": "scripts_migration_planner_migrationplanner_assess_url_risk" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L462", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_classify_priority" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_280", + "target": "scripts_migration_planner_migrationplanner_classify_priority" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L478", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_generate_redirect_map" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_300", + "target": "scripts_migration_planner_migrationplanner_generate_redirect_map" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_migrationplanner_run", + "target": "scripts_migration_planner_migrationplanner_generate_checklist" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_359", + "target": "scripts_migration_planner_migrationplanner_generate_checklist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L727", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_async_main", + "target": "scripts_migration_planner_migrationplanner_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L750", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_main", + "target": "scripts_migration_planner_migrationplanner_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L426", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_426", + "target": "scripts_migration_planner_migrationplanner_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_async_main", + "target": "scripts_migration_planner_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L565", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_565", + "target": "scripts_migration_planner_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L734", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_async_main", + "target": "scripts_migration_planner_serialize_plan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L641", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_rationale_641", + "target": "scripts_migration_planner_serialize_plan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L749", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_main", + "target": "scripts_migration_planner_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_parse_args", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_namespace" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L719", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_async_main", + "target": "custom_skills_33_seo_migration_planner_code_scripts_migration_planner_py_namespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py", + "source_location": "L750", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migration_planner_main", + "target": "scripts_migration_planner_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_1", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_36", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_pagemetadata", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "response", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_seo_crawler_adapter_crawlprogress", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_39", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_53", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_ratelimiter_acquire" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_69", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_any", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_namespace", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_pagemetadata", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "response", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_report_aggregator_aggregatedreport", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_report_aggregator_reportaggregator", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L28", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_report_aggregator_skilloutput", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L57", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_seo_crawler_adapter_crawlprogress", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_logger" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_77", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_init" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_104", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_rate_limited_request" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_122", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_batch_requests" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_147", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_baseasyncclient_print_stats" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_157", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_164", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_google_credentials_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_173", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_pagespeed_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_178", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_api_key" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_183", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_custom_search_engine_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_188", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_notion_token" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_192", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_validate_google_credentials" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_rationale_199", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_base_client_py_scripts_base_client_configmanager_get_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator", + "target": "scripts_dashboard_generator_dashboardconfig" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator", + "target": "scripts_dashboard_generator_dashboardgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L733", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator", + "target": "scripts_dashboard_generator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator", + "target": "scripts_dashboard_generator_parse_args" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_1", + "target": "scripts_dashboard_generator" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L586", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "scripts_dashboard_generator_dashboardconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L684", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_run", + "target": "scripts_dashboard_generator_dashboardconfig" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_39", + "target": "scripts_dashboard_generator_dashboardconfig" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L501", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_category_color" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L487", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_gauge_color" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_competitor_radar" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L522", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_health_gauge" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L543", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_issues_chart" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_keyword_chart" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_traffic_chart" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L586", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_render_html" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L668", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_run" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L663", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_save" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L473", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_score_class" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L513", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator", + "target": "scripts_dashboard_generator_dashboardgenerator_trend_label" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_main", + "target": "scripts_dashboard_generator_dashboardgenerator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_467", + "target": "scripts_dashboard_generator_dashboardgenerator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L528", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_generate_health_gauge", + "target": "scripts_dashboard_generator_dashboardgenerator_score_class" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "scripts_dashboard_generator_dashboardgenerator_score_class" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_474", + "target": "scripts_dashboard_generator_dashboardgenerator_score_class" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L527", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_generate_health_gauge", + "target": "scripts_dashboard_generator_dashboardgenerator_gauge_color" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L643", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "scripts_dashboard_generator_dashboardgenerator_gauge_color" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L488", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_488", + "target": "scripts_dashboard_generator_dashboardgenerator_gauge_color" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L601", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "scripts_dashboard_generator_dashboardgenerator_category_color" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L502", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_502", + "target": "scripts_dashboard_generator_dashboardgenerator_category_color" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "scripts_dashboard_generator_dashboardgenerator_trend_label" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L514", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_514", + "target": "scripts_dashboard_generator_dashboardgenerator_trend_label" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L522", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_generate_health_gauge", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_523", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_health_gauge" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_generate_competitor_radar", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L543", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_generate_issues_chart", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_generate_keyword_chart", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L531", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_generate_traffic_chart", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L586", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L532", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_532", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_traffic_chart" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L538", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_538", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_keyword_chart" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L610", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_issues_chart" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_546", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_issues_chart" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L626", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_render_html", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_competitor_radar" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L563", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_563", + "target": "scripts_dashboard_generator_dashboardgenerator_generate_competitor_radar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L691", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_run", + "target": "scripts_dashboard_generator_dashboardgenerator_render_html" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L591", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_591", + "target": "scripts_dashboard_generator_dashboardgenerator_render_html" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L695", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_dashboardgenerator_run", + "target": "scripts_dashboard_generator_dashboardgenerator_save" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L664", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_664", + "target": "scripts_dashboard_generator_dashboardgenerator_save" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L737", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_main", + "target": "scripts_dashboard_generator_dashboardgenerator_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_rationale_674", + "target": "scripts_dashboard_generator_dashboardgenerator_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L734", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_main", + "target": "scripts_dashboard_generator_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py", + "source_location": "L704", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_dashboard_generator_parse_args", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_dashboard_generator_py_namespace" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report", + "target": "scripts_executive_report_audienceconfig" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report", + "target": "scripts_executive_report_executivereportgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report", + "target": "scripts_executive_report_executivesummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L609", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report", + "target": "scripts_executive_report_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L571", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report", + "target": "scripts_executive_report_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report", + "target": "scripts_executive_report_translate_description" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_1", + "target": "scripts_executive_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_audienceconfig", + "target": "scripts_executive_report_audienceconfig_from_level" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_generate_narrative", + "target": "scripts_executive_report_audienceconfig" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_generate_recommendations", + "target": "scripts_executive_report_audienceconfig" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_39", + "target": "scripts_executive_report_audienceconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L513", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_run", + "target": "scripts_executive_report_audienceconfig_from_level" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_49", + "target": "scripts_executive_report_audienceconfig_from_level" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L412", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_render_markdown", + "target": "scripts_executive_report_executivesummary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L518", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_run", + "target": "scripts_executive_report_executivesummary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_81", + "target": "scripts_executive_report_executivesummary" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_format_concerns", + "target": "scripts_executive_report_translate_description" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_format_wins", + "target": "scripts_executive_report_translate_description" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L352", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_generate_recommendations", + "target": "scripts_executive_report_translate_description" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_160", + "target": "scripts_executive_report_translate_description" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator", + "target": "scripts_executive_report_executivereportgenerator_format_concerns" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator", + "target": "scripts_executive_report_executivereportgenerator_format_wins" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator", + "target": "scripts_executive_report_executivereportgenerator_generate_narrative" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator", + "target": "scripts_executive_report_executivereportgenerator_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator", + "target": "scripts_executive_report_executivereportgenerator_health_grade" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L412", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator", + "target": "scripts_executive_report_executivereportgenerator_render_markdown" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L496", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator", + "target": "scripts_executive_report_executivereportgenerator_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L612", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_main", + "target": "scripts_executive_report_executivereportgenerator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_186", + "target": "scripts_executive_report_executivereportgenerator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_generate_narrative", + "target": "scripts_executive_report_executivereportgenerator_health_grade" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_render_markdown", + "target": "scripts_executive_report_executivereportgenerator_health_grade" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_190", + "target": "scripts_executive_report_executivereportgenerator_health_grade" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_generate_narrative", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L539", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_run", + "target": "scripts_executive_report_executivereportgenerator_generate_narrative" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_207", + "target": "scripts_executive_report_executivereportgenerator_generate_narrative" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_format_concerns", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_format_wins", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_generate_recommendations", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L540", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_run", + "target": "scripts_executive_report_executivereportgenerator_format_wins" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_300", + "target": "scripts_executive_report_executivereportgenerator_format_wins" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L541", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_run", + "target": "scripts_executive_report_executivereportgenerator_format_concerns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_300", + "target": "scripts_executive_report_executivereportgenerator_format_concerns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L542", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_run", + "target": "scripts_executive_report_executivereportgenerator_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_343", + "target": "scripts_executive_report_executivereportgenerator_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_executivereportgenerator_run", + "target": "scripts_executive_report_executivereportgenerator_render_markdown" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_413", + "target": "scripts_executive_report_executivereportgenerator_render_markdown" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L613", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_main", + "target": "scripts_executive_report_executivereportgenerator_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L503", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_rationale_503", + "target": "scripts_executive_report_executivereportgenerator_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L610", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_main", + "target": "scripts_executive_report_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py", + "source_location": "L571", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_executive_report_parse_args", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_executive_report_py_namespace" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_aggregatedreport" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L720", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L568", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_format_text_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L746", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L669", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_parse_args" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_reportaggregator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L646", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_serialize_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_1", + "target": "scripts_report_aggregator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_88", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_build_timeline", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_compute_cross_skill_health", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_identify_and_parse", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_identify_priorities", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_normalize_output", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_query_notion_audits", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_scan_local_outputs", + "target": "scripts_report_aggregator_skilloutput" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L568", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_format_text_report", + "target": "scripts_report_aggregator_aggregatedreport" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_103", + "target": "scripts_report_aggregator_aggregatedreport" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_aggregatedreport" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L646", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_serialize_report", + "target": "scripts_report_aggregator_aggregatedreport" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L721", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_async_main", + "target": "scripts_report_aggregator_reportaggregator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_124", + "target": "scripts_report_aggregator_reportaggregator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_build_timeline" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_compute_cross_skill_health" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_extract_domain" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_generate_audit_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_identify_and_parse" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_identify_priorities" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_normalize_output" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_query_notion_audits" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_run" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator", + "target": "scripts_report_aggregator_reportaggregator_scan_local_outputs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_133", + "target": "scripts_report_aggregator_reportaggregator_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_identify_and_parse", + "target": "scripts_report_aggregator_reportaggregator_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L468", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_extract_domain" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_scan_local_outputs", + "target": "scripts_report_aggregator_reportaggregator_extract_domain" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_141", + "target": "scripts_report_aggregator_reportaggregator_generate_audit_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L472", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_generate_audit_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_152", + "target": "scripts_report_aggregator_reportaggregator_scan_local_outputs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L481", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_scan_local_outputs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_scan_local_outputs", + "target": "scripts_report_aggregator_reportaggregator_identify_and_parse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_208", + "target": "scripts_report_aggregator_reportaggregator_identify_and_parse" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_identify_and_parse", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_build_timeline", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_identify_priorities", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L355", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_normalize_output", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_334", + "target": "scripts_report_aggregator_reportaggregator_query_notion_audits" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L492", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_query_notion_audits" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_356", + "target": "scripts_report_aggregator_reportaggregator_normalize_output" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_normalize_output" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_373", + "target": "scripts_report_aggregator_reportaggregator_compute_cross_skill_health" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L525", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_compute_cross_skill_health" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L404", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_404", + "target": "scripts_report_aggregator_reportaggregator_identify_priorities" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L546", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_identify_priorities" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L442", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_442", + "target": "scripts_report_aggregator_reportaggregator_build_timeline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L552", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_reportaggregator_run", + "target": "scripts_report_aggregator_reportaggregator_build_timeline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L723", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_async_main", + "target": "scripts_report_aggregator_reportaggregator_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L748", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_main", + "target": "scripts_report_aggregator_reportaggregator_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_467", + "target": "scripts_report_aggregator_reportaggregator_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L735", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_async_main", + "target": "scripts_report_aggregator_format_text_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_569", + "target": "scripts_report_aggregator_format_text_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L732", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_async_main", + "target": "scripts_report_aggregator_serialize_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L647", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_rationale_647", + "target": "scripts_report_aggregator_serialize_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L747", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_main", + "target": "scripts_report_aggregator_parse_args" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L669", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_parse_args", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_namespace" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L720", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_async_main", + "target": "custom_skills_34_seo_reporting_dashboard_code_scripts_report_aggregator_py_namespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py", + "source_location": "L748", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_report_aggregator_main", + "target": "scripts_report_aggregator_async_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_1", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_24", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_34", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_43", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_80", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_90", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_129", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_167", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_206", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_213", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_231", + "target": "custom_skills_40_jamie_brand_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status", + "target": "scripts_jamie_channel_status_format_duration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status", + "target": "scripts_jamie_channel_status_get_authenticated_service" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status", + "target": "scripts_jamie_channel_status_get_channel_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status", + "target": "scripts_jamie_channel_status_get_videos_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status", + "target": "scripts_jamie_channel_status_main" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_main", + "target": "scripts_jamie_channel_status_get_authenticated_service" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_rationale_50", + "target": "scripts_jamie_channel_status_get_authenticated_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_main", + "target": "scripts_jamie_channel_status_get_channel_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_rationale_70", + "target": "scripts_jamie_channel_status_get_channel_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_main", + "target": "scripts_jamie_channel_status_get_videos_status" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_rationale_82", + "target": "scripts_jamie_channel_status_get_videos_status" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_main", + "target": "scripts_jamie_channel_status_format_duration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_channel_status_rationale_96", + "target": "scripts_jamie_channel_status_format_duration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "scripts_jamie_video_info_extract_video_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "scripts_jamie_video_info_format_duration" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "scripts_jamie_video_info_format_number" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "scripts_jamie_video_info_get_authenticated_service" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "scripts_jamie_video_info_get_video_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "scripts_jamie_video_info_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info", + "target": "scripts_jamie_video_info_print_video_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_main", + "target": "scripts_jamie_video_info_extract_video_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_rationale_35", + "target": "scripts_jamie_video_info_extract_video_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_main", + "target": "scripts_jamie_video_info_get_authenticated_service" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_rationale_55", + "target": "scripts_jamie_video_info_get_authenticated_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_get_video_info", + "target": "scripts_jamie_video_info_format_duration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_rationale_75", + "target": "scripts_jamie_video_info_format_duration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_get_video_info", + "target": "scripts_jamie_video_info_format_number" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_rationale_91", + "target": "scripts_jamie_video_info_format_number" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_main", + "target": "scripts_jamie_video_info_get_video_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_rationale_99", + "target": "scripts_jamie_video_info_get_video_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_main", + "target": "scripts_jamie_video_info_print_video_info" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_video_info_rationale_146", + "target": "scripts_jamie_video_info_print_video_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test", + "target": "scripts_jamie_youtube_api_test_get_authenticated_service" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test", + "target": "scripts_jamie_youtube_api_test_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test", + "target": "scripts_jamie_youtube_api_test_test_jamie_channel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test", + "target": "scripts_jamie_youtube_api_test_test_video_access" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test_main", + "target": "scripts_jamie_youtube_api_test_get_authenticated_service" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test_rationale_35", + "target": "scripts_jamie_youtube_api_test_get_authenticated_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test_main", + "target": "scripts_jamie_youtube_api_test_test_jamie_channel" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test_rationale_64", + "target": "scripts_jamie_youtube_api_test_test_jamie_channel" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test_main", + "target": "scripts_jamie_youtube_api_test_test_video_access" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_api_test_rationale_96", + "target": "scripts_jamie_youtube_api_test_test_video_access" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L569", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_batch_update", + "target": "scripts_jamie_youtube_batch_update_get_authenticated_service" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L641", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_batch_update", + "target": "scripts_jamie_youtube_batch_update_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L596", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_batch_update", + "target": "scripts_jamie_youtube_batch_update_update_video_metadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L668", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_batch_update_main", + "target": "scripts_jamie_youtube_batch_update_get_authenticated_service" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_batch_update_rationale_570", + "target": "scripts_jamie_youtube_batch_update_get_authenticated_service" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L679", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_batch_update_main", + "target": "scripts_jamie_youtube_batch_update_update_video_metadata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_jamie_youtube_batch_update_rationale_597", + "target": "scripts_jamie_youtube_batch_update_update_video_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L538", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_build_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_compliancechecker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_journalvalidator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_linkrecommender" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L596", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_print_summary_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_spellingchecker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_structurevalidator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator", + "target": "scripts_journal_validator_validationissue" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_1", + "target": "scripts_journal_validator" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L255", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_compliancechecker_check", + "target": "scripts_journal_validator_validationissue" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L415", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_linkrecommender_check", + "target": "scripts_journal_validator_validationissue" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_spellingchecker_check", + "target": "scripts_journal_validator_validationissue" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_structurevalidator_check", + "target": "scripts_journal_validator_validationissue" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_44", + "target": "scripts_journal_validator_structurevalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_structurevalidator", + "target": "scripts_journal_validator_structurevalidator_check" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L255", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_compliancechecker", + "target": "scripts_journal_validator_compliancechecker_check" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_173", + "target": "scripts_journal_validator_compliancechecker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_308", + "target": "scripts_journal_validator_spellingchecker" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_spellingchecker", + "target": "scripts_journal_validator_spellingchecker_check" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_spellingchecker_check", + "target": "scripts_journal_validator_linkrecommender_check" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L415", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_linkrecommender", + "target": "scripts_journal_validator_linkrecommender_check" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_linkrecommender", + "target": "scripts_journal_validator_linkrecommender_detect_main_topic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L389", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_389", + "target": "scripts_journal_validator_linkrecommender" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_linkrecommender_check", + "target": "scripts_journal_validator_linkrecommender_detect_main_topic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L407", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_407", + "target": "scripts_journal_validator_linkrecommender_detect_main_topic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L501", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_journalvalidator_validate", + "target": "scripts_journal_validator_linkrecommender_check" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_journalvalidator", + "target": "scripts_journal_validator_journalvalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L479", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_journalvalidator", + "target": "scripts_journal_validator_journalvalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L619", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_main", + "target": "scripts_journal_validator_journalvalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_460", + "target": "scripts_journal_validator_journalvalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L624", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_main", + "target": "scripts_journal_validator_journalvalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L480", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_rationale_480", + "target": "scripts_journal_validator_journalvalidator_validate" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L538", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_build_parser", + "target": "custom_skills_46_jamie_journal_editor_code_scripts_journal_validator_py_argumentparser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_main", + "target": "scripts_journal_validator_build_parser" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py", + "source_location": "L627", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_journal_validator_main", + "target": "scripts_journal_validator_print_summary_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_1", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_24", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_complianceviolation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_34", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_init", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_43", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_prohibited_patterns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_80", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_load_required_disclaimers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_90", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_129", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_create_violation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_167", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_check_disclaimers" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_206", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_count_by_severity" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_213", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_compliancechecker_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_rationale_231", + "target": "custom_skills_47_jamie_marketing_editor_code_scripts_compliance_checker_py_scripts_compliance_checker_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit", + "target": "scripts_gtm_audit_checkoutflowanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit", + "target": "scripts_gtm_audit_datalayervalidator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit", + "target": "scripts_gtm_audit_formanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L579", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit", + "target": "scripts_gtm_audit_gtmauditor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1087", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit", + "target": "scripts_gtm_audit_main" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L559", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_checkoutflowanalyzer_validate_checkout_events", + "target": "scripts_gtm_audit_datalayervalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_datalayervalidator", + "target": "scripts_gtm_audit_datalayervalidator_check_ecommerce_clear" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_datalayervalidator", + "target": "scripts_gtm_audit_datalayervalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_datalayervalidator", + "target": "scripts_gtm_audit_datalayervalidator_validate_event" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_datalayervalidator", + "target": "scripts_gtm_audit_datalayervalidator_validate_sequence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L862", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "target": "scripts_gtm_audit_datalayervalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_113", + "target": "scripts_gtm_audit_datalayervalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L560", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_checkoutflowanalyzer_validate_checkout_events", + "target": "scripts_gtm_audit_datalayervalidator_validate_event" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L867", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "target": "scripts_gtm_audit_datalayervalidator_validate_event" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_121", + "target": "scripts_gtm_audit_datalayervalidator_validate_event" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L872", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "target": "scripts_gtm_audit_datalayervalidator_validate_sequence" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_187", + "target": "scripts_gtm_audit_datalayervalidator_validate_sequence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L876", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "target": "scripts_gtm_audit_datalayervalidator_check_ecommerce_clear" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_208", + "target": "scripts_gtm_audit_datalayervalidator_check_ecommerce_clear" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_formanalyzer", + "target": "scripts_gtm_audit_formanalyzer_analyze_form_tracking_readiness" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_formanalyzer", + "target": "scripts_gtm_audit_formanalyzer_check_form_events" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_formanalyzer", + "target": "scripts_gtm_audit_formanalyzer_discover_forms" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_formanalyzer", + "target": "scripts_gtm_audit_formanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_formanalyzer", + "target": "scripts_gtm_audit_formanalyzer_simulate_form_interaction" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L813", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_form_audit", + "target": "scripts_gtm_audit_formanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_234", + "target": "scripts_gtm_audit_formanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L814", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_form_audit", + "target": "scripts_gtm_audit_formanalyzer_discover_forms" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_243", + "target": "scripts_gtm_audit_formanalyzer_discover_forms" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L815", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_form_audit", + "target": "scripts_gtm_audit_formanalyzer_analyze_form_tracking_readiness" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_276", + "target": "scripts_gtm_audit_formanalyzer_analyze_form_tracking_readiness" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L823", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_form_audit", + "target": "scripts_gtm_audit_formanalyzer_simulate_form_interaction" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_312", + "target": "scripts_gtm_audit_formanalyzer_simulate_form_interaction" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L832", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_form_audit", + "target": "scripts_gtm_audit_formanalyzer_check_form_events" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_393", + "target": "scripts_gtm_audit_formanalyzer_check_form_events" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_checkoutflowanalyzer", + "target": "scripts_gtm_audit_checkoutflowanalyzer_detect_checkout_elements" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L416", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_checkoutflowanalyzer", + "target": "scripts_gtm_audit_checkoutflowanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L477", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_checkoutflowanalyzer", + "target": "scripts_gtm_audit_checkoutflowanalyzer_simulate_add_to_cart" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L509", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_checkoutflowanalyzer", + "target": "scripts_gtm_audit_checkoutflowanalyzer_simulate_begin_checkout" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L540", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_checkoutflowanalyzer", + "target": "scripts_gtm_audit_checkoutflowanalyzer_validate_checkout_events" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L841", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_checkout_audit", + "target": "scripts_gtm_audit_checkoutflowanalyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L414", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_414", + "target": "scripts_gtm_audit_checkoutflowanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L842", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_checkout_audit", + "target": "scripts_gtm_audit_checkoutflowanalyzer_detect_checkout_elements" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L423", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_423", + "target": "scripts_gtm_audit_checkoutflowanalyzer_detect_checkout_elements" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L478", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_478", + "target": "scripts_gtm_audit_checkoutflowanalyzer_simulate_add_to_cart" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L510", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_510", + "target": "scripts_gtm_audit_checkoutflowanalyzer_simulate_begin_checkout" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L541", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_541", + "target": "scripts_gtm_audit_checkoutflowanalyzer_validate_checkout_events" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L658", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_capture_datalayer" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L673", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_capture_monitored_events" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L683", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_check_gtm_container" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L942", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_generate_checklist" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L893", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_generate_recommendations" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L582", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1046", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_print_summary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L973", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_run_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L837", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_run_checkout_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L851", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_run_datalayer_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L809", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_run_form_audit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1040", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_save_report" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L639", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_setup_datalayer_monitoring" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L619", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_setup_network_monitoring" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L794", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor", + "target": "scripts_gtm_audit_gtmauditor_simulate_scroll" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_main", + "target": "scripts_gtm_audit_gtmauditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L580", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_580", + "target": "scripts_gtm_audit_gtmauditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L987", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_setup_network_monitoring" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L620", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_620", + "target": "scripts_gtm_audit_gtmauditor_setup_network_monitoring" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L996", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_setup_datalayer_monitoring" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_640", + "target": "scripts_gtm_audit_gtmauditor_setup_datalayer_monitoring" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L855", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "target": "scripts_gtm_audit_gtmauditor_capture_datalayer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L830", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_form_audit", + "target": "scripts_gtm_audit_gtmauditor_capture_datalayer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L659", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_659", + "target": "scripts_gtm_audit_gtmauditor_capture_datalayer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L856", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_datalayer_audit", + "target": "scripts_gtm_audit_gtmauditor_capture_monitored_events" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L674", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_674", + "target": "scripts_gtm_audit_gtmauditor_capture_monitored_events" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1001", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_check_gtm_container" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L684", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_684", + "target": "scripts_gtm_audit_gtmauditor_check_gtm_container" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1006", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_simulate_scroll" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L795", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_795", + "target": "scripts_gtm_audit_gtmauditor_simulate_scroll" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1009", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_run_form_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L810", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_810", + "target": "scripts_gtm_audit_gtmauditor_run_form_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1012", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_run_checkout_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L838", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_838", + "target": "scripts_gtm_audit_gtmauditor_run_checkout_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1015", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_run_datalayer_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L852", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_852", + "target": "scripts_gtm_audit_gtmauditor_run_datalayer_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1034", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_generate_recommendations" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L894", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_894", + "target": "scripts_gtm_audit_gtmauditor_generate_recommendations" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1035", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_gtmauditor_run_audit", + "target": "scripts_gtm_audit_gtmauditor_generate_checklist" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L943", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_943", + "target": "scripts_gtm_audit_gtmauditor_generate_checklist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_main", + "target": "scripts_gtm_audit_gtmauditor_run_audit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L974", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_974", + "target": "scripts_gtm_audit_gtmauditor_run_audit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_main", + "target": "scripts_gtm_audit_gtmauditor_save_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1041", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_1041", + "target": "scripts_gtm_audit_gtmauditor_save_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_main", + "target": "scripts_gtm_audit_gtmauditor_print_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py", + "source_location": "L1047", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_gtm_audit_rationale_1047", + "target": "scripts_gtm_audit_gtmauditor_print_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/60-gtm-audit/code/scripts/setup.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_setup", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_60_gtm_audit_code_scripts_setup_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "scripts_generate_quotation_build_quotation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "scripts_generate_quotation_calculate_price" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "scripts_generate_quotation_determine_discount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "scripts_generate_quotation_generate_xlsx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "scripts_generate_quotation_lineitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "scripts_generate_quotation_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation", + "target": "scripts_generate_quotation_quotationdraft" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_rationale_1", + "target": "scripts_generate_quotation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_build_quotation", + "target": "scripts_generate_quotation_lineitem" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_determine_discount", + "target": "scripts_generate_quotation_lineitem" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_build_quotation", + "target": "scripts_generate_quotation_quotationdraft" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_generate_xlsx", + "target": "scripts_generate_quotation_quotationdraft" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_build_quotation", + "target": "scripts_generate_quotation_calculate_price" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_rationale_103", + "target": "scripts_generate_quotation_calculate_price" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_build_quotation", + "target": "scripts_generate_quotation_determine_discount" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_rationale_113", + "target": "scripts_generate_quotation_determine_discount" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L345", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_main", + "target": "scripts_generate_quotation_build_quotation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_rationale_153", + "target": "scripts_generate_quotation_build_quotation" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_generate_xlsx", + "target": "custom_skills_73_dintel_quotation_mgr_code_scripts_generate_quotation_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L205", + "weight": 1.0, + "source": "scripts_generate_quotation_generate_xlsx", + "target": "workbook" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_main", + "target": "scripts_generate_quotation_generate_xlsx" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_rationale_193", + "target": "scripts_generate_quotation_generate_xlsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_generate_quotation_main", + "target": "custom_skills_73_dintel_quotation_mgr_code_scripts_generate_quotation_py_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/install.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_install", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_80_claude_settings_optimizer_code_install_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions", + "target": "scripts_analyze_extensions_extensionsanalyzer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions", + "target": "scripts_analyze_extensions_main" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_agent" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_command" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_skill" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer", + "target": "scripts_analyze_extensions_extensionsanalyzer_find_extension_dirs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer", + "target": "scripts_analyze_extensions_extensionsanalyzer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer", + "target": "scripts_analyze_extensions_extensionsanalyzer_parse_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_main", + "target": "scripts_analyze_extensions_extensionsanalyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze", + "target": "scripts_analyze_extensions_extensionsanalyzer_find_extension_dirs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_rationale_35", + "target": "scripts_analyze_extensions_extensionsanalyzer_find_extension_dirs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze_agent", + "target": "scripts_analyze_extensions_extensionsanalyzer_parse_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze_command", + "target": "scripts_analyze_extensions_extensionsanalyzer_parse_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze_skill", + "target": "scripts_analyze_extensions_extensionsanalyzer_parse_frontmatter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_rationale_52", + "target": "scripts_analyze_extensions_extensionsanalyzer_parse_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_command" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze_command", + "target": "custom_skills_80_claude_settings_optimizer_code_scripts_analyze_extensions_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_rationale_76", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_command" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze_agent", + "target": "custom_skills_80_claude_settings_optimizer_code_scripts_analyze_extensions_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze_skill", + "target": "custom_skills_80_claude_settings_optimizer_code_scripts_analyze_extensions_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_skill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_rationale_107", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_extensionsanalyzer_analyze", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_agent" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_rationale_142", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze_agent" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_analyze_extensions_main", + "target": "scripts_analyze_extensions_extensionsanalyzer_analyze" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix", + "target": "scripts_auto_fix_autofixer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix", + "target": "scripts_auto_fix_main" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer", + "target": "scripts_auto_fix_autofixer_backup_file" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer", + "target": "scripts_auto_fix_autofixer_fix_command_frontmatter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer", + "target": "scripts_auto_fix_autofixer_fix_mcp_instructions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer", + "target": "scripts_auto_fix_autofixer_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer", + "target": "scripts_auto_fix_autofixer_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_main", + "target": "scripts_auto_fix_autofixer" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer_backup_file", + "target": "custom_skills_80_claude_settings_optimizer_code_scripts_auto_fix_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer_fix_command_frontmatter", + "target": "scripts_auto_fix_autofixer_backup_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer_fix_mcp_instructions", + "target": "scripts_auto_fix_autofixer_backup_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_rationale_38", + "target": "scripts_auto_fix_autofixer_backup_file" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer_fix_command_frontmatter", + "target": "custom_skills_80_claude_settings_optimizer_code_scripts_auto_fix_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer_fix_mcp_instructions", + "target": "custom_skills_80_claude_settings_optimizer_code_scripts_auto_fix_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer_run", + "target": "scripts_auto_fix_autofixer_fix_mcp_instructions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_rationale_52", + "target": "scripts_auto_fix_autofixer_fix_mcp_instructions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_autofixer_run", + "target": "scripts_auto_fix_autofixer_fix_command_frontmatter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_rationale_97", + "target": "scripts_auto_fix_autofixer_fix_command_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_auto_fix_main", + "target": "scripts_auto_fix_autofixer_run" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit", + "target": "scripts_run_audit_calculate_health" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit", + "target": "scripts_run_audit_generate_report" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit", + "target": "scripts_run_audit_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit", + "target": "scripts_run_audit_run_analyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit_main", + "target": "scripts_run_audit_run_analyzer" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit_rationale_18", + "target": "scripts_run_audit_run_analyzer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit_generate_report", + "target": "scripts_run_audit_calculate_health" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit_main", + "target": "scripts_run_audit_calculate_health" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit_rationale_45", + "target": "scripts_run_audit_calculate_health" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit_main", + "target": "scripts_run_audit_generate_report" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_run_audit_rationale_60", + "target": "scripts_run_audit_generate_report" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_cleanup", + "target": "scripts_audit_cleanup_classify_size" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_cleanup", + "target": "scripts_audit_cleanup_dir_size" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_cleanup", + "target": "scripts_audit_cleanup_json_escape" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_cleanup", + "target": "scripts_audit_cleanup_json_finding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_cleanup", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_cleanup_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh", + "source_location": "L45", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_cleanup_sh__entry", + "target": "scripts_audit_cleanup_json_finding" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_environment", + "target": "scripts_audit_environment_json_escape" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_environment", + "target": "scripts_audit_environment_json_finding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_environment", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_environment_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh", + "source_location": "L39", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_environment_sh__entry", + "target": "scripts_audit_environment_json_finding" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_packages", + "target": "scripts_audit_packages_json_escape" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_packages", + "target": "scripts_audit_packages_json_finding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_packages", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_packages_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh", + "source_location": "L37", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_packages_sh__entry", + "target": "scripts_audit_packages_json_finding" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_resources", + "target": "scripts_audit_resources_json_escape" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_resources", + "target": "scripts_audit_resources_json_finding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_resources", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_resources_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh", + "source_location": "L35", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_resources_sh__entry", + "target": "scripts_audit_resources_json_finding" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_security", + "target": "scripts_audit_security_json_escape" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_security", + "target": "scripts_audit_security_json_finding" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_audit_security", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_security_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh", + "source_location": "L20", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_audit_security_sh__entry", + "target": "scripts_audit_security_json_finding" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_cleanup_execute", + "target": "scripts_cleanup_execute_clean_dir" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_cleanup_execute", + "target": "scripts_cleanup_execute_log_action" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_cleanup_execute", + "target": "scripts_cleanup_execute_usage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_cleanup_execute", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_cleanup_execute_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L75", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_cleanup_execute_sh__entry", + "target": "scripts_cleanup_execute_clean_dir" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L86", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_cleanup_execute_sh__entry", + "target": "scripts_cleanup_execute_log_action" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L38", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_81_mac_optimizer_skills_mac_optimizer_scripts_cleanup_execute_sh__entry", + "target": "scripts_cleanup_execute_usage" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh", + "source_location": "L61", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "scripts_cleanup_execute_clean_dir", + "target": "scripts_cleanup_execute_log_action" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_apply_proposals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_folderscan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_is_sensitive" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_is_visible" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_list_visible_dirs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_list_visible_files" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L436", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_proposal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_propose_folder_renames" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_propose_moves" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L262", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_propose_renames" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_refresh_subfolder_readmes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_render_structure_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_render_subfolder_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_scan" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_splice_readme" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_structurally_equal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L385", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer", + "target": "code_organizer_text_report" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/82-our-gdrive-organizer/SKILL.md", + "source": "our_gdrive_organizer_skill", + "target": "code_organizer" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_propose_folder_renames", + "target": "code_organizer_folderscan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_propose_moves", + "target": "code_organizer_folderscan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L262", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_propose_renames", + "target": "code_organizer_folderscan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_refresh_subfolder_readmes", + "target": "code_organizer_folderscan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_render_structure_block", + "target": "code_organizer_folderscan" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_render_subfolder_block", + "target": "code_organizer_folderscan" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_scan", + "target": "code_organizer_folderscan" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_apply_proposals", + "target": "code_organizer_proposal" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_proposal", + "target": "code_organizer_proposal_as_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_propose_folder_renames", + "target": "code_organizer_proposal" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_propose_moves", + "target": "code_organizer_proposal" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L262", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_propose_renames", + "target": "code_organizer_proposal" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L385", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_text_report", + "target": "code_organizer_proposal" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L508", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_proposal_as_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_list_visible_dirs", + "target": "code_organizer_is_visible" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_list_visible_files", + "target": "code_organizer_is_visible" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_list_visible_files", + "target": "custom_skills_82_our_gdrive_organizer_code_organizer_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_scan", + "target": "code_organizer_list_visible_files" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_splice_readme", + "target": "code_organizer_list_visible_files" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_list_visible_dirs", + "target": "custom_skills_82_our_gdrive_organizer_code_organizer_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L453", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "custom_skills_82_our_gdrive_organizer_code_organizer_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_scan", + "target": "custom_skills_82_our_gdrive_organizer_code_organizer_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_splice_readme", + "target": "custom_skills_82_our_gdrive_organizer_code_organizer_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L385", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_text_report", + "target": "custom_skills_82_our_gdrive_organizer_code_organizer_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_scan", + "target": "code_organizer_list_visible_dirs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_splice_readme", + "target": "code_organizer_list_visible_dirs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_scan" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_rationale_135", + "target": "code_organizer_scan" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_propose_moves", + "target": "code_organizer_is_sensitive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_refresh_subfolder_readmes", + "target": "code_organizer_is_sensitive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L468", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_render_structure_block" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_rationale_187", + "target": "code_organizer_render_subfolder_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L370", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_refresh_subfolder_readmes", + "target": "code_organizer_render_subfolder_block" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L470", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_splice_readme" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_rationale_214", + "target": "code_organizer_splice_readme" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_refresh_subfolder_readmes", + "target": "code_organizer_splice_readme" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_splice_readme", + "target": "code_organizer_structurally_equal" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_rationale_252", + "target": "code_organizer_structurally_equal" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L478", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_propose_renames" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L484", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_propose_folder_renames" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_rationale_285", + "target": "code_organizer_propose_folder_renames" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L495", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_propose_moves" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L480", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_apply_proposals" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L473", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_refresh_subfolder_readmes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L362", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_rationale_362", + "target": "code_organizer_refresh_subfolder_readmes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/82-our-gdrive-organizer/code/organizer.py", + "source_location": "L514", + "weight": 1.0, + "confidence_score": 1.0, + "source": "code_organizer_main", + "target": "code_organizer_text_report" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "refcurator_db" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "refcurator_manifest" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "refcurator_models" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "refcurator_utils" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "scripts_discover_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "scripts_discover_create_manifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "scripts_discover_dedup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "scripts_discover_list_sources" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover", + "target": "scripts_discover_register_source" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover_rationale_35", + "target": "scripts_discover_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L80", + "weight": 1.0, + "source": "scripts_discover_create_manifest", + "target": "refcurator_manifest_write_manifest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L61", + "weight": 1.0, + "source": "scripts_discover_create_manifest", + "target": "refcurator_models_manifesturl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L66", + "weight": 1.0, + "source": "scripts_discover_create_manifest", + "target": "refcurator_utils_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover_rationale_45", + "target": "scripts_discover_create_manifest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L92", + "weight": 1.0, + "source": "scripts_discover_dedup", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L96", + "weight": 1.0, + "source": "scripts_discover_dedup", + "target": "refcurator_manifest_dedup_manifest_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L89", + "weight": 1.0, + "source": "scripts_discover_dedup", + "target": "refcurator_manifest_read_manifest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L100", + "weight": 1.0, + "source": "scripts_discover_dedup", + "target": "refcurator_manifest_write_manifest" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover_rationale_88", + "target": "scripts_discover_dedup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover_rationale_118", + "target": "scripts_discover_register_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L119", + "weight": 1.0, + "source": "scripts_discover_register_source", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L148", + "weight": 1.0, + "source": "scripts_discover_list_sources", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_discover_rationale_147", + "target": "scripts_discover_list_sources" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "refcurator_db" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "refcurator_manifest" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "refcurator_utils" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "scripts_crawl_mgr_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "scripts_crawl_mgr_extract_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "scripts_crawl_mgr_extract_url_from_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L268", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "scripts_crawl_mgr_get_alternatives" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "scripts_crawl_mgr_list_crawls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "scripts_crawl_mgr_select_crawler" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr", + "target": "scripts_crawl_mgr_store_result" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_rationale_48", + "target": "scripts_crawl_mgr_cli" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_rationale_60", + "target": "scripts_crawl_mgr_store_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L74", + "weight": 1.0, + "source": "scripts_crawl_mgr_store_result", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L105", + "weight": 1.0, + "source": "scripts_crawl_mgr_store_result", + "target": "refcurator_manifest_create_crawl_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L108", + "weight": 1.0, + "source": "scripts_crawl_mgr_store_result", + "target": "refcurator_manifest_write_crawl_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_store_result", + "target": "scripts_crawl_mgr_extract_title" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_store_result", + "target": "scripts_crawl_mgr_extract_url_from_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_rationale_123", + "target": "scripts_crawl_mgr_select_crawler" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_select_crawler", + "target": "scripts_crawl_mgr_get_alternatives" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L206", + "weight": 1.0, + "source": "scripts_crawl_mgr_list_crawls", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_rationale_205", + "target": "scripts_crawl_mgr_list_crawls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_rationale_239", + "target": "scripts_crawl_mgr_extract_title" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_rationale_248", + "target": "scripts_crawl_mgr_extract_url_from_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_crawl_mgr_rationale_269", + "target": "scripts_crawl_mgr_get_alternatives" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L499", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L511", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_crawl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L575", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_crawl_manifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_crawl_sitemap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_crawl_urls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_crawlprogress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L556", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_discover" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_discover_from_sitemap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_discover_urls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_extract_main_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_is_captcha_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_slugify" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L594", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_table_to_markdown" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter", + "target": "scripts_seo_crawler_adapter_write_raw_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_urls", + "target": "scripts_seo_crawler_adapter_crawlprogress" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawlprogress", + "target": "scripts_seo_crawler_adapter_crawlprogress_save" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_71", + "target": "scripts_seo_crawler_adapter_crawlprogress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_urls", + "target": "scripts_seo_crawler_adapter_crawlprogress_save" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawlprogress_save", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L514", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L577", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_manifest", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L544", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_sitemap", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_urls", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L566", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_discover", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_write_raw_file", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_101", + "target": "scripts_seo_crawler_adapter_slugify" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_write_raw_file", + "target": "scripts_seo_crawler_adapter_slugify" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L431", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_urls", + "target": "scripts_seo_crawler_adapter_extract_main_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_extract_main_content", + "target": "scripts_seo_crawler_adapter_table_to_markdown" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_109", + "target": "scripts_seo_crawler_adapter_extract_main_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_159", + "target": "scripts_seo_crawler_adapter_table_to_markdown" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L432", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_urls", + "target": "scripts_seo_crawler_adapter_write_raw_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_182", + "target": "scripts_seo_crawler_adapter_write_raw_file" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_write_raw_file", + "target": "custom_skills_90_reference_curator_02_web_crawler_orchestrator_code_scripts_seo_crawler_adapter_py_pagemetadata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L559", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_discover", + "target": "scripts_seo_crawler_adapter_discover_urls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_227", + "target": "scripts_seo_crawler_adapter_discover_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L537", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_sitemap", + "target": "scripts_seo_crawler_adapter_discover_from_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_267", + "target": "scripts_seo_crawler_adapter_discover_from_sitemap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L406", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_urls", + "target": "scripts_seo_crawler_adapter_is_captcha_response" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_is_captcha_response", + "target": "response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_301", + "target": "scripts_seo_crawler_adapter_is_captcha_response" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L519", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl", + "target": "scripts_seo_crawler_adapter_crawl_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L588", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_manifest", + "target": "scripts_seo_crawler_adapter_crawl_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L545", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_crawl_sitemap", + "target": "scripts_seo_crawler_adapter_crawl_urls" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L567", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_discover", + "target": "scripts_seo_crawler_adapter_crawl_urls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_324", + "target": "scripts_seo_crawler_adapter_crawl_urls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L500", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_500", + "target": "scripts_seo_crawler_adapter_cli" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L512", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_512", + "target": "scripts_seo_crawler_adapter_crawl" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_535", + "target": "scripts_seo_crawler_adapter_crawl_sitemap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L557", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_557", + "target": "scripts_seo_crawler_adapter_discover" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L576", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_576", + "target": "scripts_seo_crawler_adapter_crawl_manifest" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py", + "source_location": "L595", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_seo_crawler_adapter_rationale_595", + "target": "scripts_seo_crawler_adapter_status" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "refcurator_db" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "refcurator_utils" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_check_dup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_export_ready" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_find_stale" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_pending_reviews" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L310", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_print_doc_table" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_query_topic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo", + "target": "scripts_repo_store" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_31", + "target": "scripts_repo_cli" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_46", + "target": "scripts_repo_store" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_repo_store", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L54", + "weight": 1.0, + "source": "scripts_repo_store", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L58", + "weight": 1.0, + "source": "scripts_repo_store", + "target": "refcurator_utils_url_hash" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L86", + "weight": 1.0, + "source": "scripts_repo_check_dup", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L84", + "weight": 1.0, + "source": "scripts_repo_check_dup", + "target": "refcurator_utils_url_hash" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_83", + "target": "scripts_repo_check_dup" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L123", + "weight": 1.0, + "source": "scripts_repo_query_topic", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L106", + "weight": 1.0, + "source": "scripts_repo_query_topic", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_query_topic", + "target": "scripts_repo_print_doc_table" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_105", + "target": "scripts_repo_query_topic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L157", + "weight": 1.0, + "source": "scripts_repo_find_stale", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L134", + "weight": 1.0, + "source": "scripts_repo_find_stale", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_find_stale", + "target": "scripts_repo_print_doc_table" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_133", + "target": "scripts_repo_find_stale" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_repo_pending_reviews", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L167", + "weight": 1.0, + "source": "scripts_repo_pending_reviews", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_166", + "target": "scripts_repo_pending_reviews" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L225", + "weight": 1.0, + "source": "scripts_repo_export_ready", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L202", + "weight": 1.0, + "source": "scripts_repo_export_ready", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_201", + "target": "scripts_repo_export_ready" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_245", + "target": "scripts_repo_stats" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L246", + "weight": 1.0, + "source": "scripts_repo_stats", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_repo_rationale_311", + "target": "scripts_repo_print_doc_table" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "refcurator_db" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "refcurator_utils" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "scripts_distiller_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "scripts_distiller_load_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "scripts_distiller_refactor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "scripts_distiller_show" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller", + "target": "scripts_distiller_store" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller_rationale_31", + "target": "scripts_distiller_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L60", + "weight": 1.0, + "source": "scripts_distiller_load_pending", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L43", + "weight": 1.0, + "source": "scripts_distiller_load_pending", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L62", + "weight": 1.0, + "source": "scripts_distiller_load_pending", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller_rationale_39", + "target": "scripts_distiller_load_pending" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller_rationale_100", + "target": "scripts_distiller_store" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L101", + "weight": 1.0, + "source": "scripts_distiller_store", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L108", + "weight": 1.0, + "source": "scripts_distiller_store", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L102", + "weight": 1.0, + "source": "scripts_distiller_store", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller_rationale_177", + "target": "scripts_distiller_refactor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L206", + "weight": 1.0, + "source": "scripts_distiller_refactor", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L181", + "weight": 1.0, + "source": "scripts_distiller_refactor", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_distiller_rationale_238", + "target": "scripts_distiller_show" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py", + "source_location": "L239", + "weight": 1.0, + "source": "scripts_distiller_show", + "target": "refcurator_db_db_session" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "refcurator_db" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "refcurator_models" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_calculate_score" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_gemini_evaluate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L348", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_gemini_evaluate_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_history" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_load_pending" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_log_review" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_route" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L423", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer", + "target": "scripts_reviewer_route_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_40", + "target": "scripts_reviewer_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L64", + "weight": 1.0, + "source": "scripts_reviewer_load_pending", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L49", + "weight": 1.0, + "source": "scripts_reviewer_load_pending", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_48", + "target": "scripts_reviewer_load_pending" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L103", + "weight": 1.0, + "source": "scripts_reviewer_calculate_score", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L104", + "weight": 1.0, + "source": "scripts_reviewer_calculate_score", + "target": "refcurator_models_qaassessment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_calculate_score", + "target": "scripts_reviewer_route_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_89", + "target": "scripts_reviewer_calculate_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_129", + "target": "scripts_reviewer_route" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_route", + "target": "scripts_reviewer_route_score" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L170", + "weight": 1.0, + "source": "scripts_reviewer_log_review", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L173", + "weight": 1.0, + "source": "scripts_reviewer_log_review", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_169", + "target": "scripts_reviewer_log_review" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_reviewer_history", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_221", + "target": "scripts_reviewer_history" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L283", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L272", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L293", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate", + "target": "refcurator_gemini_evaluate_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L268", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate", + "target": "refcurator_gemini_is_available" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_261", + "target": "scripts_reviewer_gemini_evaluate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L378", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate_pending", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L356", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate_pending", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L384", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate_pending", + "target": "refcurator_gemini_evaluate_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L352", + "weight": 1.0, + "source": "scripts_reviewer_gemini_evaluate_pending", + "target": "refcurator_gemini_is_available" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L349", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_349", + "target": "scripts_reviewer_gemini_evaluate_pending" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py", + "source_location": "L424", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_reviewer_rationale_424", + "target": "scripts_reviewer_route_score" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "refcurator_db" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "refcurator_utils" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_crossrefs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_export_flat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L342", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_export_nested" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L429", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_extract_concepts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L418", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_extract_md_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_finetuning" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L394", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_format_document" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_log" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_project" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter", + "target": "scripts_exporter_verify" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_32", + "target": "scripts_exporter_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_project", + "target": "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L47", + "weight": 1.0, + "source": "scripts_exporter_project", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_project", + "target": "scripts_exporter_export_flat" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_project", + "target": "scripts_exporter_export_nested" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_43", + "target": "scripts_exporter_project" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_finetuning", + "target": "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L112", + "weight": 1.0, + "source": "scripts_exporter_finetuning", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L138", + "weight": 1.0, + "source": "scripts_exporter_finetuning", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_108", + "target": "scripts_exporter_finetuning" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_index", + "target": "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_index", + "target": "scripts_exporter_extract_md_title" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_164", + "target": "scripts_exporter_index" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_crossrefs", + "target": "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_crossrefs", + "target": "scripts_exporter_extract_concepts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_crossrefs", + "target": "scripts_exporter_extract_md_title" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_211", + "target": "scripts_exporter_crossrefs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_266", + "target": "scripts_exporter_verify" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_verify", + "target": "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L276", + "weight": 1.0, + "source": "scripts_exporter_verify", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L327", + "weight": 1.0, + "source": "scripts_exporter_log", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L326", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_326", + "target": "scripts_exporter_log" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L370", + "weight": 1.0, + "source": "scripts_exporter_export_nested", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L365", + "weight": 1.0, + "source": "scripts_exporter_export_nested", + "target": "refcurator_utils_slugify" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_export_nested", + "target": "scripts_exporter_format_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_343", + "target": "scripts_exporter_export_nested" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L389", + "weight": 1.0, + "source": "scripts_exporter_export_flat", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L385", + "weight": 1.0, + "source": "scripts_exporter_export_flat", + "target": "refcurator_utils_slugify" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L386", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_export_flat", + "target": "scripts_exporter_format_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L378", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_378", + "target": "scripts_exporter_export_flat" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L395", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_395", + "target": "scripts_exporter_format_document" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L418", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_extract_md_title", + "target": "custom_skills_90_reference_curator_06_markdown_exporter_code_scripts_exporter_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L419", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_419", + "target": "scripts_exporter_extract_md_title" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py", + "source_location": "L430", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_exporter_rationale_430", + "target": "scripts_exporter_extract_concepts" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "refcurator_config" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "refcurator_db" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_advance" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_cli" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_complete" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_init" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_pause" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_resume" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline", + "target": "scripts_pipeline_track_iteration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_39", + "target": "scripts_pipeline_cli" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L54", + "weight": 1.0, + "source": "scripts_pipeline_init", + "target": "refcurator_config_get_pipeline_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L77", + "weight": 1.0, + "source": "scripts_pipeline_init", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_49", + "target": "scripts_pipeline_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L103", + "weight": 1.0, + "source": "scripts_pipeline_advance", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_100", + "target": "scripts_pipeline_advance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L137", + "weight": 1.0, + "source": "scripts_pipeline_pause", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_136", + "target": "scripts_pipeline_pause" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_153", + "target": "scripts_pipeline_resume" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L154", + "weight": 1.0, + "source": "scripts_pipeline_resume", + "target": "refcurator_db_db_session" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L184", + "weight": 1.0, + "source": "scripts_pipeline_complete", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_183", + "target": "scripts_pipeline_complete" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_212", + "target": "scripts_pipeline_status" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L213", + "weight": 1.0, + "source": "scripts_pipeline_status", + "target": "refcurator_db_db_session" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_pipeline_rationale_264", + "target": "scripts_pipeline_track_iteration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py", + "source_location": "L271", + "weight": 1.0, + "source": "scripts_pipeline_track_iteration", + "target": "refcurator_db_db_session" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_check_prerequisites" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L490", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_check_status" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_configure_environment" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_create_directories" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L768", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_export_claude_ai" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L656", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_install" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_install_configs" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L725", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_install_minimal" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L694", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_install_python_package" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_post_install" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_print_error" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_print_header" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_print_info" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_print_substep" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_prompt_password" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_prompt_with_default" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_register_commands" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_register_skills" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_setup_database" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L592", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "90_reference_curator_install_uninstall" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "90_reference_curator_install", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L829", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry", + "target": "90_reference_curator_install_check_status" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L838", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry", + "target": "90_reference_curator_install_export_claude_ai" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L852", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry", + "target": "90_reference_curator_install_install" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L835", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry", + "target": "90_reference_curator_install_install_minimal" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L832", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_90_reference_curator_install_sh__entry", + "target": "90_reference_curator_install_uninstall" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L491", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_status", + "target": "90_reference_curator_install_print_header" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L769", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_export_claude_ai", + "target": "90_reference_curator_install_print_header" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L657", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_print_header" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L726", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_print_header" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L593", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_uninstall", + "target": "90_reference_curator_install_print_header" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L136", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_prerequisites", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L200", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L318", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_create_directories", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L296", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_configs", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L695", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_python_package", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L456", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_post_install", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L412", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_register_commands", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L434", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_register_skills", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L333", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_print_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L141", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_prerequisites", + "target": "90_reference_curator_install_print_substep" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L498", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_status", + "target": "90_reference_curator_install_print_substep" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L206", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_print_substep" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L298", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_configs", + "target": "90_reference_curator_install_print_substep" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L697", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_python_package", + "target": "90_reference_curator_install_print_substep" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L341", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_print_substep" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L144", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_prerequisites", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L500", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_status", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L242", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L324", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_create_directories", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L813", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_export_claude_ai", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L300", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_configs", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L699", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_python_package", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L422", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_register_commands", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L444", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_register_skills", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L344", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L618", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_uninstall", + "target": "90_reference_curator_install_print_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L161", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_prerequisites", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L538", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_status", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L220", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L701", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_python_package", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L424", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_register_commands", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L446", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_register_skills", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L372", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_print_warning" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L150", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_prerequisites", + "target": "90_reference_curator_install_print_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L503", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_status", + "target": "90_reference_curator_install_print_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L776", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_export_claude_ai", + "target": "90_reference_curator_install_print_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L308", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_configs", + "target": "90_reference_curator_install_print_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L717", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_python_package", + "target": "90_reference_curator_install_print_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L346", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_print_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L162", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_prerequisites", + "target": "90_reference_curator_install_print_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L542", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_status", + "target": "90_reference_curator_install_print_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L224", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_print_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L702", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_python_package", + "target": "90_reference_curator_install_print_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L336", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_print_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L207", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_prompt_with_default" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L808", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_export_claude_ai", + "target": "90_reference_curator_install_prompt_with_default" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L217", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_prompt_password" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L376", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_prompt_password" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L177", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_check_prerequisites", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L212", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_configure_environment", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L807", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_export_claude_ai", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L670", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L734", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L375", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_setup_database", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L608", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_uninstall", + "target": "90_reference_curator_install_prompt_yes_no" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L675", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_check_prerequisites" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L676", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_configure_environment" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L677", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_install_configs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L756", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_install_configs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L678", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_create_directories" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L757", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_create_directories" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L681", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_setup_database" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L685", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_register_commands" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L759", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_register_commands" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L686", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_register_skills" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L760", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_register_skills" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L687", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_post_install" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L761", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_post_install" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L684", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install", + "target": "90_reference_curator_install_install_python_package" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/install.sh", + "source_location": "L758", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "90_reference_curator_install_install_minimal", + "target": "90_reference_curator_install_install_python_package" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_init_rationale_1", + "target": "refcurator_init" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_expand_env_vars" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_expand_recursive" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_get_crawl_config" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_get_db_config" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_get_export_config" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_get_library_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_get_pipeline_config" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_get_state_backend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_get_state_dir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config", + "target": "refcurator_config_load_config" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_1", + "target": "refcurator_config" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_expand_recursive", + "target": "refcurator_config_expand_env_vars" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_34", + "target": "refcurator_config_expand_env_vars" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_expand_recursive", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_expand_recursive", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_load_config", + "target": "refcurator_config_expand_recursive" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_46", + "target": "refcurator_config_expand_recursive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_crawl_config", + "target": "refcurator_config_load_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_db_config", + "target": "refcurator_config_load_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_export_config", + "target": "refcurator_config_load_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_pipeline_config", + "target": "refcurator_config_load_config" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_61", + "target": "refcurator_config_load_config" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_91", + "target": "refcurator_config_get_db_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L56", + "weight": 1.0, + "source": "refcurator_db_mysqlbackend_init", + "target": "refcurator_config_get_db_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_state_backend", + "target": "refcurator_config_get_pipeline_config" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_state_dir", + "target": "refcurator_config_get_pipeline_config" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_96", + "target": "refcurator_config_get_pipeline_config" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_101", + "target": "refcurator_config_get_crawl_config" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_106", + "target": "refcurator_config_get_export_config" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_library_path", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_111", + "target": "refcurator_config_get_library_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_get_state_dir", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_config_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_116", + "target": "refcurator_config_get_state_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L100", + "weight": 1.0, + "source": "refcurator_db_filebackend_init", + "target": "refcurator_config_get_state_dir" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_config_rationale_128", + "target": "refcurator_config_get_state_backend" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L369", + "weight": 1.0, + "source": "refcurator_db_get_backend", + "target": "refcurator_config_get_state_backend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_databasebackend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L378", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_db_session" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_extract_insert_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_extract_limit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_extract_order_by" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_extract_set_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_extract_table_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_extract_where_conditions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_filebackend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_get_backend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_matches_conditions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_mysqlbackend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_primary_key_for" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_reject_unsupported_sql" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db", + "target": "refcurator_db_unsupportedqueryerror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_1", + "target": "refcurator_db" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_databasebackend", + "target": "protocol" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_databasebackend", + "target": "refcurator_db_databasebackend_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_databasebackend", + "target": "refcurator_db_databasebackend_execute" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_databasebackend", + "target": "refcurator_db_databasebackend_fetch_all" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_databasebackend", + "target": "refcurator_db_databasebackend_fetch_one" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_databasebackend", + "target": "refcurator_db_databasebackend_insert_returning_id" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_get_backend", + "target": "refcurator_db_databasebackend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_25", + "target": "refcurator_db_databasebackend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_28", + "target": "refcurator_db_databasebackend_execute" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_32", + "target": "refcurator_db_databasebackend_fetch_one" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_36", + "target": "refcurator_db_databasebackend_fetch_all" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_40", + "target": "refcurator_db_databasebackend_insert_returning_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_44", + "target": "refcurator_db_databasebackend_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L372", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_get_backend", + "target": "refcurator_db_mysqlbackend" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend", + "target": "refcurator_db_mysqlbackend_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend", + "target": "refcurator_db_mysqlbackend_execute" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend", + "target": "refcurator_db_mysqlbackend_fetch_all" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend", + "target": "refcurator_db_mysqlbackend_fetch_one" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend", + "target": "refcurator_db_mysqlbackend_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend", + "target": "refcurator_db_mysqlbackend_insert_returning_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_49", + "target": "refcurator_db_mysqlbackend" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend_execute", + "target": "refcurator_db_filebackend_execute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend_fetch_one", + "target": "refcurator_db_filebackend_execute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend_fetch_all", + "target": "refcurator_db_filebackend_execute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend_insert_returning_id", + "target": "refcurator_db_filebackend_execute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_mysqlbackend_close", + "target": "refcurator_db_filebackend_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_close" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_execute" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_fetch_all" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_fetch_one" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_handle_delete" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_handle_insert" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_handle_update" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_insert_returning_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_load_counters" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_load_table" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_next_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_save_counters" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_save_table" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend", + "target": "refcurator_db_filebackend_table_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_get_backend", + "target": "refcurator_db_filebackend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_93", + "target": "refcurator_db_filebackend" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_init", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_init", + "target": "refcurator_db_filebackend_load_counters" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_table_path", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_load_table", + "target": "refcurator_db_filebackend_table_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_save_table", + "target": "refcurator_db_filebackend_table_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_all", + "target": "refcurator_db_filebackend_load_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_delete", + "target": "refcurator_db_filebackend_load_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_insert", + "target": "refcurator_db_filebackend_load_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_update", + "target": "refcurator_db_filebackend_load_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_delete", + "target": "refcurator_db_filebackend_save_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_insert", + "target": "refcurator_db_filebackend_save_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_update", + "target": "refcurator_db_filebackend_save_table" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_next_id", + "target": "refcurator_db_filebackend_save_counters" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_insert", + "target": "refcurator_db_filebackend_next_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_execute", + "target": "refcurator_db_extract_table_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_execute", + "target": "refcurator_db_filebackend_handle_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_execute", + "target": "refcurator_db_filebackend_handle_insert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_execute", + "target": "refcurator_db_filebackend_handle_update" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_142", + "target": "refcurator_db_filebackend_execute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_one", + "target": "refcurator_db_filebackend_fetch_all" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_all", + "target": "refcurator_db_extract_limit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_all", + "target": "refcurator_db_extract_order_by" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_all", + "target": "refcurator_db_extract_table_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_all", + "target": "refcurator_db_extract_where_conditions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_all", + "target": "refcurator_db_matches_conditions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_fetch_all", + "target": "refcurator_db_reject_unsupported_sql" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_insert_returning_id", + "target": "refcurator_db_extract_table_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L191", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_insert_returning_id", + "target": "refcurator_db_filebackend_handle_insert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L389", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_db_session", + "target": "refcurator_db_filebackend_close" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_insert", + "target": "refcurator_db_extract_insert_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_insert", + "target": "refcurator_db_primary_key_for" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_update", + "target": "refcurator_db_extract_set_columns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_update", + "target": "refcurator_db_extract_where_conditions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_update", + "target": "refcurator_db_matches_conditions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_delete", + "target": "refcurator_db_extract_where_conditions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_filebackend_handle_delete", + "target": "refcurator_db_matches_conditions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_243", + "target": "refcurator_db_unsupportedqueryerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_reject_unsupported_sql", + "target": "refcurator_db_unsupportedqueryerror" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_unsupportedqueryerror", + "target": "exception" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_248", + "target": "refcurator_db_reject_unsupported_sql" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L279", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_279", + "target": "refcurator_db_extract_table_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_291", + "target": "refcurator_db_extract_insert_columns" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L300", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_300", + "target": "refcurator_db_extract_set_columns" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L308", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_extract_where_conditions", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L309", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_309", + "target": "refcurator_db_extract_where_conditions" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_matches_conditions", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_db_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_322", + "target": "refcurator_db_extract_order_by" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_336", + "target": "refcurator_db_matches_conditions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L341", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_341", + "target": "refcurator_db_primary_key_for" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L385", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_db_session", + "target": "refcurator_db_get_backend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L360", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_360", + "target": "refcurator_db_get_backend" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_db_rationale_379", + "target": "refcurator_db_db_session" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini", + "target": "refcurator_gemini_derive_verdict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini", + "target": "refcurator_gemini_evaluate_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini", + "target": "refcurator_gemini_is_available" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini", + "target": "refcurator_gemini_parse_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini", + "target": "refcurator_gemini_validate_evaluation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_rationale_1", + "target": "refcurator_gemini" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_rationale_44", + "target": "refcurator_gemini_is_available" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_evaluate_content", + "target": "refcurator_gemini_parse_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_rationale_61", + "target": "refcurator_gemini_evaluate_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_parse_response", + "target": "refcurator_gemini_validate_evaluation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_rationale_107", + "target": "refcurator_gemini_parse_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_rationale_137", + "target": "refcurator_gemini_validate_evaluation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_validate_evaluation", + "target": "refcurator_gemini_derive_verdict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_gemini_rationale_169", + "target": "refcurator_gemini_derive_verdict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_manifest_create_crawl_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_manifest_dedup_manifest_urls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_manifest_merge_manifests" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_manifest_read_crawl_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_manifest_read_manifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_manifest_write_crawl_result" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_manifest_write_manifest" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_models" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest", + "target": "refcurator_utils" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_1", + "target": "refcurator_manifest" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_14", + "target": "refcurator_manifest_read_manifest" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_read_manifest", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_read_manifest", + "target": "manifest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path", + "target": "refcurator_models_crawlresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path", + "target": "refcurator_models_crawlresultentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path", + "target": "refcurator_models_manifest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path", + "target": "refcurator_models_manifesturl" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_read_crawl_result", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_write_crawl_result", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_write_manifest", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_manifest_py_path" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "manifest", + "target": "refcurator_models_crawlresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "manifest", + "target": "refcurator_models_crawlresultentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "manifest", + "target": "refcurator_models_manifest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "manifest", + "target": "refcurator_models_manifesturl" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_dedup_manifest_urls", + "target": "manifest" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_merge_manifests", + "target": "manifest" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_write_manifest", + "target": "manifest" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_20", + "target": "refcurator_manifest_write_manifest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L34", + "weight": 1.0, + "source": "refcurator_manifest_merge_manifests", + "target": "refcurator_utils_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_26", + "target": "refcurator_manifest_merge_manifests" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L53", + "weight": 1.0, + "source": "refcurator_manifest_dedup_manifest_urls", + "target": "refcurator_utils_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_52", + "target": "refcurator_manifest_dedup_manifest_urls" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_64", + "target": "refcurator_manifest_read_crawl_result" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_read_crawl_result", + "target": "crawlresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "crawlresult", + "target": "refcurator_models_crawlresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "crawlresult", + "target": "refcurator_models_crawlresultentry" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "crawlresult", + "target": "refcurator_models_manifest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 0.5, + "source": "crawlresult", + "target": "refcurator_models_manifesturl" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_create_crawl_result", + "target": "crawlresult" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_write_crawl_result", + "target": "crawlresult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_70", + "target": "refcurator_manifest_write_crawl_result" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L80", + "weight": 1.0, + "source": "refcurator_manifest_create_crawl_result", + "target": "refcurator_models_crawlresultentry" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_manifest_rationale_79", + "target": "refcurator_manifest_create_crawl_result" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_changetype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_crawlmethod" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_crawlresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_crawlresultentry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_crawlstatus" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_credibilitytier" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_distilledcontent" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_doctype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_document" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_documenttopic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_exportjob" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_exporttype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_finaldecision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_frequency" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_language" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_manifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_manifesturl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_outputformat" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L268", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_pipelineiterationtracker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_pipelinerun" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_pipelinestage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_pipelinestatus" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_qaassessment" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_reviewertype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_reviewlog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_reviewstatus" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_runtype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_source" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_sourceqaassessment" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_sourcetype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models", + "target": "refcurator_models_topic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_rationale_1", + "target": "refcurator_models" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_sourcetype", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_sourcetype", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_changetype", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_crawlmethod", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_crawlstatus", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_credibilitytier", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_decision", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_doctype", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_exporttype", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_finaldecision", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_frequency", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_language", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_outputformat", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_pipelinestage", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_pipelinestatus", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_reviewertype", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_reviewstatus", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_runtype", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_changetype", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_crawlmethod", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_crawlstatus", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_credibilitytier", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_decision", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_doctype", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_exporttype", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_finaldecision", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_frequency", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_language", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_outputformat", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_pipelinestage", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_pipelinestatus", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_reviewertype", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_reviewstatus", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_runtype", + "target": "enum" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_source", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_crawlresult", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L297", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_crawlresultentry", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_distilledcontent", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_document", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_documenttopic", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_exportjob", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_manifest", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_manifesturl", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L268", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_pipelineiterationtracker", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_pipelinerun", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_qaassessment", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_reviewlog", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_sourceqaassessment", + "target": "basemodel" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_topic", + "target": "basemodel" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_distilledcontent", + "target": "refcurator_models_distilledcontent_compression_ratio" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_qaassessment", + "target": "refcurator_models_qaassessment_weighted_score" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_rationale_315", + "target": "refcurator_models_qaassessment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_rationale_336", + "target": "refcurator_models_sourceqaassessment" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_models_sourceqaassessment", + "target": "refcurator_models_sourceqaassessment_weighted_score" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils", + "target": "refcurator_utils_normalize_url" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils", + "target": "refcurator_utils_setup_logging" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils", + "target": "refcurator_utils_slugify" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils", + "target": "refcurator_utils_url_hash" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_rationale_1", + "target": "refcurator_utils" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_rationale_13", + "target": "refcurator_utils_normalize_url" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_url_hash", + "target": "refcurator_utils_normalize_url" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_rationale_37", + "target": "refcurator_utils_url_hash" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_rationale_42", + "target": "refcurator_utils_slugify" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_rationale_56", + "target": "refcurator_utils_count_tokens" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_rationale_64", + "target": "refcurator_utils_setup_logging" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "refcurator_utils_setup_logging", + "target": "custom_skills_90_reference_curator_shared_lib_src_refcurator_utils_py_logger" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_check_commit_message" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_get_agent_author" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_get_file_owner" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_get_project_root" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_is_file_locked" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_list_expired" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_load_yaml_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_validate_state" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_verify_ownership" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership", + "target": "scripts_check_ownership_verify_setup" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_get_project_root", + "target": "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L444", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_main", + "target": "scripts_check_ownership_get_project_root" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_97", + "target": "scripts_check_ownership_get_project_root" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_verify_setup", + "target": "scripts_check_ownership_get_project_root" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_is_file_locked", + "target": "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_list_expired", + "target": "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_load_yaml_file", + "target": "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_validate_state", + "target": "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_verify_ownership", + "target": "custom_skills_91_multi_agent_guide_skills_multi_agent_guide_scripts_check_ownership_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_main", + "target": "scripts_check_ownership_get_agent_author" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_111", + "target": "scripts_check_ownership_get_agent_author" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_verify_setup", + "target": "scripts_check_ownership_get_agent_author" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_is_file_locked", + "target": "scripts_check_ownership_load_yaml_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_list_expired", + "target": "scripts_check_ownership_load_yaml_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_117", + "target": "scripts_check_ownership_load_yaml_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L380", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_validate_state", + "target": "scripts_check_ownership_load_yaml_file" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_131", + "target": "scripts_check_ownership_get_file_owner" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_verify_ownership", + "target": "scripts_check_ownership_get_file_owner" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_160", + "target": "scripts_check_ownership_is_file_locked" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_verify_ownership", + "target": "scripts_check_ownership_is_file_locked" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_main", + "target": "scripts_check_ownership_check_commit_message" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_198", + "target": "scripts_check_ownership_check_commit_message" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L472", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_main", + "target": "scripts_check_ownership_verify_ownership" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_225", + "target": "scripts_check_ownership_verify_ownership" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L448", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_main", + "target": "scripts_check_ownership_verify_setup" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_276", + "target": "scripts_check_ownership_verify_setup" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L451", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_main", + "target": "scripts_check_ownership_list_expired" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_320", + "target": "scripts_check_ownership_list_expired" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_main", + "target": "scripts_check_ownership_validate_state" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_ownership_rationale_375", + "target": "scripts_check_ownership_validate_state" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema", + "target": "95_ourdigital_presales_seo_findings_schema_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema", + "target": "95_ourdigital_presales_seo_findings_schema_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema", + "target": "95_ourdigital_presales_seo_findings_schema_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema", + "target": "95_ourdigital_presales_seo_findings_schema_schema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema", + "target": "95_ourdigital_presales_seo_findings_schema_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema", + "target": "95_ourdigital_presales_seo_findings_schema_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_discovery" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_entity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_findings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_measurement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_prospect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_technical" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_prospect", + "target": "95_ourdigital_presales_seo_findings_schema_prospect_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_prospect", + "target": "95_ourdigital_presales_seo_findings_schema_prospect_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_prospect", + "target": "95_ourdigital_presales_seo_findings_schema_prospect_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_account_code" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_aliases" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_audit_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_domain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_prospect_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_vertical" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_name", + "target": "95_ourdigital_presales_seo_findings_schema_name_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_domain", + "target": "95_ourdigital_presales_seo_findings_schema_domain_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_aliases", + "target": "95_ourdigital_presales_seo_findings_schema_aliases_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_aliases", + "target": "95_ourdigital_presales_seo_findings_schema_aliases_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_aliases_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_findings_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_recommended_services_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_url_hygiene_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_vertical", + "target": "95_ourdigital_presales_seo_findings_schema_vertical_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_audit_date", + "target": "95_ourdigital_presales_seo_findings_schema_audit_date_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_audit_date", + "target": "95_ourdigital_presales_seo_findings_schema_audit_date_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_account_code", + "target": "95_ourdigital_presales_seo_findings_schema_account_code_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_discovery", + "target": "95_ourdigital_presales_seo_findings_schema_discovery_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_discovery", + "target": "95_ourdigital_presales_seo_findings_schema_discovery_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_discovery_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_discoverable_urls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_discovery_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_estimated_pages" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_discovery_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_robots_sitemap_declared" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_discovery_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_sitemap_status" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_discovery_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_url_hygiene" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_sitemap_status", + "target": "95_ourdigital_presales_seo_findings_schema_sitemap_status_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_robots_sitemap_declared", + "target": "95_ourdigital_presales_seo_findings_schema_robots_sitemap_declared_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_discoverable_urls", + "target": "95_ourdigital_presales_seo_findings_schema_discoverable_urls_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_estimated_pages", + "target": "95_ourdigital_presales_seo_findings_schema_estimated_pages_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_url_hygiene", + "target": "95_ourdigital_presales_seo_findings_schema_url_hygiene_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_url_hygiene", + "target": "95_ourdigital_presales_seo_findings_schema_url_hygiene_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_technical", + "target": "95_ourdigital_presales_seo_findings_schema_technical_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_technical", + "target": "95_ourdigital_presales_seo_findings_schema_technical_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_technical_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_cwv" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_technical_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_hreflang" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_technical_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_meta_dupe" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_technical_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_schema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_technical_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_title_i18n_mismatch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_cwv", + "target": "95_ourdigital_presales_seo_findings_schema_cwv_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_cwv", + "target": "95_ourdigital_presales_seo_findings_schema_cwv_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_cwv_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_cls" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_cwv_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_lcp_ms" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_cwv_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_perf" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_cwv_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_ttfb_ms" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_lcp_ms", + "target": "95_ourdigital_presales_seo_findings_schema_lcp_ms_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_cls", + "target": "95_ourdigital_presales_seo_findings_schema_cls_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_ttfb_ms", + "target": "95_ourdigital_presales_seo_findings_schema_ttfb_ms_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_perf", + "target": "95_ourdigital_presales_seo_findings_schema_perf_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_schema", + "target": "95_ourdigital_presales_seo_findings_schema_schema_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_schema", + "target": "95_ourdigital_presales_seo_findings_schema_schema_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_hotel_on_property" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_schema_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_org" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_org", + "target": "95_ourdigital_presales_seo_findings_schema_org_enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_org", + "target": "95_ourdigital_presales_seo_findings_schema_org_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_hotel_on_property", + "target": "95_ourdigital_presales_seo_findings_schema_hotel_on_property_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_meta_dupe", + "target": "95_ourdigital_presales_seo_findings_schema_meta_dupe_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_title_i18n_mismatch", + "target": "95_ourdigital_presales_seo_findings_schema_title_i18n_mismatch_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_hreflang", + "target": "95_ourdigital_presales_seo_findings_schema_hreflang_enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_hreflang", + "target": "95_ourdigital_presales_seo_findings_schema_hreflang_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_entity", + "target": "95_ourdigital_presales_seo_findings_schema_entity_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_entity", + "target": "95_ourdigital_presales_seo_findings_schema_entity_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_competitor_benchmark" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_legacy_contamination" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_name_split" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_panel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_properties_total" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_properties_with_entity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_subbrands_total" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_subbrands_with_entity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_entity_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_wikipedia" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_panel", + "target": "95_ourdigital_presales_seo_findings_schema_panel_enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_panel", + "target": "95_ourdigital_presales_seo_findings_schema_panel_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_name_split", + "target": "95_ourdigital_presales_seo_findings_schema_name_split_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_legacy_contamination", + "target": "95_ourdigital_presales_seo_findings_schema_legacy_contamination_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_subbrands_with_entity", + "target": "95_ourdigital_presales_seo_findings_schema_subbrands_with_entity_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_subbrands_total", + "target": "95_ourdigital_presales_seo_findings_schema_subbrands_total_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_properties_with_entity", + "target": "95_ourdigital_presales_seo_findings_schema_properties_with_entity_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_properties_total", + "target": "95_ourdigital_presales_seo_findings_schema_properties_total_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_wikipedia" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_wikipedia", + "target": "95_ourdigital_presales_seo_findings_schema_wikipedia_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_competitor_benchmark", + "target": "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_competitor_benchmark", + "target": "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_competitor_benchmark_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_findings_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_class" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_recommended_services" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_score" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_severity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_title_ko" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_items_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_measurement", + "target": "95_ourdigital_presales_seo_findings_schema_measurement_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_measurement", + "target": "95_ourdigital_presales_seo_findings_schema_measurement_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_measurement_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_ga4_access" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_measurement_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_gsc_access" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_measurement_properties", + "target": "95_ourdigital_presales_seo_findings_schema_properties_tag_gaps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_gsc_access", + "target": "95_ourdigital_presales_seo_findings_schema_gsc_access_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_ga4_access", + "target": "95_ourdigital_presales_seo_findings_schema_ga4_access_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_tag_gaps", + "target": "95_ourdigital_presales_seo_findings_schema_tag_gaps_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_findings", + "target": "95_ourdigital_presales_seo_findings_schema_findings_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_findings", + "target": "95_ourdigital_presales_seo_findings_schema_findings_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_findings_items", + "target": "95_ourdigital_presales_seo_findings_schema_items_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_id", + "target": "95_ourdigital_presales_seo_findings_schema_id_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_class", + "target": "95_ourdigital_presales_seo_findings_schema_class_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_class", + "target": "95_ourdigital_presales_seo_findings_schema_class_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_severity", + "target": "95_ourdigital_presales_seo_findings_schema_severity_enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_severity", + "target": "95_ourdigital_presales_seo_findings_schema_severity_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_title_ko", + "target": "95_ourdigital_presales_seo_findings_schema_title_ko_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_evidence", + "target": "95_ourdigital_presales_seo_findings_schema_evidence_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_recommended_services", + "target": "95_ourdigital_presales_seo_findings_schema_recommended_services_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/findings.schema.json", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "source": "95_ourdigital_presales_seo_findings_schema_properties_recommended_services", + "target": "95_ourdigital_presales_seo_findings_schema_recommended_services_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_bar" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_blank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_card" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_fill_bg" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_finding_slide" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_header" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_style" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck", + "target": "scripts_build_deck_textbox" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_style" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_textbox", + "target": "scripts_build_deck_style" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_finding_slide", + "target": "scripts_build_deck_textbox" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_header", + "target": "scripts_build_deck_textbox" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_textbox" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_rationale_40", + "target": "scripts_build_deck_textbox" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_header", + "target": "scripts_build_deck_bar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_bar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_finding_slide", + "target": "scripts_build_deck_blank" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_blank" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_fill_bg" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_finding_slide", + "target": "scripts_build_deck_header" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_header" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_finding_slide", + "target": "scripts_build_deck_card" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_card" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_build_deck_main", + "target": "scripts_build_deck_finding_slide" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/findings_to_scope.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_findings_to_scope", + "target": "scripts_findings_to_scope_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kg_query", + "target": "scripts_kg_query_build_entities" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kg_query", + "target": "scripts_kg_query_flatten" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kg_query", + "target": "scripts_kg_query_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kg_query", + "target": "scripts_kg_query_query_kg" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kg_query_main", + "target": "scripts_kg_query_query_kg" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kg_query_main", + "target": "scripts_kg_query_flatten" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_kg_query_main", + "target": "scripts_kg_query_build_entities" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/95-ourdigital-presales-seo/scripts/render_pdf.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render_pdf", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_95_ourdigital_presales_seo_scripts_render_pdf_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema", + "target": "96_ourdigital_estimate_engine_scope_schema_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema", + "target": "96_ourdigital_estimate_engine_scope_schema_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L6", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema", + "target": "96_ourdigital_estimate_engine_scope_schema_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L2", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema", + "target": "96_ourdigital_estimate_engine_scope_schema_schema" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema", + "target": "96_ourdigital_estimate_engine_scope_schema_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L5", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema", + "target": "96_ourdigital_estimate_engine_scope_schema_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_apply_student_discount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_billing_rate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_course" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_lessons" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_method" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_pricing_mode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_prospect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_seq" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_service" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_signals" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_students" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_tier" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_service", + "target": "96_ourdigital_estimate_engine_scope_schema_service_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_service", + "target": "96_ourdigital_estimate_engine_scope_schema_service_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_method", + "target": "96_ourdigital_estimate_engine_scope_schema_method_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_method", + "target": "96_ourdigital_estimate_engine_scope_schema_method_enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_method", + "target": "96_ourdigital_estimate_engine_scope_schema_method_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_prospect", + "target": "96_ourdigital_estimate_engine_scope_schema_prospect_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_prospect", + "target": "96_ourdigital_estimate_engine_scope_schema_prospect_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_prospect_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_account_code" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_prospect_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_audit_date" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_prospect_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_domain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_prospect_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_name", + "target": "96_ourdigital_estimate_engine_scope_schema_name_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_domain", + "target": "96_ourdigital_estimate_engine_scope_schema_domain_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_audit_date", + "target": "96_ourdigital_estimate_engine_scope_schema_audit_date_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_account_code", + "target": "96_ourdigital_estimate_engine_scope_schema_account_code_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_seq", + "target": "96_ourdigital_estimate_engine_scope_schema_seq_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_seq", + "target": "96_ourdigital_estimate_engine_scope_schema_seq_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_tier", + "target": "96_ourdigital_estimate_engine_scope_schema_tier_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_tier", + "target": "96_ourdigital_estimate_engine_scope_schema_tier_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_billing_rate", + "target": "96_ourdigital_estimate_engine_scope_schema_billing_rate_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_billing_rate", + "target": "96_ourdigital_estimate_engine_scope_schema_billing_rate_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_signals", + "target": "96_ourdigital_estimate_engine_scope_schema_signals_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_signals", + "target": "96_ourdigital_estimate_engine_scope_schema_signals_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_signals", + "target": "96_ourdigital_estimate_engine_scope_schema_signals_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_signals_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_properties_total" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_signals_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_severity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_signals_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_subbrands_total" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_signals_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_vertical" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_properties_total", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_total_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_subbrands_total", + "target": "96_ourdigital_estimate_engine_scope_schema_subbrands_total_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_vertical", + "target": "96_ourdigital_estimate_engine_scope_schema_vertical_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_severity", + "target": "96_ourdigital_estimate_engine_scope_schema_severity_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_severity", + "target": "96_ourdigital_estimate_engine_scope_schema_severity_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_severity_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_lessons_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_course", + "target": "96_ourdigital_estimate_engine_scope_schema_course_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_course", + "target": "96_ourdigital_estimate_engine_scope_schema_course_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_lessons", + "target": "96_ourdigital_estimate_engine_scope_schema_lessons_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_lessons", + "target": "96_ourdigital_estimate_engine_scope_schema_lessons_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_lessons", + "target": "96_ourdigital_estimate_engine_scope_schema_lessons_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_lessons_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_lessons_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_required" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_currency" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_hours" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_label" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_qty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_subject" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_title" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_items_properties", + "target": "96_ourdigital_estimate_engine_scope_schema_properties_unit_cost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_subject", + "target": "96_ourdigital_estimate_engine_scope_schema_subject_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_title", + "target": "96_ourdigital_estimate_engine_scope_schema_title_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_type", + "target": "96_ourdigital_estimate_engine_scope_schema_type_enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_type", + "target": "96_ourdigital_estimate_engine_scope_schema_type_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_hours", + "target": "96_ourdigital_estimate_engine_scope_schema_hours_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_students", + "target": "96_ourdigital_estimate_engine_scope_schema_students_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_students", + "target": "96_ourdigital_estimate_engine_scope_schema_students_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_pricing_mode", + "target": "96_ourdigital_estimate_engine_scope_schema_pricing_mode_enum" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_pricing_mode", + "target": "96_ourdigital_estimate_engine_scope_schema_pricing_mode_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_apply_student_discount", + "target": "96_ourdigital_estimate_engine_scope_schema_apply_student_discount_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_description" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_items", + "target": "96_ourdigital_estimate_engine_scope_schema_items_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_label", + "target": "96_ourdigital_estimate_engine_scope_schema_label_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_unit_cost", + "target": "96_ourdigital_estimate_engine_scope_schema_unit_cost_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_qty", + "target": "96_ourdigital_estimate_engine_scope_schema_qty_default" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_qty", + "target": "96_ourdigital_estimate_engine_scope_schema_qty_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scope.schema.json", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "96_ourdigital_estimate_engine_scope_schema_properties_currency", + "target": "96_ourdigital_estimate_engine_scope_schema_currency_type" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/estimate.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_estimate", + "target": "scripts_estimate_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_coaching", + "target": "methods_coaching_build" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_coaching", + "target": "methods_coaching_discount" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_coaching", + "target": "methods_coaching_unit_price" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_coaching_rationale_1", + "target": "methods_coaching" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_coaching_build", + "target": "methods_coaching_discount" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_coaching_build", + "target": "methods_coaching_unit_price" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort", + "target": "methods_effort_build" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort", + "target": "methods_effort_higher" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort", + "target": "methods_effort_is_premium" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort", + "target": "methods_effort_pick_tier" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort", + "target": "methods_effort_scope_mult" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort_rationale_1", + "target": "methods_effort" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort_pick_tier", + "target": "methods_effort_higher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort_pick_tier", + "target": "methods_effort_is_premium" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort_build", + "target": "methods_effort_scope_mult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_effort_build", + "target": "methods_effort_pick_tier" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/procurement.py", + "source_location": "L4", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_procurement", + "target": "methods_procurement_build" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/methods/procurement.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "methods_procurement_rationale_1", + "target": "methods_procurement" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render", + "target": "scripts_render_header_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render", + "target": "scripts_render_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render", + "target": "scripts_render_won" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render", + "target": "scripts_render_write_all" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render", + "target": "scripts_render_xlsx" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render_rationale_1", + "target": "scripts_render" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render_md", + "target": "scripts_render_won" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render_md", + "target": "scripts_render_header_md" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render_write_all", + "target": "scripts_render_md" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_render_write_all", + "target": "scripts_render_xlsx" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/96-ourdigital-estimate-engine/scripts/render.py", + "source_location": "L78", + "weight": 1.0, + "source": "scripts_render_xlsx", + "target": "workbook" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_detect_claude_paths" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_detect_package_manager" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_detect_platform" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_detect_python" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_install_code_skills" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_install_desktop_skills" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_install_python_env" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_interactive_prompt" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_log_error" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_log_info" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_log_step" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_log_success" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_log_warn" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L616", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_main" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_parse_args" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_preflight" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_show_help" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L579", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_show_summary" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L542", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "dintel_shared_install_uninstall" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_shared_install", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_dintel_shared_install_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L651", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_dintel_shared_install_sh__entry", + "target": "dintel_shared_install_main" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L385", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_code_skills", + "target": "dintel_shared_install_log_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L468", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_desktop_skills", + "target": "dintel_shared_install_log_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L312", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_python_env", + "target": "dintel_shared_install_log_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L209", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_log_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L549", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_uninstall", + "target": "dintel_shared_install_log_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L400", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_code_skills", + "target": "dintel_shared_install_log_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L487", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_desktop_skills", + "target": "dintel_shared_install_log_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L321", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_python_env", + "target": "dintel_shared_install_log_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L213", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_log_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L556", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_uninstall", + "target": "dintel_shared_install_log_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L124", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_detect_python", + "target": "dintel_shared_install_log_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L489", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_desktop_skills", + "target": "dintel_shared_install_log_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L303", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_python_env", + "target": "dintel_shared_install_log_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L215", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_log_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L571", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_uninstall", + "target": "dintel_shared_install_log_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L78", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_detect_platform", + "target": "dintel_shared_install_log_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L361", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_code_skills", + "target": "dintel_shared_install_log_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L336", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_python_env", + "target": "dintel_shared_install_log_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L293", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_interactive_prompt", + "target": "dintel_shared_install_log_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L164", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_parse_args", + "target": "dintel_shared_install_log_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L241", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_log_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L346", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_code_skills", + "target": "dintel_shared_install_log_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L460", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_desktop_skills", + "target": "dintel_shared_install_log_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L307", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_install_python_env", + "target": "dintel_shared_install_log_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L206", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_log_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L580", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_show_summary", + "target": "dintel_shared_install_log_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L543", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_uninstall", + "target": "dintel_shared_install_log_step" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L208", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_detect_platform" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L211", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_detect_claude_paths" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L223", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_detect_python" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L228", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_preflight", + "target": "dintel_shared_install_detect_package_manager" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L617", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_parse_args" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L160", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_parse_args", + "target": "dintel_shared_install_show_help" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L630", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_preflight" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L638", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_interactive_prompt" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L641", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_install_python_env" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L642", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_install_code_skills" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L643", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_install_desktop_skills" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L633", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_uninstall" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/install.sh", + "source_location": "L647", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "dintel_shared_install_main", + "target": "dintel_shared_install_show_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_init_rationale_1", + "target": "dintel_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/brand.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_brand_rationale_1", + "target": "dintel_brand" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document", + "target": "dintel_brand" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel", + "target": "dintel_brand" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document", + "target": "dintel_document_add_bilingual_heading" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document", + "target": "dintel_document_add_section_heading" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document", + "target": "dintel_document_create_branded_doc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document", + "target": "dintel_document_save_doc" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_rationale_1", + "target": "dintel_document" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_create_branded_doc", + "target": "document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_rationale_28", + "target": "dintel_document_create_branded_doc" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_add_bilingual_heading", + "target": "document" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_add_section_heading", + "target": "document" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_save_doc", + "target": "document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_rationale_67", + "target": "dintel_document_add_section_heading" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_rationale_76", + "target": "dintel_document_add_bilingual_heading" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_rationale_87", + "target": "dintel_document_save_doc" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/document.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_document_save_doc", + "target": "custom_skills_dintel_shared_src_dintel_document_py_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel", + "target": "dintel_excel_create_branded_workbook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel", + "target": "dintel_excel_save_workbook" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel", + "target": "dintel_excel_style_body_cell" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel", + "target": "dintel_excel_style_header_row" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_rationale_1", + "target": "dintel_excel" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_create_branded_workbook", + "target": "workbook" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_rationale_37", + "target": "dintel_excel_create_branded_workbook" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_save_workbook", + "target": "workbook" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_rationale_45", + "target": "dintel_excel_style_header_row" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_rationale_55", + "target": "dintel_excel_style_body_cell" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_rationale_67", + "target": "dintel_excel_save_workbook" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/excel.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_excel_save_workbook", + "target": "custom_skills_dintel_shared_src_dintel_excel_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_dintel-shared/src/dintel/notion.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "dintel_notion_rationale_1", + "target": "dintel_notion" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_check_prerequisites" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_error" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L250", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_fetch_from_1password" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_main_install" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_print_banner" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L467", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_print_usage" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_remove_global_commands" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_setup_config" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_setup_credentials" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_setup_directories" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_setup_environment" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_setup_global_commands" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_setup_python_env" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L411", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_show_global_commands" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L520", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_show_help" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L371", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_show_skills" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L488", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_uninstall" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_validate_installation" + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "ourdigital_shared_install", + "target": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L615", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L593", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L623", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_main_install" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L594", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_setup_global_commands" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L601", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_setup_python_env" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L589", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_show_global_commands" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L580", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_show_help" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L584", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_uninstall" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L588", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "users_ourdigital_project_our_claude_skills_custom_skills_ourdigital_shared_install_sh__entry", + "target": "ourdigital_shared_install_validate_installation" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L548", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_print_banner" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L54", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_check_prerequisites", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L251", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_fetch_from_1password", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L177", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_remove_global_commands", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L322", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_config", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L229", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_credentials", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L103", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_directories", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L206", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_environment", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L124", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_global_commands", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L285", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_python_env", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L412", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_show_global_commands", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L372", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_show_skills", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L494", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_uninstall", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L336", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_validate_installation", + "target": "ourdigital_shared_install_info" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L62", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_check_prerequisites", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L274", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_fetch_from_1password", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L196", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_remove_global_commands", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L326", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_config", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L109", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_directories", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L217", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_environment", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L163", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_global_commands", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L300", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_python_env", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L505", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_uninstall", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L342", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_validate_installation", + "target": "ourdigital_shared_install_success" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L64", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_check_prerequisites", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L255", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_fetch_from_1password", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L209", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_environment", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L155", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_global_commands", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L288", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_python_env", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L416", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_show_global_commands", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L489", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_uninstall", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L342", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_validate_installation", + "target": "ourdigital_shared_install_warn" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L94", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_check_prerequisites", + "target": "ourdigital_shared_install_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L127", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_global_commands", + "target": "ourdigital_shared_install_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L549", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_check_prerequisites" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L550", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_setup_directories" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L551", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_setup_global_commands" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L499", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_uninstall", + "target": "ourdigital_shared_install_remove_global_commands" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L552", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_setup_environment" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L555", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_setup_credentials" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L235", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_setup_credentials", + "target": "ourdigital_shared_install_fetch_from_1password" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L559", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_setup_python_env" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L562", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_setup_config" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L563", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_validate_installation" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L564", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_show_skills" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L565", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_show_global_commands" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/install.sh", + "source_location": "L566", + "weight": 1.0, + "context": "call", + "confidence_score": 1.0, + "source": "ourdigital_shared_install_main_install", + "target": "ourdigital_shared_install_print_usage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai", + "target": "scripts_export_for_claude_ai_extract_skill_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai", + "target": "scripts_export_for_claude_ai_generate_bundle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai", + "target": "scripts_export_for_claude_ai_generate_individual_files" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai", + "target": "scripts_export_for_claude_ai_main" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai_generate_individual_files", + "target": "scripts_export_for_claude_ai_extract_skill_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai_rationale_50", + "target": "scripts_export_for_claude_ai_extract_skill_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai_main", + "target": "scripts_export_for_claude_ai_generate_individual_files" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai_rationale_90", + "target": "scripts_export_for_claude_ai_generate_individual_files" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai_main", + "target": "scripts_export_for_claude_ai_generate_bundle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_export_for_claude_ai_rationale_125", + "target": "scripts_export_for_claude_ai_generate_bundle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install", + "target": "scripts_validate_install_colors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install", + "target": "scripts_validate_install_fail" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install", + "target": "scripts_validate_install_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install", + "target": "scripts_validate_install_installationvalidator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install", + "target": "scripts_validate_install_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install", + "target": "scripts_validate_install_ok" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install", + "target": "scripts_validate_install_warn" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_directories", + "target": "scripts_validate_install_ok" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_env_variables", + "target": "scripts_validate_install_ok" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_files", + "target": "scripts_validate_install_ok" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_permissions", + "target": "scripts_validate_install_ok" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_python_env", + "target": "scripts_validate_install_ok" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_skills", + "target": "scripts_validate_install_ok" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_env_variables", + "target": "scripts_validate_install_warn" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_permissions", + "target": "scripts_validate_install_warn" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_skills", + "target": "scripts_validate_install_warn" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_directories", + "target": "scripts_validate_install_fail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_env_variables", + "target": "scripts_validate_install_fail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_files", + "target": "scripts_validate_install_fail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_python_env", + "target": "scripts_validate_install_fail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_skills", + "target": "scripts_validate_install_fail" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_directories", + "target": "scripts_validate_install_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_env_variables", + "target": "scripts_validate_install_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_files", + "target": "scripts_validate_install_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_permissions", + "target": "scripts_validate_install_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_python_env", + "target": "scripts_validate_install_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_skills", + "target": "scripts_validate_install_info" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_check" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_run" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_validate_directories" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_validate_env_variables" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_validate_files" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_validate_permissions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_validate_python_env" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator", + "target": "scripts_validate_install_installationvalidator_validate_skills" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_main", + "target": "scripts_validate_install_installationvalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_directories", + "target": "scripts_validate_install_installationvalidator_check" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_env_variables", + "target": "scripts_validate_install_installationvalidator_check" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_files", + "target": "scripts_validate_install_installationvalidator_check" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_validate_python_env", + "target": "scripts_validate_install_installationvalidator_check" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_56", + "target": "scripts_validate_install_installationvalidator_check" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_run", + "target": "scripts_validate_install_installationvalidator_validate_directories" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_61", + "target": "scripts_validate_install_installationvalidator_validate_directories" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_run", + "target": "scripts_validate_install_installationvalidator_validate_files" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_86", + "target": "scripts_validate_install_installationvalidator_validate_files" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_run", + "target": "scripts_validate_install_installationvalidator_validate_env_variables" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_109", + "target": "scripts_validate_install_installationvalidator_validate_env_variables" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_run", + "target": "scripts_validate_install_installationvalidator_validate_python_env" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_151", + "target": "scripts_validate_install_installationvalidator_validate_python_env" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_run", + "target": "scripts_validate_install_installationvalidator_validate_skills" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_171", + "target": "scripts_validate_install_installationvalidator_validate_skills" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L237", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_installationvalidator_run", + "target": "scripts_validate_install_installationvalidator_validate_permissions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_204", + "target": "scripts_validate_install_installationvalidator_validate_permissions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_main", + "target": "scripts_validate_install_installationvalidator_run" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom-skills/_ourdigital-shared/scripts/validate_install.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_validate_install_rationale_228", + "target": "scripts_validate_install_installationvalidator_run" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_colorfrompalette" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_draw" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_easeinoutcubic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_entity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_exportimage" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_fadebackground" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_getnoisevalue" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_hextorgb" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_initializeseed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_maprange" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_params" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_regenerate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_setup" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_updateparameter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_vectorfromangle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template", + "target": "templates_generator_template_wraparound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template_regenerate", + "target": "templates_generator_template_initializeseed" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template_setup", + "target": "templates_generator_template_initializeseed" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template_entity", + "target": "templates_generator_template_entity_constructor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template_entity", + "target": "templates_generator_template_entity_display" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/algorithmic-art/templates/generator_template.js", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_generator_template_entity", + "target": "templates_generator_template_entity_update" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/artifacts-builder/scripts/bundle-artifact.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_bundle_artifact", + "target": "users_ourdigital_project_our_claude_skills_example_skills_skills_main_artifacts_builder_scripts_bundle_artifact_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/artifacts-builder/scripts/init-artifact.sh", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_init_artifact", + "target": "users_ourdigital_project_our_claude_skills_example_skills_skills_main_artifacts_builder_scripts_init_artifact_sh__entry" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_condense_xml" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_pack_document" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_validate_document" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_main", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_pack_document" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_condense_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_validate_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_46", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_pack_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_91", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_validate_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_rationale_134", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_pack_py_scripts_pack_condense_xml" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validate.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validate_py_scripts_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validate_py_scripts_validate_main" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_init_py_validation_init_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_init_py_validation_init" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L765", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L869", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L741", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L815", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L791", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L906", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L688", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L522", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L641", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L826", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L857", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_124", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_128", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_157", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_187", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_278", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L389", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_389", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L487", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_487", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_523", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L697", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L666", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L656", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_642", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L689", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_689", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L828", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L742", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_742", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L787", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L854", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L766", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_766", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L792", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_792", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L846", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L816", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_816", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L901", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L845", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L827", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_827", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L870", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_870", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py", + "source_location": "L907", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_rationale_907", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "baseschemavalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "baseschemavalidator" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "baseschemavalidator" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "baseschemavalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_25", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_73", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_125", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_174", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_193", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_217", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_rationale_264", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_29", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_78", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_122", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_129", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_204", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_244", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_23", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_115", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_140", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_218", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py", + "source_location": "L255", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_255", + "target": "example_skills_skills_main_document_skills_docx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L612", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document", + "target": "scripts_document_document" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document", + "target": "scripts_document_docxxmleditor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L596", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document", + "target": "scripts_document_generate_hex_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L607", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document", + "target": "scripts_document_generate_rsid" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document", + "target": "scripts_utilities" + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document", + "target": "scripts_utilities_xmleditor" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L680", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_getitem", + "target": "scripts_document_docxxmleditor" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L38", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_document_docxxmleditor", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L39", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_document_docxxmleditor", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L258", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_ensure_w14_namespace" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_ensure_w16cex_namespace" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_ensure_w16du_namespace" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_get_next_change_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_insert_after" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_insert_before" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_replace_node" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L342", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_revert_deletion" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_revert_insertion" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L482", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_suggest_deletion" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor", + "target": "scripts_document_docxxmleditor_suggest_paragraph" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L41", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_document_docxxmleditor", + "target": "scripts_utilities_xmleditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_48", + "target": "scripts_document_docxxmleditor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_init", + "target": "scripts_document_document_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_62", + "target": "scripts_document_docxxmleditor_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_76", + "target": "scripts_document_docxxmleditor_get_next_change_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_90", + "target": "scripts_document_docxxmleditor_ensure_w16du_namespace" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_99", + "target": "scripts_document_docxxmleditor_ensure_w16cex_namespace" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_90", + "target": "scripts_document_docxxmleditor_ensure_w14_namespace" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L261", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_append_to", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_insert_after", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L255", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_insert_before", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_replace_node", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_revert_insertion", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L530", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_suggest_deletion", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_117", + "target": "scripts_document_docxxmleditor_inject_attributes_to_nodes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_241", + "target": "scripts_document_docxxmleditor_replace_node" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L743", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_docxxmleditor_insert_after" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L800", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_docxxmleditor_insert_after" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1041", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_update_settings", + "target": "scripts_document_docxxmleditor_insert_after" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L421", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_docxxmleditor_revert_deletion", + "target": "scripts_document_docxxmleditor_insert_after" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_247", + "target": "scripts_document_docxxmleditor_insert_after" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_docxxmleditor_insert_before" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1017", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_update_settings", + "target": "scripts_document_docxxmleditor_insert_before" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_253", + "target": "scripts_document_docxxmleditor_insert_before" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_author_to_people", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L741", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L970", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_content_type_for_people", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L986", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_relationship_for_people", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_to_comments_extended_xml", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_to_comments_extensible_xml", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1116", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_to_comments_ids_xml", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1089", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_to_comments_xml", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_ensure_comment_content_types", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_ensure_comment_relationships", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1025", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_update_settings", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_259", + "target": "scripts_document_docxxmleditor_append_to" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_265", + "target": "scripts_document_docxxmleditor_revert_insertion" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_343", + "target": "scripts_document_docxxmleditor_revert_deletion" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_435", + "target": "scripts_document_docxxmleditor_suggest_paragraph" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L483", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_483", + "target": "scripts_document_docxxmleditor_suggest_deletion" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L731", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_generate_hex_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L788", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_generate_hex_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_597", + "target": "scripts_document_generate_hex_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L651", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_init", + "target": "scripts_document_generate_rsid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L608", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_608", + "target": "scripts_document_generate_rsid" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L38", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_document_document", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L39", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_document_document", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_author_to_people" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L713", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_comment" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L960", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_content_type_for_people" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L972", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_relationship_for_people" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1091", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_to_comments_extended_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_to_comments_extensible_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_to_comments_ids_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1068", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_add_to_comments_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_comment_range_end_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_comment_range_start_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_comment_ref_run_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L833", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_del" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_ensure_comment_content_types" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_ensure_comment_relationships" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L888", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_get_next_comment_id" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L680", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_getitem" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_has_author" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_has_override" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_has_relationship" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L615", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L904", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_load_existing_comments" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L765", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_reply_to_comment" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L859", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_save" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L933", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_setup_tracking" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L954", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_update_people_xml" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L988", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_update_settings" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L838", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document", + "target": "scripts_document_document_validate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L41", + "weight": 0.8, + "confidence_score": 0.5, + "source": "scripts_document_document", + "target": "scripts_utilities_xmleditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L613", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_613", + "target": "scripts_document_document" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L678", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_init", + "target": "scripts_document_document_add_author_to_people" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L669", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_init", + "target": "scripts_document_document_get_next_comment_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L668", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_init", + "target": "scripts_document_document_load_existing_comments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L675", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_init", + "target": "scripts_document_document_setup_tracking" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L623", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_623", + "target": "scripts_document_document_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L681", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_681", + "target": "scripts_document_document_getitem" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L751", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_document_add_to_comments_extended_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L757", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_document_add_to_comments_extensible_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L754", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_document_add_to_comments_ids_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L746", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_document_add_to_comments_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L741", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_document_comment_range_end_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L736", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_comment", + "target": "scripts_document_document_comment_range_start_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L714", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_714", + "target": "scripts_document_document_add_comment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L817", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_document_add_to_comments_extended_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L825", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_document_add_to_comments_extensible_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L822", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_document_add_to_comments_ids_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L812", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_document_add_to_comments_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L801", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_document_comment_range_start_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L808", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_reply_to_comment", + "target": "scripts_document_document_comment_ref_run_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L770", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_770", + "target": "scripts_document_document_reply_to_comment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L834", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_834", + "target": "scripts_document_document_del" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L880", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_save", + "target": "scripts_document_document_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L839", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_839", + "target": "scripts_document_document_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L872", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_save", + "target": "scripts_document_document_ensure_comment_content_types" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L871", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_save", + "target": "scripts_document_document_ensure_comment_relationships" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L860", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_860", + "target": "scripts_document_document_save" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L889", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_889", + "target": "scripts_document_document_get_next_comment_id" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L905", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_905", + "target": "scripts_document_document_load_existing_comments" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L944", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_setup_tracking", + "target": "scripts_document_document_add_content_type_for_people" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L945", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_setup_tracking", + "target": "scripts_document_document_add_relationship_for_people" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L941", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_setup_tracking", + "target": "scripts_document_document_update_people_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L950", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_setup_tracking", + "target": "scripts_document_document_update_settings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L934", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_934", + "target": "scripts_document_document_setup_tracking" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L955", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_955", + "target": "scripts_document_document_update_people_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L964", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_content_type_for_people", + "target": "scripts_document_document_has_override" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L961", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_961", + "target": "scripts_document_document_add_content_type_for_people" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L976", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_relationship_for_people", + "target": "scripts_document_document_has_relationship" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L973", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_973", + "target": "scripts_document_document_add_relationship_for_people" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L989", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_989", + "target": "scripts_document_document_update_settings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1071", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1071", + "target": "scripts_document_document_add_to_comments_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1092", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1092", + "target": "scripts_document_document_add_to_comments_extended_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1071", + "target": "scripts_document_document_add_to_comments_ids_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1119", + "target": "scripts_document_document_add_to_comments_extensible_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1134", + "target": "scripts_document_document_comment_range_start_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1138", + "target": "scripts_document_document_comment_range_end_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1149", + "target": "scripts_document_document_comment_ref_run_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_ensure_comment_relationships", + "target": "scripts_document_document_has_relationship" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1161", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1161", + "target": "scripts_document_document_has_relationship" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1247", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_ensure_comment_content_types", + "target": "scripts_document_document_has_override" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1168", + "target": "scripts_document_document_has_override" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_document_add_author_to_people", + "target": "scripts_document_document_has_author" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1175", + "target": "scripts_document_document_has_author" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1182", + "target": "scripts_document_document_add_author_to_people" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1204", + "target": "scripts_document_document_ensure_comment_relationships" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/document.py", + "source_location": "L1244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_document_rationale_1244", + "target": "scripts_document_document_ensure_comment_content_types" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities", + "target": "scripts_utilities_create_line_tracking_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities", + "target": "scripts_utilities_xmleditor" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_42", + "target": "scripts_utilities_xmleditor" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_append_to" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_get_element_text" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_get_next_rid" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_get_node" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_insert_after" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_insert_before" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L312", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_parse_fragment" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_replace_node" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L302", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor", + "target": "scripts_utilities_xmleditor_save" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_56", + "target": "scripts_utilities_xmleditor_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor_init", + "target": "scripts_utilities_create_line_tracking_parser" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_83", + "target": "scripts_utilities_xmleditor_get_node" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor_get_node", + "target": "range" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor_get_node", + "target": "scripts_utilities_xmleditor_get_element_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_184", + "target": "scripts_utilities_xmleditor_get_element_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_207", + "target": "scripts_utilities_xmleditor_replace_node" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor_replace_node", + "target": "scripts_utilities_xmleditor_parse_fragment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_228", + "target": "scripts_utilities_xmleditor_insert_after" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor_insert_after", + "target": "scripts_utilities_xmleditor_parse_fragment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L252", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_252", + "target": "scripts_utilities_xmleditor_insert_before" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor_insert_before", + "target": "scripts_utilities_xmleditor_parse_fragment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_272", + "target": "scripts_utilities_xmleditor_append_to" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_xmleditor_append_to", + "target": "scripts_utilities_xmleditor_parse_fragment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_291", + "target": "scripts_utilities_xmleditor_get_next_rid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L303", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_303", + "target": "scripts_utilities_xmleditor_save" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L313", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_313", + "target": "scripts_utilities_xmleditor_parse_fragment" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/docx/scripts/utilities.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_utilities_rationale_347", + "target": "scripts_utilities_create_line_tracking_parser" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes", + "target": "scripts_check_bounding_boxes_rectandfield" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_get_bounding_box_messages", + "target": "scripts_check_bounding_boxes_rectandfield" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L161", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_default_font_size", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L100", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_different_pages_no_intersection", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L220", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_edge_touching_boxes", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L142", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_adequate", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L121", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_too_small", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L76", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_intersection_between_different_fields", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L52", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_label_entry_intersection_same_field", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L198", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_multiple_errors_limit", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L179", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_entry_text", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L34", + "weight": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_intersections", + "target": "scripts_check_bounding_boxes_get_bounding_box_messages" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_default_font_size" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_different_pages_no_intersection" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_edge_touching_boxes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_adequate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_too_small" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_intersection_between_different_fields" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_label_entry_intersection_same_field" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_multiple_errors_limit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_entry_text" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_intersections" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_11", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_default_font_size", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_different_pages_no_intersection", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L219", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_edge_touching_boxes", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_adequate", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_too_small", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_intersection_between_different_fields", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_label_entry_intersection_same_field", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_multiple_errors_limit", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_entry_text", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_intersections", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_create_json_stream" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_15", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_intersections" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_39", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_label_entry_intersection_same_field" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_57", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_intersection_between_different_fields" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_81", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_different_pages_no_intersection" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_105", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_too_small" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_126", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_entry_height_adequate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_147", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_default_font_size" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_166", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_no_entry_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_184", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_multiple_errors_limit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_check_bounding_boxes_test_rationale_207", + "target": "scripts_check_bounding_boxes_test_testgetboundingboxmessages_test_edge_touching_boxes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/convert_pdf_to_images.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_convert_pdf_to_images", + "target": "scripts_convert_pdf_to_images_convert" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/create_validation_image.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_create_validation_image", + "target": "scripts_create_validation_image_create_validation_image" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info", + "target": "scripts_extract_form_field_info_get_field_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info", + "target": "scripts_extract_form_field_info_get_full_annotation_field_id" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info", + "target": "scripts_extract_form_field_info_make_field_dict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info", + "target": "scripts_extract_form_field_info_write_field_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info_get_field_info", + "target": "scripts_extract_form_field_info_get_full_annotation_field_id" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info_get_field_info", + "target": "scripts_extract_form_field_info_make_field_dict" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info_get_field_info", + "target": "pdfreader" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info_write_field_info", + "target": "scripts_extract_form_field_info_get_field_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L28", + "weight": 1.0, + "source": "scripts_fill_fillable_fields_fill_pdf_fields", + "target": "scripts_extract_form_field_info_get_field_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_extract_form_field_info_write_field_info", + "target": "pdfreader" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L25", + "weight": 1.0, + "source": "scripts_fill_fillable_fields_fill_pdf_fields", + "target": "pdfreader" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L36", + "weight": 1.0, + "source": "scripts_fill_pdf_form_with_annotations_fill_pdf_form", + "target": "pdfreader" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_fillable_fields", + "target": "scripts_fill_fillable_fields_fill_pdf_fields" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_fillable_fields", + "target": "scripts_fill_fillable_fields_monkeypatch_pydpf_method" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_fillable_fields", + "target": "scripts_fill_fillable_fields_validation_error_for_field_value" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_fillable_fields_fill_pdf_fields", + "target": "scripts_fill_fillable_fields_validation_error_for_field_value" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_pdf_form_with_annotations", + "target": "scripts_fill_pdf_form_with_annotations_fill_pdf_form" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_pdf_form_with_annotations", + "target": "scripts_fill_pdf_form_with_annotations_transform_coordinates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_pdf_form_with_annotations_fill_pdf_form", + "target": "scripts_fill_pdf_form_with_annotations_transform_coordinates" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_pdf_form_with_annotations_rationale_12", + "target": "scripts_fill_pdf_form_with_annotations_transform_coordinates" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_fill_pdf_form_with_annotations_rationale_29", + "target": "scripts_fill_pdf_form_with_annotations_fill_pdf_form" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_condense_xml" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_pack_document" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_validate_document" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_main", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_pack_document" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_condense_xml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_pack_document", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_validate_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_46", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_pack_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_91", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_validate_document" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_rationale_134", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_pack_py_scripts_pack_condense_xml" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validate.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validate_py_scripts_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validate_py_scripts_validate_main" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_init_py_validation_init_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_init_py_validation_init" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L765", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L869", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L741", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L815", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L791", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L906", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L688", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L522", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L641", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L826", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L857", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_124", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_128", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_xml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_157", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_namespaces" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_187", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_unique_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_278", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_references" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L389", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_389", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_all_relationship_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L487", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_487", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_expected_relationship_type" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_523", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_content_types" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L697", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L666", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L656", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L642", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_642", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_file_against_xsd" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L689", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_689", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_against_xsd" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L828", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L742", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_742", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_schema_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L787", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L854", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L766", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_766", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_clean_ignorable_namespaces" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L792", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_792", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_ignorable_elements" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L846", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L816", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_816", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_preprocess_for_mc_ignorable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L901", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L845", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L827", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_827", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_validate_single_file_xsd" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L870", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_870", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_get_original_file_errors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py", + "source_location": "L907", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_rationale_907", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_base_py_validation_base_baseschemavalidator_remove_template_tags_from_text_nodes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L216", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_25", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_73", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_whitespace_preservation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_125", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_deletions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_174", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_unpacked" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L265", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_193", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_count_paragraphs_in_original" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_217", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_validate_insertions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_rationale_264", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_docx_py_validation_docx_docxschemavalidator_compare_paragraph_counts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_29", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_78", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_uuid_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_122", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_looks_like_uuid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_129", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_slide_layout_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_204", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_no_duplicate_slide_layouts" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_rationale_244", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_pptx_py_validation_pptx_pptxschemavalidator_validate_notes_slide_references" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_1", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_23", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_validate", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_115", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_generate_detailed_diff", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_140", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_get_git_word_diff" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_218", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_remove_claude_tracked_changes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py", + "source_location": "L255", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_rationale_255", + "target": "example_skills_skills_main_document_skills_pptx_ooxml_scripts_validation_redlining_py_validation_redlining_redliningvalidator_extract_text_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_addbackground" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L133", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_addelements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_chromium" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_extractslidedata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_getbodydimensions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L896", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_html2pptx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_sharp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_validatedimensions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx", + "target": "scripts_html2pptx_validatetextboxposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L926", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx_html2pptx", + "target": "scripts_html2pptx_getbodydimensions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L943", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx_html2pptx", + "target": "scripts_html2pptx_validatedimensions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L948", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx_html2pptx", + "target": "scripts_html2pptx_validatetextboxposition" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L967", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx_html2pptx", + "target": "scripts_html2pptx_addbackground" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L968", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx_html2pptx", + "target": "scripts_html2pptx_addelements" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js", + "source_location": "L933", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_html2pptx_html2pptx", + "target": "scripts_html2pptx_extractslidedata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L849", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_calculate_overlap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L766", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_collect_shapes_with_absolute_positions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L882", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_detect_overlaps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L914", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_extract_text_inventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L977", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_get_inventory_as_dict" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L742", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_is_valid_shape" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_paragraphdata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1003", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_save_inventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_shapedata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_shapewithposition" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L819", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory", + "target": "scripts_inventory_sort_shapes_by_position" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_main", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_main", + "target": "scripts_inventory_extract_text_inventory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_main", + "target": "scripts_inventory_save_inventory" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_51", + "target": "scripts_inventory_main" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L766", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_collect_shapes_with_absolute_positions", + "target": "scripts_inventory_shapewithposition" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_130", + "target": "scripts_inventory_shapewithposition" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_paragraphdata", + "target": "scripts_inventory_paragraphdata_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_paragraphdata", + "target": "scripts_inventory_paragraphdata_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_138", + "target": "scripts_inventory_paragraphdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L590", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_estimate_frame_overflow", + "target": "scripts_inventory_paragraphdata" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_paragraphs", + "target": "scripts_inventory_paragraphdata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_paragraphdata_init", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_141", + "target": "scripts_inventory_paragraphdata_init" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L914", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_extract_text_inventory", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_any" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L362", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_get_default_font_size", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_any" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_get_slide_dimensions", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_any" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_paragraphdata_to_dict", + "target": "paragraphdict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_232", + "target": "scripts_inventory_paragraphdata_to_dict" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L882", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_detect_overlaps", + "target": "scripts_inventory_shapedata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L944", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_extract_text_inventory", + "target": "scripts_inventory_shapedata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L267", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_267", + "target": "scripts_inventory_shapedata" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L639", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_calculate_slide_overflow" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L660", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_detect_bullet_issues" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_emu_to_inches" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L562", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_estimate_frame_overflow" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L480", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_get_default_font_size" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_get_font_path" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L346", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_get_slide_dimensions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L509", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_get_usable_dimensions" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L682", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_has_any_issues" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_inches_to_pixels" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L469", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_paragraphs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L692", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_to_dict" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L534", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata", + "target": "scripts_inventory_shapedata_wrap_text_line" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L819", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_sort_shapes_by_position", + "target": "scripts_inventory_shapedata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_271", + "target": "scripts_inventory_shapedata_emu_to_inches" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L648", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_calculate_slide_overflow", + "target": "scripts_inventory_shapedata_emu_to_inches" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L516", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_get_usable_dimensions", + "target": "scripts_inventory_shapedata_emu_to_inches" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L439", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "scripts_inventory_shapedata_emu_to_inches" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_276", + "target": "scripts_inventory_shapedata_inches_to_pixels" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L530", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_get_usable_dimensions", + "target": "scripts_inventory_shapedata_inches_to_pixels" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_281", + "target": "scripts_inventory_shapedata_get_font_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L597", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_estimate_frame_overflow", + "target": "scripts_inventory_shapedata_get_font_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_get_font_path", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_347", + "target": "scripts_inventory_shapedata_get_slide_dimensions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L408", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "scripts_inventory_shapedata_get_slide_dimensions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_363", + "target": "scripts_inventory_shapedata_get_default_font_size" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L481", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_481", + "target": "scripts_inventory_shapedata_get_default_font_size" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L362", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_get_default_font_size", + "target": "baseshape" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "scripts_inventory_shapedata_get_default_font_size" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L766", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_collect_shapes_with_absolute_positions", + "target": "baseshape" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L742", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_is_valid_shape", + "target": "baseshape" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "baseshape" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L395", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_395", + "target": "scripts_inventory_shapedata_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "scripts_inventory_shapedata_calculate_slide_overflow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "scripts_inventory_shapedata_detect_bullet_issues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L464", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_init", + "target": "scripts_inventory_shapedata_estimate_frame_overflow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L470", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_470", + "target": "scripts_inventory_shapedata_paragraphs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L510", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_510", + "target": "scripts_inventory_shapedata_get_usable_dimensions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L572", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_estimate_frame_overflow", + "target": "scripts_inventory_shapedata_get_usable_dimensions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L535", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_535", + "target": "scripts_inventory_shapedata_wrap_text_line" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L609", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_estimate_frame_overflow", + "target": "scripts_inventory_shapedata_wrap_text_line" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L563", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_563", + "target": "scripts_inventory_shapedata_estimate_frame_overflow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L640", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_640", + "target": "scripts_inventory_shapedata_calculate_slide_overflow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L661", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_661", + "target": "scripts_inventory_shapedata_detect_bullet_issues" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L683", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_683", + "target": "scripts_inventory_shapedata_has_any_issues" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L997", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_get_inventory_as_dict", + "target": "scripts_inventory_shapedata_to_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L693", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_693", + "target": "scripts_inventory_shapedata_to_dict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1012", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_save_inventory", + "target": "scripts_inventory_shapedata_to_dict" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L692", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_shapedata_to_dict", + "target": "shapedict" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L803", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_collect_shapes_with_absolute_positions", + "target": "scripts_inventory_is_valid_shape" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L743", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_743", + "target": "scripts_inventory_is_valid_shape" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L937", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_extract_text_inventory", + "target": "scripts_inventory_collect_shapes_with_absolute_positions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L769", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_769", + "target": "scripts_inventory_collect_shapes_with_absolute_positions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L954", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_extract_text_inventory", + "target": "scripts_inventory_sort_shapes_by_position" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L820", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_820", + "target": "scripts_inventory_sort_shapes_by_position" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L906", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_detect_overlaps", + "target": "scripts_inventory_calculate_overlap" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L854", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_854", + "target": "scripts_inventory_calculate_overlap" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L960", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_extract_text_inventory", + "target": "scripts_inventory_detect_overlaps" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L883", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_883", + "target": "scripts_inventory_detect_overlaps" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L914", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_extract_text_inventory", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_inventorydata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L914", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_extract_text_inventory", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L991", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_get_inventory_as_dict", + "target": "scripts_inventory_extract_text_inventory" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L917", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_917", + "target": "scripts_inventory_extract_text_inventory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L222", + "weight": 1.0, + "source": "scripts_replace_apply_replacements", + "target": "scripts_inventory_extract_text_inventory" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L168", + "weight": 1.0, + "source": "scripts_thumbnail_get_placeholder_regions", + "target": "scripts_inventory_extract_text_inventory" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L977", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_get_inventory_as_dict", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1003", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_save_inventory", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_path" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_any", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_inventorydata" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_inventorydata", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_inventorydata" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1003", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_save_inventory", + "target": "example_skills_skills_main_document_skills_pptx_scripts_inventory_py_inventorydata" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L977", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_get_inventory_as_dict", + "target": "inventorydict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L978", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_978", + "target": "scripts_inventory_get_inventory_as_dict" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/inventory.py", + "source_location": "L1004", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_inventory_rationale_1004", + "target": "scripts_inventory_save_inventory" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange", + "target": "scripts_rearrange_delete_slide" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange", + "target": "scripts_rearrange_duplicate_slide" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange", + "target": "scripts_rearrange_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange", + "target": "scripts_rearrange_rearrange_presentation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange", + "target": "scripts_rearrange_reorder_slides" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_main", + "target": "scripts_rearrange_rearrange_presentation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_rationale_76", + "target": "scripts_rearrange_duplicate_slide" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_rearrange_presentation", + "target": "scripts_rearrange_duplicate_slide" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_rationale_131", + "target": "scripts_rearrange_delete_slide" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_rearrange_presentation", + "target": "scripts_rearrange_delete_slide" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_rationale_138", + "target": "scripts_rearrange_reorder_slides" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_rearrange_presentation", + "target": "scripts_rearrange_reorder_slides" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_rearrange_rationale_150", + "target": "scripts_rearrange_rearrange_presentation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_apply_font_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_apply_paragraph_properties" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_apply_replacements" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_check_duplicate_keys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_clear_paragraph_bullets" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_detect_frame_overflow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L356", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace", + "target": "scripts_replace_validate_replacements" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_apply_paragraph_properties", + "target": "scripts_replace_clear_paragraph_bullets" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_27", + "target": "scripts_replace_clear_paragraph_bullets" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_apply_paragraph_properties", + "target": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_apply_paragraph_properties", + "target": "scripts_replace_apply_font_properties" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L289", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_apply_replacements", + "target": "scripts_replace_apply_paragraph_properties" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_44", + "target": "scripts_replace_apply_paragraph_properties" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_apply_font_properties", + "target": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_114", + "target": "scripts_replace_apply_font_properties" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_apply_replacements", + "target": "scripts_replace_detect_frame_overflow" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_detect_frame_overflow", + "target": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_inventorydata" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_144", + "target": "scripts_replace_detect_frame_overflow" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_validate_replacements", + "target": "example_skills_skills_main_document_skills_pptx_scripts_replace_py_inventorydata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_apply_replacements", + "target": "scripts_replace_validate_replacements" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_163", + "target": "scripts_replace_validate_replacements" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L205", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_205", + "target": "scripts_replace_check_duplicate_keys" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_main", + "target": "scripts_replace_apply_replacements" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_215", + "target": "scripts_replace_apply_replacements" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/replace.py", + "source_location": "L357", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_replace_rationale_357", + "target": "scripts_replace_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail", + "target": "scripts_thumbnail_convert_to_images" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail", + "target": "scripts_thumbnail_create_grid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L274", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail", + "target": "scripts_thumbnail_create_grids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail", + "target": "scripts_thumbnail_create_hidden_slide_placeholder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail", + "target": "scripts_thumbnail_get_placeholder_regions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail", + "target": "scripts_thumbnail_main" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_main", + "target": "scripts_thumbnail_convert_to_images" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_main", + "target": "scripts_thumbnail_create_grids" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_main", + "target": "scripts_thumbnail_get_placeholder_regions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L262", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_convert_to_images", + "target": "scripts_thumbnail_create_hidden_slide_placeholder" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_rationale_150", + "target": "scripts_thumbnail_create_hidden_slide_placeholder" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_rationale_160", + "target": "scripts_thumbnail_get_placeholder_regions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_rationale_198", + "target": "scripts_thumbnail_convert_to_images" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_create_grids", + "target": "scripts_thumbnail_create_grid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_rationale_282", + "target": "scripts_thumbnail_create_grids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_thumbnail_rationale_329", + "target": "scripts_thumbnail_create_grid" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "xlsx_recalc", + "target": "xlsx_recalc_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "xlsx_recalc", + "target": "xlsx_recalc_recalc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "xlsx_recalc", + "target": "xlsx_recalc_setup_libreoffice_macro" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "xlsx_recalc_rationale_17", + "target": "xlsx_recalc_setup_libreoffice_macro" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "xlsx_recalc_recalc", + "target": "xlsx_recalc_setup_libreoffice_macro" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L173", + "weight": 1.0, + "confidence_score": 1.0, + "source": "xlsx_recalc_main", + "target": "xlsx_recalc_recalc" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/document-skills/xlsx/recalc.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "xlsx_recalc_rationale_54", + "target": "xlsx_recalc_recalc" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L3", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections", + "target": "abc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections", + "target": "scripts_connections_create_connection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections", + "target": "scripts_connections_mcpconnection" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections", + "target": "scripts_connections_mcpconnectionhttp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections", + "target": "scripts_connections_mcpconnectionsse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections", + "target": "scripts_connections_mcpconnectionstdio" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_1", + "target": "scripts_connections" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_create_connection", + "target": "scripts_connections_mcpconnection" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection", + "target": "abc" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection", + "target": "scripts_connections_mcpconnection_aenter" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection", + "target": "scripts_connections_mcpconnection_aexit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection", + "target": "scripts_connections_mcpconnection_call_tool" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection", + "target": "scripts_connections_mcpconnection_create_context" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection", + "target": "scripts_connections_mcpconnection_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection", + "target": "scripts_connections_mcpconnection_list_tools" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionhttp", + "target": "scripts_connections_mcpconnection" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionsse", + "target": "scripts_connections_mcpconnection" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionstdio", + "target": "scripts_connections_mcpconnection" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_14", + "target": "scripts_connections_mcpconnection" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_22", + "target": "scripts_connections_mcpconnection_create_context" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection_aenter", + "target": "scripts_connections_mcpconnection_aexit" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection_aenter", + "target": "scripts_connections_mcpconnectionhttp_create_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_25", + "target": "scripts_connections_mcpconnection_aenter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_49", + "target": "scripts_connections_mcpconnection_aexit" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection_list_tools", + "target": "example_skills_skills_main_mcp_builder_scripts_connections_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_56", + "target": "scripts_connections_mcpconnection_list_tools" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnection_call_tool", + "target": "example_skills_skills_main_mcp_builder_scripts_connections_py_any" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_68", + "target": "scripts_connections_mcpconnection_call_tool" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_create_connection", + "target": "scripts_connections_mcpconnectionstdio" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionstdio", + "target": "scripts_connections_mcpconnectionstdio_create_context" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionstdio", + "target": "scripts_connections_mcpconnectionstdio_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_74", + "target": "scripts_connections_mcpconnectionstdio" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionstdio_init", + "target": "scripts_connections_mcpconnectionhttp_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_create_connection", + "target": "scripts_connections_mcpconnectionsse" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionsse", + "target": "scripts_connections_mcpconnectionsse_create_context" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionsse", + "target": "scripts_connections_mcpconnectionsse_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_89", + "target": "scripts_connections_mcpconnectionsse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionsse_init", + "target": "scripts_connections_mcpconnectionhttp_init" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_create_connection", + "target": "scripts_connections_mcpconnectionhttp" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionhttp", + "target": "scripts_connections_mcpconnectionhttp_create_context" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_mcpconnectionhttp", + "target": "scripts_connections_mcpconnectionhttp_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_101", + "target": "scripts_connections_mcpconnectionhttp" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/connections.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_connections_rationale_120", + "target": "scripts_connections_create_connection" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L347", + "weight": 1.0, + "source": "scripts_evaluation_main", + "target": "scripts_connections_create_connection" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "anthropic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_agent_loop" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_evaluate_single_task" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_extract_xml_content" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L290", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_parse_env_vars" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_parse_evaluation_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_parse_headers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation", + "target": "scripts_evaluation_run_evaluation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_1", + "target": "scripts_evaluation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_parse_evaluation_file", + "target": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_any" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_parse_evaluation_file", + "target": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_57", + "target": "scripts_evaluation_parse_evaluation_file" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_run_evaluation", + "target": "scripts_evaluation_parse_evaluation_file" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_run_evaluation", + "target": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_path" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_agent_loop", + "target": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_any" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_evaluate_single_task", + "target": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_any" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_run_evaluation", + "target": "example_skills_skills_main_mcp_builder_scripts_evaluation_py_any" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_evaluate_single_task", + "target": "scripts_evaluation_extract_xml_content" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_80", + "target": "scripts_evaluation_extract_xml_content" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_agent_loop", + "target": "anthropic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_evaluate_single_task", + "target": "scripts_evaluation_agent_loop" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L93", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_93", + "target": "scripts_evaluation_agent_loop" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_evaluate_single_task", + "target": "anthropic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_run_evaluation", + "target": "anthropic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_162", + "target": "scripts_evaluation_evaluate_single_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_run_evaluation", + "target": "scripts_evaluation_evaluate_single_task" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L363", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_main", + "target": "scripts_evaluation_run_evaluation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_225", + "target": "scripts_evaluation_run_evaluation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_main", + "target": "scripts_evaluation_parse_headers" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_276", + "target": "scripts_evaluation_parse_headers" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_main", + "target": "scripts_evaluation_parse_env_vars" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/mcp-builder/scripts/evaluation.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_evaluation_rationale_291", + "target": "scripts_evaluation_parse_env_vars" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill", + "target": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill", + "target": "scripts_init_skill_init_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill", + "target": "scripts_init_skill_title_case_skill_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_init_skill_rationale_119", + "target": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L222", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_init_skill_init_skill", + "target": "scripts_init_skill_title_case_skill_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_init_skill_rationale_190", + "target": "scripts_init_skill_title_case_skill_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "example_skills_skills_main_skill_creator_scripts_init_skill_py_scripts_init_skill_main", + "target": "scripts_init_skill_init_skill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/init_skill.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_init_skill_rationale_195", + "target": "scripts_init_skill_init_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_package_skill", + "target": "scripts_package_skill_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_package_skill", + "target": "scripts_package_skill_package_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_package_skill_main", + "target": "scripts_package_skill_package_skill" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L49", + "weight": 1.0, + "source": "scripts_package_skill_package_skill", + "target": "scripts_quick_validate_validate_skill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/package_skill.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_package_skill_rationale_20", + "target": "scripts_package_skill_package_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/quick_validate.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_quick_validate", + "target": "scripts_quick_validate_validate_skill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/skill-creator/scripts/quick_validate.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_quick_validate_rationale_12", + "target": "scripts_quick_validate_validate_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_blend_colors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L222", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_create_gradient_colors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_darken_color" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_get_complementary_color" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L292", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_get_emoji_palette" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_get_impact_color" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_get_palette" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_get_text_color_for_background" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes", + "target": "core_color_palettes_lighten_color" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph", + "target": "core_color_palettes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_109", + "target": "core_color_palettes_get_palette" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L269", + "weight": 1.0, + "source": "templates_explode_create_particle_burst", + "target": "core_color_palettes_get_palette" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L171", + "weight": 1.0, + "source": "templates_kaleidoscope_create_kaleidoscope_animation", + "target": "core_color_palettes_get_palette" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_122", + "target": "core_color_palettes_get_text_color_for_background" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L142", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_142", + "target": "core_color_palettes_get_complementary_color" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_164", + "target": "core_color_palettes_lighten_color" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_182", + "target": "core_color_palettes_darken_color" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_create_gradient_colors", + "target": "core_color_palettes_blend_colors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_201", + "target": "core_color_palettes_blend_colors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_225", + "target": "core_color_palettes_create_gradient_colors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_257", + "target": "core_color_palettes_get_impact_color" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/color_palettes.py", + "source_location": "L293", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_color_palettes_rationale_293", + "target": "core_color_palettes_get_emoji_palette" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_apply_squash_stretch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_calculate_arc_motion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_back_in" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_back_in_out" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_back_out" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_bounce" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_cubic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_elastic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_out_bounce" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_out_cubic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_out_elastic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_out_quad" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_in_quad" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_out_bounce" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_out_cubic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_out_elastic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_ease_out_quad" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_get_easing" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_interpolate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing", + "target": "core_easing_linear" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_bounce", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_shake", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle", + "target": "core_easing" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom", + "target": "core_easing" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_13", + "target": "core_easing_linear" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_18", + "target": "core_easing_ease_in_quad" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_23", + "target": "core_easing_ease_out_quad" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L65", + "weight": 1.0, + "source": "templates_shake_create_shake_animation", + "target": "core_easing_ease_out_quad" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_28", + "target": "core_easing_ease_in_out_quad" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_35", + "target": "core_easing_ease_in_cubic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_40", + "target": "core_easing_ease_out_cubic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_ease_in_bounce", + "target": "core_easing_ease_out_bounce" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_ease_in_out_bounce", + "target": "core_easing_ease_in_bounce" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_52", + "target": "core_easing_ease_in_bounce" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_ease_in_out_bounce", + "target": "core_easing_ease_out_bounce" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_57", + "target": "core_easing_ease_out_bounce" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L64", + "weight": 1.0, + "source": "templates_bounce_create_bounce_animation", + "target": "core_easing_ease_out_bounce" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_79", + "target": "core_easing_ease_in_elastic" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_86", + "target": "core_easing_ease_out_elastic" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_interpolate", + "target": "core_easing_get_easing" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_118", + "target": "core_easing_get_easing" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_123", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L93", + "weight": 1.0, + "source": "templates_explode_create_explode_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L209", + "weight": 1.0, + "source": "templates_fade_create_crossfade", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L60", + "weight": 1.0, + "source": "templates_fade_create_fade_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L279", + "weight": 1.0, + "source": "templates_fade_create_fade_to_color", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L60", + "weight": 1.0, + "source": "templates_flip_create_flip_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L58", + "weight": 1.0, + "source": "templates_morph_create_morph_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L270", + "weight": 1.0, + "source": "templates_morph_create_shape_morph", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L72", + "weight": 1.0, + "source": "templates_move_create_move_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L192", + "weight": 1.0, + "source": "templates_move_create_path_from_points", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L77", + "weight": 1.0, + "source": "templates_pulse_create_pulse_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L215", + "weight": 1.0, + "source": "templates_slide_create_multi_slide", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L108", + "weight": 1.0, + "source": "templates_slide_create_slide_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L63", + "weight": 1.0, + "source": "templates_spin_create_spin_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L248", + "weight": 1.0, + "source": "templates_zoom_create_mind_blown_zoom", + "target": "core_easing_interpolate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L67", + "weight": 1.0, + "source": "templates_zoom_create_zoom_animation", + "target": "core_easing_interpolate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_141", + "target": "core_easing_ease_back_in" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_148", + "target": "core_easing_ease_back_out" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_155", + "target": "core_easing_ease_back_in_out" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_165", + "target": "core_easing_apply_squash_stretch" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/easing.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_easing_rationale_196", + "target": "core_easing_calculate_arc_motion" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L78", + "weight": 1.0, + "source": "templates_move_create_move_animation", + "target": "core_easing_calculate_arc_motion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_add_vignette" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_composite_layers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_create_gradient_background" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_circle_with_shadow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_emoji" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_line" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_rectangle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_rounded_rectangle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_star" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_stick_figure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer", + "target": "core_frame_composer_draw_text" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_bounce", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_shake", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle", + "target": "core_frame_composer" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom", + "target": "core_frame_composer" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_create_blank_frame", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_15", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L58", + "weight": 1.0, + "source": "templates_bounce_create_bounce_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L86", + "weight": 1.0, + "source": "templates_explode_create_explode_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L286", + "weight": 1.0, + "source": "templates_explode_create_particle_burst", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L213", + "weight": 1.0, + "source": "templates_fade_create_crossfade", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L80", + "weight": 1.0, + "source": "templates_fade_create_fade_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L284", + "weight": 1.0, + "source": "templates_fade_create_fade_to_color", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L57", + "weight": 1.0, + "source": "templates_flip_create_flip_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L54", + "weight": 1.0, + "source": "templates_morph_create_morph_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L277", + "weight": 1.0, + "source": "templates_morph_create_shape_morph", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L65", + "weight": 1.0, + "source": "templates_move_create_move_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L62", + "weight": 1.0, + "source": "templates_pulse_create_pulse_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L59", + "weight": 1.0, + "source": "templates_shake_create_shake_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L165", + "weight": 1.0, + "source": "templates_slide_create_multi_slide", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L105", + "weight": 1.0, + "source": "templates_slide_create_slide_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L178", + "weight": 1.0, + "source": "templates_spin_create_loading_spinner", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L58", + "weight": 1.0, + "source": "templates_spin_create_spin_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L59", + "weight": 1.0, + "source": "templates_wiggle_create_wiggle_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L182", + "weight": 1.0, + "source": "templates_zoom_create_explosion_zoom", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L258", + "weight": 1.0, + "source": "templates_zoom_create_mind_blown_zoom", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L85", + "weight": 1.0, + "source": "templates_zoom_create_zoom_animation", + "target": "core_frame_composer_create_blank_frame" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_add_vignette", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_composite_layers", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L235", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_create_gradient_background", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_circle", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_circle_with_shadow", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_emoji", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L270", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_emoji_enhanced", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_line", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_rectangle", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L361", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_rounded_rectangle", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L435", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_star", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L190", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_stick_figure", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_draw_text", + "target": "example_skills_skills_main_slack_gif_creator_core_frame_composer_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_33", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L68", + "weight": 1.0, + "source": "templates_bounce_create_bounce_animation", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L110", + "weight": 1.0, + "source": "templates_morph_create_morph_animation", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L278", + "weight": 1.0, + "source": "templates_morph_create_shape_morph", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L140", + "weight": 1.0, + "source": "templates_move_create_move_animation", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L129", + "weight": 1.0, + "source": "templates_pulse_create_pulse_animation", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L100", + "weight": 1.0, + "source": "templates_shake_create_shake_animation", + "target": "core_frame_composer_draw_circle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_58", + "target": "core_frame_composer_draw_rectangle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_79", + "target": "core_frame_composer_draw_line" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_100", + "target": "core_frame_composer_draw_text" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L91", + "weight": 1.0, + "source": "templates_shake_create_shake_animation", + "target": "core_frame_composer_draw_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_135", + "target": "core_frame_composer_draw_emoji" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L75", + "weight": 1.0, + "source": "templates_bounce_create_bounce_animation", + "target": "core_frame_composer_draw_emoji" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L84", + "weight": 1.0, + "source": "templates_shake_create_shake_animation", + "target": "core_frame_composer_draw_emoji" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_162", + "target": "core_frame_composer_composite_layers" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_192", + "target": "core_frame_composer_draw_stick_figure" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_238", + "target": "core_frame_composer_create_gradient_background" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L273", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_273", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L96", + "weight": 1.0, + "source": "templates_explode_create_explode_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L219", + "weight": 1.0, + "source": "templates_fade_create_crossfade", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L87", + "weight": 1.0, + "source": "templates_fade_create_fade_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L84", + "weight": 1.0, + "source": "templates_flip_create_flip_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L65", + "weight": 1.0, + "source": "templates_morph_create_morph_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L147", + "weight": 1.0, + "source": "templates_move_create_move_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L118", + "weight": 1.0, + "source": "templates_pulse_create_pulse_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L221", + "weight": 1.0, + "source": "templates_slide_create_multi_slide", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L114", + "weight": 1.0, + "source": "templates_slide_create_slide_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L219", + "weight": 1.0, + "source": "templates_spin_create_loading_spinner", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L84", + "weight": 1.0, + "source": "templates_spin_create_spin_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L139", + "weight": 1.0, + "source": "templates_wiggle_create_wiggle_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L191", + "weight": 1.0, + "source": "templates_zoom_create_explosion_zoom", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L265", + "weight": 1.0, + "source": "templates_zoom_create_mind_blown_zoom", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L97", + "weight": 1.0, + "source": "templates_zoom_create_zoom_animation", + "target": "core_frame_composer_draw_emoji_enhanced" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_327", + "target": "core_frame_composer_draw_circle_with_shadow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_366", + "target": "core_frame_composer_draw_rounded_rectangle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_393", + "target": "core_frame_composer_add_vignette" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/frame_composer.py", + "source_location": "L439", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_frame_composer_rationale_439", + "target": "core_frame_composer_draw_star" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_bounce", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_shake", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle", + "target": "core_gif_builder" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom", + "target": "core_gif_builder" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder", + "target": "core_gif_builder_gifbuilder_add_frame" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder", + "target": "core_gif_builder_gifbuilder_add_frames" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L244", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder", + "target": "core_gif_builder_gifbuilder_clear" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder", + "target": "core_gif_builder_gifbuilder_deduplicate_frames" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder", + "target": "core_gif_builder_gifbuilder_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder", + "target": "core_gif_builder_gifbuilder_optimize_colors" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder", + "target": "core_gif_builder_gifbuilder_save" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_17", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_explode_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_fade_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_flip_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L197", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_kaleidoscope_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_morph_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_pulse_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_slide_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_spin_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_wiggle_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_zoom_py_image", + "target": "core_gif_builder_gifbuilder" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_20", + "target": "core_gif_builder_gifbuilder_init" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_add_frame", + "target": "example_skills_skills_main_slack_gif_creator_core_gif_builder_py_image" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_add_frame", + "target": "ndarray" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_add_frames", + "target": "core_gif_builder_gifbuilder_add_frame" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_34", + "target": "core_gif_builder_gifbuilder_add_frame" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_add_frames", + "target": "ndarray" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_optimize_colors", + "target": "ndarray" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_add_frames", + "target": "example_skills_skills_main_slack_gif_creator_core_gif_builder_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_52", + "target": "core_gif_builder_gifbuilder_add_frames" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_save", + "target": "core_gif_builder_gifbuilder_optimize_colors" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_57", + "target": "core_gif_builder_gifbuilder_optimize_colors" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_save", + "target": "core_gif_builder_gifbuilder_deduplicate_frames" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_114", + "target": "core_gif_builder_gifbuilder_deduplicate_frames" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_gifbuilder_save", + "target": "example_skills_skills_main_slack_gif_creator_core_gif_builder_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_150", + "target": "core_gif_builder_gifbuilder_save" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/gif_builder.py", + "source_location": "L245", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_gif_builder_rationale_245", + "target": "core_gif_builder_gifbuilder_clear" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_draw_text_in_box" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_draw_text_with_glow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_draw_text_with_shadow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_get_font" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L316", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_get_optimal_font_size" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_get_text_size" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L339", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography", + "target": "core_typography_scale_font_for_frame" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L253", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_in_box", + "target": "core_typography_get_font" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_with_glow", + "target": "core_typography_get_font" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_with_outline", + "target": "core_typography_get_font" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_with_shadow", + "target": "core_typography_get_font" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_get_font", + "target": "freetypefont" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_get_text_size", + "target": "core_typography_get_font" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_26", + "target": "core_typography_get_font" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_with_outline", + "target": "example_skills_skills_main_slack_gif_creator_core_typography_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_69", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L111", + "weight": 1.0, + "source": "templates_fade_create_fade_animation", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L128", + "weight": 1.0, + "source": "templates_flip_create_flip_animation", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L140", + "weight": 1.0, + "source": "templates_pulse_create_pulse_animation", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L124", + "weight": 1.0, + "source": "templates_slide_create_slide_animation", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L112", + "weight": 1.0, + "source": "templates_spin_create_spin_animation", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L193", + "weight": 1.0, + "source": "templates_wiggle_create_wiggle_animation", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L130", + "weight": 1.0, + "source": "templates_zoom_create_zoom_animation", + "target": "core_typography_draw_text_with_outline" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_in_box", + "target": "example_skills_skills_main_slack_gif_creator_core_typography_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L164", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_with_glow", + "target": "example_skills_skills_main_slack_gif_creator_core_typography_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_draw_text_with_shadow", + "target": "example_skills_skills_main_slack_gif_creator_core_typography_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_125", + "target": "core_typography_draw_text_with_shadow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_175", + "target": "core_typography_draw_text_with_glow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L230", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_230", + "target": "core_typography_draw_text_in_box" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_get_optimal_font_size", + "target": "core_typography_get_text_size" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_295", + "target": "core_typography_get_text_size" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L318", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_318", + "target": "core_typography_get_optimal_font_size" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/typography.py", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_typography_rationale_340", + "target": "core_typography_scale_font_for_frame" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators", + "target": "core_validators_check_slack_size" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators", + "target": "core_validators_get_optimization_suggestions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators", + "target": "core_validators_is_slack_ready" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators", + "target": "core_validators_validate_dimensions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators", + "target": "core_validators_validate_gif" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "core_validators" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_check_slack_size", + "target": "example_skills_skills_main_slack_gif_creator_core_validators_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_is_slack_ready", + "target": "core_validators_check_slack_size" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_rationale_12", + "target": "core_validators_check_slack_size" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_validate_gif", + "target": "core_validators_check_slack_size" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_is_slack_ready", + "target": "example_skills_skills_main_slack_gif_creator_core_validators_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_validate_gif", + "target": "example_skills_skills_main_slack_gif_creator_core_validators_py_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_rationale_60", + "target": "core_validators_validate_dimensions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_validate_gif", + "target": "core_validators_validate_dimensions" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_is_slack_ready", + "target": "core_validators_validate_gif" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L123", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_rationale_123", + "target": "core_validators_validate_gif" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L256", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_is_slack_ready", + "target": "core_validators_get_optimization_suggestions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_rationale_201", + "target": "core_validators_get_optimization_suggestions" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/validators.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_validators_rationale_242", + "target": "core_validators_is_slack_ready" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_add_drop_shadow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_add_glow_effect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_add_motion_blur" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_apply_screen_shake" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_create_explosion_effect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_create_impact_flash" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L455", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_create_screen_shake_offset" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_create_shockwave_rings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_create_speed_lines" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_particle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects", + "target": "core_visual_effects_particlesystem" + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode", + "target": "core_visual_effects" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle", + "target": "core_visual_effects_particle_get_alpha" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle", + "target": "core_visual_effects_particle_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle", + "target": "core_visual_effects_particle_is_alive" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle", + "target": "core_visual_effects_particle_render" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle", + "target": "core_visual_effects_particle_update" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem_emit", + "target": "core_visual_effects_particle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L167", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem_emit_confetti", + "target": "core_visual_effects_particle" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem_emit_sparkles", + "target": "core_visual_effects_particle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_17", + "target": "core_visual_effects_particle" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_22", + "target": "core_visual_effects_particle_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_46", + "target": "core_visual_effects_particle_update" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle_render", + "target": "core_visual_effects_particle_is_alive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem_update", + "target": "core_visual_effects_particle_is_alive" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_60", + "target": "core_visual_effects_particle_is_alive" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle_render", + "target": "core_visual_effects_particle_get_alpha" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_64", + "target": "core_visual_effects_particle_get_alpha" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particle_render", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_68", + "target": "core_visual_effects_particle_render" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_add_drop_shadow", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L340", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_add_glow_effect", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_add_motion_blur", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L474", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_apply_screen_shake", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_create_explosion_effect", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_create_impact_flash", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L275", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_create_shockwave_rings", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_create_speed_lines", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem_render", + "target": "example_skills_skills_main_slack_gif_creator_core_visual_effects_py_image" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem", + "target": "core_visual_effects_particlesystem_emit" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem", + "target": "core_visual_effects_particlesystem_emit_confetti" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem", + "target": "core_visual_effects_particlesystem_emit_sparkles" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem", + "target": "core_visual_effects_particlesystem_get_particle_count" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem", + "target": "core_visual_effects_particlesystem_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem", + "target": "core_visual_effects_particlesystem_render" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L194", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_particlesystem", + "target": "core_visual_effects_particlesystem_update" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_107", + "target": "core_visual_effects_particlesystem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 0.5, + "source": "example_skills_skills_main_slack_gif_creator_templates_explode_py_image", + "target": "core_visual_effects_particlesystem" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L264", + "weight": 1.0, + "source": "templates_explode_create_particle_burst", + "target": "core_visual_effects_particlesystem" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_110", + "target": "core_visual_effects_particlesystem_init" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_117", + "target": "core_visual_effects_particlesystem_emit" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_145", + "target": "core_visual_effects_particlesystem_emit_confetti" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_172", + "target": "core_visual_effects_particlesystem_emit_sparkles" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_195", + "target": "core_visual_effects_particlesystem_update" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_204", + "target": "core_visual_effects_particlesystem_render" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L209", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_209", + "target": "core_visual_effects_particlesystem_get_particle_count" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_215", + "target": "core_visual_effects_add_motion_blur" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_241", + "target": "core_visual_effects_create_impact_flash" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L278", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_278", + "target": "core_visual_effects_create_shockwave_rings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L304", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_304", + "target": "core_visual_effects_create_explosion_effect" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_343", + "target": "core_visual_effects_add_glow_effect" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_377", + "target": "core_visual_effects_add_drop_shadow" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_413", + "target": "core_visual_effects_create_speed_lines" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_apply_screen_shake", + "target": "core_visual_effects_create_screen_shake_offset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_456", + "target": "core_visual_effects_create_screen_shake_offset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/core/visual_effects.py", + "source_location": "L475", + "weight": 1.0, + "confidence_score": 1.0, + "source": "core_visual_effects_rationale_475", + "target": "core_visual_effects_apply_screen_shake" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_bounce" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_bounce", + "target": "templates_bounce_create_bounce_animation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/bounce.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_bounce_rationale_30", + "target": "templates_bounce_create_bounce_animation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_explode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode", + "target": "templates_explode_create_explode_animation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode", + "target": "templates_explode_create_particle_burst" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode_create_explode_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_explode_py_image" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L182", + "weight": 1.0, + "source": "templates_explode_create_explode_animation", + "target": "templates_fade_apply_opacity" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode_rationale_35", + "target": "templates_explode_create_explode_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode_create_particle_burst", + "target": "example_skills_skills_main_slack_gif_creator_templates_explode_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/explode.py", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_explode_rationale_249", + "target": "templates_explode_create_particle_burst" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_fade" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade", + "target": "templates_fade_apply_opacity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade", + "target": "templates_fade_create_crossfade" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade", + "target": "templates_fade_create_fade_animation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade", + "target": "templates_fade_create_fade_to_color" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_create_fade_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_fade_py_image" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_create_fade_animation", + "target": "templates_fade_apply_opacity" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_rationale_31", + "target": "templates_fade_create_fade_animation" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_apply_opacity", + "target": "example_skills_skills_main_slack_gif_creator_templates_fade_py_image" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_create_crossfade", + "target": "example_skills_skills_main_slack_gif_creator_templates_fade_py_image" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_create_fade_to_color", + "target": "example_skills_skills_main_slack_gif_creator_templates_fade_py_image" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L226", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_create_crossfade", + "target": "templates_fade_apply_opacity" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_rationale_150", + "target": "templates_fade_apply_opacity" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L75", + "weight": 1.0, + "source": "templates_morph_create_morph_animation", + "target": "templates_fade_apply_opacity" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_rationale_186", + "target": "templates_fade_create_crossfade" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/fade.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_fade_rationale_259", + "target": "templates_fade_create_fade_to_color" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_flip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip", + "target": "templates_flip_create_flip_animation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip", + "target": "templates_flip_create_nope_flip" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip", + "target": "templates_flip_create_quick_flip" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_create_flip_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_flip_py_image" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_create_nope_flip", + "target": "templates_flip_create_flip_animation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_create_quick_flip", + "target": "templates_flip_create_flip_animation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_rationale_32", + "target": "templates_flip_create_flip_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L227", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_create_nope_flip", + "target": "example_skills_skills_main_slack_gif_creator_templates_flip_py_image" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_create_quick_flip", + "target": "example_skills_skills_main_slack_gif_creator_templates_flip_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_rationale_201", + "target": "templates_flip_create_quick_flip" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/flip.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_flip_rationale_232", + "target": "templates_flip_create_nope_flip" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_kaleidoscope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope", + "target": "templates_kaleidoscope_apply_kaleidoscope" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope", + "target": "templates_kaleidoscope_apply_simple_mirror" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope", + "target": "templates_kaleidoscope_create_kaleidoscope_animation" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope_apply_kaleidoscope", + "target": "example_skills_skills_main_slack_gif_creator_templates_kaleidoscope_py_image" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope_create_kaleidoscope_animation", + "target": "templates_kaleidoscope_apply_kaleidoscope" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope_rationale_20", + "target": "templates_kaleidoscope_apply_kaleidoscope" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope_apply_simple_mirror", + "target": "example_skills_skills_main_slack_gif_creator_templates_kaleidoscope_py_image" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope_create_kaleidoscope_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_kaleidoscope_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope_rationale_87", + "target": "templates_kaleidoscope_apply_simple_mirror" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_kaleidoscope_rationale_148", + "target": "templates_kaleidoscope_create_kaleidoscope_animation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_morph" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph", + "target": "templates_morph_create_morph_animation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph", + "target": "templates_morph_create_reaction_morph" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph", + "target": "templates_morph_create_shape_morph" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph_create_morph_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_morph_py_image" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph_create_reaction_morph", + "target": "templates_morph_create_morph_animation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph_rationale_32", + "target": "templates_morph_create_morph_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph_create_reaction_morph", + "target": "example_skills_skills_main_slack_gif_creator_templates_morph_py_image" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L232", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph_create_shape_morph", + "target": "example_skills_skills_main_slack_gif_creator_templates_morph_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph_rationale_206", + "target": "templates_morph_create_reaction_morph" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/morph.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_morph_rationale_240", + "target": "templates_morph_create_shape_morph" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_move" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move", + "target": "templates_move_apply_trail_effect" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move", + "target": "templates_move_create_move_animation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move", + "target": "templates_move_create_path_from_points" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move_rationale_32", + "target": "templates_move_create_move_animation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move_rationale_163", + "target": "templates_move_create_path_from_points" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/move.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_move_rationale_201", + "target": "templates_move_apply_trail_effect" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_pulse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse", + "target": "templates_pulse_create_attention_pulse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse", + "target": "templates_pulse_create_breathing_animation" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse", + "target": "templates_pulse_create_pulse_animation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L174", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_create_attention_pulse", + "target": "templates_pulse_create_pulse_animation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_create_breathing_animation", + "target": "templates_pulse_create_pulse_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_create_pulse_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_pulse_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_rationale_32", + "target": "templates_pulse_create_pulse_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_create_attention_pulse", + "target": "example_skills_skills_main_slack_gif_creator_templates_pulse_py_image" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_create_breathing_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_pulse_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_rationale_162", + "target": "templates_pulse_create_attention_pulse" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/pulse.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_pulse_rationale_198", + "target": "templates_pulse_create_breathing_animation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_shake" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_shake", + "target": "templates_shake_create_shake_animation" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/shake.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_shake_rationale_31", + "target": "templates_shake_create_shake_animation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_slide" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide", + "target": "templates_slide_create_multi_slide" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide", + "target": "templates_slide_create_slide_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide_create_slide_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_slide_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom_rationale_33", + "target": "templates_slide_create_slide_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide_create_multi_slide", + "target": "example_skills_skills_main_slack_gif_creator_templates_slide_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/slide.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_slide_rationale_148", + "target": "templates_slide_create_multi_slide" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_spin" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin", + "target": "templates_spin_create_loading_spinner" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin", + "target": "templates_spin_create_spin_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin_create_spin_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_spin_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin_rationale_32", + "target": "templates_spin_create_spin_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin_create_loading_spinner", + "target": "example_skills_skills_main_slack_gif_creator_templates_spin_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/spin.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_spin_rationale_158", + "target": "templates_spin_create_loading_spinner" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_wiggle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle", + "target": "templates_wiggle_create_excited_wiggle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle", + "target": "templates_wiggle_create_wiggle_animation" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L249", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle_create_excited_wiggle", + "target": "templates_wiggle_create_wiggle_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle_create_wiggle_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_wiggle_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle_rationale_32", + "target": "templates_wiggle_create_wiggle_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle_create_excited_wiggle", + "target": "example_skills_skills_main_slack_gif_creator_templates_wiggle_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/wiggle.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_wiggle_rationale_238", + "target": "templates_wiggle_create_excited_wiggle" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/slack-gif-creator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "slack_gif_creator_skill", + "target": "templates_zoom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom", + "target": "templates_zoom_create_explosion_zoom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom", + "target": "templates_zoom_create_mind_blown_zoom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom", + "target": "templates_zoom_create_zoom_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom_create_zoom_animation", + "target": "example_skills_skills_main_slack_gif_creator_templates_zoom_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom_rationale_33", + "target": "templates_zoom_create_zoom_animation" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom_create_explosion_zoom", + "target": "example_skills_skills_main_slack_gif_creator_templates_zoom_py_image" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L221", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom_create_mind_blown_zoom", + "target": "example_skills_skills_main_slack_gif_creator_templates_zoom_py_image" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom_rationale_158", + "target": "templates_zoom_create_explosion_zoom" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/slack-gif-creator/templates/zoom.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "source": "templates_zoom_rationale_228", + "target": "templates_zoom_create_mind_blown_zoom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/webapp-testing/examples/console_logging.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "source": "examples_console_logging", + "target": "examples_console_logging_handle_console_message" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_with_server", + "target": "scripts_with_server_is_server_ready" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_with_server", + "target": "scripts_with_server_main" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/webapp-testing/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "webapp_testing_skill", + "target": "scripts_with_server" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_with_server_main", + "target": "scripts_with_server_is_server_ready" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "example-skills/skills-main/webapp-testing/scripts/with_server.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_with_server_rationale_24", + "target": "scripts_with_server_is_server_ready" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure", + "target": "scripts_migrate_skill_structure_find_skill_files" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure", + "target": "scripts_migrate_skill_structure_generate_skill_yaml" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure", + "target": "scripts_migrate_skill_structure_get_tool_stubs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure", + "target": "scripts_migrate_skill_structure_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure", + "target": "scripts_migrate_skill_structure_migrate_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure", + "target": "scripts_migrate_skill_structure_parse_frontmatter" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_find_skill_files", + "target": "scripts_migrate_skill_structure_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_main", + "target": "scripts_migrate_skill_structure_find_skill_files" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_rationale_24", + "target": "scripts_migrate_skill_structure_find_skill_files" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_main", + "target": "scripts_migrate_skill_structure_py_path" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_migrate_skill", + "target": "scripts_migrate_skill_structure_py_path" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_migrate_skill", + "target": "scripts_migrate_skill_structure_parse_frontmatter" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_rationale_37", + "target": "scripts_migrate_skill_structure_parse_frontmatter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_migrate_skill", + "target": "scripts_migrate_skill_structure_generate_skill_yaml" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_rationale_60", + "target": "scripts_migrate_skill_structure_generate_skill_yaml" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_migrate_skill", + "target": "scripts_migrate_skill_structure_get_tool_stubs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_rationale_107", + "target": "scripts_migrate_skill_structure_get_tool_stubs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_main", + "target": "scripts_migrate_skill_structure_migrate_skill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate-skill-structure.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_structure_rationale_184", + "target": "scripts_migrate_skill_structure_migrate_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root", + "target": "scripts_migrate_skill_root_build_root_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root", + "target": "scripts_migrate_skill_root_discover_skill_dirs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root", + "target": "scripts_migrate_skill_root_find_source" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root", + "target": "scripts_migrate_skill_root_is_skill_dir" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root", + "target": "scripts_migrate_skill_root_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root", + "target": "scripts_migrate_skill_root_set_name" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root", + "target": "scripts_migrate_skill_root_skill_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_main", + "target": "scripts_migrate_skill_root_skill_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_rationale_34", + "target": "scripts_migrate_skill_root_skill_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_discover_skill_dirs", + "target": "scripts_migrate_skill_root_is_skill_dir" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_rationale_39", + "target": "scripts_migrate_skill_root_is_skill_dir" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_main", + "target": "scripts_migrate_skill_root_find_source" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_rationale_47", + "target": "scripts_migrate_skill_root_find_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_main", + "target": "scripts_migrate_skill_root_discover_skill_dirs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_rationale_55", + "target": "scripts_migrate_skill_root_discover_skill_dirs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_build_root_skill", + "target": "scripts_migrate_skill_root_set_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_rationale_70", + "target": "scripts_migrate_skill_root_set_name" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L115", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_main", + "target": "scripts_migrate_skill_root_build_root_skill" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/migrate_skill_root.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_migrate_skill_root_rationale_77", + "target": "scripts_migrate_skill_root_build_root_skill" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills", + "target": "scripts_verify_skills_classify_top_level" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills", + "target": "scripts_verify_skills_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills", + "target": "scripts_verify_skills_sub_skill_skills" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills", + "target": "scripts_verify_skills_validate_skill_md" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills_main", + "target": "scripts_verify_skills_validate_skill_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills_rationale_32", + "target": "scripts_verify_skills_validate_skill_md" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills_classify_top_level", + "target": "scripts_verify_skills_sub_skill_skills" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills_main", + "target": "scripts_verify_skills_sub_skill_skills" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills_rationale_72", + "target": "scripts_verify_skills_sub_skill_skills" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills_main", + "target": "scripts_verify_skills_classify_top_level" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/verify_skills.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "source": "scripts_verify_skills_rationale_79", + "target": "scripts_verify_skills_classify_top_level" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "weight": 1.0, + "source": "entity_and_type_map_hotel", + "target": "entity_and_type_map_organization" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "weight": 1.0, + "source": "entity_and_type_map_jobposting", + "target": "entity_and_type_map_organization" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "weight": 1.0, + "source": "entity_and_type_map_person", + "target": "entity_and_type_map_organization" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "weight": 1.0, + "source": "entity_and_type_map_videoobject", + "target": "entity_and_type_map_organization" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/references/entity-and-type-map.md", + "source_location": null, + "weight": 1.0, + "source": "entity_and_type_map_website", + "target": "entity_and_type_map_organization" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/references/site-extraction-methodology.md", + "source_location": null, + "weight": 1.0, + "source": "extract_site_claims_py", + "target": "build_schema_drafts_py" + }, + { + "relation": "shares_data_with", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/references/site-extraction-methodology.md", + "source_location": null, + "weight": 1.0, + "source": "build_schema_drafts_py", + "target": "validate_schema_py" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/24-seo-ecommerce/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_ecommerce_skill", + "target": "build_schema_drafts_py" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/18-seo-local-audit/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_local_audit_skill", + "target": "validate_schema_py" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/07-ourdigital-ad-manager/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "ad_manager_skill", + "target": "writing_style" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/02-ourdigital-blog/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "blog_skill", + "target": "writing_style" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/02-ourdigital-blog/shared/references/blog-style-guide.md", + "source_location": null, + "weight": 1.0, + "source": "blog_style_guide", + "target": "writing_style" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/06-ourdigital-designer/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "designer_skill", + "target": "writing_style" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/03-ourdigital-journal/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "journal_skill", + "target": "writing_style" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/03-ourdigital-journal/shared/references/journal-style-guide.md", + "source_location": null, + "weight": 1.0, + "source": "journal_style_guide", + "target": "writing_style" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/02-ourdigital-blog/README.md", + "source_location": null, + "weight": 1.0, + "source": "blog_readme", + "target": "ghost_publish_script" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/02-ourdigital-blog/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "blog_skill", + "target": "blog_style_guide" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/02-ourdigital-blog/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "blog_skill", + "target": "blog_template" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/04-ourdigital-research/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "research_skill", + "target": "blog_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/03-ourdigital-journal/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "journal_skill", + "target": "journal_style_guide" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/04-ourdigital-research/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "research_skill", + "target": "journal_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/04-ourdigital-research/README.md", + "source_location": null, + "weight": 1.0, + "source": "research_readme", + "target": "export_to_ulysses_script" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/05-ourdigital-document/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "document_skill", + "target": "research_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/08-ourdigital-trainer/README.md", + "source_location": null, + "weight": 1.0, + "source": "ourdigital_trainer", + "target": "ourdigital_brand_guide" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/08-ourdigital-trainer/README.md", + "source_location": null, + "weight": 1.0, + "source": "ourdigital_trainer", + "target": "ourdigital_designer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/08-ourdigital-trainer/README.md", + "source_location": null, + "weight": 1.0, + "source": "ourdigital_trainer", + "target": "ourdigital_document" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/09-ourdigital-backoffice/README.md", + "source_location": null, + "weight": 1.0, + "source": "ourdigital_backoffice", + "target": "ourdigital_brand_guide" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/09-ourdigital-backoffice/README.md", + "source_location": null, + "weight": 1.0, + "source": "ourdigital_backoffice", + "target": "ourdigital_document" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": ".claude/commands/seo-comprehensive-audit.md", + "source_location": null, + "weight": 1.0, + "source": "seo_comprehensive_audit", + "target": "notion_writer" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "weight": 1.0, + "source": "seo_comprehensive_audit", + "target": "seo_core_web_vitals" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "weight": 1.0, + "source": "seo_comprehensive_audit", + "target": "seo_local_audit" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "weight": 1.0, + "source": "seo_comprehensive_audit", + "target": "seo_on_page_audit" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "weight": 1.0, + "source": "seo_comprehensive_audit", + "target": "seo_schema_validator" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "weight": 1.0, + "source": "seo_comprehensive_audit", + "target": "seo_search_console" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/11-seo-comprehensive-audit/README.md", + "source_location": null, + "weight": 1.0, + "source": "seo_comprehensive_audit", + "target": "seo_technical_audit" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/17-seo-schema-generator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_schema_generator", + "target": "seo_schema_validator" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/commands/notebooklm-research.md", + "source_location": null, + "weight": 1.0, + "source": "notebooklm_research", + "target": "agents_general_purpose" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_audit", + "target": "gtm_editor" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_editor", + "target": "gtm_validator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/commands/dintel-skill-update.md", + "source_location": null, + "weight": 1.0, + "source": "dintel_skill_update", + "target": "dintel_shared" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/commands/dintel-account-mgr.md", + "source_location": null, + "weight": 1.0, + "source": "dintel_account_mgr", + "target": "dintel_service_architect" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/commands/dintel-marketing-mgr.md", + "source_location": null, + "weight": 1.0, + "source": "dintel_brand_editor", + "target": "dintel_brand_guardian" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/commands/dintel-marketing-mgr.md", + "source_location": null, + "weight": 1.0, + "source": "dintel_marketing_mgr", + "target": "dintel_brand_editor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": ".claude/commands/dintel-quotation-mgr.md", + "source_location": null, + "weight": 1.0, + "source": "dintel_quotation_mgr", + "target": "dintel_doc_secretary" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/commands/dintel-service-architect.md", + "source_location": null, + "weight": 1.0, + "source": "dintel_service_architect", + "target": "dintel_quotation_mgr" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.7, + "source_file": ".claude/commands/reference-curator.md", + "source_location": null, + "weight": 1.0, + "source": "reference_curator", + "target": "notebooklm_research" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/25-seo-kpi-framework/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_kpi_framework_skill", + "target": "ahrefs_site_audit_issues" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/26-seo-international/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_international_skill", + "target": "ourseo_crawl_website" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/25-seo-kpi-framework/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_kpi_framework_skill", + "target": "ourseo_audit_page" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/25-seo-kpi-framework/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_kpi_framework_skill", + "target": "semrush_overview_research" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/25-seo-kpi-framework/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_kpi_framework_skill", + "target": "notion_audit_log_db" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/26-seo-international/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_international_skill", + "target": "notion_audit_log_db" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/27-seo-ai-visibility/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_ai_visibility_skill", + "target": "ahrefs_brand_radar_impressions" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/27-seo-ai-visibility/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_ai_visibility_skill", + "target": "notion_audit_log_db" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/28-seo-knowledge-graph/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_knowledge_graph_skill", + "target": "notion_audit_log_db" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/28-seo-knowledge-graph/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_knowledge_graph_skill", + "target": "ourseo_search_knowledge_graph" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/29-seo-gateway-architect/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_gateway_architect_skill", + "target": "keyword_analyzer_py" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/29-seo-gateway-architect/code/CLAUDE.md", + "source_location": null, + "weight": 1.0, + "source": "seo_gateway_architect_skill", + "target": "seo_gateway_builder_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/30-seo-gateway-builder/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_gateway_builder_skill", + "target": "generate_pages_py" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/30-seo-gateway-builder/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_gateway_builder_skill", + "target": "notion_audit_log_db" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/30-seo-gateway-builder/desktop/examples/gangnam-laser-hair-removal.md", + "source_location": null, + "weight": 1.0, + "source": "gangnam_laser_hair_removal_md", + "target": "gateway_page_medical_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/31-notion-organizer/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notion_organizer_skill_md", + "target": "notion_organizer_reference_md" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/31-seo-competitor-intel/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_competitor_intel_skill_md", + "target": "notion_writer_skill_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/34-seo-reporting-dashboard/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_reporting_dashboard_skill_md", + "target": "seo_competitor_intel_skill_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/34-seo-reporting-dashboard/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_reporting_dashboard_skill_md", + "target": "seo_crawl_budget_skill_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/34-seo-reporting-dashboard/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "seo_reporting_dashboard_skill_md", + "target": "seo_migration_planner_skill_md" + }, + { + "relation": "semantically_similar_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "endoscopic_eyebrow_lift_txt", + "target": "endoscopic_brow_lift_txt" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "forehead_surgery_txt", + "target": "endoscopic_brow_lift_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "ptosis_correction_txt", + "target": "endoscopic_brow_lift_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "youthful_surgery_txt", + "target": "endoscopic_brow_lift_txt" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "forehead_surgery_txt", + "target": "endoscopic_eyebrow_lift_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "eye_surgery_txt", + "target": "eye_revision_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "eye_surgery_txt", + "target": "ptosis_correction_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "eye_surgery_txt", + "target": "quick_suture_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "youthful_procedures_txt", + "target": "fat_grafting_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "youthful_surgery_txt", + "target": "fat_grafting_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "youthful_procedures_txt", + "target": "hifu_lifting_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "ptosis_correction_txt", + "target": "hybrid_double_eyelid_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "ptosis_correction_txt", + "target": "quick_suture_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "youthful_surgery_txt", + "target": "smas_lifting_txt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "jamie_brand_guide_v2_8_extended_md", + "target": "jamie_tone_manner_guide_v1_0_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "jamie_tone_manner_guide_v1_0_md", + "target": "dr_kiho_jung" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "jamie_clinic", + "target": "dr_kiho_jung" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/40-jamie-brand-editor/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_editor_skill", + "target": "brand_voice_guide_korean" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/40-jamie-brand-editor/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_editor_skill", + "target": "compliance_checker_py" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/40-jamie-brand-editor/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_editor_skill", + "target": "jamie_brand_guardian_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/40-jamie-brand-editor/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_editor_skill", + "target": "medical_advertising_law_summary" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/41-jamie-brand-audit/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_guardian_skill", + "target": "cheek_lifting_fact_sheet" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/41-jamie-brand-audit/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_guardian_skill", + "target": "jamie_brand_color_typography_extension" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/41-jamie-brand-audit/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_brand_guardian_skill", + "target": "jamie_logo_guidelines_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/jamie_logo_guidelines.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_logo_guidelines_md", + "target": "jamie_clinic_plaque_png" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/jamie_logo_guidelines.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_logo_guidelines_md", + "target": "jamie_logo_f_j_webp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/41-jamie-brand-audit/desktop/design/jamie_logo_guidelines.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_logo_guidelines_md", + "target": "jamie_logo_square_dark_jpg" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_journal_editor_skill", + "target": "brand_voice_ref" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_journal_editor_skill", + "target": "content_patterns_ref" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_journal_editor_skill", + "target": "jamie_brand_audit" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_journal_editor_skill", + "target": "jamie_brand_editor" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/46-jamie-journal-editor/README.md", + "source": "jamie_journal_editor_skill", + "target": "journal_validator_py" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/46-jamie-journal-editor/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_journal_editor_skill", + "target": "medical_compliance_ref" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/46-jamie-journal-editor/SKILL.md", + "source": "jamie_brand_guardian", + "target": "jamie_brand_audit" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/42-jamie-faq-entry/desktop/SKILL.md", + "source": "jamie_faq_entry_skill", + "target": "jamie_brand_audit" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/47-jamie-marketing-editor/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_marketing_editor_skill", + "target": "jamie_brand_audit" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/43-jamie-youtube-manager/code/CLAUDE.md", + "source": "jamie_youtube_manager_core", + "target": "jamie_brand_audit" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/45-jamie-instagram-manager/desktop/SKILL.md", + "source": "jamie_instagram_manager_skill", + "target": "jamie_brand_editor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/47-jamie-marketing-editor/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "jamie_marketing_editor_skill", + "target": "jamie_brand_editor" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/50-notebooklm-agent/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notebooklm_agent_skill", + "target": "notebooklm_automation_skill" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/50-notebooklm-agent/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notebooklm_agent_skill", + "target": "notebooklm_research_skill" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/50-notebooklm-agent/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notebooklm_agent_skill", + "target": "notebooklm_studio_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/60-gtm-audit/code/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_audit_skill", + "target": "gtm_editor_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/60-gtm-audit/code/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_audit_skill", + "target": "gtm_validator_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/44-jamie-youtube-subtitle-checker/desktop/SKILL.md", + "source": "jamie_youtube_subtitle_checker_skill", + "target": "chapter_patterns_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/44-jamie-youtube-subtitle-checker/desktop/SKILL.md", + "source": "jamie_youtube_subtitle_checker_skill", + "target": "youtube_metadata_md" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/44-jamie-youtube-subtitle-checker/SKILL.md", + "source": "jamie_youtube_subtitle_checker_skill", + "target": "jamie_youtube_manager_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/45-jamie-instagram-manager/desktop/SKILL.md", + "source": "jamie_instagram_manager_skill", + "target": "hashtag_database_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/45-jamie-instagram-manager/desktop/SKILL.md", + "source": "jamie_instagram_manager_skill", + "target": "instagram_design_guide_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/45-jamie-instagram-manager/desktop/SKILL.md", + "source": "jamie_instagram_manager_skill", + "target": "jamie_brand_guardian" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/45-jamie-instagram-manager/desktop/SKILL.md", + "source": "jamie_instagram_manager_skill", + "target": "reply_templates_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "jamie_journal_editor_plan", + "target": "journal_validator_py" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/42-jamie-faq-entry/README.md", + "source": "jamie_faq_entry_readme", + "target": "jamie_faq_entry_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/42-jamie-faq-entry/desktop/SKILL.md", + "source": "jamie_faq_entry_skill", + "target": "current_entries_md" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/42-jamie-faq-entry/desktop/SKILL.md", + "source": "jamie_faq_entry_skill", + "target": "jamie_marketing_editor" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/43-jamie-youtube-manager/desktop/SKILL.md", + "source": "jamie_youtube_manager_skill", + "target": "jamie_youtube_manager_core" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/60-gtm-audit/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_audit_skill_md", + "target": "chrome_devtools_mcp" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/60-gtm-audit/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_audit_skill_md", + "target": "dtm_agent_mcp" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/60-gtm-audit/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_audit_skill_md", + "target": "gtm_editor_skill_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/61-gtm-editor/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_editor_skill_md", + "target": "dtm_agent_mcp" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/61-gtm-editor/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_editor_skill_md", + "target": "gtm_validator_skill_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/62-gtm-validator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_validator_skill_md", + "target": "chrome_devtools_mcp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/62-gtm-validator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_validator_skill_md", + "target": "datalayer_schema_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/62-gtm-validator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_validator_skill_md", + "target": "dtm_agent_mcp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/62-gtm-validator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_validator_skill_md", + "target": "naming_conventions_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/62-gtm-validator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_validator_skill_md", + "target": "platform_mapping_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/62-gtm-validator/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "gtm_validator_skill_md", + "target": "qa_checklist_md" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/70-dintel-brand-guardian/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "dintel_brand_guardian_skill_md", + "target": "dintel_brand_editor_skill_md" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/75-dintel-marketing-mgr/shared/training-materials/GA4-GTM-\uc2e4\ubb34\uac00\uc774\ub4dc-\ud1b5\ud569\ubcf8.md", + "source": "ga4_gtm_\uc2e4\ubb34\uac00\uc774\ub4dc_\ud1b5\ud569\ubcf8_ga4_gtm_\uc2e4\ubb34_\uac00\uc774\ub4dc", + "target": "ga4_gtm_\uc2e4\ubb34\uac00\uc774\ub4dc_\ud1b5\ud569\ubcf8_chapter_01" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/76-dintel-backoffice-mgr/SKILL.md", + "source": "dintel_backoffice_mgr_skill", + "target": "dintel_account_mgr_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/76-dintel-backoffice-mgr/SKILL.md", + "source": "dintel_backoffice_mgr_skill", + "target": "dintel_shared_brand" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/76-dintel-backoffice-mgr/SKILL.md", + "source": "dintel_backoffice_mgr_skill", + "target": "dintel_shared_notion" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/79-dintel-skill-update/SKILL.md", + "source": "dintel_skill_update_skill", + "target": "dintel_backoffice_mgr_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/77-dintel-account-mgr/SKILL.md", + "source": "dintel_account_mgr_skill", + "target": "dintel_shared_brand" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/77-dintel-account-mgr/SKILL.md", + "source": "dintel_account_mgr_skill", + "target": "dintel_shared_notion" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/79-dintel-skill-update/SKILL.md", + "source": "dintel_skill_update_skill", + "target": "dintel_account_mgr_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/79-dintel-skill-update/SKILL.md", + "source": "dintel_skill_update_skill", + "target": "dintel_shared_brand" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/79-dintel-skill-update/SKILL.md", + "source": "dintel_skill_update_skill", + "target": "dintel_shared_pricing_reference" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/80-claude-settings-optimizer/desktop/SKILL.md", + "source": "claude_settings_optimizer_skill", + "target": "claude_settings_optimizer_readme" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_72", + "target": "dintel_shared_brand" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/75-dintel-marketing-mgr/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_75", + "target": "dintel_shared_brand" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_72", + "target": "dintel_shared_notion" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_72", + "target": "dintelligence_brand_guide_brand_canon" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_72", + "target": "dintelligence_brand_guide_fact_sheet" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_72", + "target": "dintelligence_brand_guide_service_architecture" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_72", + "target": "notion_schema_reference_client_service_tasks_dashboard" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/72-dintel-doc-secretary/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_72", + "target": "dintel_shared_document" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/75-dintel-marketing-mgr/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_75", + "target": "skill_agent_72" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/73-dintel-quotation-mgr/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_73", + "target": "dintel_shared_excel" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/73-dintel-quotation-mgr/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_agent_73", + "target": "skill_agent_74" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/81-mac-optimizer/commands/mac-cleanup.md", + "source": "mac_cleanup_command", + "target": "audit_cleanup_sh" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/81-mac-optimizer/commands/mac-cleanup.md", + "source": "mac_cleanup_command", + "target": "cleanup_execute_sh" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/81-mac-optimizer/commands/mac-doctor.md", + "source": "mac_doctor_command", + "target": "mac_cleanup_command" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/81-mac-optimizer/commands/mac-doctor.md", + "source": "mac_doctor_command", + "target": "mac_environment_command" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/81-mac-optimizer/commands/mac-doctor.md", + "source": "mac_doctor_command", + "target": "mac_packages_command" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/81-mac-optimizer/commands/mac-doctor.md", + "source": "mac_doctor_command", + "target": "mac_resources_command" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/81-mac-optimizer/commands/mac-doctor.md", + "source": "mac_doctor_command", + "target": "mac_security_command" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/82-our-gdrive-organizer/SKILL.md", + "source": "our_gdrive_organizer_skill", + "target": "gdrive_conventions" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/SKILL.md", + "source": "reference_curator_skill", + "target": "pipeline_orchestrator" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/SKILL.md", + "source": "pipeline_orchestrator", + "target": "content_distiller" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/SKILL.md", + "source": "pipeline_orchestrator", + "target": "content_repository" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/SKILL.md", + "source": "pipeline_orchestrator", + "target": "markdown_exporter" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/SKILL.md", + "source": "pipeline_orchestrator", + "target": "quality_reviewer" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/SKILL.md", + "source": "pipeline_orchestrator", + "target": "reference_discovery" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/SKILL.md", + "source": "pipeline_orchestrator", + "target": "web_crawler_orchestrator" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "pipeline_orchestrator_skill", + "target": "content_distiller_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "pipeline_orchestrator_skill", + "target": "content_repository_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "pipeline_orchestrator_skill", + "target": "markdown_exporter_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "pipeline_orchestrator_skill", + "target": "quality_reviewer_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "pipeline_orchestrator_skill", + "target": "reference_discovery_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/07-pipeline-orchestrator/desktop/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "pipeline_orchestrator_skill", + "target": "web_crawler_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/claude-project/01-reference-discovery.md", + "source_location": null, + "weight": 1.0, + "source": "reference_discovery_skill", + "target": "web_crawler_skill" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom-skills/95-ourdigital-presales-seo/DESIGN.md", + "source_location": null, + "weight": 1.0, + "source": "presales_seo_skill", + "target": "web_crawler_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/claude-project/05-quality-reviewer.md", + "source_location": null, + "weight": 1.0, + "source": "quality_reviewer_skill", + "target": "web_crawler_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/claude-project/02-web-crawler.md", + "source_location": null, + "weight": 1.0, + "source": "web_crawler_skill", + "target": "content_repository_skill" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/90-reference-curator/claude-project/05-quality-reviewer.md", + "source_location": null, + "weight": 1.0, + "source": "quality_reviewer_skill", + "target": "content_distiller_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source": "ourdigital_presales_seo_skill", + "target": "client_brief_template" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source": "ourdigital_presales_seo_skill", + "target": "notion_writer_script" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source": "ourdigital_presales_seo_skill", + "target": "ourdigital_estimate_engine_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/96-ourdigital-estimate-engine/SKILL.md", + "source": "ourdigital_estimate_engine_skill", + "target": "estimate_engine_ads_catalog" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/96-ourdigital-estimate-engine/SKILL.md", + "source": "ourdigital_estimate_engine_skill", + "target": "estimate_engine_branding_catalog" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/96-ourdigital-estimate-engine/SKILL.md", + "source": "ourdigital_estimate_engine_skill", + "target": "estimate_engine_edu_catalog" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/96-ourdigital-estimate-engine/SKILL.md", + "source": "ourdigital_estimate_engine_skill", + "target": "estimate_engine_rate_card" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/96-ourdigital-estimate-engine/SKILL.md", + "source": "ourdigital_estimate_engine_skill", + "target": "estimate_engine_seo_catalog" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source": "presales_seo_build_deck", + "target": "ourdigital_estimate_engine_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source": "presales_seo_kg_query", + "target": "competitor_sets_ref" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom-skills/95-ourdigital-presales-seo/SKILL.md", + "source": "presales_seo_findings_to_scope", + "target": "estimate_engine_cli" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "example-skills/skills-main/artifacts-builder/SKILL.md", + "source": "artifacts_builder_skill", + "target": "viewer_html" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "example-skills/skills-main/algorithmic-art/templates/viewer.html", + "source": "viewer_html", + "target": "brand_guidelines_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/algorithmic-art/templates/viewer.html", + "source": "viewer_html", + "target": "p5js_library" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.7, + "source_file": "example-skills/skills-main/canvas-design/SKILL.md", + "source": "canvas_design_skill", + "target": "brand_guidelines_skill" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/docx/SKILL.md", + "source": "docx_skill", + "target": "docx_js_tutorial" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/docx/SKILL.md", + "source": "docx_skill", + "target": "ooxml_reference" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/pdf/SKILL.md", + "source": "pdf_skill", + "target": "pdf_forms_guide" + }, + { + "relation": "semantically_similar_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "user_guide_ko_md", + "target": "user_guide_md" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.7, + "source": "user_guide_md", + "target": "algorithmic_art_skill" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "jamie_journal_editor_plan", + "target": "jamie_journal_editor_design" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "notion_writer_extended_plan", + "target": "notion_writer_extended_design" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "notion_semantic_search_plan", + "target": "notion_semantic_search_design" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source": "skills_main_readme", + "target": "agent_skills_spec" + }, + { + "relation": "implements", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source": "algorithmic_art_skill", + "target": "agent_skills_spec" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_pptx", + "target": "pptx_html2pptx" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_pptx", + "target": "pptx_inventory_script" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_pptx", + "target": "pptx_ooxml" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_pptx", + "target": "pptx_rearrange_script" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/pptx/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_pptx", + "target": "pptx_unpack_script" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/document-skills/xlsx/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_xlsx", + "target": "xlsx_recalc_script" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/mcp-builder/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_mcp_builder", + "target": "mcp_best_practices" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/mcp-builder/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "skill_mcp_builder", + "target": "mcp_evaluation_guide" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "official-skills/notion-spec-to-implementation/reference/spec-parsing.md", + "source_location": null, + "weight": 1.0, + "source": "spec_parsing_spec_parsing", + "target": "task_creation_task_creation" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "official-skills/notion-spec-to-implementation/reference/task-creation.md", + "source_location": null, + "weight": 1.0, + "source": "task_creation_task_creation", + "target": "standard_implementation_plan_standard_implementation_plan" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "official-skills/notion-spec-to-implementation/reference/task-creation.md", + "source_location": null, + "weight": 1.0, + "source": "task_creation_task_creation", + "target": "task_creation_template_task_creation_template" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "reference/SKILL-FORMAT-REQUIREMENTS.md", + "source_location": null, + "weight": 1.0, + "source": "skill_format_requirements_skill_format_requirements", + "target": "skill_migration_guide_skill_migration_guide" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "reference/SKILL-MIGRATION-GUIDE.md", + "source_location": null, + "weight": 1.0, + "source": "skill_migration_guide_skill_migration_guide", + "target": "skill_compact_guide_skill_compact_guide" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_arctic_frost" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_botanical_garden" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_desert_rose" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_forest_canopy" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_golden_hour" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_midnight_galaxy" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_modern_minimalist" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_ocean_depths" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_sunset_boulevard" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "example-skills/skills-main/theme-factory/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "theme_factory_skill", + "target": "theme_tech_innovation" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "official-skills/notion-knowledge-capture/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notion_knowledge_capture_skill", + "target": "notion_meeting_intelligence_skill" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "official-skills/notion-knowledge-capture/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notion_knowledge_capture_skill", + "target": "notion_research_documentation_skill" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "official-skills/notion-spec-to-implementation/SKILL.md", + "source_location": null, + "weight": 1.0, + "source": "notion_spec_to_implementation_skill", + "target": "notion_knowledge_capture_skill" + } + ], + "hyperedges": [], + "built_at_commit": "7daa4cda68b6f278177f3530c1f7fbf57ebcec6a" +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..5beb0e0 --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,1282 @@ +{ + ".claude/settings.local.json": { + "mtime": 1777245769.7439566, + "ast_hash": "301e38882c2c4ccf7b477c6e025af3fc", + "semantic_hash": "301e38882c2c4ccf7b477c6e025af3fc" + }, + ".gemini/settings.json": { + "mtime": 1774711377.193637, + "ast_hash": "66c5da696ef1cb2ffb5a290fe0030cef", + "semantic_hash": "66c5da696ef1cb2ffb5a290fe0030cef" + }, + ".remember/tmp/last-ndc.ts": { + "mtime": 1779055874.9957635, + "ast_hash": "b6e55f51c834b50c3bf908a4f2c71a1d", + "semantic_hash": "b6e55f51c834b50c3bf908a4f2c71a1d" + }, + ".remember/tmp/last-save.json": { + "mtime": 1779055874.98265, + "ast_hash": "528f94f2d499d4180354f5135a006f3f", + "semantic_hash": "528f94f2d499d4180354f5135a006f3f" + }, + "custom-skills/.claude/settings.local.json": { + "mtime": 1774065179.6726015, + "ast_hash": "690ee44c6065aef2e1a99c7f35c97253", + "semantic_hash": "690ee44c6065aef2e1a99c7f35c97253" + }, + "custom-skills/02-ourdigital-blog/shared/scripts/ghost_publish.py": { + "mtime": 1773924733.070099, + "ast_hash": "85a057b441ccf583b934128663b5856b", + "semantic_hash": "85a057b441ccf583b934128663b5856b" + }, + "custom-skills/04-ourdigital-research/code/scripts/export_to_ulysses.py": { + "mtime": 1773924733.072061, + "ast_hash": "2ec343c52d2b82c92c4d17ac8b17ba0c", + "semantic_hash": "2ec343c52d2b82c92c4d17ac8b17ba0c" + }, + "custom-skills/05-ourdigital-document/code/assets/brand_config.json": { + "mtime": 1775388552.7507777, + "ast_hash": "10d7af69e6f50ea61b3a2ed913df8f5d", + "semantic_hash": "10d7af69e6f50ea61b3a2ed913df8f5d" + }, + "custom-skills/05-ourdigital-document/code/scripts/apply_brand.py": { + "mtime": 1773924733.0733216, + "ast_hash": "969b5ea2e6a75aea08d4f71a2e6948f1", + "semantic_hash": "969b5ea2e6a75aea08d4f71a2e6948f1" + }, + "custom-skills/05-ourdigital-document/code/scripts/extract_notion.py": { + "mtime": 1773924733.0734196, + "ast_hash": "cf30a372b9cfcb7ed6f20ddf6d5e049d", + "semantic_hash": "cf30a372b9cfcb7ed6f20ddf6d5e049d" + }, + "custom-skills/05-ourdigital-document/code/scripts/generate_pptx.js": { + "mtime": 1773924733.0736554, + "ast_hash": "75c2a57febbd222021a78c01840fa6a4", + "semantic_hash": "75c2a57febbd222021a78c01840fa6a4" + }, + "custom-skills/05-ourdigital-document/code/scripts/run_workflow.py": { + "mtime": 1773924733.0738156, + "ast_hash": "e44cfd6a70f87cca7722ff8a691074f6", + "semantic_hash": "e44cfd6a70f87cca7722ff8a691074f6" + }, + "custom-skills/05-ourdigital-document/code/scripts/synthesize_content.py": { + "mtime": 1773924733.0740929, + "ast_hash": "05bcde1f803725fef6365fc094b16bac", + "semantic_hash": "05bcde1f803725fef6365fc094b16bac" + }, + "custom-skills/06-ourdigital-designer/code/scripts/generate_prompt.py": { + "mtime": 1773924733.0754738, + "ast_hash": "5377f465f4a302a28afdb119ec38a2b7", + "semantic_hash": "5377f465f4a302a28afdb119ec38a2b7" + }, + "custom-skills/06-ourdigital-designer/code/scripts/mood_calibrator.py": { + "mtime": 1773924733.07558, + "ast_hash": "66d107cc8efd908027785f63415d43cd", + "semantic_hash": "66d107cc8efd908027785f63415d43cd" + }, + "custom-skills/10-ourdigital-skill-creator/shared/scripts/init_skill.py": { + "mtime": 1773924733.0800593, + "ast_hash": "f933c6909b1c04083984bf4ab0501551", + "semantic_hash": "f933c6909b1c04083984bf4ab0501551" + }, + "custom-skills/10-ourdigital-skill-creator/shared/scripts/validate_skill.py": { + "mtime": 1773924733.0801337, + "ast_hash": "cfed95e87d4108028b4b693597879345", + "semantic_hash": "cfed95e87d4108028b4b693597879345" + }, + "custom-skills/11-seo-comprehensive-audit/code/scripts/seo_audit_orchestrator.py": { + "mtime": 1773924733.0808277, + "ast_hash": "dc948ba208f58414ce8e53d338bd6158", + "semantic_hash": "dc948ba208f58414ce8e53d338bd6158" + }, + "custom-skills/12-seo-technical-audit/code/scripts/base_client.py": { + "mtime": 1773924733.0813706, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/12-seo-technical-audit/code/scripts/page_analyzer.py": { + "mtime": 1773924733.0814834, + "ast_hash": "36d009a5cbba16ca26584ff769dbfdca", + "semantic_hash": "36d009a5cbba16ca26584ff769dbfdca" + }, + "custom-skills/12-seo-technical-audit/code/scripts/robots_checker.py": { + "mtime": 1773924733.0816848, + "ast_hash": "09da4fa2f4b93a93bfcc6ba39e73574f", + "semantic_hash": "09da4fa2f4b93a93bfcc6ba39e73574f" + }, + "custom-skills/12-seo-technical-audit/code/scripts/sitemap_crawler.py": { + "mtime": 1773924733.0818105, + "ast_hash": "94b688405e22cbb539ee629038286ab6", + "semantic_hash": "94b688405e22cbb539ee629038286ab6" + }, + "custom-skills/12-seo-technical-audit/code/scripts/sitemap_validator.py": { + "mtime": 1773924733.0819163, + "ast_hash": "554f93273413d083a285d64f2415d4ad", + "semantic_hash": "554f93273413d083a285d64f2415d4ad" + }, + "custom-skills/13-seo-on-page-audit/code/scripts/base_client.py": { + "mtime": 1773924733.0829065, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/13-seo-on-page-audit/code/scripts/page_analyzer.py": { + "mtime": 1773924733.083002, + "ast_hash": "36d009a5cbba16ca26584ff769dbfdca", + "semantic_hash": "36d009a5cbba16ca26584ff769dbfdca" + }, + "custom-skills/14-seo-core-web-vitals/code/scripts/base_client.py": { + "mtime": 1773924733.0838141, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/14-seo-core-web-vitals/code/scripts/pagespeed_client.py": { + "mtime": 1773924733.0839045, + "ast_hash": "7bc13040f649e405698dd75aadcb84c5", + "semantic_hash": "7bc13040f649e405698dd75aadcb84c5" + }, + "custom-skills/15-seo-search-console/code/scripts/base_client.py": { + "mtime": 1773924733.0845947, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/15-seo-search-console/code/scripts/gsc_client.py": { + "mtime": 1773924733.0846863, + "ast_hash": "2ab569d22650158f79a0bc3115b925cd", + "semantic_hash": "2ab569d22650158f79a0bc3115b925cd" + }, + "custom-skills/16-seo-schema-validator/code/scripts/base_client.py": { + "mtime": 1773924733.0853422, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/16-seo-schema-validator/code/scripts/schema_validator.py": { + "mtime": 1773924733.0855014, + "ast_hash": "d899b71d3945d23d2984ecc28d2d89a5", + "semantic_hash": "d899b71d3945d23d2984ecc28d2d89a5" + }, + "custom-skills/16-seo-schema-validator/scripts/make_sample.py": { + "mtime": 1779935753.7773378, + "ast_hash": "58e82eaf58df3e44ecb7bfd0170a79f2", + "semantic_hash": "58e82eaf58df3e44ecb7bfd0170a79f2" + }, + "custom-skills/16-seo-schema-validator/scripts/schema_rules.json": { + "mtime": 1781282378.1335857, + "ast_hash": "c63287c312c91d9694a909dc187a5c79", + "semantic_hash": "c63287c312c91d9694a909dc187a5c79" + }, + "custom-skills/16-seo-schema-validator/scripts/validate_schema.py": { + "mtime": 1781282378.134237, + "ast_hash": "20b22ab7fabfc2998b9a11828d8b443f", + "semantic_hash": "20b22ab7fabfc2998b9a11828d8b443f" + }, + "custom-skills/17-seo-schema-generator/scripts/build_schema_drafts.py": { + "mtime": 1779935753.779274, + "ast_hash": "4b8a7dde38d566affc18ebb3fb9edbe4", + "semantic_hash": "4b8a7dde38d566affc18ebb3fb9edbe4" + }, + "custom-skills/17-seo-schema-generator/scripts/extract_site_claims.py": { + "mtime": 1779935753.7793524, + "ast_hash": "2864dcdaf7ccd0e380b54406484b2322", + "semantic_hash": "2864dcdaf7ccd0e380b54406484b2322" + }, + "custom-skills/17-seo-schema-generator/scripts/make_sample.py": { + "mtime": 1779935753.7794998, + "ast_hash": "384500fe19be5beb2e9e245465f20615", + "semantic_hash": "384500fe19be5beb2e9e245465f20615" + }, + "custom-skills/17-seo-schema-generator/scripts/type_templates.json": { + "mtime": 1779935753.779707, + "ast_hash": "82a7337615ce6a6221bd9fcd72226036", + "semantic_hash": "82a7337615ce6a6221bd9fcd72226036" + }, + "custom-skills/19-seo-keyword-strategy/code/scripts/base_client.py": { + "mtime": 1773924733.0885022, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_gap_analyzer.py": { + "mtime": 1773924733.0885987, + "ast_hash": "8214b1f036ab7dbb40d9d3f59d46d7ce", + "semantic_hash": "8214b1f036ab7dbb40d9d3f59d46d7ce" + }, + "custom-skills/19-seo-keyword-strategy/code/scripts/keyword_researcher.py": { + "mtime": 1773924733.0887074, + "ast_hash": "f3302937d71916c00fe91416c53fba50", + "semantic_hash": "f3302937d71916c00fe91416c53fba50" + }, + "custom-skills/20-seo-serp-analysis/code/scripts/base_client.py": { + "mtime": 1773924733.089432, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/20-seo-serp-analysis/code/scripts/naver_serp_analyzer.py": { + "mtime": 1773924733.089537, + "ast_hash": "22d196bef84a6bbcf17ec969e827b0fd", + "semantic_hash": "22d196bef84a6bbcf17ec969e827b0fd" + }, + "custom-skills/20-seo-serp-analysis/code/scripts/serp_analyzer.py": { + "mtime": 1773924733.0897174, + "ast_hash": "eaa156486c79c84dc3240604ea4779d3", + "semantic_hash": "eaa156486c79c84dc3240604ea4779d3" + }, + "custom-skills/21-seo-position-tracking/code/scripts/base_client.py": { + "mtime": 1773924733.0903556, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/21-seo-position-tracking/code/scripts/position_tracker.py": { + "mtime": 1773924733.090445, + "ast_hash": "4172497c8128aa43437e13135ed2f8ac", + "semantic_hash": "4172497c8128aa43437e13135ed2f8ac" + }, + "custom-skills/21-seo-position-tracking/code/scripts/ranking_reporter.py": { + "mtime": 1773924733.0905335, + "ast_hash": "a0ae9b032dd92c810ca7e0d1df4dcba4", + "semantic_hash": "a0ae9b032dd92c810ca7e0d1df4dcba4" + }, + "custom-skills/22-seo-link-building/code/scripts/backlink_auditor.py": { + "mtime": 1773924733.091385, + "ast_hash": "b746ba1dcfcaacf68d8f47ff5596364f", + "semantic_hash": "b746ba1dcfcaacf68d8f47ff5596364f" + }, + "custom-skills/22-seo-link-building/code/scripts/base_client.py": { + "mtime": 1773924733.0914612, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/22-seo-link-building/code/scripts/link_gap_finder.py": { + "mtime": 1773924733.0915542, + "ast_hash": "95f400be4a627f726c4527eb39eef4bb", + "semantic_hash": "95f400be4a627f726c4527eb39eef4bb" + }, + "custom-skills/23-seo-content-strategy/code/scripts/base_client.py": { + "mtime": 1773924733.0922823, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/23-seo-content-strategy/code/scripts/content_auditor.py": { + "mtime": 1773924733.0923688, + "ast_hash": "be5f5651e791e04c1e69a83f8c22486b", + "semantic_hash": "be5f5651e791e04c1e69a83f8c22486b" + }, + "custom-skills/23-seo-content-strategy/code/scripts/content_brief_generator.py": { + "mtime": 1773924733.0924582, + "ast_hash": "51b81daa7f4b1b925d9ccb9806f23460", + "semantic_hash": "51b81daa7f4b1b925d9ccb9806f23460" + }, + "custom-skills/23-seo-content-strategy/code/scripts/content_gap_analyzer.py": { + "mtime": 1773924733.0925572, + "ast_hash": "fafe51ccefc9e570a3fdfa30dc2fe1d6", + "semantic_hash": "fafe51ccefc9e570a3fdfa30dc2fe1d6" + }, + "custom-skills/24-seo-ecommerce/code/scripts/base_client.py": { + "mtime": 1773924733.09326, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/24-seo-ecommerce/code/scripts/ecommerce_auditor.py": { + "mtime": 1773924733.0933628, + "ast_hash": "9c0334dc3648e6c464248d37848ebd3b", + "semantic_hash": "9c0334dc3648e6c464248d37848ebd3b" + }, + "custom-skills/24-seo-ecommerce/code/scripts/product_schema_checker.py": { + "mtime": 1773924733.093465, + "ast_hash": "c91f6df4f25e8cfa25c82edf28b0eafb", + "semantic_hash": "c91f6df4f25e8cfa25c82edf28b0eafb" + }, + "custom-skills/25-seo-kpi-framework/code/scripts/base_client.py": { + "mtime": 1773924733.0941203, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/25-seo-kpi-framework/code/scripts/kpi_aggregator.py": { + "mtime": 1773924733.0941956, + "ast_hash": "3b96e86f8f31f8cdc22132877c3e365e", + "semantic_hash": "3b96e86f8f31f8cdc22132877c3e365e" + }, + "custom-skills/25-seo-kpi-framework/code/scripts/performance_reporter.py": { + "mtime": 1773924733.0942862, + "ast_hash": "6116724a2ab6beebeca8f62461985a74", + "semantic_hash": "6116724a2ab6beebeca8f62461985a74" + }, + "custom-skills/26-seo-international/code/scripts/base_client.py": { + "mtime": 1773924733.0949142, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/26-seo-international/code/scripts/international_auditor.py": { + "mtime": 1773924733.0950372, + "ast_hash": "82207712d1bfb751696b2085d55a3d0e", + "semantic_hash": "82207712d1bfb751696b2085d55a3d0e" + }, + "custom-skills/27-seo-ai-visibility/code/scripts/ai_citation_analyzer.py": { + "mtime": 1773924733.0957603, + "ast_hash": "8d7a54fd9d698c13a4732498d7d7a077", + "semantic_hash": "8d7a54fd9d698c13a4732498d7d7a077" + }, + "custom-skills/27-seo-ai-visibility/code/scripts/ai_visibility_tracker.py": { + "mtime": 1773924733.0958612, + "ast_hash": "acde872bee322730e23407fc3dce0fd7", + "semantic_hash": "acde872bee322730e23407fc3dce0fd7" + }, + "custom-skills/27-seo-ai-visibility/code/scripts/base_client.py": { + "mtime": 1773924733.0959427, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/28-seo-knowledge-graph/code/scripts/base_client.py": { + "mtime": 1773924733.0966537, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/28-seo-knowledge-graph/code/scripts/entity_auditor.py": { + "mtime": 1773924733.09675, + "ast_hash": "fddff74d854982298f35ef97974eb231", + "semantic_hash": "fddff74d854982298f35ef97974eb231" + }, + "custom-skills/28-seo-knowledge-graph/code/scripts/knowledge_graph_analyzer.py": { + "mtime": 1773924733.0968423, + "ast_hash": "4c5522e122412fb1789f1e715be39d73", + "semantic_hash": "4c5522e122412fb1789f1e715be39d73" + }, + "custom-skills/29-seo-gateway-architect/code/scripts/keyword_analyzer.py": { + "mtime": 1773924733.09765, + "ast_hash": "8e5ab03b127e691ecff6d3756f976616", + "semantic_hash": "8e5ab03b127e691ecff6d3756f976616" + }, + "custom-skills/30-seo-gateway-builder/code/config/locations.json": { + "mtime": 1773924733.0989625, + "ast_hash": "d356d9b6bb498d0d0686f886b8eea195", + "semantic_hash": "d356d9b6bb498d0d0686f886b8eea195" + }, + "custom-skills/30-seo-gateway-builder/code/config/services.json": { + "mtime": 1773924733.0990505, + "ast_hash": "45c8f2336fa21fc319b358709f8aa04f", + "semantic_hash": "45c8f2336fa21fc319b358709f8aa04f" + }, + "custom-skills/30-seo-gateway-builder/code/scripts/generate_pages.py": { + "mtime": 1773924733.099173, + "ast_hash": "3c2beeeacd6f90fbfa5099b07d01c9e9", + "semantic_hash": "3c2beeeacd6f90fbfa5099b07d01c9e9" + }, + "custom-skills/31-notion-organizer/code/scripts/_notion_compat.py": { + "mtime": 1777248570.7441823, + "ast_hash": "922c2c2b07d53bb71fbc33d77cab1cc9", + "semantic_hash": "922c2c2b07d53bb71fbc33d77cab1cc9" + }, + "custom-skills/31-notion-organizer/code/scripts/_search_cache.py": { + "mtime": 1777329936.086864, + "ast_hash": "5980e9568ee4a9f0658ef99821b8b69f", + "semantic_hash": "5980e9568ee4a9f0658ef99821b8b69f" + }, + "custom-skills/31-notion-organizer/code/scripts/_search_llm.py": { + "mtime": 1777329677.3019953, + "ast_hash": "41acbe9e8180a95ee1ee5f6e094f5558", + "semantic_hash": "41acbe9e8180a95ee1ee5f6e094f5558" + }, + "custom-skills/31-notion-organizer/code/scripts/async_organizer.py": { + "mtime": 1777248807.7454288, + "ast_hash": "3f01159f0d9cad95d87dfc735ebdd42b", + "semantic_hash": "3f01159f0d9cad95d87dfc735ebdd42b" + }, + "custom-skills/31-notion-organizer/code/scripts/notion_search.py": { + "mtime": 1777351915.1115563, + "ast_hash": "32fb9653a752516cb98dd70e5c69c753", + "semantic_hash": "32fb9653a752516cb98dd70e5c69c753" + }, + "custom-skills/31-notion-organizer/code/scripts/schema_migrator.py": { + "mtime": 1777248839.337135, + "ast_hash": "93c474f2cd867a4057dbde77ba9622fb", + "semantic_hash": "93c474f2cd867a4057dbde77ba9622fb" + }, + "custom-skills/31-notion-organizer/code/scripts/test_notion_search.py": { + "mtime": 1777331159.5272393, + "ast_hash": "4796d98671de32260cd4d55e4f0fe9d8", + "semantic_hash": "4796d98671de32260cd4d55e4f0fe9d8" + }, + "custom-skills/31-notion-organizer/code/templates/mapping_example.json": { + "mtime": 1773924733.1004057, + "ast_hash": "1a8250f94be336d41ba7880ac8410ffd", + "semantic_hash": "1a8250f94be336d41ba7880ac8410ffd" + }, + "custom-skills/31-seo-competitor-intel/code/scripts/base_client.py": { + "mtime": 1773924733.101107, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/31-seo-competitor-intel/code/scripts/competitive_monitor.py": { + "mtime": 1773924733.101199, + "ast_hash": "14ee313bdc08c3bb1d55de6cb73199e5", + "semantic_hash": "14ee313bdc08c3bb1d55de6cb73199e5" + }, + "custom-skills/31-seo-competitor-intel/code/scripts/competitor_profiler.py": { + "mtime": 1773924733.1012897, + "ast_hash": "7f7cc9ee51de056a38d3fa7f97cea8c0", + "semantic_hash": "7f7cc9ee51de056a38d3fa7f97cea8c0" + }, + "custom-skills/32-notion-writer/code/scripts/_notion_compat.py": { + "mtime": 1777248570.7441823, + "ast_hash": "922c2c2b07d53bb71fbc33d77cab1cc9", + "semantic_hash": "922c2c2b07d53bb71fbc33d77cab1cc9" + }, + "custom-skills/32-notion-writer/code/scripts/notion_writer.py": { + "mtime": 1779739552.0143125, + "ast_hash": "c95c7c1120bea14e4314886d3d2ba207", + "semantic_hash": "c95c7c1120bea14e4314886d3d2ba207" + }, + "custom-skills/32-notion-writer/code/scripts/test_parser.py": { + "mtime": 1777257036.2429252, + "ast_hash": "8ab0d16252daff92837bc6ae7f864ac0", + "semantic_hash": "8ab0d16252daff92837bc6ae7f864ac0" + }, + "custom-skills/32-seo-crawl-budget/code/scripts/base_client.py": { + "mtime": 1773924733.102703, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/32-seo-crawl-budget/code/scripts/crawl_budget_analyzer.py": { + "mtime": 1773924733.1027968, + "ast_hash": "4f5d88bfa0e79ed4597b5b40769736ac", + "semantic_hash": "4f5d88bfa0e79ed4597b5b40769736ac" + }, + "custom-skills/32-seo-crawl-budget/code/scripts/log_parser.py": { + "mtime": 1773924733.1028945, + "ast_hash": "5fcaf6c4df1b5741f85d10a30ea91fb4", + "semantic_hash": "5fcaf6c4df1b5741f85d10a30ea91fb4" + }, + "custom-skills/33-seo-migration-planner/code/scripts/base_client.py": { + "mtime": 1773924733.1037927, + "ast_hash": "89affc26aa2fdb6c52353bcbc72bf66f", + "semantic_hash": "89affc26aa2fdb6c52353bcbc72bf66f" + }, + "custom-skills/33-seo-migration-planner/code/scripts/migration_monitor.py": { + "mtime": 1773924733.1038866, + "ast_hash": "6d5fdc04104883c6bc70fcb691be4db5", + "semantic_hash": "6d5fdc04104883c6bc70fcb691be4db5" + }, + "custom-skills/33-seo-migration-planner/code/scripts/migration_planner.py": { + "mtime": 1773924733.103989, + "ast_hash": "bd50356d1d96a24cd4105110d2ae167e", + "semantic_hash": "bd50356d1d96a24cd4105110d2ae167e" + }, + "custom-skills/34-seo-reporting-dashboard/code/scripts/base_client.py": { + "mtime": 1773924733.104906, + "ast_hash": "b9548f8b5415415bcfe62a5b6522d775", + "semantic_hash": "b9548f8b5415415bcfe62a5b6522d775" + }, + "custom-skills/34-seo-reporting-dashboard/code/scripts/dashboard_generator.py": { + "mtime": 1773924733.1049988, + "ast_hash": "a0aee5a6c5c3146317f0e5c88fa0219d", + "semantic_hash": "a0aee5a6c5c3146317f0e5c88fa0219d" + }, + "custom-skills/34-seo-reporting-dashboard/code/scripts/executive_report.py": { + "mtime": 1773924733.1051059, + "ast_hash": "107409e1e274c23602ec10da7f434507", + "semantic_hash": "107409e1e274c23602ec10da7f434507" + }, + "custom-skills/34-seo-reporting-dashboard/code/scripts/report_aggregator.py": { + "mtime": 1773924733.1051908, + "ast_hash": "e331ef339ad6c56971416982be207639", + "semantic_hash": "e331ef339ad6c56971416982be207639" + }, + "custom-skills/40-jamie-brand-editor/code/scripts/compliance_checker.py": { + "mtime": 1773924733.106101, + "ast_hash": "c689c431d693fbecc27805be4cd79693", + "semantic_hash": "c689c431d693fbecc27805be4cd79693" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/SMAS-lifting.json": { + "mtime": 1773924733.1065922, + "ast_hash": "4bfd8abfd334737aabf03e83f772d559", + "semantic_hash": "4bfd8abfd334737aabf03e83f772d559" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/dual-canthoplasty.json": { + "mtime": 1773924733.1066628, + "ast_hash": "ecd5a6e9f4bc18166039e0bf4a6371c4", + "semantic_hash": "ecd5a6e9f4bc18166039e0bf4a6371c4" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/endoscopic-brow-lift.json": { + "mtime": 1773924733.1067357, + "ast_hash": "961ce5a8b4864480a3e8b155b1a8c2c1", + "semantic_hash": "961ce5a8b4864480a3e8b155b1a8c2c1" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/endoscopic-forhead-lift.json": { + "mtime": 1773924733.106811, + "ast_hash": "83a1701240abc5489fc1863a9afcfb80", + "semantic_hash": "83a1701240abc5489fc1863a9afcfb80" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/epicanthoplasty-faq.json": { + "mtime": 1773924733.1068907, + "ast_hash": "8a88ddded0bf8b36bf71a1cbeffa645a", + "semantic_hash": "8a88ddded0bf8b36bf71a1cbeffa645a" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/hybrid-double-eyelid-faq.json": { + "mtime": 1773924733.1069744, + "ast_hash": "f8d5744bf19b47845fd43a328c9473a6", + "semantic_hash": "f8d5744bf19b47845fd43a328c9473a6" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/hybrid-double\u2011eyelid-surgery.json": { + "mtime": 1773924733.1070433, + "ast_hash": "6a7bc1a9c7fd4aa22bfd84b88bbf3c37", + "semantic_hash": "6a7bc1a9c7fd4aa22bfd84b88bbf3c37" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/lower-eyelid-fat-repositioning-faq.json": { + "mtime": 1773924733.1071231, + "ast_hash": "9103de8d7d15e611b22773d8c75f1700", + "semantic_hash": "9103de8d7d15e611b22773d8c75f1700" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/ptosis-correction-faq.json": { + "mtime": 1773924733.1072001, + "ast_hash": "ad70720d1040ef768b70e016ef8deed9", + "semantic_hash": "ad70720d1040ef768b70e016ef8deed9" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/ptosis\u2011correction-eyelid-surgery.json": { + "mtime": 1773924733.1072702, + "ast_hash": "2257d6e5952ca45e971c1cdde12a0372", + "semantic_hash": "2257d6e5952ca45e971c1cdde12a0372" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/quick-burial-double-eyelid-faq.json": { + "mtime": 1773924733.1073456, + "ast_hash": "127e0ae84592abf55981cc95479dac2f", + "semantic_hash": "127e0ae84592abf55981cc95479dac2f" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/quick-buried-double\u2011eyelid-technique.json": { + "mtime": 1773924733.107418, + "ast_hash": "e3a133945c74e314674af51c193358b2", + "semantic_hash": "e3a133945c74e314674af51c193358b2" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/revision-eye-surgery.json": { + "mtime": 1773924733.1074977, + "ast_hash": "71733bad2b2a63ddaccc811fbf5f29b5", + "semantic_hash": "71733bad2b2a63ddaccc811fbf5f29b5" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/sub-brow-excision-faq.json": { + "mtime": 1773924733.107572, + "ast_hash": "d64814c21c022066210fe3cdff18ba80", + "semantic_hash": "d64814c21c022066210fe3cdff18ba80" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/sub\u2011brow-skin-excision.json": { + "mtime": 1773924733.1076515, + "ast_hash": "6130ae34e74d3a7c5bdab096f2c2b591", + "semantic_hash": "6130ae34e74d3a7c5bdab096f2c2b591" + }, + "custom-skills/40-jamie-brand-editor/desktop/procedures_dataset/under\u2011eye-fat-repositioning.json": { + "mtime": 1773924733.1077213, + "ast_hash": "b54c6bc7fdc71bf11cab3b695c47be2c", + "semantic_hash": "b54c6bc7fdc71bf11cab3b695c47be2c" + }, + "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_channel_status.py": { + "mtime": 1773924733.1130335, + "ast_hash": "8f2c0b95ec8bd8af4df5c1ac57c786e3", + "semantic_hash": "8f2c0b95ec8bd8af4df5c1ac57c786e3" + }, + "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_video_info.py": { + "mtime": 1773924733.113108, + "ast_hash": "d2bba61b6995e7b359245c044f93394a", + "semantic_hash": "d2bba61b6995e7b359245c044f93394a" + }, + "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_api_test.py": { + "mtime": 1773924733.11317, + "ast_hash": "0a16315f1755d8931d75e59e8008748d", + "semantic_hash": "0a16315f1755d8931d75e59e8008748d" + }, + "custom-skills/43-jamie-youtube-manager/code/scripts/jamie_youtube_batch_update.py": { + "mtime": 1773924733.1132586, + "ast_hash": "b1843fbbdcee55ef28097311c74ba3e6", + "semantic_hash": "b1843fbbdcee55ef28097311c74ba3e6" + }, + "custom-skills/44-jamie-youtube-subtitle-checker/code/references/typo_dictionary.json": { + "mtime": 1773924733.114481, + "ast_hash": "c2b61f5e1d9047d273e39281304ce4b4", + "semantic_hash": "c2b61f5e1d9047d273e39281304ce4b4" + }, + "custom-skills/44-jamie-youtube-subtitle-checker/desktop/references/typo_dictionary.json": { + "mtime": 1773924733.1148462, + "ast_hash": "c2b61f5e1d9047d273e39281304ce4b4", + "semantic_hash": "c2b61f5e1d9047d273e39281304ce4b4" + }, + "custom-skills/46-jamie-journal-editor/code/scripts/journal_validator.py": { + "mtime": 1774737228.1786594, + "ast_hash": "a69ac65b1e11945b4f079801e06cec93", + "semantic_hash": "a69ac65b1e11945b4f079801e06cec93" + }, + "custom-skills/47-jamie-marketing-editor/code/scripts/compliance_checker.py": { + "mtime": 1774711377.1968482, + "ast_hash": "c689c431d693fbecc27805be4cd79693", + "semantic_hash": "c689c431d693fbecc27805be4cd79693" + }, + "custom-skills/60-gtm-audit/code/scripts/gtm_audit.py": { + "mtime": 1773924733.118083, + "ast_hash": "01ca78c33e3df1947f05fb46ed262151", + "semantic_hash": "01ca78c33e3df1947f05fb46ed262151" + }, + "custom-skills/60-gtm-audit/code/scripts/setup.sh": { + "mtime": 1773924733.1182036, + "ast_hash": "2a392fac4441fc978b393fa661e1f13b", + "semantic_hash": "2a392fac4441fc978b393fa661e1f13b" + }, + "custom-skills/73-dintel-quotation-mgr/code/scripts/generate_quotation.py": { + "mtime": 1779036577.9446049, + "ast_hash": "87dcc8b7a40daa2ee2674568eaaf65df", + "semantic_hash": "87dcc8b7a40daa2ee2674568eaaf65df" + }, + "custom-skills/80-claude-settings-optimizer/code/install.sh": { + "mtime": 1774711377.202426, + "ast_hash": "cad82274dd20921c13ac44414d48a34c", + "semantic_hash": "cad82274dd20921c13ac44414d48a34c" + }, + "custom-skills/80-claude-settings-optimizer/code/scripts/analyze_extensions.py": { + "mtime": 1774711377.202674, + "ast_hash": "0c6b2f5eef9036051698b4fe97ccf148", + "semantic_hash": "0c6b2f5eef9036051698b4fe97ccf148" + }, + "custom-skills/80-claude-settings-optimizer/code/scripts/auto_fix.py": { + "mtime": 1774711377.2029681, + "ast_hash": "8650c5d4113c4e53a28423c5b7d92666", + "semantic_hash": "8650c5d4113c4e53a28423c5b7d92666" + }, + "custom-skills/80-claude-settings-optimizer/code/scripts/run_audit.py": { + "mtime": 1774711377.2031143, + "ast_hash": "b3923bca84a09e8d1665e27b1b76baef", + "semantic_hash": "b3923bca84a09e8d1665e27b1b76baef" + }, + "custom-skills/80-claude-settings-optimizer/code/settings-audit-report.json": { + "mtime": 1774711377.2032099, + "ast_hash": "6c820f838948ca1cb84b506531072af5", + "semantic_hash": "6c820f838948ca1cb84b506531072af5" + }, + "custom-skills/81-mac-optimizer/.claude-plugin/plugin.json": { + "mtime": 1774711377.2041242, + "ast_hash": "53ebf963dbb729af7310f78f204a4539", + "semantic_hash": "53ebf963dbb729af7310f78f204a4539" + }, + "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_cleanup.sh": { + "mtime": 1774711377.2050326, + "ast_hash": "9050b4b591c613b1d598ebf79bdfd5f5", + "semantic_hash": "9050b4b591c613b1d598ebf79bdfd5f5" + }, + "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_environment.sh": { + "mtime": 1774711377.2051241, + "ast_hash": "34483a811ce7b79aa3fc2667db1e9897", + "semantic_hash": "34483a811ce7b79aa3fc2667db1e9897" + }, + "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_packages.sh": { + "mtime": 1774711377.2052157, + "ast_hash": "ace6b64532f454aaf91ed841261de7c5", + "semantic_hash": "ace6b64532f454aaf91ed841261de7c5" + }, + "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_resources.sh": { + "mtime": 1774711377.2053106, + "ast_hash": "a37b2e25800913752a1d7e30110ad3a6", + "semantic_hash": "a37b2e25800913752a1d7e30110ad3a6" + }, + "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/audit_security.sh": { + "mtime": 1774711377.205401, + "ast_hash": "380c6dd243375443b76c46f5bc5b37e5", + "semantic_hash": "380c6dd243375443b76c46f5bc5b37e5" + }, + "custom-skills/81-mac-optimizer/skills/mac-optimizer/scripts/cleanup_execute.sh": { + "mtime": 1774711377.2054987, + "ast_hash": "e119eb7c29b463cfe35e06c7c673685a", + "semantic_hash": "e119eb7c29b463cfe35e06c7c673685a" + }, + "custom-skills/82-our-gdrive-organizer/code/organizer.py": { + "mtime": 1778654784.611525, + "ast_hash": "2efce3504b3d4e2378ee3a1d90b8243e", + "semantic_hash": "2efce3504b3d4e2378ee3a1d90b8243e" + }, + "custom-skills/90-reference-curator/01-reference-discovery/code/scripts/discover.py": { + "mtime": 1776180605.5018463, + "ast_hash": "0602112e3f6b1fcef11a318114ed2eda", + "semantic_hash": "0602112e3f6b1fcef11a318114ed2eda" + }, + "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/crawl_mgr.py": { + "mtime": 1776180605.5020964, + "ast_hash": "9a11a5f5ad03bc370a3c8fc99ee373bc", + "semantic_hash": "9a11a5f5ad03bc370a3c8fc99ee373bc" + }, + "custom-skills/90-reference-curator/02-web-crawler-orchestrator/code/scripts/seo_crawler_adapter.py": { + "mtime": 1776180605.5022087, + "ast_hash": "a8a0e7eb58f0b3d582d5a7d088e52433", + "semantic_hash": "a8a0e7eb58f0b3d582d5a7d088e52433" + }, + "custom-skills/90-reference-curator/03-content-repository/code/scripts/repo.py": { + "mtime": 1776180605.5024335, + "ast_hash": "f911d717635fe458db888fed7f466173", + "semantic_hash": "f911d717635fe458db888fed7f466173" + }, + "custom-skills/90-reference-curator/04-content-distiller/code/scripts/distiller.py": { + "mtime": 1776180605.502659, + "ast_hash": "7f06fae3eae2926541e4fb7e1cecce4c", + "semantic_hash": "7f06fae3eae2926541e4fb7e1cecce4c" + }, + "custom-skills/90-reference-curator/05-quality-reviewer/code/scripts/reviewer.py": { + "mtime": 1776180605.5028632, + "ast_hash": "fdf7c69b198f98f1803911fe84e1fb84", + "semantic_hash": "fdf7c69b198f98f1803911fe84e1fb84" + }, + "custom-skills/90-reference-curator/06-markdown-exporter/code/scripts/exporter.py": { + "mtime": 1776180605.5030916, + "ast_hash": "5fc205f5ce60762af542e271af3dfeed", + "semantic_hash": "5fc205f5ce60762af542e271af3dfeed" + }, + "custom-skills/90-reference-curator/07-pipeline-orchestrator/code/scripts/pipeline.py": { + "mtime": 1776180605.5035014, + "ast_hash": "b5a9434959ad52b9be292ad4e2b23da2", + "semantic_hash": "b5a9434959ad52b9be292ad4e2b23da2" + }, + "custom-skills/90-reference-curator/install.sh": { + "mtime": 1776180605.5042067, + "ast_hash": "eed1771203c934acfa81efa443b4003f", + "semantic_hash": "eed1771203c934acfa81efa443b4003f" + }, + "custom-skills/90-reference-curator/shared/lib/src/refcurator/__init__.py": { + "mtime": 1776180605.5045583, + "ast_hash": "6bb410cd86b8de85c51e7db8313ba3f5", + "semantic_hash": "6bb410cd86b8de85c51e7db8313ba3f5" + }, + "custom-skills/90-reference-curator/shared/lib/src/refcurator/config.py": { + "mtime": 1776180605.5046134, + "ast_hash": "23ebd615326ec2000f9581a07ce3f8c8", + "semantic_hash": "23ebd615326ec2000f9581a07ce3f8c8" + }, + "custom-skills/90-reference-curator/shared/lib/src/refcurator/db.py": { + "mtime": 1776180605.5046854, + "ast_hash": "889c87d403f57c9171f1d28f825270b8", + "semantic_hash": "889c87d403f57c9171f1d28f825270b8" + }, + "custom-skills/90-reference-curator/shared/lib/src/refcurator/gemini.py": { + "mtime": 1776180605.5047455, + "ast_hash": "279f9138b444f65a2e667b2de9a051f1", + "semantic_hash": "279f9138b444f65a2e667b2de9a051f1" + }, + "custom-skills/90-reference-curator/shared/lib/src/refcurator/manifest.py": { + "mtime": 1776180605.5048082, + "ast_hash": "39b7d75f2c0f9c7af918aa2ecbf9ff38", + "semantic_hash": "39b7d75f2c0f9c7af918aa2ecbf9ff38" + }, + "custom-skills/90-reference-curator/shared/lib/src/refcurator/models.py": { + "mtime": 1776180605.504884, + "ast_hash": "78401bfe01a61bba133a8bb38cf9d0f2", + "semantic_hash": "78401bfe01a61bba133a8bb38cf9d0f2" + }, + "custom-skills/90-reference-curator/shared/lib/src/refcurator/utils.py": { + "mtime": 1776180605.5049517, + "ast_hash": "37e64353478d9e57530a31af5ad4a911", + "semantic_hash": "37e64353478d9e57530a31af5ad4a911" + }, + "custom-skills/90-reference-curator/shared/schema.sql": { + "mtime": 1773924733.1326659, + "ast_hash": "a242bedca114a9af6362ac4a8772daac", + "semantic_hash": "a242bedca114a9af6362ac4a8772daac" + }, + "custom-skills/91-multi-agent-guide/.claude-plugin/plugin.json": { + "mtime": 1773924733.1328073, + "ast_hash": "2ed554d7df2165f41b54ca3f2c8ec394", + "semantic_hash": "2ed554d7df2165f41b54ca3f2c8ec394" + }, + "custom-skills/91-multi-agent-guide/skills/multi-agent-guide/scripts/check-ownership.py": { + "mtime": 1773924733.1335375, + "ast_hash": "b68b642e2e4e735a4fe04e6ed5fc4c58", + "semantic_hash": "b68b642e2e4e735a4fe04e6ed5fc4c58" + }, + "custom-skills/94-dintel-bootstrap/.claude-plugin/plugin.json": { + "mtime": 1776938499.2121878, + "ast_hash": "358622e7b53a4c464fd8cd1b51ca1a4b", + "semantic_hash": "358622e7b53a4c464fd8cd1b51ca1a4b" + }, + "custom-skills/95-ourdigital-presales-seo/findings.schema.json": { + "mtime": 1779935753.786794, + "ast_hash": "794b19767509661d216c3d5a9e922e32", + "semantic_hash": "794b19767509661d216c3d5a9e922e32" + }, + "custom-skills/95-ourdigital-presales-seo/scripts/build_deck.py": { + "mtime": 1779935753.7872255, + "ast_hash": "d98f94a71136b81ddc62aa676741a023", + "semantic_hash": "d98f94a71136b81ddc62aa676741a023" + }, + "custom-skills/95-ourdigital-presales-seo/scripts/findings_to_scope.py": { + "mtime": 1779935753.7872982, + "ast_hash": "f71a8cb83af68399a629da38b9a24925", + "semantic_hash": "f71a8cb83af68399a629da38b9a24925" + }, + "custom-skills/95-ourdigital-presales-seo/scripts/kg_query.py": { + "mtime": 1779935753.787435, + "ast_hash": "07f8eb95b5d699cd434eed716e8a6a44", + "semantic_hash": "07f8eb95b5d699cd434eed716e8a6a44" + }, + "custom-skills/95-ourdigital-presales-seo/scripts/render_pdf.sh": { + "mtime": 1779935753.7874992, + "ast_hash": "db1d3debc6371816c092964b61dab972", + "semantic_hash": "db1d3debc6371816c092964b61dab972" + }, + "custom-skills/96-ourdigital-estimate-engine/scope.schema.json": { + "mtime": 1779935753.788459, + "ast_hash": "f09764473d61a06c1ed0e0325ba0899c", + "semantic_hash": "f09764473d61a06c1ed0e0325ba0899c" + }, + "custom-skills/96-ourdigital-estimate-engine/scripts/estimate.py": { + "mtime": 1779935753.7885675, + "ast_hash": "b82ea8a8adbfdd352b7941bb197adf55", + "semantic_hash": "b82ea8a8adbfdd352b7941bb197adf55" + }, + "custom-skills/96-ourdigital-estimate-engine/scripts/methods/__init__.py": { + "mtime": 1779935753.7886598, + "ast_hash": "4a21c77e41825a7874dbbf52a6654a40", + "semantic_hash": "4a21c77e41825a7874dbbf52a6654a40" + }, + "custom-skills/96-ourdigital-estimate-engine/scripts/methods/coaching.py": { + "mtime": 1779935753.7887156, + "ast_hash": "3243a672e6e9c4804cf5657fe92d798e", + "semantic_hash": "3243a672e6e9c4804cf5657fe92d798e" + }, + "custom-skills/96-ourdigital-estimate-engine/scripts/methods/effort.py": { + "mtime": 1779935753.7887745, + "ast_hash": "0da219d2b3f20a6a8c7bf57ca8fdf873", + "semantic_hash": "0da219d2b3f20a6a8c7bf57ca8fdf873" + }, + "custom-skills/96-ourdigital-estimate-engine/scripts/methods/procurement.py": { + "mtime": 1779935753.7888215, + "ast_hash": "0353b66db947cdec3c43b968378b5afb", + "semantic_hash": "0353b66db947cdec3c43b968378b5afb" + }, + "custom-skills/96-ourdigital-estimate-engine/scripts/render.py": { + "mtime": 1779935753.7889473, + "ast_hash": "9afd4d9148c61a90376455d8e6dad552", + "semantic_hash": "9afd4d9148c61a90376455d8e6dad552" + }, + "custom-skills/_dintel-shared/install.sh": { + "mtime": 1774711377.20632, + "ast_hash": "61a74c466929e85ba92cac7875a94397", + "semantic_hash": "61a74c466929e85ba92cac7875a94397" + }, + "custom-skills/_dintel-shared/src/dintel/__init__.py": { + "mtime": 1774711377.2068663, + "ast_hash": "9dc65479f14a522bc8d676b3bf6ac4fd", + "semantic_hash": "9dc65479f14a522bc8d676b3bf6ac4fd" + }, + "custom-skills/_dintel-shared/src/dintel/brand.py": { + "mtime": 1779035359.9708216, + "ast_hash": "75c2f4afbf428d05e4895beca14e346c", + "semantic_hash": "75c2f4afbf428d05e4895beca14e346c" + }, + "custom-skills/_dintel-shared/src/dintel/document.py": { + "mtime": 1774711377.2070131, + "ast_hash": "cb523f4e14923afa15bf82bd58cba029", + "semantic_hash": "cb523f4e14923afa15bf82bd58cba029" + }, + "custom-skills/_dintel-shared/src/dintel/excel.py": { + "mtime": 1774711377.207066, + "ast_hash": "5b9b29b4091261505b3b24cfe70ec1c8", + "semantic_hash": "5b9b29b4091261505b3b24cfe70ec1c8" + }, + "custom-skills/_dintel-shared/src/dintel/notion.py": { + "mtime": 1774711377.20712, + "ast_hash": "d1582e67ea2e27f0dff63bc24b541809", + "semantic_hash": "d1582e67ea2e27f0dff63bc24b541809" + }, + "custom-skills/_ourdigital-shared/install.sh": { + "mtime": 1773924733.139238, + "ast_hash": "062d9b819b63e969088c59393e2c3c2e", + "semantic_hash": "062d9b819b63e969088c59393e2c3c2e" + }, + "custom-skills/_ourdigital-shared/scripts/export_for_claude_ai.py": { + "mtime": 1773924733.1396348, + "ast_hash": "a51584ad248a71c0f1ae7f32137b283f", + "semantic_hash": "a51584ad248a71c0f1ae7f32137b283f" + }, + "custom-skills/_ourdigital-shared/scripts/validate_install.py": { + "mtime": 1773924733.1397114, + "ast_hash": "c17389dfe38571f76178b5fa978fa723", + "semantic_hash": "c17389dfe38571f76178b5fa978fa723" + }, + "docs/settings-audit-report.json": { + "mtime": 1773924733.1414106, + "ast_hash": "23a22c4dfa68496b5c9798c5ac9faf24", + "semantic_hash": "23a22c4dfa68496b5c9798c5ac9faf24" + }, + "example-skills/skills-main/.claude-plugin/marketplace.json": { + "mtime": 1773924733.1416416, + "ast_hash": "4f3e142a969ad7a87f46224ba5c7f536", + "semantic_hash": "4f3e142a969ad7a87f46224ba5c7f536" + }, + "example-skills/skills-main/algorithmic-art/templates/generator_template.js": { + "mtime": 1773924733.1422908, + "ast_hash": "b0fd5cb4d4bb7cafee5e336b50f62c27", + "semantic_hash": "b0fd5cb4d4bb7cafee5e336b50f62c27" + }, + "example-skills/skills-main/artifacts-builder/scripts/bundle-artifact.sh": { + "mtime": 1773924733.14262, + "ast_hash": "22f56bef1c502e4ab4ae913ac27d622c", + "semantic_hash": "22f56bef1c502e4ab4ae913ac27d622c" + }, + "example-skills/skills-main/artifacts-builder/scripts/init-artifact.sh": { + "mtime": 1773924733.142703, + "ast_hash": "cffd995203d8d54844d67ed87572d1cd", + "semantic_hash": "cffd995203d8d54844d67ed87572d1cd" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/pack.py": { + "mtime": 1773924733.1608422, + "ast_hash": "99d7c94338ecaac4ea0d423c130e332b", + "semantic_hash": "99d7c94338ecaac4ea0d423c130e332b" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/unpack.py": { + "mtime": 1773924733.160915, + "ast_hash": "26135c2250872e522f41215833880bc5", + "semantic_hash": "26135c2250872e522f41215833880bc5" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/validate.py": { + "mtime": 1773924733.1609848, + "ast_hash": "400db0997d1bfbdd99d0580c8b52946a", + "semantic_hash": "400db0997d1bfbdd99d0580c8b52946a" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/__init__.py": { + "mtime": 1773924733.1610928, + "ast_hash": "9577920dc811fff9762a96d4095d95e5", + "semantic_hash": "9577920dc811fff9762a96d4095d95e5" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/base.py": { + "mtime": 1773924733.161203, + "ast_hash": "6143bb27c1039ff3d7486d1e526641dd", + "semantic_hash": "6143bb27c1039ff3d7486d1e526641dd" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/docx.py": { + "mtime": 1773924733.161308, + "ast_hash": "a7205f1dc872cbad78ac5544d4db4de9", + "semantic_hash": "a7205f1dc872cbad78ac5544d4db4de9" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/pptx.py": { + "mtime": 1773924733.1613872, + "ast_hash": "3b5cc57a4728a9297f51b8a4c66f7449", + "semantic_hash": "3b5cc57a4728a9297f51b8a4c66f7449" + }, + "example-skills/skills-main/document-skills/docx/ooxml/scripts/validation/redlining.py": { + "mtime": 1773924733.1614757, + "ast_hash": "fcb6a89a761a10ea108cfee9e4f1337a", + "semantic_hash": "fcb6a89a761a10ea108cfee9e4f1337a" + }, + "example-skills/skills-main/document-skills/docx/scripts/__init__.py": { + "mtime": 1773924733.1615994, + "ast_hash": "2b74d8c4bd027d27b005fb0d2411b7a2", + "semantic_hash": "2b74d8c4bd027d27b005fb0d2411b7a2" + }, + "example-skills/skills-main/document-skills/docx/scripts/document.py": { + "mtime": 1773924733.1617193, + "ast_hash": "eead7e14882d3febbd0818dfea8c9564", + "semantic_hash": "eead7e14882d3febbd0818dfea8c9564" + }, + "example-skills/skills-main/document-skills/docx/scripts/utilities.py": { + "mtime": 1773924733.162191, + "ast_hash": "922fbeab1256151da4eadb94820160c6", + "semantic_hash": "922fbeab1256151da4eadb94820160c6" + }, + "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes.py": { + "mtime": 1773924733.1626701, + "ast_hash": "05161845d6a3c47b17895ac067403d0a", + "semantic_hash": "05161845d6a3c47b17895ac067403d0a" + }, + "example-skills/skills-main/document-skills/pdf/scripts/check_bounding_boxes_test.py": { + "mtime": 1773924733.1627433, + "ast_hash": "34b76c38fdebceb73e8d01c5945113b2", + "semantic_hash": "34b76c38fdebceb73e8d01c5945113b2" + }, + "example-skills/skills-main/document-skills/pdf/scripts/check_fillable_fields.py": { + "mtime": 1773924733.1628006, + "ast_hash": "4f0c554f34abf2157160ad74792dc1c2", + "semantic_hash": "4f0c554f34abf2157160ad74792dc1c2" + }, + "example-skills/skills-main/document-skills/pdf/scripts/convert_pdf_to_images.py": { + "mtime": 1773924733.16287, + "ast_hash": "4e5fc4c79544f9a61ec712a5d2a5c195", + "semantic_hash": "4e5fc4c79544f9a61ec712a5d2a5c195" + }, + "example-skills/skills-main/document-skills/pdf/scripts/create_validation_image.py": { + "mtime": 1773924733.1629286, + "ast_hash": "6252c7872a566522575c1a16c0091f6b", + "semantic_hash": "6252c7872a566522575c1a16c0091f6b" + }, + "example-skills/skills-main/document-skills/pdf/scripts/extract_form_field_info.py": { + "mtime": 1773924733.1630003, + "ast_hash": "14fceec0f069296289e56e8432c944cd", + "semantic_hash": "14fceec0f069296289e56e8432c944cd" + }, + "example-skills/skills-main/document-skills/pdf/scripts/fill_fillable_fields.py": { + "mtime": 1773924733.1630688, + "ast_hash": "c8eb778ec728012a10984a89e6ec8c68", + "semantic_hash": "c8eb778ec728012a10984a89e6ec8c68" + }, + "example-skills/skills-main/document-skills/pdf/scripts/fill_pdf_form_with_annotations.py": { + "mtime": 1773924733.163135, + "ast_hash": "245707535943b32d0cdd7e7ef82a2d0f", + "semantic_hash": "245707535943b32d0cdd7e7ef82a2d0f" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/pack.py": { + "mtime": 1773924733.1668441, + "ast_hash": "99d7c94338ecaac4ea0d423c130e332b", + "semantic_hash": "99d7c94338ecaac4ea0d423c130e332b" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/unpack.py": { + "mtime": 1773924733.1669006, + "ast_hash": "26135c2250872e522f41215833880bc5", + "semantic_hash": "26135c2250872e522f41215833880bc5" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validate.py": { + "mtime": 1773924733.1669583, + "ast_hash": "400db0997d1bfbdd99d0580c8b52946a", + "semantic_hash": "400db0997d1bfbdd99d0580c8b52946a" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/__init__.py": { + "mtime": 1773924733.1670551, + "ast_hash": "9577920dc811fff9762a96d4095d95e5", + "semantic_hash": "9577920dc811fff9762a96d4095d95e5" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/base.py": { + "mtime": 1773924733.167133, + "ast_hash": "6143bb27c1039ff3d7486d1e526641dd", + "semantic_hash": "6143bb27c1039ff3d7486d1e526641dd" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/docx.py": { + "mtime": 1773924733.1671972, + "ast_hash": "a7205f1dc872cbad78ac5544d4db4de9", + "semantic_hash": "a7205f1dc872cbad78ac5544d4db4de9" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/pptx.py": { + "mtime": 1773924733.1672504, + "ast_hash": "3b5cc57a4728a9297f51b8a4c66f7449", + "semantic_hash": "3b5cc57a4728a9297f51b8a4c66f7449" + }, + "example-skills/skills-main/document-skills/pptx/ooxml/scripts/validation/redlining.py": { + "mtime": 1773924733.167309, + "ast_hash": "fcb6a89a761a10ea108cfee9e4f1337a", + "semantic_hash": "fcb6a89a761a10ea108cfee9e4f1337a" + }, + "example-skills/skills-main/document-skills/pptx/scripts/html2pptx.js": { + "mtime": 1773924733.1674259, + "ast_hash": "e8153f73ac29899f06f31b124cf45fda", + "semantic_hash": "e8153f73ac29899f06f31b124cf45fda" + }, + "example-skills/skills-main/document-skills/pptx/scripts/inventory.py": { + "mtime": 1773924733.1675284, + "ast_hash": "601246c5e0de1240936033b6b15c0e62", + "semantic_hash": "601246c5e0de1240936033b6b15c0e62" + }, + "example-skills/skills-main/document-skills/pptx/scripts/rearrange.py": { + "mtime": 1773924733.167604, + "ast_hash": "50ed064e92670d478b2ee681670829dc", + "semantic_hash": "50ed064e92670d478b2ee681670829dc" + }, + "example-skills/skills-main/document-skills/pptx/scripts/replace.py": { + "mtime": 1773924733.1676729, + "ast_hash": "58d9f615c24a006ec8fbf543ecf7f3d6", + "semantic_hash": "58d9f615c24a006ec8fbf543ecf7f3d6" + }, + "example-skills/skills-main/document-skills/pptx/scripts/thumbnail.py": { + "mtime": 1773924733.1677418, + "ast_hash": "8a1810bf6f566ece02c00176c019aacb", + "semantic_hash": "8a1810bf6f566ece02c00176c019aacb" + }, + "example-skills/skills-main/document-skills/xlsx/recalc.py": { + "mtime": 1773924733.167943, + "ast_hash": "e6c4829467c535ad41a456a7a331cca7", + "semantic_hash": "e6c4829467c535ad41a456a7a331cca7" + }, + "example-skills/skills-main/mcp-builder/scripts/connections.py": { + "mtime": 1773924733.1690824, + "ast_hash": "577a5757c0f687ad4a84eb48eac9d514", + "semantic_hash": "577a5757c0f687ad4a84eb48eac9d514" + }, + "example-skills/skills-main/mcp-builder/scripts/evaluation.py": { + "mtime": 1773924733.1691635, + "ast_hash": "78d39ae57d97d49295872ef1a04cfd20", + "semantic_hash": "78d39ae57d97d49295872ef1a04cfd20" + }, + "example-skills/skills-main/skill-creator/scripts/init_skill.py": { + "mtime": 1773924733.1695414, + "ast_hash": "6c859331681b3f43092ab8695d624b36", + "semantic_hash": "6c859331681b3f43092ab8695d624b36" + }, + "example-skills/skills-main/skill-creator/scripts/package_skill.py": { + "mtime": 1773924733.1696043, + "ast_hash": "b15a1956179e3a0d7f69ed5adf801946", + "semantic_hash": "b15a1956179e3a0d7f69ed5adf801946" + }, + "example-skills/skills-main/skill-creator/scripts/quick_validate.py": { + "mtime": 1773924733.169673, + "ast_hash": "c5e98951dfc9cc4cd124341b45a0e184", + "semantic_hash": "c5e98951dfc9cc4cd124341b45a0e184" + }, + "example-skills/skills-main/slack-gif-creator/core/color_palettes.py": { + "mtime": 1773924733.169973, + "ast_hash": "dd3ac9bd42e07c3c0feb499f1b1842d4", + "semantic_hash": "dd3ac9bd42e07c3c0feb499f1b1842d4" + }, + "example-skills/skills-main/slack-gif-creator/core/easing.py": { + "mtime": 1773924733.1700346, + "ast_hash": "fdb794493ba1678821e5574059b98eae", + "semantic_hash": "fdb794493ba1678821e5574059b98eae" + }, + "example-skills/skills-main/slack-gif-creator/core/frame_composer.py": { + "mtime": 1773924733.170109, + "ast_hash": "3f048d7b00463c97088175ad6e6db49c", + "semantic_hash": "3f048d7b00463c97088175ad6e6db49c" + }, + "example-skills/skills-main/slack-gif-creator/core/gif_builder.py": { + "mtime": 1773924733.1701806, + "ast_hash": "f9a6c598a055ef97e8e5454bdbf9c15e", + "semantic_hash": "f9a6c598a055ef97e8e5454bdbf9c15e" + }, + "example-skills/skills-main/slack-gif-creator/core/typography.py": { + "mtime": 1773924733.1702447, + "ast_hash": "9fe7c89179eab7e81b0bf38b7978cd64", + "semantic_hash": "9fe7c89179eab7e81b0bf38b7978cd64" + }, + "example-skills/skills-main/slack-gif-creator/core/validators.py": { + "mtime": 1773924733.1703143, + "ast_hash": "f7afa0015e028b2afcd2c10aa537540f", + "semantic_hash": "f7afa0015e028b2afcd2c10aa537540f" + }, + "example-skills/skills-main/slack-gif-creator/core/visual_effects.py": { + "mtime": 1773924733.1703923, + "ast_hash": "579507aa1839921b411a1fe5607353f3", + "semantic_hash": "579507aa1839921b411a1fe5607353f3" + }, + "example-skills/skills-main/slack-gif-creator/templates/bounce.py": { + "mtime": 1773924733.1705801, + "ast_hash": "e84c91066e5c410b38c6832eb05bc302", + "semantic_hash": "e84c91066e5c410b38c6832eb05bc302" + }, + "example-skills/skills-main/slack-gif-creator/templates/explode.py": { + "mtime": 1773924733.1706564, + "ast_hash": "84bd886216935bc54a3bfb3f293f9696", + "semantic_hash": "84bd886216935bc54a3bfb3f293f9696" + }, + "example-skills/skills-main/slack-gif-creator/templates/fade.py": { + "mtime": 1773924733.1707475, + "ast_hash": "798d50858b34fa57a49f4f9956b49834", + "semantic_hash": "798d50858b34fa57a49f4f9956b49834" + }, + "example-skills/skills-main/slack-gif-creator/templates/flip.py": { + "mtime": 1773924733.1708171, + "ast_hash": "7f7469ce17ee09def36b7d3e3e76bae8", + "semantic_hash": "7f7469ce17ee09def36b7d3e3e76bae8" + }, + "example-skills/skills-main/slack-gif-creator/templates/kaleidoscope.py": { + "mtime": 1773924733.1708868, + "ast_hash": "2199b422ca367323c69d9515c94742ae", + "semantic_hash": "2199b422ca367323c69d9515c94742ae" + }, + "example-skills/skills-main/slack-gif-creator/templates/morph.py": { + "mtime": 1773924733.1709664, + "ast_hash": "bf11a7ca61cbcd206dae8305ec0bd85c", + "semantic_hash": "bf11a7ca61cbcd206dae8305ec0bd85c" + }, + "example-skills/skills-main/slack-gif-creator/templates/move.py": { + "mtime": 1773924733.1710267, + "ast_hash": "cf9e755f249b91253122a5b851c440ee", + "semantic_hash": "cf9e755f249b91253122a5b851c440ee" + }, + "example-skills/skills-main/slack-gif-creator/templates/pulse.py": { + "mtime": 1773924733.1710868, + "ast_hash": "9243a4063cebd1ad7c1d08c140ac51d9", + "semantic_hash": "9243a4063cebd1ad7c1d08c140ac51d9" + }, + "example-skills/skills-main/slack-gif-creator/templates/shake.py": { + "mtime": 1773924733.171136, + "ast_hash": "6c9a7c46efd6632884094ebeadb8a92b", + "semantic_hash": "6c9a7c46efd6632884094ebeadb8a92b" + }, + "example-skills/skills-main/slack-gif-creator/templates/slide.py": { + "mtime": 1773924733.1711946, + "ast_hash": "690cf99abdd300a2936bf5667052d4f6", + "semantic_hash": "690cf99abdd300a2936bf5667052d4f6" + }, + "example-skills/skills-main/slack-gif-creator/templates/spin.py": { + "mtime": 1773924733.1712632, + "ast_hash": "c3c0cb5078a48e41b57aa9456d1f5785", + "semantic_hash": "c3c0cb5078a48e41b57aa9456d1f5785" + }, + "example-skills/skills-main/slack-gif-creator/templates/wiggle.py": { + "mtime": 1773924733.171321, + "ast_hash": "27397bc85823c21d7505acff251cd94c", + "semantic_hash": "27397bc85823c21d7505acff251cd94c" + }, + "example-skills/skills-main/slack-gif-creator/templates/zoom.py": { + "mtime": 1773924733.171391, + "ast_hash": "b4cdc381d18c7de9444ac61e3d0f1a5a", + "semantic_hash": "b4cdc381d18c7de9444ac61e3d0f1a5a" + }, + "example-skills/skills-main/webapp-testing/examples/console_logging.py": { + "mtime": 1773924733.172386, + "ast_hash": "eeccdae76b3d57954c562d6116bf0dea", + "semantic_hash": "eeccdae76b3d57954c562d6116bf0dea" + }, + "example-skills/skills-main/webapp-testing/examples/element_discovery.py": { + "mtime": 1773924733.1724324, + "ast_hash": "ab18cb3570c77564a08cc73269d7b97d", + "semantic_hash": "ab18cb3570c77564a08cc73269d7b97d" + }, + "example-skills/skills-main/webapp-testing/examples/static_html_automation.py": { + "mtime": 1773924733.1724777, + "ast_hash": "b631a23dc044d41fae4614be9353527d", + "semantic_hash": "b631a23dc044d41fae4614be9353527d" + }, + "example-skills/skills-main/webapp-testing/scripts/with_server.py": { + "mtime": 1773924733.1725671, + "ast_hash": "5182121f66c1b4279a5b3013378e6ea9", + "semantic_hash": "5182121f66c1b4279a5b3013378e6ea9" + }, + "official-skills/notion-knowledge-capture/evaluations/conversation-to-wiki.json": { + "mtime": 1773924733.1728213, + "ast_hash": "a9bf4f29ec8349320186b526434a334c", + "semantic_hash": "a9bf4f29ec8349320186b526434a334c" + }, + "official-skills/notion-knowledge-capture/evaluations/decision-record.json": { + "mtime": 1773924733.1728806, + "ast_hash": "7cedb6bea7dbabde4a0412fd71d04ca9", + "semantic_hash": "7cedb6bea7dbabde4a0412fd71d04ca9" + }, + "official-skills/notion-meeting-intelligence/evaluations/decision-meeting-prep.json": { + "mtime": 1773924733.1737666, + "ast_hash": "fbac1f39430d932b29f68acb97b8c7c6", + "semantic_hash": "fbac1f39430d932b29f68acb97b8c7c6" + }, + "official-skills/notion-meeting-intelligence/evaluations/status-meeting-prep.json": { + "mtime": 1773924733.173832, + "ast_hash": "25d4e37264c91d96b0bc238e52fe45ff", + "semantic_hash": "25d4e37264c91d96b0bc238e52fe45ff" + }, + "official-skills/notion-research-documentation/evaluations/basic-research.json": { + "mtime": 1773924733.1748576, + "ast_hash": "5004bff0fc838d93523f6a8f84b94279", + "semantic_hash": "5004bff0fc838d93523f6a8f84b94279" + }, + "official-skills/notion-research-documentation/evaluations/research-to-database.json": { + "mtime": 1773924733.1749423, + "ast_hash": "be122536af69f59899f6413103dd018a", + "semantic_hash": "be122536af69f59899f6413103dd018a" + }, + "official-skills/notion-spec-to-implementation/evaluations/basic-spec-implementation.json": { + "mtime": 1773924733.1764297, + "ast_hash": "4aabcdb2f7a410fc30f293a75abb77cc", + "semantic_hash": "4aabcdb2f7a410fc30f293a75abb77cc" + }, + "official-skills/notion-spec-to-implementation/evaluations/spec-to-tasks.json": { + "mtime": 1773924733.1764991, + "ast_hash": "bb27f2874db171db2d133f2d65b930a7", + "semantic_hash": "bb27f2874db171db2d133f2d65b930a7" + }, + "scripts/migrate-skill-structure.py": { + "mtime": 1773924733.1776898, + "ast_hash": "782caaac51bbc70e0a55fa06cf498fdf", + "semantic_hash": "782caaac51bbc70e0a55fa06cf498fdf" + }, + "scripts/migrate_skill_root.py": { + "mtime": 1779935753.7895453, + "ast_hash": "5feecdf61dbd1a4cbe12af8d942e3f2c", + "semantic_hash": "5feecdf61dbd1a4cbe12af8d942e3f2c" + }, + "scripts/verify_skills.py": { + "mtime": 1779935753.789664, + "ast_hash": "a231a4861ac18e5638b72110be5d944f", + "semantic_hash": "a231a4861ac18e5638b72110be5d944f" + } +} \ No newline at end of file