01 · Roasts
The Angular Monoculture
4 repos. 4 Angular SPAs. TypeScript 47%, HTML 30%, CSS 20%. Your entire GitHub is one framework doing four slightly different things. Have you heard of a backend?
0 Stars, 0 Forks, 0 Followers
You've shipped a dungeon crawler, a book app, a portfolio, AND a sandbox — and somehow achieved a perfect zero across stars, forks, and followers. Invisibility% is 100.
Future-Dated Commits Are a Choice
19 of 30 sampled portfolio commits are pushed to a future date. Either you're a time traveller or git commit --date is your most-used flag.
10 PRs, Zero Issues, Zero Followers
You opened 10 PRs this year on other projects but have 0 followers and 0 issues. Contributing in stealth mode is admirable; being completely undetectable is a skill.
CI? Never Heard of Her
HAS_CI=no across every single repo. You've built auth guards, RxJS resolvers, and signal-based state management — but the concept of a GitHub Actions workflow remains a mystery.
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% weight48D
- Consistency20% weight55D
- Quality20% weight58D
- Depth15% weight50D
- Breadth10% weight40D
- Community10% weight25F
03 · Stats
365-day commit heatmap
20 active days
Language distribution
- TypeScript47%
- HTML30%
- CSS20%
- JavaScript2%
- Other1%
04 · Numbers
Owned repos
non-fork
7
Commits
last 12 months
58
Followers
0
Joined GitHub
Sep 2024
05 · Top repos
adrien-dutertre /
bookworm
TypeScript Angular book search app (OpenLibrary API) with typed services, auth guards, resolvers, favorites feature, and basic tests. Shipped with README, git structure, no license or CI. ~21 commits in ~35 days shows deliberate work, but early-stage portfolio project with 0 stars and no external adoption.
adrien-dutertre /
portfolio
Early-stage Angular portfolio site with structured components, TypeScript, HAS_TESTS=yes, but no CI and no license. Personal project showing working routing and service patterns with ~2400 KB codebase and 19 of 30 recent commits pushed to future date (likely test data).
adrien-dutertre /
dungeon-crawler
Browser-based RPG game built with Angular 21, TypeScript, and PrimeNG. Typed, well-documented, structured src/ layout with playable game loop and state management via signals. Early-stage project with 14 commits over ~1.5 months, no tests or CI.
adrien-dutertre /
bac-a-sable
Personal Angular sandbox project with 8 mini-apps (calculator, weather, todo, etc.). TypeScript + structured layout with tests, but minimal external adoption (0 stars) and explicit experimental purpose per README description.
06 · Timeline
- Sep 8, 2024Joined GitHub
- Nov 24, 2024Created portfolio
- Jan 29, 2025Created bac-a-sable — Endroit pour expérimenter et développer des petits projets sans grands intérêts
- Feb 19, 2026Created bookworm — Une mini-application de recherche et gestion de livres
- Mar 26, 2026Created dungeon-crawler — A small fantasy game to crawl inside a dungeon
- May 4, 2026Most recent push to dungeon-crawler
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.