RepoPilot

graphify-labs / graphify

Search graphify-labs/graphify

GitHub

Code

How graphify-labs/graphify is laid out, and where to start for common changes.

There is no import map for this report yet.

Where to start reading

  1. Repository root
  2. Repository root
  3. Likely public API
  4. Likely public API
  5. Likely start-up file
  6. Likely start-up file
  7. Suggested starting pointAI
  8. Suggested starting pointAI

Find files for a task

AI

Add support for a new programming language

  • Create a new language extractor by subclassing from `graphify/extractors/base.py`
  • Implement required methods: `extract()`, `parse_import()`, and language-specific AST traversal
  • Register the new extractor in the dispatcher within `graphify/extractors/engine.py`
  • Update language detection logic in `graphify/detect.py` to recognize source files

Add a new export format

  • Create a new exporter by subclassing from `graphify/exporters/base.py`
  • Implement `export()` and `export_relations()` methods to serialize graph nodes and edges
  • Wire the exporter into the CLI command selection in `graphify/cli.py`

Extend graph analysis with custom metrics

  • Add analysis logic to `graphify/analyze.py` to compute new graph properties
  • Update `graphify/global_graph.py` to store and propagate new metric types
  • Expose metrics in exporter implementations (e.g., `graphify/exporters/html.py`)

Add a new AI assistant skill integration

  • Document query patterns, exports, and hooks in `references/` markdown files
  • Configure assistant-specific integration in `graphify/always_on/` or skill entry point

Change the public API

Trace runtime behavior

Add or update tests

Change build or automation

RepoPilot lists up to 500 files, so a file missing here may still exist.

  • Files marked “likely” are guessed from their names.

Code quality and hotspots

Largest source files

  • Branch points253 per file on average
  • Code issues0 errors, 43 warnings
  • Largest file11,208 lines
  • Hotspot load10 high-risk files

Static checks on the 15 largest source files.

Tests, CI and tooling

  • CIGitHub Actions5 workflows
  • Tests569 test filesRust test · 4.9 test files per source file (file count, not coverage)
  • Dependency updatesNo config detected

Test folders: tests/fixtures · tests/fixtures/graphify-out/cache · tests/fixtures/new_languages

Hotspots

Files that change often and branch heavily, highest first. Branch points count if, loop, case, catch, ternary, && and || in the file.