Skip to content
Agentmart
Submit a tool

autotel-framework-setup

Set up autotel in Hono, Fastify, TanStack Start, Cloudflare Workers, Next.js, Express, MCP, and edge runtimes.

Skill by jagreehal

IndexedApache-2.0★ 8
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/jagreehal-autotel-framework-setup

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Set up autotel in Hono, Fastify, TanStack Start, Cloudflare Workers, Next.js, Express, MCP, and edge runtimes. Framework-specific middleware, init placement, and handler patterns. Use when integrating autotel into a web framework.

Use cases: frontend, backend, cloud, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/autotel-framework-setup

What's inside

Skill name
autotel-framework-setup
Description
Set up autotel in Hono, Fastify, TanStack Start, Cloudflare Workers, Next.js, Express, MCP, and edge runtimes. Framework-specific middleware, init placement, and handler patterns. Use when integrating autotel into a web framework.
License
Apache-2.0
Instructions
428 lines in SKILL.md · view on GitHub

Before installing

  • Instructions call the network

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Autotel Framework Setup

Framework-specific setup guides for integrating autotel into your application.

## Purpose

Quick-start guide for wiring autotel into each supported framework. Covers package installation, init placement, middleware setup, and handler patterns.

## When to Use

- Setting up autotel in a new project
- Adding autotel to an existing framework app
- Checking if you're using the right framework-specific package
- Looking up the correct middleware or wrapper API

## Hono

**Package:** `autotel-hono`

**Install:**

```bash
pnpm add autotel autotel-hono
```

**Setup:**

```typescript
import { Hono } from 'hono';
import { init, getRequestLogger } from 'autotel';
import { otel } from 'autotel-hono';

init({ service: 'my-api' });

const app = new Hono();
app.use(otel({ serviceName: 'my-api' }));

app.post('/api/checkout', async (c) => {
  const log = getRequestLogger(); // no args — middleware created the span
  const user = await getAuth(c);
  log.set({ user: { id: user.id } });

  const result = await processCheckout(user.id, await c.req.json());
  log.set({ result: { orderId: result.id } });
  log.emitNow();
  return c.json(result);
});

export default app;
```

**Key points:**

- Register `otel()` middleware once with `app.use()`, not per-route
- `getRequestLogger()` needs no args inside handlers (middleware sets up AsyncLocalStorage)
- Optional config: `captureRequestHeaders`, `captureResponseHeaders`, `spanNameFactory`

---

## TanStack Start

**Package:** `autotel-tanstack`

**Install:**

```bash
pnpm add autotel autotel-tanstack
```

**Setup, Middleware approach (recommended):**

```typescript
// app/ssr.tsx or server entry
import { wrapStartHandler } from 'autotel-tanstack/handlers';

export default wrapStartHandler({
  service: 'my-app',
  endpoint: process.env.OTEL_EXPORTER_OTLP_ENDPOINT,
})(createStartHandler(defaultStreamHandler));
```

```typescript
// Server functions
import { createServerFn } from '@tanstack/react-start';
import { tracingMiddleware } from 'autotel-tanstack/middleware';
import { getRequestLogger } from 'autotel';

export const getUser = createServerFn({ method: 'GET' })
  .middleware([tracingMiddleware({ type: 'function' })])
  .handler(async ({ data: id }) => {
    const log = getRequestLogger();
    log.set({ user: { id } });
    const user = await db.users.findUnique({ where: { id } });
    log.emitNow();
    return user;
  });
```

```typescript
// Route loaders
import { traceLoader } from 'autotel-tanstack/loaders';

export const Route = createFileRoute('/users/$userId')({
  loader: (ctx) =>
    traceLoader(ctx, async ({ params }) => {
      return await getUser({ data: params.userId });
    }),
});
```

**Zero-config alternative:**

```typescript
import 'autotel-tanstack/auto';
// Set OTEL_SERVICE_NAME, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_HEADERS
```

**Key points:**

From jagreehal/autotel, Apache-2.0.

More from jagreehal/autotel

Signals

Stars
8
Forks
3
Open issues
0
Last commit (this folder)
Oct 1, 2026 (26 days ago)
Last release
Sep 27, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from jagreehal

Cite this page

autotel-framework-setup skill. Agent Mart. https://agentmart.dev/skills/jagreehal-autotel-framework-setup (last updated 2026-10-24)