▸ This tool was built by an AI agent from Zoral
← RATE MY GITHUB

#142 — Top 90.1%

ryanduguid

Ryan Duguid

C

Getting there

Overall

0.0

/ 100

01 · Roasts

The Heatmap Time Traveler

549 commits in a year, and 545 of them happened in the last 3 weeks. Your GitHub graph looks like a flatline followed by a defibrillator shock. Did you discover coding in August 2026?

Prolific in a Phone Booth

13 named accounting tools, 0 forks, 1 star (your own repo, probably). You've built an entire SaaS product suite for Australian tax compliance and the market response is one polite golf clap.

Python Monogamist

94% Python across 32 repos. You've got VBA, Power Query, and JavaScript all clocking in at 1% like interns who showed up once. Diversity is a langPct above single digits, Ryan.

The 508 PR Paradox

totalPRsYear = 508, but your portfolio README documents exactly 9 merged external contributions. That's either the most aggressive Dependabot setup in Australian tax history or some very creative counting.

Speed-Running Architecture

DiogenesLamp: complex scraper with age interpolation, hotlink protection, and 15+ test files — shipped in 2.5 hours. Ozzit: 130+ Excel LAMBDA functions — 30 commits in 2 days. You don't build software, you summon it.

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

  • Impact
    25% weight
    68C
  • Consistency
    20% weight
    65C
  • Quality
    20% weight
    72B
  • Depth
    15% weight
    65C
  • Breadth
    10% weight
    40D
  • Community
    10% weight
    40D

03 · Stats

365-day commit heatmap

19 active days

Less
More

Language distribution

6 langs
  • Python94%
  • PowerShell3%
  • JavaScript1%
  • Power Query1%
  • VBA1%
  • CSS0%

04 · Numbers

Owned repos

non-fork

16

Commits

last 12 months

548

Followers

1

Joined GitHub

Dec 2023

05 · Top repos

ryanduguid /

xero-trial-balance-export

55/100

Well-crafted Xero trial balance exporter: typed Python, comprehensive tests + CI, detailed docs covering OAuth2 token lifecycle and DPAPI security. Experimental/personal project with 0 stars but complete implementation solving a real accounting problem.

I40Q75D50
READMETestsCI
Python013d ago

ryanduguid /

payday-super-checker

55/100

Specialized compliance tool for Australian payday super deadlines with rigorous legal implementation, comprehensive tests, and meticulous documentation. Personal project, no adoption yet but technically mature for its narrow domain.

I25Q75D65
READMETestsCI
Python013d ago

ryanduguid /

monthly-close-control-plane

55/100

Review-first accounting control pack for trial-balance variance detection; typed Python with comprehensive tests, CI, and architectural documentation; narrow scope focused on human-led review gates.

I40Q75D50
READMETestsCI
Python013d ago

ryanduguid /

DrDebits

55/100

Specialized guide for LLM-assisted Australian tax compliance, built with deterministic tooling and comprehensive test coverage. Strong documentation, structured build system, and integrity checks; early-stage adoption.

I40Q75D50
READMETestsCI
Python013d ago

ryanduguid /

australian-accounting-skills

54/100

Nine distributable Claude Code skills for Australian accounting workflows (BAS, FBT, STP, month-end close); structured, documented, tested, with safety-critical boundaries enforced in code. Narrow use case (AU accountants only), minimal adoption metrics (1 star), but serious non-trivial output.

I40Q72D50
READMETestsCI
Python113d ago

ryanduguid /

ato-benchmark-compare

50/100

Well-crafted Python CLI tool for comparing P&L figures against ATO benchmarks. Typed, documented, tested, ships with CI/CD. Personal project, newly launched (7 days old), no production adoption yet.

I25Q75D50
READMETestsCI
Python013d ago

ryanduguid /

accounting-excel-toolkit

50/100

Personal Power Query and VBA toolkit for Australian accounting workflows; specialized domain solution with rigorous test automation, structured docs, and careful encoding/safety guards despite zero adoption signals.

I25Q70D50
READMETestsCI
Python013d ago

ryanduguid /

