01 · Roasts
The Graveyard Curator
56% of your repos are stale. You don't maintain projects — you bury them. MinjuMail got a rewrite that also got abandoned. That's two graves for the price of one.
57 Commits in 9 Weeks
Your entire year of GitHub activity fits in a single calendar month. The heatmap is 43 empty weeks staring back at you like a disappointed parent.
Private Hoarder
Your own bio says 'I need to make more of my stuff public.' You have Python, Go, C#, JavaScript AND TypeScript in your public repos but only 3 repos to show for it. The iceberg is mostly ice.
The Perpetual Rebootter
You built MinjuMail, decided it was bad, rewrote it, then abandoned the rewrite too. At some point 'rewrite' stops being a solution and starts being a coping mechanism.
3 Stars, 0 Forks
3 total stars across 10 public repos — and at least one of those is probably your own. Zero forks. The community has spoken, mostly through silence.
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% weight25F
- Consistency20% weight60C
- Quality20% weight57D
- Depth15% weight55D
- Breadth10% weight65C
- Community10% weight25F
03 · Stats
365-day commit heatmap
19 active days
Language distribution
- Python29%
- Go27%
- C#14%
- JavaScript12%
- HTML6%
- TypeScript6%
- Other6%
04 · Numbers
Owned repos
non-fork
9
Commits
last 12 months
57
Followers
3
Joined GitHub
Feb 2017
05 · Top repos
Dawood562 /
snow562Website
Personal portfolio website built with Next.js/React and TypeScript. Clean component architecture with typed interfaces, structured routing, and JSON-driven content. Actively maintained but narrow portfolio scope limits impact.
Dawood562 /
MinjuMail-Rewrite
Discord modmail bot rewrite for Minju Support server. Untyped Python codebase with modular cog architecture but no tests, CI, or production maturity. Development ongoing but incomplete (30 commits over ~1 month).
Dawood562 /
MinjuMail
Discord bot for bug reporting (MinjuMail) with minimal documentation, no tests, no CI, and hacky structure. Personal project with 30 commits over 5 months but thin scope and abandoned codebase.
06 · Timeline
- Feb 27, 2017Joined GitHub
- May 19, 2021Created MinjuMail — MinjuMail
- Aug 29, 2021Created MinjuMail-Rewrite — Rewriting MinjuMail to use cogs and an sql database
- Sep 27, 2025Created snow562Website — My website!
- Mar 28, 2026Most recent push to snow562Website
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.