Claude, Gl Recon.

Liam breaks down the gl-recon Claude Skill using a $4,000 GL-to-subledger gap example, showing it matches, surfaces, and classifies breaks in a fixed order without ever editing either ledger.

2:04 video3 min readWatch on YouTube

Watching Claude run a skill called gl-recon on a set of ledgers looks like it might be auditing the books, deciding which number is correct. It is not. Liam walks through what the gl-recon skill actually does: it matches the general ledger to the subledger, surfaces every disagreement, and tags each one with a likely cause, without ever changing either ledger's numbers.

What gl-recon actually checks

The skill matches the general ledger to the subledger at the trade date, position, or transaction level. Run it on a period with a known break, and neither ledger number moves; the general ledger figure and the subledger figure are exactly what they were before the run. What appears between them is a classified break, a specific gap tagged with a probable explanation, not a correction to either side.

Working through an example break

Take a position where the GL shows $104,000 and the subledger shows $100,000. gl-recon lines up the two records, flags the $4,000 gap, and tags it with a likely cause, for instance a late trade. The skill runs in a fixed order: match at the specified level, surface the break, classify the cause, with no branching unless the skill's own instructions call for it. That order is what makes the process repeatable rather than an ad hoc comparison each time.

Why it is a matcher and classifier, not a fixer

gl-recon never edits either ledger and never decides which one is correct. That decision stays with the person reviewing the reconciliation. The payoff of running the skill is that the same breaks get caught the same way on every run, using the same matching logic and the same classification approach. The limit is just as important: the skill surfaces and tags, but resolving a break, determining whether it is a timing issue, a data entry error, or something else that needs correcting, is still a human decision.

Why neither outcome proves the underlying truth

A break tagged as a likely timing difference does not prove the trade will settle and the gap will close on its own; that tag is a hypothesis about cause, not a guarantee of resolution. Equally, a period that reconciles cleanly end to end does not prove nothing was wrong in it. Clean reconciliation only means every difference happened to net to zero for that run, which can mask offsetting errors rather than confirm their absence. Both a tidy classification and a clean run need to be read as findings, not as verdicts.

Key takeaways

  • gl-recon matches the general ledger to the subledger at the trade date, position, or transaction level, then surfaces and classifies breaks.
  • Running the skill on a known break leaves both ledger numbers unchanged; only a classified gap appears between them.
  • The process runs in a fixed order (match, surface, classify) with no branching unless the skill itself specifies it.
  • The skill never decides which ledger is correct or resolves a break; that judgment call stays with the person reviewing the output.
  • A break tagged with a likely cause is not proof it resolves on its own, and a clean reconciliation is not proof the period had no errors.

Who this is for

This is for accounting, finance, and operations teams doing GL-to-subledger reconciliation who want a consistent, repeatable way to surface and classify breaks before deciding how to resolve them.

Chapters

  1. 0:00The naive framing: "Claude decides which ledger is right"
  2. 0:10Sounds like an audit
  3. 0:18Broken, with a case — run a known break, neither number moves
  4. 0:30The anchor: a $4,000 break between GL and subledger
  5. 0:44Match, surface, classify — in a fixed order
  6. 0:55Matcher, not fixer — the payoff and the limit
  7. 1:06The anchor returns — still open
  8. 1:16Both directions — neither proves the other
  9. 1:30Carry-out
  10. 1:40Your turn
  11. 2:00Outro
Full transcript(auto-generated, with timestamps)

The naive framing: "Claude decides which ledger is right"

[0:00]You guess Claude decides which ledger is right when it runs the GL recon skill. It doesn't. It surfaces where they disagree and classifies why. Let's see how that actually works. Here, Claude

Sounds like an audit

[0:11]Has a reconciliation skill and it sounds like Claude is auditing the books, comparing two ledgers and deciding which number is true. But it never edits

Broken, with a case — run a known break, neither number moves

[0:19]Either ledger. Run it on a period with a known break and the general ledger number and the subdier number are exactly what they were before the run. Only a classified break sits between them. Here's the anchor. A break. Say

The anchor: a $4,000 break between GL and subledger

[0:31]The GL shows 104,000 for position and the subger shows 100,000. GL recon lines up the two records, flags the $4,000 gap, and tags it with a likely cause. Here, a late trade. It

Match, surface, classify — in a fixed order

[0:44]Works. Trade date or period, position or transaction level, match, surface the break, classify the cause in that order. The steps don't branch unless the skill MD itself says to that makes it a

Matcher, not fixer — the payoff and the limit

[0:55]Matcher and a classifier, not a fixer. The payoff, the same breaks caught the same way run after run. The limit, it never decides which ledger is correct. That call is still yours. So, back to

The anchor returns — still open

[1:06]That break. GL Recon never picked a winner between the ledgers. It surfaced the $4,000 gap and named a likely cause. The number stays open until you resolve it. A break classified as a likely

Both directions — neither proves the other

[1:17]Timing difference doesn't prove the trade will settle and the gap will close on its own. And a period that reconciles clean end to end doesn't prove there's no error in it. It only means every difference happened to net to zero this time. GL recon doesn't decide which

Carry-out

[1:32]Ledger is right. It matches GL to subure surfaces every break and tags a likely cause. Resolving the break is still on you. Your turn. Paste this into Claude.

Your turn

[1:42]I want to reconcile general ledger to subger for trade date or period, match at the position or transaction level, surface breaks, and classify each by likely cause. Read the GL recon skill and walk me through what you will do before you do it. That way, you'll see exactly which fields it matches on before a single break gets classified. Claude GL recon. Lay him in for bear.

More from Claude Basics

Humanitarians AI Lyrical Literacy Project