Ross ROSS = Recommend OSS · open-source software intelligence for agents

ludo-technologies/pyscn

An Intelligent Python Code Quality Analyzer observed · 2026-09-03

github.com/ludo-technologies/pyscn · homepage · Go · MIT (permissive) observed · 2026-09-03

Health v2 · maintenance only

81/100

  • Activity 100
  • Release rhythm 88
  • Longevity 28
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 2.0
  • age_days: 392
  • days_rel: 0
  • days_push: 0
  • n_releases_24m: 77

Full methodology

Adoption not part of the score

1039 stars · 69 forks observed · 2026-09-03

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

pyscn is a fast Python code quality analyzer written in Go that performs structural analysis using control-flow graphs, tree-sitter syntax trees, and import graphs. It scores codebases 0-100, detecting dead code, duplicate code (Type 1-4 clones), complexity hotspots, circular imports, and class design issues, with HTML reports, CI gates, MCP server, and AI agent skills.

Use cases

  • find dead and unreachable code in my python project
  • detect duplicate and copy-pasted code worth refactoring
  • measure cyclomatic and cognitive complexity of functions
  • check for circular imports before merging
  • score overall codebase health with an HTML report
  • set up a code quality gate in CI
  • find complex code to simplify with an AI coding agent
  • analyze class coupling and cohesion metrics

When to choose

  • you need structural analysis beyond what linters like ruff or pylint catch
  • you want fast whole-repo analysis (100k+ lines/sec) with zero Python runtime dependencies
  • you use AI coding agents (Claude Code, Cursor) and want them to run quality checks
  • you need CI quality gates with configurable complexity thresholds
  • you want architecture insights like import cycles and module communities

When to avoid

  • you need style linting (use ruff) or type checking (use mypy/pyright)
  • you need runtime bug, security, or performance detection
  • you want to analyze Jupyter notebooks directly
  • you need auto-fixing of reported issues

Facets

cli-tool · maturity active

static-site-generator linter developer-tools developer-tools windows cli python go static-analysis code-quality clone-detection cyclomatic-complexity dead-code architecture-analysis mcp tree-sitter ci-cd python linux macos

10 sources

Member repositories

RepositoryRoleHealth v2
ludo-technologies/pyscnmain81

For agents

markdown · JSON · MCP: product_card(name="ludo-technologies/pyscn")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem