01 · Roasts
One-Day Wonder
frameguard has 30 commits — all on 2026-08-26. That's not development velocity, that's a GitHub panic attack. The architecture is genuinely impressive; the commit history looks like you wrote it in one energy-drink fueled blackout.
80% C, 0% Visibility
Your codebase is 80% C, you clearly know systems programming at a low level, and yet your total star count across 59 repos is 25. The work may be real — the audience is zero.
Profile Repo Hall of Shame
The 488315 profile README scored a 10/100. No tests, no CI, no license — just biographical text sitting untouched for 6 years. Your worst repo is literally your face to the world.
Heatmap Graveyard (Rows 5–25)
Weeks 5 through 25 on your heatmap are a flatline. Months of near-zero activity followed by late-year burst mode isn't a workflow, it's procrastination with a deadline.
69 PRs, 53 Followers
You opened 69 external PRs this year — that's serious contributor energy. Somehow you've converted it into 53 followers with a 0.33 follow-back ratio. You're doing the work; nobody's watching.
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% weight46D
- Consistency20% weight65C
- Quality20% weight72B
- Depth15% weight55D
- Breadth10% weight40D
- Community10% weight50D
03 · Stats
365-day commit heatmap
132 active days
Language distribution
- C80%
- Java14%
- Smali5%
- Assembly1%
- Makefile0%
- Shell0%
04 · Numbers
Owned repos
non-fork
21
Commits
last 12 months
1,029
Followers
53
Joined GitHub
May 2016
05 · Top repos
488315 /
frameguard
FrameGuard: React+TypeScript human-in-the-loop visual review tool with WebMCP support. Well-structured, typed, documented (README + design.md + ARCHITECTURE.md), full test coverage (unit, e2e), CI-ready, 30 recent commits showing active development and intentional design.
488315 /
488315.github.io
Personal portfolio site for Kai Jones with static HTML, clean CSS, and working integration to DeafBench project. Minimal external dependencies, proper semantic markup, but narrow audience reach without external adoption signals.
488315 /
488315
Personal README-only profile repo with no code, no commits in 6+ years before a recent push. No substance beyond bio/CV text.
06 · Timeline
- May 30, 2016Joined GitHub
- Jan 31, 2020Created 488315.github.io
- Aug 5, 2020Created 488315
- Aug 26, 2026Created frameguard — Human-in-the-loop visual change review powered by WebMCP
- Aug 26, 2026Most recent push to frameguard
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.