01 · Roasts
Test suite, meet CI
haskell-compiler has QuickCheck and Hspec, then leaves them manually invoked; the other two repos skip both tests and CI entirely.
Three products, 18 stars
Merkle trees, a compiler, and an AI-agent army are a serious menu; 18 total stars says the internet has not ordered yet.
The calendar has plot holes
91 yearly commits and several heatmap zero-runs make activity look bursty, despite ai-agent-army’s strong 2026 push.
Type wizard, safety rails optional
The Merkle-tree repo uses GADT-indexed structures, but Obj.magic and "Need to implement" keep the type-level flex from becoming full assurance.
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% weight67C
- Depth15% weight50D
- Breadth10% weight65C
- Community10% weight50D
03 · Stats
365-day commit heatmap
185 active days
Language distribution
- C#43%
- JavaScript26%
- TypeScript12%
- Rust3%
- Haskell3%
- Python2%
- Other11%
04 · Numbers
Owned repos
non-fork
32
Commits
last 12 months
91
Followers
51
Joined GitHub
Jan 2015
05 · Top repos
wu-s-john /
haskell-compiler
A documented Haskell COOL compiler with lexer, Happy parser, semantic-analysis modules, and substantial Hspec/QuickCheck coverage, but an unfinished 2018-era project with minimal adoption and no CI.
wu-s-john /
Type-Safe-Persistent-Merkle-Trees
A documented, typed OCaml Merkle-tree implementation with GADT-indexed vectors, bounded paths, persistence-oriented lookup APIs, and an accompanying Spectacle presentation, but limited adoption and no visible tests or CI.
wu-s-john /
ai-agent-army
A substantial but early-stage shell-based AI-agent infrastructure toolkit with EC2 provisioning, Tailscale/1Password integration, shared Claude/Codex skills, and extensive architecture/security documentation, but little adoption and no tests or CI.
06 · Timeline
- Jan 8, 2015Joined GitHub
- Feb 15, 2018Created haskell-compiler — A Cool Compiler using Haskell. Based on the programming language, cool, http://web.stanford.edu/class/cs143/
- Jun 7, 2019Created Type-Safe-Persistent-Merkle-Trees — Highly Leveraging OCaml's GADTs to Implement a Type Safe Persistent Merkle Tree
- Mar 9, 2026Created ai-agent-army — A Research and Engineering Tool that Enables Users to Coordinate AI Agents with Unlimited Resources Using Kubernetes, AWS, Claude Code, OpenClaw and Slack
- Jun 2, 2026Most recent push to ai-agent-army
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.