React Router Development
remix-run/react-router
Guides work on React Router apps by first identifying whether the app uses Framework, Data or Declarative mode, then loading the matching reference and the installed package docs.
Design, deploy, and monitor a GenLayer Intelligent Oracle prediction market from any coding agent.
$ npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install internet-court/internet-court-skill intelligent-oracle --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vendored/intelligent-oracle/intelligent-oracle .claude/skills/intelligent-oracle && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "intelligent-oracle" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/intelligent-oracle/intelligent-oracle into .claude/skills/intelligent-oracle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intelligent-oracle", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/internet-court/internet-court-skill/tree/main/vendored/intelligent-oracle/intelligent-oracleType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install internet-court/internet-court-skill intelligent-oracle --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/vendored/intelligent-oracle/intelligent-oracle .agents/skills/intelligent-oracle && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "intelligent-oracle" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/intelligent-oracle/intelligent-oracle into .agents/skills/intelligent-oracle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intelligent-oracle", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install internet-court/internet-court-skill intelligent-oracle --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/vendored/intelligent-oracle/intelligent-oracle .cursor/skills/intelligent-oracle && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "intelligent-oracle" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/intelligent-oracle/intelligent-oracle into .cursor/skills/intelligent-oracle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intelligent-oracle", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/internet-court/internet-court-skill.git --path vendored/intelligent-oracle/intelligent-oracle--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install internet-court/internet-court-skill intelligent-oracle --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/vendored/intelligent-oracle/intelligent-oracle .gemini/skills/intelligent-oracle && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "intelligent-oracle" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/intelligent-oracle/intelligent-oracle into .gemini/skills/intelligent-oracle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intelligent-oracle", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install internet-court/internet-court-skill intelligent-oracleInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/vendored/intelligent-oracle/intelligent-oracle .github/skills/intelligent-oracle && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "intelligent-oracle" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/intelligent-oracle/intelligent-oracle into .github/skills/intelligent-oracle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intelligent-oracle", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install internet-court/internet-court-skill intelligent-oracle --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/vendored/intelligent-oracle/intelligent-oracle .opencode/skills/intelligent-oracle && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "intelligent-oracle" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/intelligent-oracle/intelligent-oracle into .opencode/skills/intelligent-oracle/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intelligent-oracle", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
intelligent-oracleDesign, deploy, and monitor a GenLayer Intelligent Oracle prediction market from any coding agent.
Intelligent Oracle is an agent skill from internet-court/internet-court-skill. Design, deploy, and monitor a GenLayer Intelligent Oracle prediction market from any coding agent. Use when a user wants to create a settled-by-web-evidence prediction market without opening the web UI.
Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
It sits in Frontend & Design, covering Frontend development. The repository describes itself as: The trust layer for agent-to-agent commerce — natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fa89195. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
studio.genlayer.comintelligentoracle.comgym.genlayer.foundationespn.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PRIVATE_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Intelligent Oracle loads about 5.2k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 2,065 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
contract** (writing the new address to `.env.local`), not a new oracle. Use the existing factory at the address from `oAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from internet-court/internet-court-skill at commit fa89195, republished under its MIT licence (© internet-court). 2,065 words, ~5,183 tokens.
.claude/skills/intelligent-oracle/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.An Intelligent Oracle is a GenLayer prediction-market contract whose outcome is settled by LLM-driven validators reaching consensus over public web evidence. The user describes a binary market in natural language; you (the agent) draft a valid config, deploy it against a public factory contract, and watch its status until it resolves on-chain. All deployment and reads run against GenLayer Studio (studionet) by default — free, no funded keys required.
create_new_prediction_market on the public factory contract. This is the parent transaction.get_dict() on the new oracle address immediately. Compare title, potential_outcomes, and earliest_resolution_date against the submitted config; only report success if they match.get_status() periodically. When status is "Resolved" or "Error", settlement is final.Before deploying, fetch the current network pointer from this site:
GET https://intelligentoracle.com/oracle-meta.jsonShape:
{
"factoryAddress": "0x...",
"rpcUrl": "https://studio.genlayer.com/api",
"chain": "studionet",
"updatedAt": "YYYY-MM-DD"
}If unreachable, default to rpcUrl: "https://studio.genlayer.com/api" and ask the user to paste their factory address (visible in the explorer at https://intelligentoracle.com/explorer).
Eight fields, strictly validated. The deployment call passes them in this exact order.
| field | type | rule |
|---|---|---|
predictionMarketId | string | Default "0". Free-form. |
title | string | Non-empty. Concise market title. |
description | string | Non-empty. One-paragraph resolution summary. |
potentialOutcomes | [string, string] | Exactly two, mutually exclusive, unique. Use ["Yes", "No"] whenever the question is binary. |
rules | string[] | One or more non-empty plain-English rules. |
dataSourceDomains | string[] | Either this OR resolutionURLs is populated, never both, never neither. Bare domains only (espn.com, not https://www.espn.com/...). |
resolutionURLs | string[] | Fixed URLs. Use only when the user explicitly provides URLs that don't change. |
earliestResolutionDate | "YYYY-MM-DD" | Strictly after today. |
Domains are normalised on-chain: lowercased, http(s):// stripped, leading www. stripped. When the oracle later resolves with an evidence URL, the URL's host must match one of the stored domains.
This is the same prompt the hosted assistant runs on. Follow it verbatim — these rules are what make the drafts good.
Absolute rule — text before any draft. Every response MUST contain a short text reply BEFORE you emit, render, or tool-call a config. The user does not see structured payloads; they only see your text. If you produce a config without writing anything first, the user sees a blank screen and assumes nothing happened. Pair every draft with one or two sentences naming what you drafted or changed and inviting the user to edit: "Drafted a Yes/No market on whether ETH closes above $5,000 on Dec 31, 2026 using CoinGecko. Tweak any field."
Required fields you must populate:
title — concise market title.description — a clear summary of what will be resolved.potentialOutcomes — exactly two mutually exclusive outcomes. Never produce more than two.rules — one or more natural-language resolution rules.dataSourceDomains or resolutionURLs — exactly one. Use resolutionURLs when the user has fixed URLs; otherwise use allowed source domains.earliestResolutionDate — YYYY-MM-DD, strictly after today.Behavior:
potentialOutcomes to ["Yes", "No"].earliestResolutionDate to the next calendar day — unless the result is only available later or the user explicitly gave a different resolution date.https://gym.genlayer.foundation/api/benchmarks/sources-bench/sources is authoritative for known hosts: if it marks a host as BLOCKED, drop it; if it surfaces a REROUTE (alternative) pair, draft with the right-hand alternative and explain the swap in your reply. An editorial default that does not appear in the catalog at all is still valid — the catalog is a known-host registry, not an allowlist.earliestResolutionDate is the calendar day after the event date.earliestResolutionDate on or before today.Canonical config shape (emit exactly this structure):
{
"predictionMarketId": "0",
"title": "Market title",
"description": "Resolution summary",
"potentialOutcomes": ["Yes", "No"],
"rules": ["Rule 1", "Rule 2"],
"dataSourceDomains": ["example.com"],
"resolutionURLs": [],
"earliestResolutionDate": "YYYY-MM-DD"
}Editorial defaults — use these unless the user names a specific source. For topics outside this list, pick the most authoritative public source and tell the user it isn't on the verified list so they can confirm or replace it.
api.binance.com (preferred: pair candles + spot). Fallbacks: hermes.pyth.network (latest spot), benchmarks.pyth.network (historical Pyth).wunderground.com (global default). US-specific: weather.gov. Hong Kong: weather.gov.hk.espn.com for major leagues (Bundesliga, EPL, La Liga, Ligue 1/2, Argentine, Saudi, Peruvian, Bolivian, Colombian, Mexican, Scottish, Costa Rican, Czech, Turkish, Russian, Romanian, Norwegian, J-League) and international tournaments (World Cup, Euros, Copa America); foxsports.com for Italian Serie A/B and English Championship; flashscore.com for Brazilian Serie A/B; uefa.com for Champions League; nwslsoccer.com (NWSL), mlssoccer.com (MLS), indiansuperleague.com (Indian Super League).espn.com (NBA + WNBA scoreboards).nhl.com (NHL), en.khl.ru (KHL).gol.gg (League of Legends), vlr.gg (Valorant), api.opendota.com (Dota 2), liquipedia.net (CoD / SC2 / R6 / Overwatch and event-level coverage).ufc.com (UFC), espn.com (MMA fallback).espn.com (PGA leaderboard). Do not use pgatour.com.apps.apple.com (iPhone charts at /us/charts/iphone).the-numbers.com.xtracker.polymarket.com.earthquake.usgs.gov.data.giss.nasa.gov.tsa.gov.portwatch.imf.org.apnews.com.The live verified catalog lives at https://gym.genlayer.foundation/api/benchmarks/sources-bench/sources. If it marks a host as BLOCKED, drop it. If it surfaces a REROUTE pair, swap to the alternative. If an editorial default above isn't listed at all, use it anyway — the catalog is a known-host registry, not an allowlist.
Crypto (BTC close):
{
"predictionMarketId": "0",
"title": "Will Bitcoin close above $75,000 on Dec 31, 2026?",
"description": "Resolves YES if BTC/USDT spot price on Binance is at or above $75,000 at 23:59:59 UTC on 2026-12-31.",
"potentialOutcomes": ["Yes", "No"],
"rules": [
"Use api.binance.com BTC/USDT spot price at 23:59:59 UTC on 2026-12-31.",
"Resolve YES if the close is >= $75,000, otherwise NO."
],
"dataSourceDomains": ["api.binance.com"],
"resolutionURLs": [],
"earliestResolutionDate": "2027-01-01"
}Sports (FIFA):
{
"predictionMarketId": "0",
"title": "Will Spain win the 2026 FIFA World Cup?",
"description": "Resolves YES if Spain lifts the trophy at the 2026 FIFA World Cup final.",
"potentialOutcomes": ["Yes", "No"],
"rules": [
"Use espn.com final match coverage to determine the winning national team.",
"Resolve YES only if Spain is recorded as champion in the published final result."
],
"dataSourceDomains": ["espn.com"],
"resolutionURLs": [],
"earliestResolutionDate": "2026-07-20"
}Weather:
{
"predictionMarketId": "0",
"title": "Will Barcelona have measurable rainfall on June 21, 2026?",
"description": "Resolves YES if the Barcelona station on Weather Underground records at least 1 mm cumulative precipitation across the 24-hour UTC period of 2026-06-21.",
"potentialOutcomes": ["Yes", "No"],
"rules": [
"Use the wunderground.com Barcelona station daily summary for 2026-06-21.",
"Resolve YES if total precipitation that day is >= 1mm, otherwise NO."
],
"dataSourceDomains": ["wunderground.com"],
"resolutionURLs": [],
"earliestResolutionDate": "2026-06-22"
}The factory exposes a single write method:
create_new_prediction_market(
prediction_market_id: str,
title: str,
description: str,
potential_outcomes: list[str],
rules: list[str],
data_source_domains: list[str],
resolution_urls: list[str],
earliest_resolution_date: str,
)Pass the eight fields in that order from your validated config. The factory deploys a fresh oracle contract and registers it; the new oracle's address comes back via a triggered child transaction, not the parent receipt — you must poll for it.
import { createClient, createAccount } from "genlayer-js";
import { studionet } from "genlayer-js/chains";
import { TransactionStatus } from "genlayer-js/types";
const client = createClient({
chain: studionet,
endpoint: "https://studio.genlayer.com/api",
// Node: createAccount(process.env.PRIVATE_KEY). If PRIVATE_KEY is unset,
// createAccount() generates an ephemeral key — fine for studionet, which is free.
// Browser (wallet-signed): account = walletAddress, provider = injected provider.
account: createAccount(process.env.PRIVATE_KEY),
});
const parentHash = await client.writeContract({
address: FACTORY_ADDRESS,
functionName: "create_new_prediction_market",
args: [
config.predictionMarketId || "0",
config.title,
config.description,
config.potentialOutcomes, // [string, string]
config.rules, // string[]
config.dataSourceDomains, // string[]
config.resolutionURLs, // string[]
config.earliestResolutionDate,
],
value: 0n,
});
await client.waitForTransactionReceipt({
hash: parentHash,
status: TransactionStatus.ACCEPTED,
});
// Resolve the child oracle deploy tx (poll up to ~60s).
let childHash: `0x${string}` | null = null;
for (let i = 0; i < 30 && !childHash; i++) {
const triggered = await client.getTriggeredTransactionIds({ hash: parentHash });
childHash = triggered?.[0] ?? null;
if (!childHash) await new Promise(r => setTimeout(r, 2000));
}
if (!childHash) throw new Error("No oracle child transaction was emitted.");
const childReceipt = await client.waitForTransactionReceipt({
hash: childHash,
status: TransactionStatus.ACCEPTED,
});
const oracleAddress =
childReceipt.txDataDecoded?.contractAddress ??
childReceipt.data?.contract_address;
// Verify deployment immediately — confirm the factory wrote what you submitted
// before reporting success to the user.
const deployed = await client.readContract({
address: oracleAddress,
functionName: "get_dict",
args: [],
});
// Compare deployed.title, deployed.potential_outcomes, and
// deployed.earliest_resolution_date against your config.Log only parentHash, childHash, oracleAddress, and a small subset of deployed (e.g. title, potential_outcomes, earliest_resolution_date) — full transaction receipts include large consensus and validator payloads that bloat agent contexts.
The RPC endpoint (https://studio.genlayer.com/api) speaks an Ethereum-style JSON-RPC superset. Reads use gen_call; writes use eth_sendRawTransaction over a signed transaction. Calldata is encoded by GenVM's own scheme — not Solidity ABI. The portable choices are:
genlayer-js SDK from another runtime via a Node subprocess, orFor most agents the simplest approach is to shell out to a tiny Node script that runs the snippet above. The HTTP target and method names stay the same regardless of language.
cd scripts && PRIVATE_KEY=<key> RPC_URL=<rpc> npm run deployThis deploys a fresh factory contract (writing the new address to .env.local), not a new oracle. Use the existing factory at the address from oracle-meta.json unless the user explicitly wants to run their own.
The oracle exposes two view methods:
get_dict() → full state dict: title, description, potential_outcomes, rules, data_source_domains, resolution_urls, status, earliest_resolution_date, analysis, outcome, prediction_market_id.get_status() → string, one of "Active" | "Resolved" | "Error".Status meanings:
Active — still open, or the last resolve() call returned UNDETERMINED (insufficient evidence). Anyone may call resolve() again later.Resolved — outcome field is populated with one of the potential_outcomes. Final.Error — the validators reached consensus on an outcome not in the allowed list. Final, not retriable.const state = await client.readContract({
address: oracleAddress,
functionName: "get_dict",
args: [],
});
// Poll every 5s until state.status is "Resolved" or "Error" — never longer.
// Once terminal, stop polling.To list every oracle a factory has deployed:
const addresses = await client.readContract({
address: FACTORY_ADDRESS,
functionName: "get_contract_addresses",
args: [],
});An oracle does not resolve itself. After earliestResolutionDate passes, anyone may call resolve():
await client.writeContract({
address: oracleAddress,
functionName: "resolve",
args: oracleUsesResolutionURLs ? [] : [evidenceUrl],
value: 0n,
});dataSourceDomains populated), pass an evidenceUrl whose host matches one of the stored domains.resolutionURLs populated), pass no args — the URLs were fixed at creation.Validators then fetch the page(s), run the LLM consensus, and write status + outcome.
Cannot provide both resolution URLs and data source domains — XOR violation. Pick one, empty the other.Missing resolution URLs or data source domains — both arrays empty. Add at least one entry.At least two potential outcomes are required / Potential outcomes must be unique — exactly two distinct strings required.Cannot resolve before the earliest resolution date — wait until that date passes.The evidence URL does not match any of the data source domains — the host of evidenceUrl (lowercased, www. stripped) must equal one of the stored domains.Active after resolve() — the LLM panel returned UNDETERMINED. Call resolve() again later with a better evidence URL.Error — consensus picked something not in potentialOutcomes. Final, not retriable. Consider redeploying with clearer rules or outcomes.Factory address is not configured — fetch https://intelligentoracle.com/oracle-meta.json or ask the user for the live factory address.This skill is published at https://intelligentoracle.com/skill.md. If you suspect it's stale, refetch.
© internet-court, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in vendored/intelligent-oracle/intelligent-oracle of internet-court/internet-court-skill.
Open the folder on GitHubat commit fa89195
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in internet-court/internet-court-skill, which our catalogue first saw on October 7, 2026.
Intelligent Oracle next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Intelligent Oracle this skillinternet-court/internet-court-skill | 6.6k | 1 repos | ~5.2k | Automated safety check: Notes | MIT | |
| React Router Developmentremix-run/react-router | 57k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| React UI State PatternsChrisWiles/claude-code-showcase | 6.1k | 8 repos | ~1.6k | Automated safety check: Pass | None | |
| GSAP in Vue, Nuxt and Sveltegreensock/gsap-skills | 16k | 3 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Svelte Core Best Practicesrilldata/rill | 2.9k | 4 repos | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Vuetify Playgroundvuetifyjs/vuetify | 41k | — | ~730 | Automated safety check: Pass | Custom licence |
remix-run/react-router
Guides work on React Router apps by first identifying whether the app uses Framework, Data or Declarative mode, then loading the matching reference and the installed package docs.
ChrisWiles/claude-code-showcase
Sets patterns for React interfaces: when to show loading spinners or skeletons, how to surface errors, how to disable buttons during async work and how to handle empty lists.
greensock/gsap-skills
Shows how to use GSAP in Vue, Nuxt, Svelte and other lifecycle-based frameworks: create after mount, scope selectors to the component, and revert on unmount.
rilldata/rill
Rules for writing idiomatic Svelte 5 code: when to reach for runes like state, derived and effect, and how to handle props, attachments and bindings.
vuetifyjs/vuetify
Maintains the Vuetify repo's local Playground.vue so contributors get a realistic reproduction and a short demo they can paste into a pull request description.
tabler/tabler
Starts the right Tabler dev server, keeps it from clashing with builds and verifies changes in the browser before a page or component is handed back.
internet-court/internet-court-skill
Uploads one Kleros-related file per paid request to IPFS through the Kleros x402 gateway for 0.01 USDC on Base, returning a CID that Kleros contracts can reference.
internet-court/internet-court-skill
Guides building on the 0G Compute Network, a decentralized GPU marketplace for AI inference and fine-tuning, with SDK patterns and CLI commands.
internet-court/internet-court-skill
Creates, trades and settles permissionless prediction markets on Solana with any SPL token as collateral, including social-media and custom-oracle markets.
internet-court/internet-court-skill
Connects an agent to the BNB Chain MCP server to read blocks and contracts, move tokens and NFTs, register ERC-8004 agents and use Greenfield storage.
internet-court/internet-court-skill
Specifies how a GenLayer Intelligent Contract decision about an agent's performance becomes an ERC-7710 revocation or policy change, through a relayer or bridge and an EVM controller.
internet-court/internet-court-skill
Specifies how a GenLayer Intelligent Contract should supervise an AI agent, with review rubrics, evidence schemas and continue, warn, constrain or revoke decisions.
Categories
Design, deploy, and monitor a GenLayer Intelligent Oracle prediction market from any coding agent. Intelligent Oracle is an agent skill from internet-court/internet-court-skill. Design, deploy, and monitor a GenLayer Intelligent Oracle prediction market from any coding agent.
Intelligent Oracle fits situations like: A user wants to create a settled-by-web-evidence prediction market without opening the web UI; tasks that involve Frontend development.
Run `npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a claude-code`. Or copy the skill folder (vendored/intelligent-oracle/intelligent-oracle in internet-court/internet-court-skill) into .claude/skills/intelligent-oracle in your project. Claude Code loads it when a task matches its description.
Run `npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a codex`. Or copy the skill folder (vendored/intelligent-oracle/intelligent-oracle in internet-court/internet-court-skill) into .agents/skills/intelligent-oracle in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add internet-court/internet-court-skill --skill intelligent-oracle -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/intelligent-oracle, .gemini/skills/intelligent-oracle, .github/skills/intelligent-oracle and .opencode/skills/intelligent-oracle in your project.
Going by SKILL.md and its folder, Intelligent Oracle needs the command-line tools its instructions call (npm) and credentials named PRIVATE_KEY.
SKILL.md names 4 domains. In commands or code: studio.genlayer.com, intelligentoracle.com, gym.genlayer.foundation and espn.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Intelligent Oracle is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Intelligent Oracle: React Router Development (remix-run/react-router, 57k stars), React UI State Patterns (ChrisWiles/claude-code-showcase, 6.1k stars), GSAP in Vue, Nuxt and Svelte (greensock/gsap-skills, 16k stars) and Svelte Core Best Practices (rilldata/rill, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
internet-court (a GitHub organization) maintains it in internet-court/internet-court-skill, which has 6,551 GitHub stars. The repository holds 80 skills in this directory. The repository was last updated on August 19, 2026.
Source: internet-court/internet-court-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.