01 · Roasts
CI/CD? Never Heard of Her
Zero out of four scored repos have CI. stui has tests but no pipeline to run them. budsctl is typed Go with no checks. You're shipping on vibes and git push.
The 44% Graveyard
staleRepoRatio of 0.44 means nearly half your repos are gathering dust. That's not a portfolio, that's a museum of abandoned enthusiasm.
The Dotfile Dad
Your most maintained project is 11 years of dotfiles. 88 MB of shell scripts and Lua config. At some point the dotfiles become the product.
Theme Drop Flop
zed-popping-and-locking: 0 stars, 0 forks, 15 days of commits, then silence. Even the repo name sounds like it gave up mid-dance move.
PRs Without the Profile
34 external PRs this year is genuinely solid — but with only 87 followers and no breakout repo, all that contribution energy is going to other people's fame.
Built using
Zoral
Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.
zoral.ai
02 · Category breakdown
- Impact25% weight55D
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight60C
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
277 active days
Language distribution
- Python43%
- Shell17%
- CSS13%
- Lua12%
- C8%
- Go3%
- Other4%
04 · Numbers
Owned repos
non-fork
16
Commits
last 12 months
472
Followers
87
Joined GitHub
Mar 2011
05 · Top repos
mil-ad /
stui
A functional terminal-based Slurm cluster dashboard with SSH support, built in Python with urwid. Features structured multi-file layout, tests, and CI-free typed operations, but lacks comprehensive test coverage and formal CI pipeline.
mil-ad /
dotfiles
Personal dotfiles for Linux/macOS with modular zsh, neovim, i3/sway, git, and utility scripts. Typed shell/lua with structured src/, README, and meaningful customization across 12+ years.
mil-ad /
budsctl
Focused Linux Bluetooth daemon+CLI tool for explicit earbuds control via BlueZ D-Bus and PipeWire audio switching. Typed Go, documented, structured, but very early-stage (1 star, 35 days old, ~9 commits) with no tests or CI.
mil-ad /
zed-popping-and-locking
A minimal Zed theme extension ported from VS Code with a single color configuration file, no tests or CI, and a basic README. Fresh project with sparse commit history (4 of 30 in recent window).
06 · Timeline
- Mar 23, 2011Joined GitHub
- Aug 30, 2014Created dotfiles
- May 28, 2020Created stui — A Slurm dashboard for the terminal.
- Jan 16, 2026Created zed-popping-and-locking
- Feb 13, 2026Created budsctl
- Apr 15, 2026Most recent push to dotfiles
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
- 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
- 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.
~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.
▸ Data sources & caveats
- Heatmap & commit totals: GitHub GraphQL
contributionsCollection— covers the last 365 days, includes private repos when the user has opted in (default). - Language %: byte totals across the top 30 owned non-fork repos.
- Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
- Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.