01 · Roasts
The Speed-Runner Architect
libreoffice-api was born and died in a single commit pushed in 8 seconds. That's not shipping — that's committing to committing. The repo weighs 3 KB, which is less than most .gitignore files.
The Eternal Testophobe
Zero out of five scored repos have a single test file. Across 76 public repos, HAS_TESTS remains a mythical flag. Your code works great… probably… no one knows for sure.
The 1013-Following Ghost
You follow 1013 people but opened only 5 issues and submitted 0 PRs this year. You're a professional lurker with 97 followers who apparently never has notes.
CPU Identifier: The 7-Year Itch
CPU-Identifier has existed since 2019 and still features 100+ hardcoded if-else CPU string mappings in a single delegate file. Seven years and not once did a data structure come to mind.
46% Kotlin, 0% Conviction
Nearly half your codebase is Kotlin, but with a stale repo ratio of 0.53 you've abandoned over half your projects. Kotlin deserved better. They all did.
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% weight55D
- Quality20% weight52D
- Depth15% weight35F
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
211 active days
Language distribution
- Kotlin46%
- TypeScript27%
- Python8%
- Java8%
- HTML8%
- JavaScript2%
- Other1%
04 · Numbers
Owned repos
non-fork
58
Commits
last 12 months
67
Followers
97
Joined GitHub
Oct 2014
05 · Top repos
leokwsw /
rasch-model
Educational Flask API implementing Rasch psychometric modeling for test scoring. Untyped Python, documented README with HTML UI, but lacks tests/CI. Incomplete source file (rasch_app.py truncated). Small repo with recent activity.
leokwsw /
openai-privacy-filter
Minimal FastAPI wrapper around OpenAI Privacy Filter with Docker support, created and pushed same day. Untyped Python, thin scope (5 source files, ~150 LOC), no tests. Early-stage deployment utility with working REST API and CI/CD pipeline.
leokwsw /
CPU-Identifier
Objective-C iOS/macOS app identifying Apple device CPU architectures via MobileGestalt API. Single-person project with sparse README, no tests, no CI, untyped, but working implementation with modest scope.
leokwsw /
leokwsw
Personal portfolio README showcasing dev expertise with no actual code or project implementations—45 KB of metadata and links only, no substantive artifacts to evaluate.
leokwsw /
libreoffice-api
Single-day scaffolding project: minimal FastAPI wrapper around LibreOffice CLI. Zero stars/forks, one commit in 8 seconds, 3KB total. No tests, CI, license, or .gitignore. Works but thin documentation and flat structure.
06 · Timeline
- Oct 19, 2014Joined GitHub
- Nov 8, 2019Created CPU-Identifier
- Sep 29, 2021Created leokwsw
- Aug 1, 2023Created rasch-model — Rasch 模型 API:上傳作答矩陣(0/1),回傳能力值、難度值與分布圖(Flask)
- Mar 23, 2026Created libreoffice-api — LibreOffice API
- Apr 23, 2026Created openai-privacy-filter — OpenAI Privacy Filter FastAPI Service
- Apr 23, 2026Most recent push to openai-privacy-filter
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.