01 · Roasts
24% Vim Script is not a language
Nearly a quarter of your GitHub language breakdown is Vim Script. That's not a portfolio — that's a dotfiles repo cosplaying as a developer identity.
94% graveyard ratio
Of your 91 public repos, 94% haven't been touched in over 2 years. You're not maintaining a portfolio, you're curating a museum of abandoned side projects.
29 commits in a year
29 public commits across an entire year. That's less than one commit per two weeks. Even your most active project (session-manager) was born and nearly finished before January ended.
discover: shipped in 10 days, ghosted for 8 years
Your top-starred package 'discover' went from creation to last commit in 10 days in May 2016, then silence. The README even warns 'everything might not work.' You shipped a disclaimer.
Zero issues, 4 PRs — walls of silence
0 issues opened and only 4 PRs in the past year across 89 followers worth of social capital. You have the audience of a junior dev and the engagement rate of a read-only mirror.
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% weight36F
- Consistency20% weight30F
- Quality20% weight57D
- Depth15% weight50D
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
214 active days
Language distribution
- PHP37%
- Vim Script24%
- Go17%
- JavaScript12%
- TypeScript3%
- Blade2%
- Other5%
04 · Numbers
Owned repos
non-fork
34
Commits
last 12 months
29
Followers
89
Joined GitHub
Apr 2014
05 · Top repos
phroggyy /
session-manager
A Go CLI tool (87 KB) managing processes across git worktrees with daemon/client TUI. Typed, structured, documented, with tests; recent 8-commit spike Jan 2026; non-trivial but early-stage personal project with no external adoption signal.
phroggyy /
discover
Laravel Elasticsearch integration package with 10 stars, 25 recent commits (May 2016), typed PHP, README docs, and unit tests. Abandoned for 8 years; architectural scope modest (~24KB) but covers core search functionality with proper service patterns.
phroggyy /
laracon2019
Tutorial/talk codebase demonstrating Laravel deployment to Kubernetes. Minimal app (6 stars), sparse commits (4 of 30 in recent window), includes Dockerfile and k8s manifests but lacks tests and CI.
06 · Timeline
- Apr 10, 2014Joined GitHub
- May 21, 2016Created discover — An easy way to interact with ElasticSearch from Laravel
- Aug 20, 2019Created laracon2019 — Codebase for the talk on deploying Laravel to Kubernetes at Laracon 2019
- Jan 9, 2026Created session-manager — A CLI tool to manage long-running processes across git worktrees with a live-updating TUI
- Jan 26, 2026Most recent push to session-manager
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.