ONE SDK in the frontend
SkillDev toolsUse the ONE backend (@oneie/sdk) from this frontend via the plugin-backend wrapper. Invoke when reading/writing ONE data in API routes or SSR.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the ONE SDK in the frontend skill
What this skill tells your AI
The instructions your AI receives, as published by one-ie/one in .claude/skills/sdk/SKILL.md and read by ahel’s review.
The ONE backend is reached through oneClient() from @oneie/plugin-backend — never the bare @oneie/sdk barrel.
The one rule: lazy-import the client
// src/pages/api/things.ts
import { oneClient } from '@oneie/plugin-backend'
export async function GET() {
const client = await oneClient() // lazy — reads ONE_API_KEY at call time
const things = await client.list('thing')
return Response.json(things)
}
oneClient() lazy-imports @oneie/sdk inside the factory. Never import '@oneie/sdk' at module top-level in a route — the SDK runs telemetry at import and that crashes the Cloudflare Worker on init.
Reading signals
The substrate is signal-based. Read via the client; do not poll. Writes return a closed loop (mark/warn) — never a silent value.
Don't
- Don't
import { SubstrateClient } from '@oneie/sdk'directly — useoneClient(). - Don't hardcode
ONE_API_KEY— it is read from env (CF binding) at runtime. - Don't copy SDK source into this repo — it is a dependency.
Signals
- GitHub stars
- 129
- Forks
- 26
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
sdk- Source
- github.com/one-ie/one