← All writing

The Compiler Is Claude

REACH is a DSL for local workflow automation — declare the source, the timeframe, the analysis intent. OCTO is the orchestration layer built on REACH arms. In both cases, the vocabulary is bounded, the artifact is sovereign, and the compiler is Claude. This is what Intent-as-Infrastructure looks like in practice.

Michael Shatny··7 min read

The Gap in the Automation Stack

Automation frameworks have a failure mode no one talks about: they solve coordination at scale while leaving the individual practitioner exactly where they started. LangChain, AutoGen, CrewAI — impressive infrastructure for teams building AI platforms. Almost useless for one person who needs their inbox read, their planner checked, and their timesheet drafted before the first meeting starts.

The gap is not a feature gap. The tools exist. Outlook has an API. SQL Server has a client library. Git has a log. Playwright can open any browser page. The gap is the distance between knowing what you want and knowing how to reach it. That distance — between intent and implementation — is where most automation frameworks begin to require you, the practitioner, to become an infrastructure engineer.

REACH closes that gap with a different approach: declare the intent in a bounded vocabulary, let Claude compile the implementation, run it against your live systems. You write what you want. Claude decides how to get it.

REACH — A DSL for Live System Access

REACH stands for Runtime Executable Adaptive C# Handler. The name describes the mechanism: Claude generates single-file C# scripts on demand, each one reaching into a specific system — Outlook, SQL Server, git, a browser, a desktop application — and returning findings.

The language is not C#. The language is the .reach file — a declarative intent layer that sits above C# and NuGet. It is a DSL because the vocabulary is scoped to what you want to reach into, not how to reach it. Sources, qualifiers, timeframes, analysis intents. You say what you want. Claude decides the library, the connection, the output parsing.

What you writeWhat Claude compiles
outlook.inboxMicrosoft.Office.Interop.Outlook via COM — no API keys, no Graph auth
db.query env stagingMicrosoft.Data.SqlClient with environment connection string
browser.page "url"Microsoft.Playwright headless Chromium — waits, extracts, screenshots
git.commits since 10-weeks-agoSystem.Diagnostics git log — parsed, grouped, analyzed
screen.window "Chrome"System.Drawing.Bitmap capture — image returned inline

The practitioner never sees COM Interop calls, NuGet package names, SQL client boilerplate, or Playwright startup sequences. Those are implementation. The DSL is the vocabulary that sits in front of implementation and replaces the decision about which library to use with a declaration of what to find.

What a .reach File Looks Like

Here is the sprint cadence review — a ten-week read across inbox, calendar, and git history, calling the RPM state and flagging after-hours work against a benchmark:

sprint-review.reach
name        sprint-cadence-review
description Read sprint health across email, calendar, and commits

reach outlook.inbox + outlook.calendar + git.commits
  since     10-weeks-ago
  analyze   rpm
  benchmark after-hours 15%
  output    report

Three sources compose with +. Claude reaches into each independently, holds all results in context, reads the combined signal. The analyze rpm instruction tells Claude to call the RPM state — green, yellow, red, all-red — across all three sources together. The benchmark turns a number into a verdict: 30% after-hours against a 15% target is not just a statistic, it is a finding with a recommendation.

The output is a .reach-artifact — typed, human-readable, git-diffable. Memory without a database. The finding outlasts the session. Claude reads it next sprint without re-running everything.

sprint-review.reach-artifact
REACH      sprint-cadence-review
DATE       2026-06-11
─────────────────────────────────────
period:    2026-04-01 to 2026-06-11
rpm:       all-red
after-hours: 30%
target:    15%

finding: |
  Sustained redline across all 10 weeks.
  30% after-hours structural, not occasional.

recommendation:
  recovery: open-valley-week

The same pattern runs as a daily timesheet draft, a deployment verification, a database investigation. The vocabulary stays the same. Claude adapts the compiled C# to whichever system the source points to.

OCTO — The Orchestration Layer

OCTO stands for On-demand Contextual Task Orchestrator. Where REACH is a single arm reaching into one source, OCTO coordinates multiple arms simultaneously — each reaching independently, the combined signal surfacing a contextual decision interface at the moment that matters.

The name comes from the octopus. Not metaphorically — biologically. An octopus has eight arms, but two thirds of its neurons live in the arms, not the central brain. Each arm acts semi-autonomously. The central brain holds intent and reads the combined signal. OCTO maps this exactly: arms reach without knowing what the other arms found; OCTO holds the combined signal and generates the right surface for this moment.

The .octo file is a DSL for the same reason .reach is: it expresses orchestration intent, not orchestration implementation. Arms, surface type, close tone. Claude reads the declaration, runs the arms, and authors the surface from what the arms actually found — not from a pre-built form.

morning.octo
name    morning-brief
arms
  - outlook.inbox     since yesterday   analyze urgent
  - teams.planner     status overdue
  - teams.transcript  latest            summarize
  - git.commits       since yesterday   analyze cadence

surface
  title   "Good morning. Here's what needs you."
  show    urgent-items
  actions
    draft-reply   →  reach outlook.draft from selected
    send-summary  →  reach outlook.draft to team summarize all
    snooze        →  reach teams.planner snooze selected

close
  tone  warm
  joke  true

Eight lines of intent. Claude compiles each arm to typed C#, runs them in parallel, reads the combined signal, generates the surface, captures input, acts, and closes with personality. The close is not optional — personality is what separates a tool you use once from something you open every morning.

The Morning Brief

The morning brief is the canonical OCTO demonstration. It is to OCTO what a draggable DOM element was to jQuery — the thing that makes the capability legible in under three minutes.

8:45am — morning.octo runs

outlook.inbox → 3 flagged items, 1 urgent thread

teams.planner → 2 overdue, 1 due today

teams.transcript → deployment mentioned in standup

git.commits → 2 commits yesterday, on track

Good morning. Here's what needs you.

🔴 Sarah emailed twice — awaiting reply

🟡 Project planner item — 3 days overdue

📋 Deployment flagged in yesterday's standup

Draft reply to SarahSend morning summarySnooze planner itemShow everything

8:52am. Reply drafted, reviewed, sent. OCTO closes: “Sarah will appreciate that. One less thing before your first meeting.”

Real inbox. Real planner. Real decision surface. Real reply sent. Seven minutes. No framework installed. No always-on process. No token budget burning while you sleep.

The Human as First-Class Primitive

Most agentic frameworks treat human input as an edge case — an approval step bolted on when you are nervous about full automation. The goal is always to remove it eventually. The human is a bottleneck to route around.

OCTO treats human judgment as a first-class architectural primitive. The decision surface is not a safety check. It is the design. The methodology explicitly reserves space for human judgment at the moment it belongs there — not because the system cannot proceed, but because that moment belongs to the human.

Enterprise agentic frameworksOCTO
Tokens burn continuouslyTokens burn per task — bounded
Requires infrastructureRequires .NET 10 SDK
Human routed aroundHuman designed in
Output: whenever agents decideOutput: when you ask
Framework is the productPractice is the product

This is not a feature distinction. It is a philosophical one. The field is racing toward full autonomy. REACH and OCTO are a documented counterposition that works in practice: the human is not the bottleneck. The human is the point.

Intent-as-Infrastructure

The Semantic Intent ecosystem includes several Methodology-as-Infrastructure expressions — CAL encodes cascade analysis as a deterministic runtime, Phoenix encodes legacy modernization as a seven-agent pipeline, EMBER carries typed intent across agent handoffs. All four required properties: deterministic, closed-loop, domain-agnostic, composable.

REACH and OCTO share that DNA but introduce two things MaI explicitly does not have. First: Claude as the compiler. The .reach vocabulary is fixed and bounded — the same four shared properties hold — but the implementation path is generated per run, not pre-compiled. Second: the human as primitive. MaI runs without human interpretation at execution time. OCTO runs with human interpretation at precisely the moment it is designed for.

The better term is Intent-as-Infrastructure: the vocabulary is the methodology, Claude is the runtime, the artifact is the output. The same sovereign artifact property — typed, citable, git-trackable, owned by whoever holds it — but the compilation step happens in the conversation, not in a pre-built executor.

CAL

Methodology-as-Infrastructure — cascade analysis, deterministic executor

EMBER

Methodology-as-Memory — typed artifacts across agent handoffs

REACH

Intent-as-Infrastructure — source vocabulary, Claude compiles

OCTO

Intent-as-Infrastructure — orchestration vocabulary, human as primitive

Two Days to Production

REACH and OCTO were conceptualized, named, documented, and validated in two days. Not as a prototype — as a practice.

Day 1

.NET 10 SDK installed

18 proof-of-concept cases validated

Screenshot, Outlook, Teams, git, Playwright, FlaUI all reachable

REACH named and documented

Day 2

OCTO conceptualized and named

DSL vocabulary sketched

Shell designed — PERCH / DIVE / WAKE

Timesheet workflow production-ready

Sprint cadence review ran — all-red, recovery week taken

Morning brief operational

Production timesheet submitted on Monday June 15. Sprint health read — 30% after-hours across ten weeks, all-red. REACH surfaced the signal. The finding was acted on. That closed loop — data to decision to action — is what the practice is built for. That is the test that matters.

Resources

Michael Shatny is a software developer and methodology engineer and founding contributor to .netTiers (2005–2010), one of the earliest schema-driven code generation frameworks for .NET. His work spans 28 years of the same architectural pattern: structured input, generated output, auditable artifacts. REACH and OCTO are the latest expression of that instinct — applied to the practitioner's own workflow rather than to a production system.

ORCID: 0009-0006-2011-3258