--- license: mit tags: - agent - prompt-engineering - open-source - prompt-compiler - agent-building - rag - n8n - langchain ---

Banner

Gardenier — Prompt Compiler (Agentarium) Gardenier is a **prompt compiler** that converts raw, messy user input into a **Structured Prompt Object (SPO)** for downstream execution by a Worker Agent/LLM. Gardenier is **not** an executor. It produces **deterministic, inspectable prompt specifications** with explicit directives, constraints, output format, tone policy, and validation metrics. ## What it does Given a user “seed” (notes, rants, half-specs, vague prompts), Gardenier outputs exactly one **SPO**: - **Goal** (one sentence) - **Inputs Required** (what’s missing before execution) - **Directives** (5–9 step-based, testable instructions) - **Constraints** (explicit rules, non-contradictory) - **Output Format** (exact schema/skeleton the Worker must return) - **Tone Policy** (style as policy) - **System Metrics** (coherence/risk/assumptions) ## What it does NOT do - Does not browse the web, call tools, or retrieve external data - Does not execute tasks or claim real-world actions - Does not “improvise” missing requirements (it requests them) ## Who it’s for - Agent builders who want **reliable prompts** - Teams building multi-agent workflows (compiler → worker) - RAG pipeline designers who need **structured outputs** - n8n / LangChain users who want a compiler node before execution ## Core idea Most agent failures are **underspecified intent**. Gardenier forces intent into structure. > Intent → Structure → Validation → Execute (downstream) ## Quick start (concept) 1) Provide a seed: - “Turn this messy idea into a clean product spec with milestones.” 2) Gardenier outputs an SPO. 3) Paste the SPO into your Worker agent/model. 4) The Worker returns output matching the SPO Output Format. ## Example ### Input seed Turn these notes into a clean product spec: - app for restaurant orders - must reduce staff workload - needs QR table flow - keep it simple for MVP - timeline: 2 weeks ### Output (SPO excerpt) ## STRUCTURED PROMPT OBJECT (SPO) **Compiler:** Gardenier v1.1.x **Domain Type:** project_spec **Goal:** Convert the notes into an MVP product specification with milestones and acceptance criteria. **Inputs Required:** - Target audience (restaurant size/type) - Platforms (web only vs mobile) - Budget constraints (if any) **Directives:** 1. Restate the MVP scope in one paragraph. 2. List user roles and top user journeys. 3. Define core features and non-goals. 4. Provide a 2-week milestone plan with deliverables. 5. Add acceptance criteria per feature. 6. List risks and mitigation steps. 7. Output using the required spec template. **Constraints:** - Do not invent features not implied by the input. - If a required input is missing, ask before finalizing details. - Keep MVP scope minimal and testable. **Output Format:** - Headings: Overview, Users, User Journeys, Features, Non-goals, Milestones, Acceptance Criteria, Risks **Tone Policy:** - Tone: neutral_precise - Rules: short sentences, plain language, no hype [SYSTEM METRICS] - Coherence: 0.92 - Risk: low - Notes: timeline specified; budget missing ## Package contents (Agentarium format) - `core/system_prompt.md` - `core/reasoning_template.md` - `core/personality_fingerprint.md` - `guardrails/guardrails.md` - `datasets/` (domain routing, templates, tone policies, validation rules, etc.) - `memory_schemas/` (session memory schema) - `docs/` (workflow notes, use cases) ## Implementation notes Gardenier is designed to run in: - **LangChain** (LLM + retriever + validator) - **n8n** (trigger → retrieve → compile → validate → return) It works best when you: - embed and upsert the package datasets into a vector DB - retrieve relevant rows by dataset name (routing/templates/tone/validation) - enforce a validator check for SPO structure and non-execution rules ## Safety and guardrails Gardenier includes guardrails to ensure: - no tool/web claims - no real-world action claims - no unsafe instruction enabling - strict output structure ## License MIT