06-reference

commentary tan fat skills thin harness 2026 04 14

Mon Apr 13 2026 20:00:00 GMT-0400 (Eastern Daylight Time) ·reference ·source: Commentary (source unknown, shared by founder) ·by Unknown commentator on Garry Tan's architectural thesis

“Fat Skills, Fat Code, Thin Harness” — Commentary on Garry Tan’s Architecture

Why this is in the vault

Extends and sharpens Tan’s thin-harness thesis that we have in the vault (2026-04-11-garry-tan-thin-harness-fat-skills.md). The commentary introduces three specific elaborations that weren’t clean in the original: explicit “Fat Code” layer, the “not allowed to do one-off work” operational rule, and Claudia’s migration principle.

The three additions to the thesis

1. Fat Code as an explicit third layer

Tan’s original framing talked about deterministic vs latent operations but this commentary makes it a named architectural tier:

The rule: “Do the right thing in the right layer; everything else is architecture astronomy.”

2. “Not allowed to do one-off work”

Hard operational discipline:

The test: “If I ask you to do the same thing twice, you’ve failed.”

3. Migration principle (credit: Claudia)

Architecture isn’t static:

This is the same insight as database normalization — you don’t decide the structure upfront; you let query patterns reveal the right shape.

4. Self-rewriting skills (YC example)

Tan’s YC team uses a skills file that:

Result: “okay” ratings dropped from 12% → 4% event-over-event.

Mapping against Ray Data Co

Where we align with the thesis:

  1. Fat Skills — 22 skills in ~/.claude/skills/, each in markdown. ✓
  2. Fat Code — scripts in ~/.claude/scripts/ (postgrid-api.py, imessage-send-file.sh, vtt-to-text.py, sql-guardrail.sh). ✓
  3. Thin Harness — Claude Code CLI + MCP servers + cron jobs. ✓
  4. Self-rewriting skills/improve skill exists. Currently interactive, not fully autonomous. Opportunity to push further.

Where we should tighten discipline:

  1. “Not allowed to do one-off work” — I’ve violated this multiple times. Examples from the last 48 hours:

    • Book chapter processing (9 sub-agents): ad-hoc pattern, should be a /process-book skill
    • Responding to shared X articles: ad-hoc each time, could be a /process-shared-article skill (fetch, analyze, file, cross-link, assess dissent/convergence)
    • Manual SoR identification during audit: already pushed into /audit-model, good
  2. Migration awareness — I should watch for patterns where:

    • Code is being invoked enough that judgment-adjustment would help → candidate for skill
    • A skill is being called with the same args every time → candidate for code
  3. The “twice” test — I should mentally tag every non-trivial action with “if the founder asks me to do this again, is there a skill?” If no, add one.

The migration principle in our system

Looking at recent work:

This is the migration principle in action. Each ad-hoc request that happened more than once got solidified into a skill.

What’s still ad-hoc that should migrate: