---
title: "Execution Model - Air Market"
description: "In an app that runs in two places, the confusing bugs come from code running where you did not expect. This covers marking a function or component as server-only, client-only, or both, and telling wh…"
canonical: "https://airmarket.ai/app/execution-model"
---

[Air Market](/) / [Developer Tools](/category/devtools) / Execution Model

Skill by [TanStack](/@tanstack)

# Execution Model

Know which of your code runs on the server and which reaches the browser

## What this does

In an app that runs in two places, the confusing bugs come from code running where you did not expect. This covers marking a function or component as server-only, client-only, or both, and telling when the page has hydrated. It also covers keeping the wrong imports and the wrong environment variables out of what the browser downloads.

### Top 3 things it does for you

- Pin a function to the server or the client
- Render a component only in the browser
- Keep server-only code out of the bundle

## Information

**Execution Model at a glance**

|  |  |
| --- | --- |
| Kind | Skill |
| Publisher | [TanStack](/@tanstack) |
| Category | [Developer Tools](/category/devtools) |
| Works with | Agent Skills - an open standard supported by 40+ agents |
| Size | 12 KB |
| Licence | MIT |
| Repository | [TanStack/router](https://github.com/TanStack/router/tree/179d9b9b5eec50dc7833b4e2ef91b735d34bbc07/packages/start-client-core/skills/start-core/execution-model) |
| GitHub stars | 14,984 (as of Nov 2026) |

## Security report

**Verified.** AIR scanned this exact version of Execution Model and flagged nothing. AIR's verdict: **safe**.

**What Execution Model's check was run against**

|  |  |
| --- | --- |
| Commit | 179d9b9b5eec50dc7833b4e2ef91b735d34bbc07 |
| Content hash | a6291645e8bdf700ce530c4fbd022a1fd72a543cef942dcaad75d750852e6014 |
| Files read | [Browse the files at this exact commit](https://github.com/TanStack/router/blob/179d9b9b5eec50dc7833b4e2ef91b735d34bbc07/packages/start-client-core/skills/start-core/execution-model/SKILL.md) |

A scan is named by the exact content it read, not by a version number. A different version is a different artifact, and nothing here applies to a version AIR has not scanned.

[Read the full security report for Execution Model](/security/execution-model)

## About Execution Model

The isomorphic-by-default principle, and the environment boundary functions that override it: createServerFn, createServerOnlyFn, createClientOnlyFn and createIsomorphicFn.

Covers browser-side specifics with the ClientOnly component and the useHydrated hook, plus import protection and dead code elimination for keeping code out of where it does not belong.

Also covers environment variable safety, including the VITE_ prefix and process.env.

## What's inside

- SKILL.md - instructions

## Questions

### Is Execution Model safe to install?

AIR scanned this exact version of Execution Model and flagged nothing. AIR's verdict: safe. The verdict is named by the content that was read, at commit 179d9b9b5eec, so it cannot drift onto a version nobody scanned. The full report is at https://airmarket.ai/security/execution-model.

### How do I install Execution Model?

Open https://airmarket.ai/app/execution-model on Air Market and use the install action: Air Market hands Claude a prompt naming this exact skill, and Claude sets it up. Source, pinned to the exact commit this listing describes: https://github.com/TanStack/router/tree/179d9b9b5eec50dc7833b4e2ef91b735d34bbc07/packages/start-client-core/skills/start-core/execution-model. Install from that link, not the branch.

## Related on Air Market

- [More Developer Tools listings](/category/devtools)
- [Everything by TanStack](/@tanstack)

---

Canonical URL: <https://airmarket.ai/app/execution-model>
