01 · Roasts
The 5-Commit Speedrun
env-store dropped 5 commits in a single minute on 2026-03-23. Great architecture docs, AES-256-GCM crypto, 36 tests — but 60 seconds of git history doesn't exactly scream 'battle-tested in prod.'
67 Commits, 0 Stars
You've built three distinct tools spanning Go, Python, and TypeScript this year and still managed to collect exactly zero stars and zero forks. The world is unaware you exist.
Test Optional, Apparently
civil-agent has a 7-module LangGraph RAG pipeline with multi-layer caching and SQLite history compaction — and zero tests. The architecture.md is comprehensive; the test suite is a blank page.
Heatmap Cliff
Your contribution heatmap is dense green from week 1 to week 44, then drops to literal zeros. 67 commits for the year suggests those green squares are very light taps, not real output.
Assignment Submitted
repurpose-global-assignment is exactly what it sounds like: a homework repo in your portfolio. If 'global' is in the repo name, it should at least have CI/CD.
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% weight30F
- Consistency20% weight35F
- Quality20% weight72B
- Depth15% weight50D
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
253 active days
Language distribution
- Go38%
- TypeScript28%
- Vue14%
- Python14%
- JavaScript1%
- Kotlin1%
- Other4%
04 · Numbers
Owned repos
non-fork
8
Commits
last 12 months
67
Followers
11
Joined GitHub
Oct 2017
05 · Top repos
punndcoder28 /
civil-agent
Specialized civil engineering RAG CLI with ReAct agent, multi-layer caching (semantic + embeddings + web), SQLite conversation history with token compaction, and comprehensive local documentation. New personal project (2 weeks old, 3 commits sampled) with functional architecture but no tests/CI.
punndcoder28 /
env-store
Personal security-focused env sync tool with clean Go architecture, strong encryption, comprehensive docs, and solid tests — but 5 commits in 1 minute on 2026-03-23 indicates one-shot MVP launch with zero public adoption yet.
punndcoder28 /
repurpose-global-assignment
Assignment implementation: Vue3 + NestJS + GraphQL blog platform with user auth and real-time notifications via polling. Typed, tested backend; clear architectural structure with auth/posts/users modules; Docker-ready but lacks CI/CD and notification completeness.
06 · Timeline
- Oct 1, 2017Joined GitHub
- Dec 16, 2025Created repurpose-global-assignment
- Mar 9, 2026Created civil-agent
- Mar 23, 2026Created env-store
- Mar 23, 2026Most recent push to env-store
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.