cairo-oracles

star 3

Explain Cairo oracles for offloading computation in executables, oracle::invoke, and constraints for soundness; use when a request involves experimental oracles or external computation in Cairo.

teddyjfpender By teddyjfpender schedule Updated 1/22/2026

name: cairo-oracles description: Explain Cairo oracles for offloading computation in executables, oracle::invoke, and constraints for soundness; use when a request involves experimental oracles or external computation in Cairo.

Cairo Oracles

Overview

Explain how to offload computations to external oracles in Cairo executables and constrain results.

Quick Use

  • Read references/oracles.md before answering.
  • Emphasize oracles are experimental and not available in Starknet contracts.
  • Always show constraints that validate oracle outputs.

Response Checklist

  • Use oracle::invoke(connection, selector, inputs) returning oracle::Result<T>.
  • Connection strings typically use stdio: to spawn a process.
  • Assert constraints immediately after oracle calls.
  • Run executables with scarb execute --experimental-oracles.

Example Requests

  • "How do I call an oracle from Cairo?"
  • "Why must I validate oracle outputs?"
  • "Can oracles be used in Starknet contracts?"
Install via CLI
npx skills add https://github.com/teddyjfpender/skill-issues --skill cairo-oracles
Repository Details
star Stars 3
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
teddyjfpender
teddyjfpender Explore all skills →