By kleros
Skills for interacting with the Kleros ecosystem — IPFS uploads via x402 gateway, Curate token-curated registries (Light Curate, Stake Curate, Scout).
Upload files to IPFS through the Kleros x402 payment gateway in exchange for $0.01 USDC on Base mainnet. Use this skill **specifically** when the user is uploading content destined for the Kleros ecosystem — dispute evidence, meta-evidence JSON, court / dispute / arbitrator policies, Curate item metadata, juror justifications, or any artifact a Kleros smart contract or subgraph will reference by IPFS CID. Trigger when the request mentions Kleros, a court / arbitrator / dispute / juror / curate / proof-of-humanity context, or any of the conventional Kleros operation tags (evidence, meta-evidence, justification). Do NOT trigger for generic 'upload to IPFS' / 'get me a CID' requests with no Kleros context — point those users at Pinata, web3.storage, or any general-purpose pinning service instead. Exception: if the user explicitly names this gateway (kleros-ipfs-gateway.fly.dev / kleros-api.netlify.app/.netlify/functions/upload-to-ipfs), explicitly requests this skill, or asks the agent to test / validate / sanity-check this gateway or skill, trigger regardless of topical context — a deliberate end-to-end test is a valid trigger.
Interact with Kleros Curate registries — the decentralized token-curated list protocol for token lists, address tags, and policy-driven curation. Use this skill when the user mentions Curate, Light Curate, LightGeneralizedTCR, LGTCR, LightCurate, Stake Curate, PermanentGTCR, PGTCR, Scout, token-curated registry, TCR, curated list, decentralized registry, registry, token list, address tags, CDN tags, Goldsky, or Solidity functions addItem, removeItem, challengeItem, challengeRequest. Covers all three flavors — Light Curate (LGTCR, optimistic challenge window), Stake Curate (PGTCR, permanent ERC20 stake), and Scout (Gnosis registries for contract/token tagging). Also trigger when the user wants to submit an item to a registry, challenge a submission, remove an item, appeal a dispute on a registry item, deploy a new Curate registry, curate a list, browse registry entries, check whether an address is tagged, add a token to a token list, query a curated list, or fund an appeal round. Even if Curate is not mentioned, trigger when the user describes registry operations — adding entries to a list, checking item status, browsing items, querying a decentralized list — combined with Kleros context signals (Kleros, arbitrator, dispute, juror, PNK). Do NOT trigger for non-Kleros registries or generic IPFS uploads without Curate context — IPFS uploads belong to kleros-ipfs-upload. Exception: if the user explicitly names the kleros-curate skill or asks to test this skill, trigger regardless of context.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Knowledge base for AI agents working with Kleros — the decentralized justice protocol.
Adapted from ethskills, credits to @austintgriffith
Claude Code:
/plugin marketplace add kleros/kleros-skills
/plugin install kleros-ipfs-upload@kleros-skills
OpenClaw:
clawhub install kleros-skills
Codex: Create AGENTS.md in your repo root with:
Read https://skills.kleros.io/SKILL.md and follow it before interacting with Kleros protocol.
Any agent: Paste the prompt Read https://skills.kleros.io/SKILL.md or curl -s https://skills.kleros.io/SKILL.md.
SKILL.md # Top-level entry point / router (also served as /llms.txt)
index.html # Landing page (deployed on Netlify)
kleros-ipfs-upload/ # Published skill — IPFS uploads via x402
kleros-curate/ # Published skill — Curate token-curated registries (Light Curate, Stake Curate, Scout)
openclaw-skill/ # OpenClaw-compatible skill package
.claude-plugin/ # Claude Code plugin manifest
plugin.json # Plugin definition (version source of truth)
marketplace.json # Catalog index
npm install
npm test
Landing page: npx serve . then open http://localhost:3000.
This repo uses a two-branch model to keep end-user plugin installs lean.
Why: claude plugin marketplace add and clawhub install clone the entire git repository to user machines (twice — once for the marketplace mirror, once for the version-pinned cache). Everything committed ships to every user. Without this split, dozens of planning files, tests, and dev-only scripts would land in ~/.claude/plugins/... on every install. There is no native .claudeignore / files field in the plugin spec at the time of writing, so the split is the cleanest way to scope what reaches consumers.
How:
| Branch | Role | What's on it |
|---|---|---|
dev | Source of truth — all human work, PRs, planning artefacts, tests, build tooling | Full repo |
master (default) | Consumer-facing — what plugin installs and Netlify serve | dev minus the strip-list |
Strip-list (removed from master): .planning/, test/, scripts/, package.json, yarn.lock, .yarnrc.yml, root *FEEDBACK*.md, root HANDOVER*.md.
Keep-list (present on both branches): .claude-plugin/, skill dirs, root SKILL.md, index.html, netlify/, .well-known/, sitemap.xml, robots.txt, favicons, LICENSE, README.md, CHANGELOG.md, .github/workflows/.
master is regenerated automatically by .github/workflows/sync-master.yml on release-tag pushes. Direct human pushes to master are discouraged — the workflow will overwrite them on the next sync. Tag protection rules restrict who can create release tags; the sync workflow itself runs under a dedicated kleros-skills-sync GitHub App identity scoped to this repo.
For the full design rationale, security model, and rejected alternatives, see SEED-002 on the dev branch.
dev (or fork and branch from your fork's dev)npm test locallydev — never masterdev[email protected]; whole-repo tags use vX.Y.Z)git tag -a "[email protected]" -m "release notes here"
git push origin "[email protected]"
npm test (must pass)npm run update-digests freshness check (must pass)master under the kleros-skills-sync[bot] identitymaster redeploys to Netlify; the new release is live for plugin installs within minutesIf any gate fails, master stays at the previous good state — the tag exists but the release does not reach users until the issue is fixed and a new tag is pushed.
npx claudepluginhub kleros/kleros-skills --plugin kleros-skillsUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.