01 · Roasts
Commit Phantom
861 commits in a year but only 3 public repos — where is all this code actually going? At least two of those repos have essentially no real source files to show for it.
CI Who?
Not a single repo has CI configured. The Haskell coursework has tests, which is great — but if GitHub Actions doesn't run them, did you even ship them?
Star-Struck by Zero
8 public repos, 861 commits, and a grand total of 1 star across your entire portfolio. Your leetcode grind is more popular than everything else you've built combined.
Profile Commit Machine
Your personal README has 29 automated commits out of 30. That's not gardening, that's astroturfing your own activity graph with a bot.
One and Done Coursework
cs141-gridlock is genuinely impressive — typed Haskell, Megaparsec, tests, first-class grade. Shame it's the only repo with any real engineering in it.
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% weight28F
- Consistency20% weight65C
- Quality20% weight69C
- Depth15% weight50D
- Breadth10% weight65C
- Community10% weight25F
03 · Stats
365-day commit heatmap
195 active days
Language distribution
- JavaScript64%
- Haskell19%
- Python17%
- Dockerfile0%
04 · Numbers
Owned repos
non-fork
5
Commits
last 12 months
861
Followers
14
Joined GitHub
Jun 2021
05 · Top repos
deluxejamie /
cs141-gridlock
First-class coursework submission for CS141 at Warwick: a Haskell game solver with strong types, comprehensive parser using Megaparsec, multi-file architecture, tests, and README. Clean, well-documented code graded at first class.
deluxejamie /
leetcode
Personal LeetCode solutions repository with 1 star, created Sept 2025. 30 commits in ~5 months across 130+ problems in JS/Python/SQL. Lacks tests, CI, typed code, and structured documentation beyond auto-generated problem list.
deluxejamie /
deluxejamie
Personal profile README listing tech stack and projects. 39 KB repo with no source code, tests, CI, or license. Minimal substance despite 29/30 recent commits suggesting automated syncs.
06 · Timeline
- Jun 19, 2021Joined GitHub
- Aug 1, 2023Created deluxejamie
- Mar 20, 2025Created cs141-gridlock — Coursework 2 for CS141 Functional Programming at the University of Warwick
- Sep 10, 2025Created leetcode — A repository of my LeetCode solutions managed using LeetHub.
- Mar 12, 2026Most recent push to deluxejamie
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.