Back to guides
Design Custom Circuits with Juno
beginner5 min
Meet Juno
Juno is Minerva's AI oracle — powered by Claude. She helps you design ZK-STARK circuits from natural language descriptions. No cryptography expertise required.
How It Works
1.Navigate to [Ask Juno](/chat)
2.Describe what you want to prove in plain English
3.Juno generates a circuit definition with gates, inputs, and constraints
4.Review the circuit — Juno explains every gate
5.Generate your proof
Example Conversation
You: "I need to prove that my employee count is between 50 and 500 for a government contract bid, without revealing the exact headcount."
Juno: "Here's a range-check circuit for your employee count..."
{
"name": "Employee Count Range",
"inputs": {
"public": ["min_count", "max_count"],
"private": ["employee_count"]
},
"gates": [
{ "type": "range", "inputs": ["employee_count", "min_count", "max_count"], "output": "in_range" }
],
"outputs": ["in_range"]
}Juno then explains:
•The `range` gate checks that `min_count ≤ employee_count ≤ max_count`
•Public inputs (50, 500) are visible to the verifier
•Your actual employee count remains private
Tips for Good Prompts
What Juno Can't Do (Yet)
•Generate proofs directly (you click "Prove" after reviewing the circuit)
•Handle circuits with more than ~3 gates reliably (we're fixing multi-gate constraint evaluation)
•Hash arbitrary strings (use numeric inputs for now)
These limitations are temporary — the Winterfell integration is under active development.