01 · Roasts
Graveyard Curator
A staleRepoRatio of 0.95 means 95% of your 67 repos haven't been touched in 2+ years. That's not a GitHub profile, that's a digital cemetery with occasional weeding.
Jekyll and Hyde (but just Jekyll)
Two of your three most-starred projects are Jekyll plugins from 2013–2015 with zero tests and no license. Eleven years of stars, zero years of maintenance.
48 Commits and Counting
You made 48 commits in the past year. That's fewer commits than there are weeks in a year — meaning you averaged less than one commit per week. For a 'Software Developer, Engineer.'
C++ Heavy, Everything Else Light
49% of your codebase is C++ across 67 repos, yet none of the scored projects surface it. The iceberg is all ice, no visible tip.
4 PRs in 12 Months
totalPRsYear=4 and totalIssuesYear=1. A Researcher, Professor, and Engineer who opened fewer pull requests in a year than fingers on one hand.
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% weight43D
- Consistency20% weight25F
- Quality20% weight57D
- Depth15% weight55D
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
108 active days
Language distribution
- C++49%
- C18%
- JavaScript15%
- CSS5%
- Python4%
- Tcl2%
- Other7%
04 · Numbers
Owned repos
non-fork
20
Commits
last 12 months
48
Followers
102
Joined GitHub
Apr 2009
05 · Top repos
shigeya /
oo2md2tex
A niche Ruby tool for converting OmniOutliner outlines to LaTeX via Markdown. Typed, tested, documented, and actively maintained (last push 2026), but small audience (8 stars) with narrow use case.
shigeya /
jekyll-category-archive-plugin
Jekyll plugin for category archive generation. Typed language (Ruby), documented README with usage instructions. Minimal test coverage, no CI. 15 commits in last 30 days, last push 2015 (9+ years ago). Small codebase (172 KB) with clear plugin structure but no active maintenance.
shigeya /
jekyll-monthly-archive-plugin
Jekyll monthly archive plugin with 41 stars. Functional Ruby generator for monthly post archives with README documentation, but no tests, CI, or license file. Small codebase (~188 KB) with modest commit history and inactive since 2014.
06 · Timeline
- Apr 2, 2009Joined GitHub
- Oct 11, 2012Created oo2md2tex — oo2md2tex - A barebone Markdown to TeX/LaTeX converter kit via OmniOutliner
- Nov 2, 2013Created jekyll-monthly-archive-plugin — Monthly Archive Plugin for Jekyll
- Nov 3, 2013Created jekyll-category-archive-plugin — Jekyll plugin for category archive
- Mar 27, 2026Most recent push to oo2md2tex
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.