01 · Roasts
Commit Sprinter, Not a Marathon Runner
537 commits in a year sounds decent until you see the heatmap: 3 weeks of 4s followed by 40+ weeks of near-zero. That's a New Year's resolution arc, not an engineering habit.
The Profile Repo Has More CI Than Your Portfolio
ryu-ryuk (the profile README) has CI. terminal (the actual portfolio) doesn't. You automated your snake animation but not your deployment pipeline. Priorities noted.
814 MB of Wallpapers, 0 KB of Tests
The wallpapers repo is your second-largest project by disk size. 814 megabytes of JPEGs with a CI workflow, yet not a single test file exists anywhere near it. The images are well-maintained though.
9 PRs to the Entire Open Source Ecosystem
29 issues opened but only 9 pull requests all year. You've identified problems in other people's code 3× more often than you've fixed them. Issues are the easy part.
scrub Is the Outlier That Exposes Everything Else
scrub scores quality=85 with typed Go, full tests, and a CI zero-networking invariant. It's the only repo that looks like someone cared. Everything else is quality=15–50. One good repo doesn't make a portfolio.
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% weight48D
- Consistency20% weight65C
- Quality20% weight82A
- Depth15% weight58D
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
67 active days
Language distribution
- TypeScript24%
- HTML20%
- Python14%
- Shell10%
- CSS7%
- JavaScript6%
- Other19%
04 · Numbers
Owned repos
non-fork
32
Commits
last 12 months
537
Followers
19
Joined GitHub
Sep 2022
05 · Top repos
ryu-ryuk /
scrub
Minimal-dependency metadata stripper in Go with production-grade architecture: stdlib-only, comprehensive test suite, CI-enforced zero-networking invariant, independent verifier, multi-format support (JPEG, PNG, GIF, WEBP, Office). Early-stage but ship-ready.
ryu-ryuk /
blog
Personal blogging website built with Zola static site generator. Minimal stars/adoption, but features structured content, config-driven theming, and several well-written technical blog posts. No tests, CI, or license; HTML-based with typed TOML configuration.
ryu-ryuk /
terminal
Personal terminal-based portfolio with FastAPI backend, Vite frontend, and Spotify integration. Typed Python, multi-file layout, structured src/, but minimal documentation and no tests/CI.
ryu-ryuk /
.macfiles
Personal dotfiles repo with zsh config, install script, and VS Code settings. Well-organized but no tests/CI. Clearly documented with working symlink installer and thoughtful shell environment setup.
ryu-ryuk /
wallpapers
Personal wallpaper collection with CI-automated gallery generation. Minimal scope, no tests or license, but working automation and recent activity across a year.
ryu-ryuk /
ryu-ryuk
Personal GitHub profile README with profile metrics and social badges. No meaningful code, just profile styling and automation scripts. Minimal technical substance despite dated future commits.
06 · Timeline
- Sep 30, 2022Joined GitHub
- Oct 11, 2024Created ryu-ryuk
- Feb 10, 2025Created terminal — terminal based portfolio
- Mar 8, 2025Created wallpapers — wallpapers for my arch hyprland system
- May 27, 2025Created blog — my personal blogging website
- May 18, 2026Created .macfiles — dotfiles for my mac
- Jun 7, 2026Created scrub
- Jun 26, 2026Most recent push to ryu-ryuk
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.