← ClaudeAtlas

frameworklisted

Quick-reference mental model for the Tesseron TypeScript SDK — core abstractions (app, action, resource, handler, ActionContext, transport, session, gateway), canonical imports per consumer package (`@tesseron/web`, `/server`, `/react`, `/core`, `/mcp`), and the minimum-viable-app template. Load when the user is starting Tesseron work, wiring a first action or resource, deciding which consumer package to import, writing a handler for the first time, or orienting on how the pieces fit together. Triggers on code that imports from `@tesseron/*`, on calls to `tesseron.action(...)`, `tesseron.resource(...)`, `tesseron.connect(...)`, `useTesseronAction`, `useTesseronResource`, or `useTesseronConnection`, and on broad questions like "what is Tesseron", "how do actions work", "where do I start". For authoritative specs — exact wire format, error code tables, handshake and resume shapes, full protocol behaviour — prefer the `tesseron-docs` skill, which queries the live `@tesseron/docs-mcp` server. This skill is the ch
Eigenwise/tesseron · ★ 20 · AI & Automation · score 71
Install: claude install-skill Eigenwise/tesseron
# Tesseron Framework Tesseron is a protocol + SDK that lets a live app (a browser tab, a Node service/CLI, or an Electron/Tauri desktop app today; any language that speaks WebSocket + JSON-RPC 2.0 in principle) expose typed, prefixed actions and resources to MCP-compatible AI agents (Claude Code, Claude Desktop, Cursor, and others) over WebSocket. Instead of the agent automating a browser to drive the UI, the app directly tells the agent *what it can do*. Each tool invocation runs a real handler against real state — no DOM scraping, no screenshot analysis. This skill orients Claude on the framework and routes to focused reference files as the task requires. ## Core abstractions | Concept | Class / symbol | Role | |---|---|---| | App | `tesseron.app({...})` | Stable identity (`id`, `name`, `description`) announced in the welcome handshake | | Action | `ActionDefinition` via `tesseron.action(name)...handler(fn)` | A named operation the agent can invoke as an MCP tool | | Resource | `ResourceDefinition` via `tesseron.resource(name)...read(fn)`/`.subscribe(fn)` | Readable and/or subscribable state exposed to the agent | | Handler | `ActionHandler<I, O>` | `(input, ctx) => Promise<O> | O` — runs inside the app, with validated input | | Context | `ActionContext` | Per-invocation runtime: `signal`, `agent`, `agentCapabilities`, `client`, `progress`, `sample`, `confirm`, `elicit`, `log` | | Transport | `Transport` interface | JSON-RPC 2.0 bidirectional channel; `BrowserWebSocketT