Skip to main content
On startup, the repo-map engine scans your codebase and builds a graph β€” every file, symbol, and import edge β€” then ranks it. The rendered result, injected at the top of every prompt, is the Soul Map: what the agent actually sees. The agent never wastes a turn grepping for β€œwhere does auth live” β€” it already sees the map.

What you see

The Soul Map appears in every prompt, looking like this:
  • + β€” exported symbol
  • (β†’12) β€” blast radius: 12 files depend on this one
  • [NEW] β€” file changed recently
  • One-line summary after the name (when semantic summaries are on)

What makes it useful

  • Ranked by PageRank β€” files imported by lots of others rank higher.
  • Personalized per turn β€” files you just edited or read get boosted.
  • Git-aware β€” files that always change together get pulled in too.
  • Real-time β€” edits re-index immediately.
  • 30+ languages β€” TypeScript, Python, Rust, Go, Java, Ruby, C/C++, Swift, Kotlin, and more.

Config

Everything runs out of the box. If you want to tune it:
/repo-map opens the settings panel (the repoMap config keys below tune the engine that builds the map).

Skip the scan

For quick one-shot questions, skip the startup scan:
Or set SOULFORGE_NO_REPOMAP=1.