Observed since 20 Oct, 21:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agent-atlas-map
Deterministic repository maps for coding agents.

Agent Atlas generates a deterministic, static repository map for coding agents. It uses Griffe to extract Python packages, public symbols, signatures, annotations, docstrings, source locations, and local type references without importing the project being mapped.
No LLM calls. No target-code execution. No invented explanations.
Start with MAP.md, follow the package and module pages to the exact symbol,
then open the source. Use deeper graph tools only when relationships or impact
analysis actually matter.
pip install agent-atlas-map
Python 3.11 or later is required. The agent-atlas and repo-map commands are
equivalent; repo-map is retained as a compatibility alias.
Add a minimal configuration to the target repository's pyproject.toml:
[tool.repo-map]
source_roots = ["src"]
root_packages = ["my_package"]
source_roots defaults to ["src"]. When root_packages is omitted, Agent
Atlas discovers importable packages and modules directly below each source
root. Output defaults to .repo-map and MAP.md; the paths and additional
filtering, policy, summary, and watch settings can be configured in the same
table.
# Generate or update the map in the current repository.
agent-atlas build
# Fail when generated files are missing or differ from a fresh render.
agent-atlas check
# Generate once, then rebuild after debounced .py or .pyi source changes.
agent-atlas watch
# Run against another repository.
agent-atlas build --project-root /path/to/project
build writes a generated MAP.md at the project root and a .repo-map/
directory containing index.json, package maps, and module maps. check does
not write files.
| Code | Meaning |
|---|---|
| 0 | Build succeeded, or check found current, policy-compliant output. |
| 1 | check found stale, missing, or unexpected generated output. |
| 2 | A configured public-API policy requirement was violated. |
| 3 | Generation, publication, or watch failed. |
| 4 | Command usage or repository-map configuration was invalid. |
| 130 | The process was interrupted. |
Agent Atlas is static analysis, not runtime introspection. Dynamically created symbols, imports resolved only at runtime, generated source, and information available only through execution may be absent or unresolved in the map.
Builds stage and validate output before publishing. Agent Atlas refuses to
replace output it cannot identify as its own and attempts rollback when a
publication step fails. Each target replacement is atomic on the local
filesystem, but .repo-map/ and MAP.md are separate targets: a process or
filesystem failure between replacements cannot be made globally atomic. Keep
the generated files under version control or regenerate after an interrupted
build. Publication assumes a locally controlled checkout; it does not defend
against another process maliciously replacing target directories during the
publication window.
uv sync --group dev
uv run pytest
uv run ruff check .
uv run mypy
uv build
MIT. See LICENSE.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
griffeEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | griffe<3,>=2.1 | runtime |
watchfilesEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | watchfiles<2,>=1 | runtime |
bdist_wheel · 25.77 KB · Python py3
sdist · 56.83 KB · Python source
Observed since 20 Oct, 21:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:a758c4a7487775c5539155aea9b8a06fd9f418b87efe0cbdeb7192cbf7528ee6