File Complexity Overall
  • There are 413 files with units, with 135,181 lines of code.
    • 14 very complex files (McCabe index sum 251+; 29,641 lines of code)
    • 29 complex files (McCabe index sum 126-250; 26,213 lines of code)
    • 131 medium complex files (McCabe index sum 51-125; 48,680 lines of code)
    • 69 slightly complex files (McCabe index sum 26-50; 15,750 lines of code)
    • 170 simple files (McCabe index sum 1-25; 14,897 lines of code)
  • 720 main files have no units (e.g. languages without unit analysis, or files without functions) and are not classified.
system21% | 19% | 36% | 11% | 11%
Legend:
251+
126-250
51-125
26-50
1-25


explore: grouped by folders | grouped by complexity
File Complexity per Extension
251+
126-250
51-125
26-50
1-25
py18% | 23% | 38% | 11% | 8%
js34% | 0% | 33% | 17% | 15%
cjs86% | 13% | 0% | 0% | 0%
tsx32% | 0% | 29% | 8% | 29%
ts0% | 18% | 32% | 9% | 39%
swift0% | 0% | 0% | 0% | 100%
pl0% | 0% | 0% | 0% | 100%
smk0% | 0% | 0% | 0% | 100%
File Complexity per Logical Decomposition
primary
251+
126-250
51-125
26-50
1-25
plugins21% | 19% | 36% | 11% | 11%
.agents0% | 0% | 0% | 100% | 0%
Most Complex Files (Top 50)

The McCabe index of a file grows with its size: per 100 lines tells a large but plain file from a dense one, and most complex unit whether the complexity sits in one unit or is spread over many.

