Deterministic CLI that audits a Git repository and generates actionable documentation
Project description
RepoScope AI
RepoScope AI is a fast, deterministic CLI + GitHub Action that audits a Git repository and generates clear, actionable documentation — so you can understand any codebase in minutes, not hours.
It is designed for developers, contributors, freelancers, and maintainers who need to answer one question quickly:
“What am I looking at, and where should I start?”
🚨 The Problem
Opening an unfamiliar repository usually means wasting time figuring out:
- Where is the entry point?
- How is the project structured?
- Which files are risky or too large?
- Where can I safely make changes?
- What should a new contributor know first?
Most repositories do not document these answers.
✅ The Solution
RepoScope analyzes a repository (local path or GitHub URL) and generates a small set of opinionated, human‑readable reports:
- ARCHITECTURE.md — high‑level project structure and layout
- RISKS.md — large files, missing tests, structural smells
- ONBOARDING.md — guidance for new contributors
- SUMMARY.md / SUMMARY.json — concise, shareable snapshot
All outputs are:
- Deterministic by default
- Versionable (plain Markdown / JSON)
- Designed to be read by humans, not dashboards
👥 Who This Is For
- Contributors — get context before opening a PR
- Freelancers / consultants — audit a repo quickly and surface risk areas
- New team members — know where to start and what to avoid
- Maintainers — document repo shape and obvious smells automatically
If you’ve ever said “I need 30 minutes just to understand this repo”, this tool is for you.
📦 Installation
pip install reposcope-ai
Development install (editable):
pip install -e .
Install dev dependencies (tests):
pip install -e ".[dev]"
⚡ 30‑Second Repo Audit
Analyze a GitHub repository:
reposcope analyze https://github.com/user/repo
Analyze a local repository:
reposcope analyze .
Generated output:
.reposcope/
├── ARCHITECTURE.md
├── RISKS.md
├── ONBOARDING.md
├── SUMMARY.md
└── SUMMARY.json
🧠 Optional AI Explanations (Opt‑In)
RepoScope supports an AI explanations mode that adds explanations only to existing findings.
set REPOSCOPE_OPENAI_API_KEY=YOUR_KEY
reposcope analyze . --ai
AI design rules (important):
- AI never discovers new issues
- AI receives structured findings only
- All AI text is clearly labeled as AI‑assisted explanation
- If AI fails, RepoScope silently falls back to non‑AI output
AI is disabled by default.
🤖 GitHub Action (PR Integration)
RepoScope ships with a first‑class GitHub Action.
Create .github/workflows/reposcope.yml:
name: RepoScope
on:
pull_request:
workflow_dispatch:
permissions:
contents: read
pull-requests: write
jobs:
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: Siggmond/reposcope-ai@v0.1.0
with:
post-comment: "true"
github-token: ${{ secrets.GITHUB_TOKEN }}
The workflow:
- Runs RepoScope on the repo
- Uploads
.reposcope/as artifacts - Optionally comments top risks on the PR (opt‑in)
🏷️ One‑Shot Badge
[](https://github.com/OWNER/REPO/actions)
📄 Example Output
Excerpt from RISKS.md:
## God files (very high line count)
- src/core/big_file.py (1203 lines)
⚠️ Limitations (Honest)
- Analysis is heuristic, not static analysis
- Circular import detection is best‑effort
- Build/run instructions are inferred and may be incomplete
- Very large repos may take longer depending on file count
🔐 Trust & Safety
- Deterministic output by default
- AI is optional and clearly labeled
- No hallucinated findings
- No black‑box scoring
📜 License
MIT License
If you maintain repositories, review pull requests, or onboard developers, RepoScope AI is built to save you time.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reposcope_ai-0.10.0.tar.gz.
File metadata
- Download URL: reposcope_ai-0.10.0.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e10b1b82d48314e7d7244fd401fdf7aebcbf4e8030fb5b49da2baecf7d3470ea
|
|
| MD5 |
28ce02000c9888efc3188f2c939a0ef0
|
|
| BLAKE2b-256 |
ccb9d6a5221c56042be355c9a5a24eccd2799c2d25ca7f81eacfa846f38422f0
|
File details
Details for the file reposcope_ai-0.10.0-py3-none-any.whl.
File metadata
- Download URL: reposcope_ai-0.10.0-py3-none-any.whl
- Upload date:
- Size: 27.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c37c83ab19ad822e7c4fb34ab9a9525c700094c3c64a72934cb428831565344d
|
|
| MD5 |
9dd10dfd764e3549e990ddb154f1ffa2
|
|
| BLAKE2b-256 |
9486ea82c32a164d50fc0b58b8606909708d623487a64e6da2c40329ccd23513
|