01 · Roasts
Heatmap Whisperer
Your entire year of public commits fits in about 8 active weeks. The other 44 weeks of your heatmap are a green-free wasteland. privateWorkLikely=true is doing a lot of heavy lifting for your reputation right now.
The One-Day Wonder Factory
vibe-coder: created April 2, pushed April 2 — 2 seconds between creation and last commit. shop-assistant-api: born and buried in under 24 hours. You ship fast, then ghost equally fast.
README? We Don't Do That Here
vibe-coder has no README, no license, no .gitignore, no tests, no CI. shop-assistant-api's README is unmodified create-next-app boilerplate. Slayed is carrying the entire quality reputation of this profile on its back.
64% Graveyard Rate
staleRepoRatio of 0.64 means nearly two-thirds of your 77 repos haven't been touched in over 2 years. That's not a portfolio — that's a fossil record.
Solo Operator, Always
soloPct=0 external collaboration, totalPRsYear=2 to other repos, 13 followers. James is building in a bunker. The community barely knows you exist despite 7+ years on GitHub.
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% weight55D
- Consistency20% weight55D
- Quality20% weight69C
- Depth15% weight58D
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
29 active days
Language distribution
- TypeScript32%
- PHP22%
- HTML19%
- JavaScript14%
- Liquid5%
- CSS3%
- Other5%
04 · Numbers
Owned repos
non-fork
59
Commits
last 12 months
116
Followers
13
Joined GitHub
Dec 2017
05 · Top repos
james0r /
slayed
Modern Shopify starter theme with TypeScript, TailwindCSS, AlpineJS, and Vite integration. Well-structured, documented, and production-ready with CI/CD pipelines, but lacks automated tests.
james0r /
shop-assistant-api
Minimal Next.js + OpenAI chatbot API for Shopify product search and cart management. Created Feb 2026, 3 commits in ~4 hours, 70 KB. TypeScript-typed but untested, undocumented (boilerplate README), no CI/license.
james0r /
vibe-coder
Meta browser game about vibe-coding using Claude Code. Single-file Phaser 3 game with no docs, tests, types, CI, or license. Fresh one-day dump with no adoption signals.
06 · Timeline
- Dec 21, 2017Joined GitHub
- Oct 25, 2022Created slayed — Shopify starter theme using Vite with AlpineJS, TailwindCSS, Liquid AJAX Cart, and the Shopify Vite plugin.
- Feb 12, 2026Created shop-assistant-api
- Apr 2, 2026Created vibe-coder — A meta browser game about vibe coding a game with Claude Code. Learn to vibe code by vibe coding!
- Apr 2, 2026Most recent push to vibe-coder
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.