01 · Roasts
The 87% Graveyard Warden
staleRepoRatio = 0.87 means 111 of your 128 repos haven't been touched in 2+ years. Your GitHub profile is less a portfolio and more an archaeological dig site. At least label the exhibits.
Golang Ghost
litprompt is your most technically polished repo — typed, tested, CI'd, documented — but Go doesn't even register in your langPcts. You built your best project in a language that rounds to 0% of your output.
94% JavaScript, 0% Regrets
94% JavaScript in 2026, with Elm and Clojure surviving as rounding errors and TypeScript barely cracking 4%. Your language diversity is statistically indistinguishable from a bootcamp grad's first week.
754 PRs, 0 Stars for It
You opened 754 PRs this year — that's more than 2 per day — yet your own repos collectively have 562 total stars accumulated over 15 years. You're clearly doing real work; it just doesn't live where anyone can see it.
Compiler in 8 Weeks, Website in 14 Years
robot-battle has a full lexer→parser→analyzer→WASM codegen pipeline after 8 weeks. tgvashworth.github.io has been 'in progress' since 2012. Prioritization is a spectrum and you occupy both ends simultaneously.
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% weight48D
- Consistency20% weight65C
- Quality20% weight77B
- Depth15% weight70B
- Breadth10% weight45D
- Community10% weight65C
03 · Stats
365-day commit heatmap
306 active days
Language distribution
- JavaScript94%
- TypeScript4%
- Elm2%
- Python0%
- Clojure0%
- CSS0%
04 · Numbers
Owned repos
non-fork
79
Commits
last 12 months
943
Followers
504
Joined GitHub
Jul 2010
05 · Top repos
tgvashworth /
robot-battle
Personal project: a browser-based robot battle game with custom Go-inspired language RBL, compiled to WASM, and deterministic simulation. Well-documented, typed, tested, with CI. Early-stage but complete architecture.
tgvashworth /
litprompt
Go CLI tool for building LLM prompts from markdown with comment stripping and file imports. Typed, well-documented (README + AGENTS.md + ARCHITECTURE.md), comprehensive tests (46 fixture cases via Ginkgo), and CI/CD pipeline. Young repo (8 days old) with 23 commits showing focused development.
tgvashworth /
tgvashworth.github.io
Personal Jekyll blog and portfolio site with clear documentation and 14-year development history, but minimal external adoption or influence.
tgvashworth /
agent-plugins
Claude Code plugin marketplace with two utilities: playbook-dev (LLM analysis pipeline framework) and u (git workflow commands). Pure markdown codebase with comprehensive internal documentation but minimal external adoption (1 star, 0 forks).
tgvashworth /
gh-extra
Chrome extension automating GitHub issue workflow—copies branch names, moves issues to In Progress. Early-stage project (created Feb 2026, 3 commits in 24 days), typed TypeScript with structured src/, no tests or CI yet.
06 · Timeline
- Jul 2, 2010Joined GitHub
- Jul 2, 2012Created tgvashworth.github.io — My website, like.
- Feb 8, 2026Created robot-battle
- Feb 14, 2026Created gh-extra
- Mar 31, 2026Created agent-plugins — Some plugins I built and find useful
- Apr 10, 2026Created litprompt — litprompt builds LLM prompts from markdown files with comments and imports
- Apr 25, 2026Most recent push to agent-plugins
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.