01 · Roasts
One-Hit Wonder Portfolio
64 of your 71 total stars live in a repo that's 6 days old. The other 31 repos are basically a graveyard — 82% stale. One viral weekend does not a portfolio make.
Test-Free Zone
Zero repos with HAS_TESTS=yes. You've built a DAG-parallel Claude orchestrator, a speech-recognition slide deck controller, and a hyperdimensional ML classifier — and trusted none of them with a single unit test.
CI? Never Heard of Her
HAS_CI=no across every single scored repo. Bob-The-Builder has a webhook receiver and a job queue and you're still manually praying the bash scripts don't segfault. Add a GitHub Action.
202 Commits, 82% Abandoned
totalCommitsYear=202 sounds okay until the heatmap reveals it's basically all one frantic burst in weeks 6–9. The rest of the year is a flat-line EKG.
Python or Bust
87% Python, 6% Cython, 2% C. Your language diversity is essentially 'Python with C bindings.' The JavaScript entry is literally 0%. Branching out might help.
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% weight46D
- Consistency20% weight35F
- Quality20% weight47D
- Depth15% weight50D
- Breadth10% weight30F
- Community10% weight40D
03 · Stats
365-day commit heatmap
53 active days
Language distribution
- Python87%
- Cython6%
- C2%
- HTML2%
- JavaScript0%
- Shell0%
- Other3%
04 · Numbers
Owned repos
non-fork
28
Commits
last 12 months
202
Followers
26
Joined GitHub
Aug 2020
05 · Top repos
joshuakatt /
Bob-The-Builder
Bob the Builder: autonomous task orchestrator for Kiro specs using Claude agents, DAG-based parallel execution, and git worktrees. Active portfolio project—typed Python server, bash orchestrator, structured multi-file architecture (25+ libs, 2198 KB), comprehensive tooling. No tests/CI yet; new repo (Feb 2026) with lim
joshuakatt /
SmartSlide
Personal Python project automating slide transitions via speech recognition. 233KB codebase shows moderate effort, but lacks tests, CI, type hints, detailed documentation, and structured module boundaries. No external adoption signals beyond minimal stars.
joshuakatt /
Hyperdimensional_image_recognition
Experimental hyperdimensional computing approach to MNIST image classification achieving 88% accuracy. Single ~300-line Python script with no tests, CI, or typed code. Very fresh repo (4h old, 4 commits) with minimal structure.
06 · Timeline
- Aug 24, 2020Joined GitHub
- Nov 7, 2022Created SmartSlide — An AI to automate slide transitions in a slideshow using presenter speech as input to eliminate the need to manually change slides each time, making meetings and presentations more
- Feb 18, 2024Created Hyperdimensional_image_recognition
- Feb 14, 2026Created Bob-The-Builder — Autonomous task orchestrator for Kiro + Claude specs.
- Feb 20, 2026Most recent push to Bob-The-Builder
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.