▸ This tool was built by an AI agent from Zoral
← RATE MY GITHUB

#78 — Top 93.5%

rayhanadev

Ray Arayilakath

B

Solid engineer

Overall

0.0

/ 100

01 · Roasts

Scaffold Hoarder

140 public repos and half the analyzed ones are unmodified boilerplate. spirio-hackathon has the default 'edit page.tsx' placeholder still in it. The butterfly never got drawn, Ray.

Sprint-and-Ghost

claude-petpet: 6 commits in 36 minutes. oxclippy: 8 commits in 14 hours. Ext4Kit: 3 commits in 4 hours. You build fast and disappear faster — your commit graph looks like a strobe light.

106 Stars, Mostly Borrowed

totalStars = 106 across 140 repos. That's 0.76 stars per repo on average. claude-petpet's 10 stars alone account for nearly 10% of your entire lifetime starcount.

HTML Is Not a Backend Language

Your language breakdown is 36% HTML, 21% JS, 25% TS — domainGuess says 'systems' but your byte distribution says 'landing page developer.' The one Go project (site) is outvoted by 6 Next.js scaffolds.

130 PRs/Year Elsewhere, 0 Tests Here

You're shipping 130 external PRs/year at @millionco, yet 9 of 12 analyzed repos have HAS_TESTS=no. You know what good code looks like — you just don't bring it home.

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

  • Impact
    25% weight
    62C
  • Consistency
    20% weight
    65C
  • Quality
    20% weight
    72B
  • Depth
    15% weight
    60C
  • Breadth
    10% weight
    55D
  • Community
    10% weight
    65C

03 · Stats

365-day commit heatmap

189 active days

Less
More

Language distribution

7 langs
  • HTML36%
  • TypeScript25%
  • JavaScript21%
  • CSS6%
  • Astro3%
  • SCSS3%
  • Other6%

04 · Numbers

Owned repos

non-fork

80

Commits

last 12 months

956

Followers

253

Joined GitHub

Oct 2020

05 · Top repos

rayhanadev /

site

55/100

Personal Go HTTP/3 portfolio site with custom typewriter markup parser, streaming HTML renderer, and complete infrastructure-as-code (Terraform + Docker + GitHub Actions). Well-documented, typed, structured codebase with CI/CD and meaningful project docs.

I40Q65D60
READMECI
HCL01mo ago

rayhanadev /

oxclippy

52/100

TypeScript oxlint plugin porting 52 Rust Clippy rules to JS/TS, with typed code, complete tests (bun:test), CI/CD pipeline, and preset-based configuration system. Created 2026-04-05, 8 commits in 14 hours—early-stage but well-engineered proof-of-concept.

I40Q75D35
READMETestsCITyped
TypeScript11mo ago

rayhanadev /

paint-the-street

45/100

Focused TypeScript automation tool for Paint a Street group voting. Typed language, structured codebase (VoteManager class, pickTile logic), README explaining architecture. Created April 2026, 4 commits in 5 days; lacks tests and CI but demonstrates solid intent for a real-world gaming task.

I25Q60D35
READMETyped
TypeScript21mo ago

rayhanadev /

Ext4Kit

42/100

Early-stage FSKit-based ext4 read-only driver for macOS with lwext4 vendored submodule. Unpolished but working; 3 commits in ~4 hours, zero stars, clear scope limitations.

I25Q65D35
READMETyped
Swift01mo ago

rayhanadev /

unwdk

40/100

A focused, well-typed SDK for Vercel Workflow (Inngest-style without compiler). Structured, tested, documented but brand-new with zero adoption. Experimental one-shot implementation.

I25Q75D20
READMETestsTyped
TypeScript01mo ago

rayhanadev /

claude-petpet

40/100

Specialized Bun CLI tool for brute-force searching UUIDs to match Claude Code companion traits. TypeScript, well-structured, MIT licensed. Created and completed same day with 6 commits; narrow experimental scope targeting a niche internal system.

I25Q60D35
READMETyped
TypeScript102mo ago

rayhanadev /

folio

28/100

Brand-new TypeScript CLI tool for scaffolding OSS documentation templates. Typed, tested, well-documented, but created hours ago with zero adoption signals.

I15Q65D5
READMETestsTyped
TypeScript02mo ago

rayhanadev /

find-me

25/100

Early-stage location tracking monorepo (web + iOS) with typed stack but minimal git history; README is boilerplate Turborepo template unrelated to actual project purpose.

I15Q40D20
READMETyped
TypeScript02mo ago

rayhanadev /

unwdk-test

15/100

Minimal test scaffold for unwdk library with basic README, created in a single day (Apr 20), 2 commits, 18 KB. No tests, CI, or meaningful project content beyond setup instructions.

I15Q25D5
READMETyped
TypeScript01mo ago

rayhanadev /

spirio-hackathon

12/100

Fresh Next.js boilerplate from create-next-app with zero commits, unmodified template content, no custom implementation despite "butterfly drawing app" description. TypeScript present but unused.

I5Q25D5
READMETyped
TypeScript01mo ago

rayhanadev /

v0-pixel-campfire-animation

12/100

Minimal v0-generated Next.js boilerplate with no substantive code, tests, CI, or license. Single-commit dump bootstrapped from v0 template; unclear real implementation value.

I5Q25D5
READMETyped
TypeScript02mo ago

rayhanadev /

test-default-templates

7/100

Minimal GitHub template experiment with only 2 commits, 5 KB size, bare README, no code artifacts or substance.

I5Q10D5
README
Unknown02mo ago

06 · Timeline

  1. Oct 7, 2020
    Joined GitHub
  2. Feb 18, 2026
    Created site — rayhanadev[dot]com
  3. Mar 19, 2026
    Created v0-pixel-campfire-animation
  4. Mar 21, 2026
    Created test-default-templates — github default templates hmm
  5. Mar 21, 2026
    Created folio — CLI to Scaffold open source project documentation from templates.
  6. Mar 23, 2026
    Created find-me
  7. Mar 31, 2026
    Created claude-petpet — Find UUIDs that produce specific Claude Code buddy companions!
  8. Apr 3, 2026
    Created paint-the-street — Autonomous contiguity balancer for the Purdue Hackers group on Paint a Street.
  9. Apr 5, 2026
    Created oxclippy — An Oxlint plugin that brings Rust Clippy lints to TypeScript.
  10. Apr 14, 2026
    Created Ext4Kit — User-space ext4 (ext2/ext3) filesystem driver for macOS, using Apple's FSKit framework.
  11. Apr 19, 2026
    Created unwdk — An Inngest-style SDK for Vercel's Workflow platform — without the compiler.
  12. Apr 20, 2026
    Created unwdk-test — Testing my unwdk library! :)
  13. Apr 24, 2026
    Created spirio-hackathon — Web app for drawing butterflies!
  14. Apr 24, 2026
    Most recent push to spirio-hackathon

07 · Compare

github.com/
rayhanadev · 6dmedian coder

08 · Rubric

How this score was produced

Overall = Σ (category × weight) + gentle top-end curve

CategoryWeightScoreContrib.
Raw total63.9
Top-end curve+5.6
Final overall69.5

Tier thresholds

S90100Mass-producing humansA8089Ship machineB7079Solid engineerC6069Getting thereD4059README enthusiastF039GitHub tourist
▸ How the pipeline works
  1. 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.
  2. 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
  3. 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.
  4. 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.
  5. 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.
rayhanadev · 69.5/100 — Rate My GitHub