01 · Roasts
96% JavaScript, 4% Dart
Your bio screams Flutter/Dart developer, but your public repos are 96% JavaScript. Either your real work is private or your GitHub profile is cosplaying as a different engineer entirely.
20 commits in a year
totalCommitsYear = 20. That's not a development cadence — that's a quarterly check-in to make sure your repos haven't spontaneously deleted themselves.
75% of repos are abandoned
staleRepoRatio = 0.75. Three-quarters of your repos haven't been touched in 2+ years. HLSGrades last pushed April 2022 — that app is old enough to be in middle school.
462 forks, 0 tests
html-editor-enhanced has 462 forks and not a single test in sight. Nearly 500 people are building on your untested code. Sleep tight.
Profile README with CI
You set up a CI pipeline for a markdown file about yourself. That's not quality engineering — that's anxiety automation.
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% weight65C
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight55D
- Breadth10% weight35F
- Community10% weight40D
03 · Stats
365-day commit heatmap
93 active days
Language distribution
- JavaScript96%
- Dart4%
- HTML0%
- CSS0%
- Ruby0%
- Objective-C0%
04 · Numbers
Owned repos
non-fork
4
Commits
last 12 months
20
Followers
66
Joined GitHub
May 2019
05 · Top repos
tneotia /
html-editor-enhanced
Production-ready Flutter WYSIWYG HTML editor with 296 stars, typed Dart code, documented API, structured multi-file architecture, and active maintenance (last push 2025-07-12). Lacks tests and CI but demonstrates substantial architectural scope (~20 MB codebase).
tneotia /
HLSGrades
Flutter cross-platform app for Canvas LMS with 750+ downloads across K-12 and higher-ed institutions, 5.0 star rating on app stores, but minimal repo maintenance (4 commits in 30 days, no tests/CI, no license/gitignore).
tneotia /
tneotia
Profile README with no functional code—a personal portfolio landing page showing activity links and GitHub stats. 1 star, 30 commits over 3+ years, CI present but no tests or project substance.
06 · Timeline
- May 20, 2019Joined GitHub
- Apr 28, 2020Created HLSGrades — App to view self-hosted Canvas LMS content - iOS and Android
- Jan 3, 2021Created tneotia
- Feb 19, 2021Created html-editor-enhanced — A Flutter package that provides a WYSIWYG editor backed by flutter_inappwebview and the Summernote library.
- Jul 12, 2025Most recent push to html-editor-enhanced
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.