R++ is a structured specification language for LLMs. Write a script with typed blocks, named values, and explicit assertions. The LLM produces exactly what it describes.
Domain-agnostic. Works with Claude, GPT, Gemini, or any LLM.
An LLM reading prose has to guess at intent, fill in gaps, and make assumptions. Each guess is a chance to get it wrong. R++ eliminates those gaps.
Build me a REST API for order management. It should have CRUD endpoints. Only admins can delete. Add pagination with a default page size of 20 and max of 100. Use proper error handling and auth on all routes. The LLM has to guess: → What framework? → What auth mechanism? → What error format? → What status codes? → Role names? Route paths? → Dozens of implicit decisions…
TARGET { output: "Order management REST API" lang: Python + FastAPI profile: api } TOKENS { pageSize:20 | maxPageSize:100 roleAdmin:"admin" | roleUser:"user" } BEHAVIOR { MUST validate input BEFORE handler MUST NOT allow DELETE UNLESS role === roleAdmin } CHECKLIST { [ ] MUST implement EXACTLY 5 endpoints [ ] MUST use TOKENS (NEVER raw literals) }
Every value named. Every assertion explicit. Zero guesswork.
R++ is domain-agnostic. The same block structure can specify a React component, a REST API, a CLI tool, a data pipeline, or any artifact an LLM can generate.
EXACT for verbatim output.Each block has a clear role. Profiles add domain shorthands without polluting the core.
Describe what you want to build and hit Run. Your prompt gets converted into a structured R++ spec you can use with an AI to run on runcor or develop an app of your own.
Activate a profile in the TARGET block. The core language is always available.
No "should", "try to", or "ideally". Every enforcement keyword has a yes/no answer.
Open source under MIT. Read the language reference or try the playground.