The Prompt Registry · Early Access

Ship prompts
like code

Author, version, and publish LLM prompts as packages. Install with the CLI and get type-safe generated code — no copy-paste, no guesswork.

Your prompts are product surface area. Treat them like it.
How it works

Three steps from
prompt to production

STEP 01
Author
Write templates with typed Mustache variables. Add docs, output schemas, and metadata.
Hi {{user.name}}{{@type string}} Welcome to {{productName}} {{@outputSchema}}
STEP 02
Configure
Declare prompts with version ranges in sufleur.yaml. The CLI resolves and locks them.
# sufleur.yaml prompts: '@acme/welcome': '^2.0.0' output: typescript
STEP 03
Generate
The CLI fetches templates and generates type-safe code your app imports directly.
$ sufleur add @acme/welcome $ sufleur generate wrote prompts.ts
The gap

From string concatenation
to a real dependency

app/services/email.tsBefore
// 😬 a string, somewhere in your app const p = `Hello ${name}, welcome to ${product}.` // no types · no version · no validation const res = await llm.chat({ messages: [{ content: p ]} }) const data = JSON.parse(res) // 💥 fingers crossed
Features

Everything you need to
ship prompts like a package

Type-safe codegen
The CLI generates TypeScript & Python with full type inference — no manual types, no runtime surprises.
const { prompt } = welcome.render({ name: 'Ada' // string ✓ })
Draft → Published lifecycle
Iterate on drafts without touching production. Publish when ready — only published versions are installable.
CLI-first DX
One binary, zero config. sufleur add & generate — that's the whole workflow.
Semver versioning
Immutable versions, pinned or ranged — just like npm.
Output schemas
Zod & Pydantic, generated.
Workspaces
Roles for authors & consumers.
AI Agents

Hand the loop to
your coding agent

The CLI ships a skill your agent can load — so it can author, version, and publish prompts on your behalf, end to end.

Ships as a skill
sufleur skill prints a drop-in skill file for Claude Code, Cursor, and any agent.
Drives the full loop
Draft versions, edit files, set schemas, render locally to test — all via the CLI.
Machine-readable
Every command supports --json, so agents act on structured output.
Cclaude code+ sufleur skill
you  Add a refund-classifier prompt → category + confidence
↳ loaded sufleur skill
$ sufleur prompt create @acme/refund-classifier
$ sufleur version draft @acme/refund-classifier
$ sufleur file update classify.mustache
drafted v0.1.0 — ready for review
Get started

Stop copy-pasting prompts.
Start shipping them.

$ sufleur add @your-workspace/first-prompt