File# lines# unitsMcCabe index
(sum)
per 100
lines
most complex
unit
server.cjs
in plugins/data-analytics/mcp
3619 177 938 26 61
report_to_google_slides.py
in plugins/data-analytics/skills/build-report/report-to-google-slides/scripts
2636 109 521 20 23
finalize_scan_contract.py
in plugins/codex-security/scripts
2587 109 518 20 45
workbench_db.py
in plugins/codex-security/scripts
3203 98 448 14 65
renderer.py
in plugins/public-equity-investing/shared/dashboard
1781 98 417 23 31
preflight.py
in plugins/nvidia/skills/omniverse-cad-to-simready/references/preflight/scripts
1376 78 408 30 33
app.js
in plugins/creative-production/skills/produce/helpers/moodboards/assets/mood-board-app
1328 102 391 29 17
ChartRenderer.tsx
in plugins/data-analytics/src/analytics-app/charting
1671 62 388 23 62
content_agent_client.py
in plugins/nvidia/skills/omniverse-cad-to-simready/references/content-agents/scripts
1525 49 371 24 101
map_locus_to_gene.py
in plugins/life-science-research/skills/locus-to-gene-mapper-skill/scripts
1842 52 368 20 112
run_fastq_assay_package.py
in plugins/ngs-analysis/scripts
2970 60 307 10 48
datascience-chart-widget.js
in plugins/data-analytics/src
3303 57 272 8 19
html_parser.py
in plugins/data-analytics/skills/build-report/report-to-google-doc/scripts/report_to_google_doc
894 37 265 30 72
qa.py
in plugins/public-equity-investing/shared/dashboard
906 41 256 28 42
help.py
in plugins/mixpanel-headless/skills/mixpanelyst/scripts
724 20 246 34 57
materialize_public_equity_sensitivities.py
in plugins/public-equity-investing/skills/scenario-sensitivity-generator/scripts
1283 39 234 18 28
rank_preview.py
in plugins/codex-security/scripts
904 24 230 25 57
report_projection.py
in plugins/codex-security/scripts
997 38 225 23 56
run_shotgun_metagenomics.py
in plugins/ngs-analysis/scripts
1267 32 221 17 38
create_catalyst_calendar_workbook.py
in plugins/public-equity-investing/skills/catalyst-calendar/scripts
958 33 214 22 25
generate_rank_input.py
in plugins/codex-security/scripts
1033 38 209 20 25
ngs_reference_manager.py
in plugins/ngs-analysis/scripts
1516 41 200 13 27
workbench_saved_results.py
in plugins/codex-security/scripts
1419 34 192 14 18
simready_package.py
in plugins/nvidia/skills/omniverse-cad-to-simready/shared
620 37 184 30 29
run_bcl_to_fastq.py
in plugins/ngs-analysis/scripts
756 23 181 24 52
zotero.py
in plugins/zotero/skills/zotero/scripts
695 57 180 26 10
run_fastq_qc.py
in plugins/ngs-analysis/scripts
1061 34 172 16 31
inspect_deck_report.py
in plugins/public-equity-investing/skills/deck-report-qc/scripts
960 22 168 18 24
server.cjs
in plugins/superpowers/skills/brainstorming/scripts
575 38 167 29 20
skill_core.py
in plugins/public-equity-investing/skills/three-statement-model-builder/scripts
1625 42 165 10 13
run_dna_variant_calling.py
in plugins/ngs-analysis/scripts
999 22 160 16 32
run.py
in plugins/nvidia/skills/omniverse-cad-to-simready/references/ovrtx-render-service/scripts
484 24 157 32 49
normalize_extracted_financials.py
in plugins/public-equity-investing/skills/financials-normalizer/scripts
546 20 155 28 47
extract_office_style.py
in plugins/public-equity-investing/skills/public-equity-investing/internal-support/style-guide-adapter/scripts
395 15 148 37 28
run_amplicon_microbiome.py
in plugins/ngs-analysis/scripts
1117 24 148 13 25
run_scrnaseq_fastq_to_count.py
in plugins/ngs-analysis/scripts
792 28 146 18 29
run_dna_umi_panel_variants.py
in plugins/ngs-analysis/scripts
945 19 140 15 45
workbench_target.py
in plugins/codex-security/scripts
694 32 135 19 18
clean_tabular_data.py
in plugins/public-equity-investing/skills/public-equity-investing/internal-support/excel-data-cleaner/scripts
909 31 131 14 26
run.py
in plugins/nvidia/skills/omniverse-cad-to-simready/references/simready-validate/scripts
631 34 130 21 22
chart-transforms.ts
in plugins/data-analytics/src/analytics-app/charting
389 30 127 33 20
skill_core.py
in plugins/public-equity-investing/skills/dcf-model-builder/scripts
1457 42 126 9 19
profile_tabular_data.py
in plugins/public-equity-investing/skills/public-equity-investing/internal-support/excel-data-cleaner/scripts
462 21 126 27 23
run_plan.py
in plugins/public-equity-investing/skills/earnings-preview/scripts
789 16 125 16 77
build_offer_explorer.py
in plugins/creative-production/skills/produce/helpers/offers/scripts
504 26 121 24 16
run_scrnaseq_post_count_qc.py
in plugins/ngs-analysis/scripts
1197 37 121 10 31
run_bulk_rnaseq_counts_qc.py
in plugins/ngs-analysis/scripts
991 20 119 12 28
validate_plan.py
in plugins/public-equity-investing/skills/three-statement-model-builder/scripts
457 16 117 26 24
generation-tile-state.js
in plugins/creative-production/skills/produce/helpers/moodboards/assets/mood-board-app/components/generation-tile-state
270 33 117 43 17
datascience-table-widget.js
in plugins/data-analytics/src
296 21 116 39 16
About This Analysis
  • File complexity is the sum of the McCabe indexes (conditional complexity) of the units (methods, functions...) in a file.
  • Files are classified in five categories based on that sum: 1-25 (simple files), 26-50 (slightly complex files), 51-125 (medium complex files), 126-250 (complex files), 251+ (very complex files). The default bands are five times the unit complexity bands, as a file is a group of units.
  • Only main code files with units are classified. Files without units (languages without unit analysis, or files without functions) have no complexity to measure and are left out rather than counted as simple.
  • A very complex file holds many decisions, which often means it has too many responsibilities: a candidate to split, and a place where changes need more testing.
Learn more...