tj-pak — caddie % cd ..

% open caddie

Caddie

An on-course caddie that plans every hole from my own bag numbers, using the scoring method I actually play — not generic pro-line yardages.

ai live

PROBLEM

Every yardage app talks to a golfer who doesn't exist: one who hits it straight and trusts their driver. I slice, driver is my weakest club, and the round is won or lost by where I DON'T aim. What I actually needed on the tee was a two-second decision — which club, which side is death, what counts as a good result on this hole — in metres, in my language, for my game.

WHAT I BUILT

A caddie PWA plus a /caddie skill that feeds it. `caddie guide <course>` researches a real course and ships a hole-by-hole pack: the gear to hit, the target line, the side I can't go, the zone that scores a tick, and whether the hole is an attack or a take-your-bogey. `caddie review` turns an exported round into practice homework — it reads my ✗'s and hands back the one drill for the week. Three courses are live in it now: Formosa, Pupuke, and Te Ārai North.

HOW IT WORKS

It's built on the scoring method I actually play (Will Robins): two games per hole, scored ✓/✗ instead of strokes — zone the ball inside ~90 m in play, then get down in three. Every hole plan runs my real carries through my gears (5i/7w safe, 5w, driver last), and the danger side defaults to my slice unless the course research says otherwise. Single-file offline PWA so it works with no signal on the course; course packs are JSON; deployed on Cloudflare Pages.

WHERE IT'S AT

Live at tj-caddie.pages.dev and used on real rounds — score a hole, it saves, you move on. This is the fuller version of what used to be my Golf Round Debrief: planning and review now live in one tool.

WHAT I LEARNED

The whole value was refusing to be generic. The moment the advice knew my miss and my weak club, it stopped being a yardage lookup and started being a caddie — the thing a good caddie does is tell you where NOT to hit it, not how far the pin is. Encoding one specific player beat trying to serve every golfer.

STACK

Single-file PWA · offline-first · JSON course packs · Claude skill (research → pack → deploy) · Cloudflare Pages

A real `caddie guide` run — research a course, build the plan from my bag, deploy the pack, confirm it parses live.
$ /caddie guide Te Arai North
[research] Doak links · scorecard + hazards · sourced only
[plan]     18 holes · gears + can't-go side from my carries
[flag]     H11 danger is LEFT (forest) — a pull beats my slice
[write]    courses/te-arai-north.json  · par 71 · back tee
[deploy]   tj-caddie.pages.dev  ✓ pack parses live
[index]    3 courses: formosa · pupuke · te-arai-north
Caddie output
Live at tj-caddie.pages.dev with three real course packs. Each pack is a real `caddie guide` run — research the course, build the plan from my numbers, deploy, and confirm it loads. Te Ārai North was built and shipped this way below.

% cd ..