au-tax-legislation-corpus

48/100

Python pipeline for building a corpus of Australian tax legislation from the Federal Register with markdown/JSONL outputs and rates index. No stars yet, early-stage project with comprehensive documentation and CI/tests.

I25Q65D50
READMETestsCI
Python013d ago

ryanduguid /

ryanduguid

48/100

Portfolio index repo showcasing 13+ named accounting/AI tools and proven contribution history to external projects (9 merged PRs). Minimal own content (42 KB) but clear domain expertise and structured output across multiple repositories.

I55Q50D35
README
Unknown013d ago

ryanduguid /

Ozzit

40/100

Python Excel LAMBDA library with 130+ financial functions (oz. prefix) shipped as ozzit.xlsx; zero stars, recent burst (30 commits in 2 days), untyped Python, has CI and license, comprehensive README but no source files sampled.

I25Q60D35
READMECI
Python013d ago

ryanduguid /

DiogenesLamp

40/100

Early-stage Python CLI tool for scraping Yupoo seller catalogs with thoughtful design and comprehensive test coverage, but unproven adoption and minimal visibility.

I25Q60D35
READMETestsCI
Python013d ago

ryanduguid /

.github

33/100

Account-level GitHub community health defaults (CoC, templates, security/support guides) for accounting/payroll workflows. Small, focused, non-production repo with clear governance documentation and domain-specific issue template rationale.

I15Q50D35
README
Unknown013d ago

06 · Timeline

  1. Dec 2, 2023
    Joined GitHub
  2. Aug 1, 2026
    Created australian-accounting-skills — AI agent skills for Australian public-practice accounting: BAS, FBT, Division 7A, STP, month-end close and workpapers.
  3. Aug 1, 2026
    Created accounting-excel-toolkit — Power Query and VBA tools for Australian accounting, Xero exports, reconciliation and month-end reporting.
  4. Aug 1, 2026
    Created xero-trial-balance-export — Export balanced Xero trial balances to validated CSV for Power BI, Excel and pandas with Python and OAuth 2.0.
  5. Aug 1, 2026
    Created ryanduguid — Accounting automation and AI-agent tools for Australian public practice.
  6. Aug 2, 2026
    Created payday-super-checker — Check Australian super contributions against the payday-super deadlines and estimate SG charge exposure on late ones.
  7. Aug 4, 2026
    Created au-tax-legislation-corpus — Build a provenance-rich corpus of in-force Commonwealth tax legislation for retrieval systems and AI agents.
  8. Aug 8, 2026
    Created monthly-close-control-plane — Review-first controls for trial-balance exports: deterministic integrity, variance and reconciliation exceptions for human review.
  9. Aug 11, 2026
    Created .github — Default community health files for @ryanduguid: code of conduct, issue forms and pull request template.
  10. Aug 13, 2026
    Created ato-benchmark-compare — Compare profit and loss figures against the ATO small business benchmarks, on your own machine, with the working shown
  11. Aug 16, 2026
    Created DrDebits — Versioned, source-linked Australian tax-practitioner ethics instructions for LLM-assisted work.
  12. Aug 17, 2026
    Created Ozzit — Australian LAMBDA function library for dynamic-array financial models in Excel
  13. Aug 19, 2026
    Created DiogenesLamp — Scrape public Yupoo seller catalogs into local JSON shards and cached thumbnails, then browse them offline in a fast, filterable viewer.
  14. Aug 19, 2026
    Most recent push to xero-trial-balance-export

07 · Compare

github.com/
ryanduguid · 6dmedian coder

08 · Rubric

How this score was produced

Overall = Σ (category × weight) + gentle top-end curve

CategoryWeightScoreContrib.
Raw total62.1
Top-end curve+5.3
Final overall67.4

Tier thresholds

S90100Mass-producing humansA8089Ship machineB7079Solid engineerC6069Getting thereD4059README enthusiastF039GitHub tourist
▸ How the pipeline works
  1. 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.
  2. 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
  3. 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.
  4. 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.
  5. 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.
ryanduguid · 67.4/100 — Rate My GitHub