repo-scan
Every ecosystem has its own dependency manager, but no tool looks across C++, Android, iOS, and Web to tell you: how much code is actually yours, what's third-party, and what's dead weight.
When to Use
- Taking over a large legacy codebase and need a structural overview
- Before major refactoring — identify what's core, what's duplicate, what's dead
- Auditing third-party dependencies embedded directly in source (not declared in package managers)
- Preparing architecture decision records for monorepo reorganization
Installation
# Fetch only the pinned commit for reproducibility
mkdir -p ~/.claude/skills/repo-scan
git init repo-scan
cd repo-scan
git remote add origin https://github.com/haibindev/repo-scan.git
git fetch --depth 1 origin 2742664
git checkout --detach FETCH_HEAD
cp -r . ~/.claude/skills/repo-scan
Review the source before installing any agent skill.
Core Capabilities
| Capability |
Description |
| Cross-stack scanning |
C/C++, Java/Android, iOS (OC/Swift), Web (TS/JS/Vue) in one pass |
| File classification |
Every file tagged as project code, third-party, or build artifact |
| Library detection |
50+ known libraries (FFmpeg, Boost, OpenSSL…) with version extraction |
| Four-level verdicts |
Core Asset / Extract & Merge / Rebuild / Deprecate |
| HTML reports |
Interactive dark-theme pages with drill-down navigation |
| Monorepo support |
Hierarchical scanning with summary + sub-project reports |
Analysis Depth Levels
| Level |
Files Read |
Use Case |
fast |
1-2 per module |
Quick inventory of huge directories |
standard |
2-5 per module |
Default audit with full dependency + architecture checks |
deep |
5-10 per module |
Adds thread safety, memory management, API consistency |
full |
All files |
Pre-merge comprehensive review |
How It Works
- Classify the repo surface: enumerate files, then tag each as project code, embedded third-party code, or build artifact.
- Detect embedded libraries: inspect directory names, headers, license files, and version markers to identify bundled dependencies and likely versions.
- Score each module: group files by module or subsystem, then assign one of the four verdicts based on ownership, duplication, and maintenance cost.
- Highlight structural risks: call out dead-weight artifacts, duplicated wrappers, outdated vendored code, and modules that should be extracted, rebuilt, or deprecated.
- Produce the report: return a concise summary plus the interactive HTML output with per-module drill-down so the audit can be reviewed asynchronously.
Examples
On a 50,000-file C++ monorepo:
- Found FFmpeg 2.x (2015 vintage) still in production
- Discovered the same SDK wrapper duplicated 3 times
- Identified 636 MB of committed Debug/ipch/obj build artifacts
- Classified: 3 MB project code vs 596 MB third-party
Best Practices
- Start with
standard depth for first-time audits
- Use
fast for monorepos with 100+ modules to get a quick inventory
- Run
deep incrementally on modules flagged for refactoring
- Review the cross-module analysis for duplicate detection across sub-projects
Links
Source: affaan-m/ECC → skills/repo-scan/SKILL.md
Also appears in: hashgraph-online/awesome-codex-plugins/plugins/Colin4k1024/tsp/skills/repo-scan/SKILL.md
1---2name: repo-scan-23description: Cross-stack source code asset audit — classifies every file, detects embedded third-party libraries, and delivers actionable four-level verdicts per module with interactive HTML reports.4---5# repo-scan
6
7> Every ecosystem has its own dependency manager, but no tool looks across C++, Android, iOS, and Web to tell you: how much code is actually yours, what's third-party, and what's dead weight.
8
9## When to Use
10
11- Taking over a large legacy codebase and need a structural overview
12- Before major refactoring — identify what's core, what's duplicate, what's dead
13- Auditing third-party dependencies embedded directly in source (not declared in package managers)
14- Preparing architecture decision records for monorepo reorganization
15
16## Installation
17
18```bash
19# Fetch only the pinned commit for reproducibility
20mkdir -p ~/.claude/skills/repo-scan
21git init repo-scan
22cd repo-scan
23git remote add origin https://github.com/haibindev/repo-scan.git
24git fetch --depth 1 origin 2742664
25git checkout --detach FETCH_HEAD
26cp -r . ~/.claude/skills/repo-scan
27```
28
29> Review the source before installing any agent skill.
30
31## Core Capabilities
32
33| Capability | Description |
34|---|---|
35| **Cross-stack scanning** | C/C++, Java/Android, iOS (OC/Swift), Web (TS/JS/Vue) in one pass |
36| **File classification** | Every file tagged as project code, third-party, or build artifact |
37| **Library detection** | 50+ known libraries (FFmpeg, Boost, OpenSSL…) with version extraction |
38| **Four-level verdicts** | Core Asset / Extract & Merge / Rebuild / Deprecate |
39| **HTML reports** | Interactive dark-theme pages with drill-down navigation |
40| **Monorepo support** | Hierarchical scanning with summary + sub-project reports |
41
42## Analysis Depth Levels
43
44| Level | Files Read | Use Case |
45|---|---|---|
46| `fast` | 1-2 per module | Quick inventory of huge directories |
47| `standard` | 2-5 per module | Default audit with full dependency + architecture checks |
48| `deep` | 5-10 per module | Adds thread safety, memory management, API consistency |
49| `full` | All files | Pre-merge comprehensive review |
50
51## How It Works
52
531. **Classify the repo surface**: enumerate files, then tag each as project code, embedded third-party code, or build artifact.
542. **Detect embedded libraries**: inspect directory names, headers, license files, and version markers to identify bundled dependencies and likely versions.
553. **Score each module**: group files by module or subsystem, then assign one of the four verdicts based on ownership, duplication, and maintenance cost.
564. **Highlight structural risks**: call out dead-weight artifacts, duplicated wrappers, outdated vendored code, and modules that should be extracted, rebuilt, or deprecated.
575. **Produce the report**: return a concise summary plus the interactive HTML output with per-module drill-down so the audit can be reviewed asynchronously.
58
59## Examples
60
61On a 50,000-file C++ monorepo:
62- Found FFmpeg 2.x (2015 vintage) still in production
63- Discovered the same SDK wrapper duplicated 3 times
64- Identified 636 MB of committed Debug/ipch/obj build artifacts
65- Classified: 3 MB project code vs 596 MB third-party
66
67## Best Practices
68
69- Start with `standard` depth for first-time audits
70- Use `fast` for monorepos with 100+ modules to get a quick inventory
71- Run `deep` incrementally on modules flagged for refactoring
72- Review the cross-module analysis for duplicate detection across sub-projects
73
74## Links
75
76- [GitHub Repository](https://github.com/haibindev/repo-scan)
77
78---
79
80**Source:** [`affaan-m/ECC`](https://github.com/affaan-m/ECC) → `skills/repo-scan/SKILL.md`
81
82**Also appears in:** `hashgraph-online/awesome-codex-plugins/plugins/Colin4k1024/tsp/skills/repo-scan/SKILL.md`