01 · Roasts
Cecil's Biggest Fan (And Only User)
Seven of nine scored repos are Cecil-powered sites. arnaudligny.fr, narno.com, narno.co, ligny.fr, LeVioc, japon-2023 — at this point Cecil isn't a tool you use, it's your entire personality.
README? Just a URL.
Four repos (narno.co, ligny.fr, narno.com, ArnaudLigny) have READMEs that are literally one URL or a curated links list. That's not documentation, that's a bookmark folder with a license file.
2826 Commits, 8 Test Files
You pushed 2826 commits this year across 75 repos and only arnaudligny.fr has real test coverage. That's a Cypress E2E suite guarding a blog about yourself. The math isn't mathing.
75 Repos, 135 Total Stars
That's 1.8 stars per repo on average. F-Notifier alone holds 12 of them — and it's archived. Your most-starred active code is a personal Linktree with 3 stars.
Prolific Shipper, Modest Adopter
You've been on GitHub since 2009, founded @Cecilapp, and ship code almost daily — but 61% of your repos haven't been touched in 2+ years. The graveyard is real and it outnumbers the garden.
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% weight62C
- Consistency20% weight78B
- Quality20% weight62C
- Depth15% weight70B
- Breadth10% weight55D
- Community10% weight55D
03 · Stats
365-day commit heatmap
254 active days
Language distribution
- PHP72%
- JavaScript10%
- HTML7%
- CSS4%
- Twig3%
- NSIS2%
- Other2%
04 · Numbers
Owned repos
non-fork
31
Commits
last 12 months
2,826
Followers
192
Joined GitHub
May 2009
05 · Top repos
ArnaudLigny /
arnaudligny.fr
Personal portfolio & blog built with Cecil static site generator, shipped with Cypress E2E tests, Netlify CI/CD, and custom cache plugin. Well-architected for a portfolio but limited external adoption (0 stars).
ArnaudLigny /
upptime
Personal uptime monitoring repo using Upptime template; tracks 7 sites via GitHub Actions with CI/CD workflows, status page at dev.ligny.org; minimal original code, configuration-driven.
ArnaudLigny /
F-Notifier
Archived browser extension for Facebook notifications with 12-year history, basic documentation, and linting-based CI; limited production impact but demonstrates sustained maintenance and multi-store deployment capability.
ArnaudLigny /
LeVioc
Personal project: automated Steam review scraper + static site generator using Cecil. Well-structured PHP extraction tool (extract_reviews.php) with CI/CD pipeline, responsive Twig layouts, and documented project metadata. Zero external adoption or followers, experimental/hobby scope.
ArnaudLigny /
narno.com
Personal French blog on urban cycling and video games, built with Cecil static site generator. Well-configured GitHub Actions CI/CD and structured layout, but minimal reusable code value and only 1 star. 652 MB repo size suggests media-heavy content rather than code depth.
ArnaudLigny /
japon-2023
A personal photo gallery project built on Cecil static site generator for a 2023 Japan trip. Configured but minimally populated (1 photo in data/photos.yaml), with responsive design, multilingual support (en/fr), and Netlify deployment—but no tests, CI, or substantial code beyond configuration.
ArnaudLigny /
ligny.fr
Personal Linktree clone built with Cecil static site generator. Minimal stars (3), no tests or CI, but demonstrates sustained maintenance with recent commits and proper project structure (MIT license, .gitignore present).
ArnaudLigny /
narno.co
Personal portfolio/landing page repo (narno.co) with 1 star, minimal CSS, MIT license, and a README. Very thin documentation and no tests or CI, but shows sustained commits across 7+ years with recent activity.
ArnaudLigny /
ArnaudLigny
Personal GitHub profile repo with minimal substance: 0 stars, 28 KB size, no source code files, and primarily a README linking to external projects and blog content. CI configured but no actual codebase to test.
06 · Timeline
- May 3, 2009Joined GitHub
- Feb 3, 2014Created arnaudligny.fr — My professional profile page (and blog).
- Sep 20, 2014Created F-Notifier — Browser extension that displays your Facebook notifications unread count.
- Jun 11, 2015Created ligny.fr — My Linktree clone powered by Cecil.
- Dec 6, 2016Created narno.com — My personal (french) blog about urban bicycle and video games.
- Oct 25, 2018Created narno.co
- Jul 9, 2020Created ArnaudLigny — My GitHub profile.
- Jul 5, 2022Created upptime — 📈 Uptime monitor and status page for Arnaud Ligny, powered by @upptime
- Aug 27, 2022Created LeVioc — Site des évaluations de jeux vidéo rédigées par LeVioc.
- Nov 9, 2023Created japon-2023
- Apr 27, 2026Most recent push to upptime
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.