01 · Roasts
The 67% Graveyard Keeper
Two-thirds of your 34 repos haven't been touched in over 2 years. That's not a portfolio, that's a digital cemetery with three living residents.
4 Followers, 28 PRs
You opened 28 pull requests this year and have 4 followers. Either you're reviewing your own monorepo in elaborate theatrical fashion, or the open-source community just hasn't noticed yet.
TypeScript Scaffolding Infinite Loop
Grit is a scaffolding CLI. ai-context-kit is a CLI. uishot is a CLI. You built a tool to build CLIs, then built more CLIs with it. At what point does the scaffolding scaffold itself?
88 Commits, Zero Impact
26 total stars across your entire public history. Your three best repos average 1 star each. The heatmap is gorgeous, the adoption metrics are a flat line.
Python Ghost
Python accounts for 70% of your code by bytes, yet all three of your active named projects are TypeScript. Where is the Python? What is it doing? Why won't it show itself?
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% weight40D
- Consistency20% weight60C
- Quality20% weight73B
- Depth15% weight60C
- Breadth10% weight65C
- Community10% weight35F
03 · Stats
365-day commit heatmap
312 active days
Language distribution
- Python70%
- TypeScript24%
- JavaScript3%
- HTML2%
- Shell1%
- CSS0%
04 · Numbers
Owned repos
non-fork
30
Commits
last 12 months
88
Followers
4
Joined GitHub
Jun 2018
05 · Top repos
TimCrooker /
Grit
TypeScript scaffolding CLI framework with monorepo structure, comprehensive generator runtime, plugin system, and full test/CI coverage. Well-documented with design/architecture files. Active multi-year project (2021–2026) with 30+ recent commits.
TimCrooker /
ai-context-kit
TypeScript monorepo CLI + core library for generating shared AI agent context across Codex and Claude. Typed, tested, documented with multiple packages, CI matrix, and production hardening (secrets scanning, budget checks). Early-stage project (v0.1.0) targeting AI tooling practitioners.
TimCrooker /
uishot
A focused, well-typed TypeScript CLI tool for agent-driven UI screenshot automation. Ships typed code, structured monorepo layout, comprehensive tests, CI, and detailed manifesto-grade docs (README, ARCHITECTURE.md, STATUS.md, design.md), but zero GitHub adoption (0 stars, new 2026 repo, no external evidence yet).
06 · Timeline
- Jun 24, 2018Joined GitHub
- Sep 4, 2021Created Grit
- Feb 11, 2026Created ai-context-kit
- Jun 12, 2026Created uishot — Agent-paired UI screenshot CLI — make every screen and state of your web app addressable and instantly capturable
- Aug 12, 2026Most recent push to ai-context-kit
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.