kleros-curate
Interact with Kleros Curate registries across Ethereum Mainnet, Gnosis Chain, and Sepolia. Use when the user mentions Curate, Light Curate/LightGeneralizedTCR/LGTCR, Stake Curate/PermanentGTCR/PGTCR, Scout, token-curated registry/TCR, token lists, address/CDN tags, Goldsky, MetaEvidence, Verify Your List, or Curate calls such as addItem, removeItem, challengeItem, challengeRequest, and fundAppeal. Covers registry discovery and queries; policy/schema inspection; submissions, removals, challenges, evidence, appeals, rewards, execution; factory deployment; and frontend verification on all three networks. Also trigger for registry/list operations paired with Kleros, arbitrator, dispute, juror, or PNK context, and whenever the user names or tests kleros-curate. Do NOT use for non-Kleros registries or generic IPFS uploads without Curate context; route standalone uploads to kleros-ipfs-upload.
git clone --depth 1 https://github.com/internet-court/internet-court-skill /tmp/kleros-curate && cp -r /tmp/kleros-curate/vendored/kleros/kleros-curate ~/.claude/skills/kleros-curateSKILL.md
# Kleros Curate
Kleros Curate is a decentralized verification system for exclusive, policy-driven registries. Registries are
governed by a policy document stored on IPFS — every submission is judged against that policy, and jurors
consult it if a dispute arises.
**The deposit/challenge/arbitration cycle:**
1. A submitter proposes an item and locks a submission deposit as a pledge that the item complies with the
registry policy.
2. The item enters a challenge window (configurable per registry, typically days to weeks). Anyone can review
submissions during this window.
3. If nobody challenges within the window, the item is accepted and the submitter's deposit is returned in
full — compliant submissions carry no permanent inclusion cost.
4. If a challenger believes the submission violates the policy, they lock a challenge deposit and open a
Kleros dispute. Impartial Kleros jurors read the policy and render a verdict.
5. The winner captures the loser's deposit as a bounty. The two-sided stake mechanism rewards accuracy and
discourages frivolous challenges in both directions.
**Why use Curate:**
- **Earn by curating**: users can profit by finding non-compliant entries in challengeable registries. In
Stake Curate especially, successful challengers can recover their challenge deposit and win the item's stake.
- **Launch your own verification market**: projects can create a Curate list for almost any verifiable
standard, define their own policy, deposits, challenge windows, arbitrator/court, and governance. The result
is a fast, low-overhead registry that can power a public Curate view or a custom frontend.
**Why onchain-first matters:**
Deposit amounts, arbitration costs, MetaEvidence URIs, and challenge windows are all live onchain state —
they change when registry governors update parameters. Any cached or estimated value is a liability: an agent
that submits the wrong deposit amount will have its transaction revert. Always read live values before acting.
**Three contract flavors:**
- **Light Curate (LGTCR)** — `LightGeneralizedTCR`: optimistic challenge window, native-token deposits, the most
widely deployed flavor. Used by the majority of Curate registries across Ethereum, Gnosis, and Sepolia.
- **Stake Curate (PGTCR)** — `PermanentGTCR`: permanent ERC20 stake (not returned on item removal),
Goldsky subgraph as primary data source, different status model (Submitted / Reincluded / Disputed / Absent
+ withdrawal flow). Identified by PGTCR-specific hallmark read calls (see `references/stake-curate.md`).
- **Scout** — LGTCR contracts on Gnosis, specialized for 4 well-known registries (contract address tags,
token lists, address tags, CDN mappings). Scout IS an overlay on LGTCR — it is not a separate contract
type. Working with Scout always requires both `references/scout-registries.md` (Scout-specific context)
and `references/light-curate.md` (LGTCR contract operations).
## Non-negotiables
These rules apply across all Curate flavors. They are always in context; reference files may not repeat them.
- **Never guess / invent / approximate** amounts, addresses, schemas, or parameters.
- **Onchain state + onchain logs are the source of truth** for deposits, arbitration cost, challenge deposits, appeal status, and MetaEvidence URI.
- **Never assume a "standard token schema"** — only the current MetaEvidence for that registry is authoritative.
- **Never rewrite the schema**: `item.json.columns` must be copied verbatim from MetaEvidence; only `values` is dynamic.
- **Never upload or submit half-baked artifacts**: no malformed JSON, broken MetaEvidence, placeholder values, unsupported field types, or unreachable policy files.
- **Never author unsupported MetaEvidence field types**: for URL fields use `type: "link"`, not `url`; validate every `metadata.columns[].type` before upload.
- **Production registries need a logo**: do not deploy a production list with missing `metadata.logoURI`.
- **Strongly prefer PDF policy documents** for registry policies. Use a non-PDF policy only after the user
explicitly accepts the review and compatibility risk.
- **Never include "typical ranges" or estimates** for deposits or fees — only report live-read values.
- **`eth_getCode` before declaring any address is or isn't a contract.**
## Which Curate flavor are you using?
**Step 1 — Keyword scan (zero cost)**
- Mentions "Verify Your List", list verification, list-of-lists, frontend visibility, or making a deployed
registry discoverable
→ **Verification target is Light Curate (LGTCR)** on all three supported networks
→ Read `references/verify-your-list.md` AND `references/light-curate.md`; do not ask the generic flavor
question for the verification target. Detect the flavor of the registry being listed separately only when
the live verification policy makes it relevant.
- Mentions "Scout", "token list", "address tags", "CDN"
→ **Scout** (overlay on Light Curate — LGTCR contracts on Gnosis)
→ Read `references/scout-registries.md` AND `references/light-curate.md` (both required; Scout adds context on top of LGTCR operations)
- Mentions "PGTCR", "Stake Curate", "PermanentGTCR", "Goldsky"
→ **Stake Curate (PGTCR)**
→ Read `references/stake-curate.md`
- Mentions "Curate", "LGTCR", "LightGeneralizedTCR", "Light Curate", "addItem", "registry", or no flavor hint
→ **Light Curate (LGTCR)** (also the default)
→ Read `references/light-curate.md`
**Step 2 — Ambiguous ("Curate" with no flavor hint)**
- **Interactive session**: ask one question — "Which Curate flavor? Light Curate (optimistic challenge window, native-token deposits), Stake Curate (permanent ERC20 stake, Goldsky subgraph), or Scout (4 Gnosis registries for contract/token tagging)?"
- **One-shot / non-interactive**: default to Light Curate, then progressively correct:
- If user provides a contract address: check if it matches one of the 4 known Scout registry addresses → load Scout overlay (rEntry point for Internet Court — the trust layer for agent-to-agent commerce. Use whenever an agent needs to transact with another agent or a paid service, or a user mentions agent payments, paid APIs (HTTP 402/x402), wallet custody or trust concerns, spending mandates, delegated permissions (ERC-7710/7715), escrow, agent identity or reputation (ERC-8004), negotiation between agents (A2A), agent jobs (ERC-8183), machine payments (MPP, AP2), supervision of agent behavior, revocation, verification, or dispute resolution (GenLayer) — even if they never say "Internet Court". Routes to the vendored protocol skills and connector skills in this package.
Connect GenLayer Intelligent Contract decisions to ERC-7710-style delegated authority. Use when an agent needs to design the interface, message schema, relayer/bridge path, EVM revocation controller, constraint updates, proof/finality assumptions, and failure handling that turn a GenLayer agent-performance review into ERC-7710 revocation or policy changes.
Internet Court adapter for GenLayer Intelligent Contract supervision. Use to specify agent-performance rubrics, evidence schemas, decision outputs, and ERC-7710 connector expectations, while delegating actual GenLayer contract writing, linting, testing, deployment, and CLI interaction to the official GenLayer skills at https://skills.genlayer.com/.
Design and implement demos combining x402 HTTP payments with ERC-7710 smart contract delegations and ERC-7715 wallet permission requests for subscriptions, bounded agent budgets, recurring spend, pay-per-use APIs, and agentic commerce.
0G Compute Network guide for decentralized AI inference, fine-tuning, and GPU services. Covers chatbots, image generation, speech-to-text, SDK integration (0g-serving-broker), processResponse API, broker.inference methods, CLI commands (0g-compute-cli), and account management. Use this skill for any 0G compute, 0G AI, or decentralized GPU question.
Use this skill when the user asks to list, create, inspect, update, disable, re-enable, or revoke AltLLM Portal API keys for external agents or applications. Do NOT use for wallet login, billing history, or payment links.
Use this skill when the user asks to log in or out with a wallet session, fetch a wallet sign-in challenge, verify an externally signed challenge, or troubleshoot AltLLM Portal wallet login for the local altllm CLI. Do NOT use for API key management, billing history, or payment links.
Use this skill when the user asks to inspect AltLLM Portal balance, redeem a promo code, review billing transactions, or view usage analytics by period, model, or API key using the local altllm CLI. Do NOT use for API key lifecycle management or payment-link execution.