Skip to content
View ryanduguid's full-sized avatar
👔
Accounting.
👔
Accounting.

Block or report ryanduguid

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ryanduguid/README.md

Ryan Duguid, accounting automation and AI agents, Australian practice

All of my repositories are written independently, in my own time and on my own equipment, with no client data.

LinkedIn · Provisional Member CA ANZ · SAP S/4HANA certified in FI and CO · Xero L3

Tools

Repository What it does
payday-super-checker Reads a payroll CSV, flags the contributions that missed the seven-business-day deadline, and estimates the SG charge with every assumption on show.
xero-trial-balance-export One command, one balanced CSV. It refuses to write the file when debits do not equal credits.
australian-accounting-skills Nine agent skills: BAS, FBT, Division 7A, STP, month-end close, workpaper tie-outs.
subcontractor-accounting-skills The same idea for contracting and mining services. Progress claims, retentions, WIP, fuel tax credits, Coal LSL, the contractor limbs of payroll tax.
accounting-excel-toolkit Power Query and VBA that lives as text in git, not buried inside a workbook nobody can diff.
ato-benchmark-compare Scores a profit and loss against the ATO small business benchmarks on your own machine, and shows the working.
monthly-close-control-plane Builds the exception pack a close review actually needs. It writes no journals and locks no periods.
au-tax-legislation-corpus A reproducible build of in-force Commonwealth tax legislation for retrieval, with the provenance kept next to the text.
au-tax-change-impact-monitor A review queue for possible changes to tax sources. It matches identifiers and leaves the judgement to a person.
xero-ai-review-gateway A boundary experiment on synthetic data: what an AI reviewer may see, and what it may never touch.
DrDebits Versioned, source-linked ethics instructions for tax practitioners working with LLMs.
release-policy The reusable release workflow behind the tags in these repositories. Fail-closed gates, SBOM, build provenance.

Merged into other people's projects

Nine changes so far, most of them small, which is rather the point. meltano/sdk#3727 keeps a rotated OAuth refresh token instead of throwing it away. Matatika/tap-xero#20 corrects configuration examples that could not have worked. Seven at openaccountants: the Australian super, FBT, Division 7A and GST guides (#77, #78, #79, #84); restoring a guide a website sync had overwritten, with a CI check so the same loss fails the build next time (#85); binding the MCP transport to loopback (#89); and dropping a licence classifier that broke the package build (#90).

How this is written

Rates, dates and section numbers get checked against the primary source. Outputs reconcile back to what they came from and surface whatever does not tie. The professional call stays with a person; none of this makes it.

@ryanduguid's activity is private