01 · Roasts
The Museum Curator
89% of your 114 repos haven't been touched in 2+ years. Your GitHub profile is less a portfolio and more an archaeological dig site. Someone call Indiana Jones.
The Solo Artisan
soloPct of 98% means you've essentially never let another human touch your code. Collaboration is a feature, Kyle, not a vulnerability.
The Prolific Abandoner
601 stars spread across 114 repos means your average repo has ~5 stars. You're not building projects, you're speed-running the first commit of every possible idea.
The Overqualified Bookmarker
booksmk has an ARCHITECTURE.md, a design.md, AND a STATUS.md — for a personal bookmarking app. Sir, this is a Wendy's. Nobody needs a 4-doc design system to save URLs.
210 Commits, 15 Years Deep
Joined GitHub in 2009 and only managed 210 commits this year. The 2009 version of you would be disappointed. The 2026 version has apparently discovered other hobbies.
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% weight41D
- Consistency20% weight65C
- Quality20% weight65C
- Depth15% weight58D
- Breadth10% weight80A
- Community10% weight50D
03 · Stats
365-day commit heatmap
133 active days
Language distribution
- Go41%
- Python35%
- C9%
- HTML4%
- Haskell3%
- Shell3%
- Other5%
04 · Numbers
Owned repos
non-fork
55
Commits
last 12 months
210
Followers
150
Joined GitHub
Apr 2009
05 · Top repos
kyleterry /
e64ec
weblag term pooper
kyleterry /
glerp
Scuffed Scheme interpreter written in Go. Can and should be used as an embeddable module in all your Go projects.
kyleterry /
unholy-mess
always missing the dartboard; I got holes in my walls
kyleterry /
tenyks
The Tenyks IRC bot.
kyleterry /
jot
Simple editable pastebin
kyleterry /
booksmk
Personal bookmarking service written in Go with PostgreSQL backend. Ships with tests, CI, structured codebase, typed code, and comprehensive documentation (README, ARCHITECTURE.md, design.md, STATUS.md).
06 · Timeline
- Apr 27, 2009Joined GitHub
- Aug 26, 2012Created tenyks — The Tenyks IRC bot.
- Jun 30, 2018Created jot — Simple editable pastebin
- Mar 9, 2024Created unholy-mess — always missing the dartboard; I got holes in my walls
- Mar 10, 2026Created booksmk — A URL bookmarking thing
- Mar 15, 2026Created glerp — Scuffed Scheme interpreter written in Go. Can and should be used as an embeddable module in all your Go projects.
- Apr 19, 2026Created e64ec — weblag term pooper
- Apr 27, 2026Most recent push to e64ec
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.