Agent skill

alkahest-user

Interact with Alkahest escrow contracts as a buyer, seller, or oracle using the CLI

Internet Court1,389★ · +222/wk · 1 repos on radarProfile →
claude-codecodexNOASSERTION
Install
npx skills add internet-court/internet-court-skill --skill alkahest-user --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 5
SKILL.md size: 10 KB
Bundled scripts: none
Path: vendored/arkhai/alkahest-user/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,536 · +147 this week
Language: TypeScript
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Alkahest User Skill ## What is Alkahest? Alkahest is an EAS-based (Ethereum Attestation Service) escrow protocol for trustless exchanges on EVM chains. It enables: - **Token escrow** with programmable release conditions (ERC20, ERC721, ERC1155, native tokens, bundles) - **Arbiter-based validation** — release conditions are defined by arbiter contracts that check fulfillment - **Composable demands** — combine multiple conditions with AND/OR logic - **Oracle arbitration** — off-chain validation with on-chain decision submission - **Commit-reveal** — frontrunning protection for self-contained fulfillment data Supported chains: Base Sepolia, Sepolia, Ethereum mainnet. ## Roles | Role | Description | |------|-------------| | **Buyer** | Creates escrow with assets + demand (what they want in return) | | **Seller** | Fulfills the demand to collect escrowed assets | | **Oracle** | Validates fulfillment and submits on-chain decisions (for TrustedOracleArbiter) | ## CLI Setup Install globally via `npm install -g alkahest-cli`, then run commands with: ```bash alkahest [global-flags] <command> <subcommand> [options] ``` ### Authentication Provide a wallet via one of (in priority order): | Me

What's inside
Steps it walks through
  1. What is Alkahest?
  2. Roles
  3. CLI Setup
  4. Authentication
  5. Global Flags
  6. Output Format
  7. Buyer Workflow: Create Escrow
  8. 1. Encode the demand
  9. 2. Create the escrow
  10. 3. Wait for fulfillment
  11. 4. Reclaim expired escrow (if unfulfilled)
  12. 5. Get escrow details
  13. Seller Workflow: Fulfill Escrow
  14. Using StringObligation (off-chain validated work)
Ships with 4 files
  • LICENSE
  • references/arbiters.md
  • references/contracts.md
  • references/typescript-sdk.md
Commands it runs
alkahest [global-flags] <command> <subcommand> [options]
Trusted oracle demand — oracle must approve fulfillment
alkahest arbiter encode-demand \
ERC20 escrow with auto-approve
alkahest --private-key 0xKEY escrow create \
ERC721 escrow
Native token (ETH) escrow — no approve needed
alkahest --private-key 0xKEY escrow wait \
Blocks until fulfilled. Returns: { payment, fulfillment, fulfiller }
alkahest --private-key 0xKEY escrow reclaim \
More from internet-court-skill
All skills →
About this skill
What does the alkahest-user skill do?

Interact with Alkahest escrow contracts as a buyer, seller, or oracle using the CLI

How do I install it?

Run `npx skills add internet-court/internet-court-skill --skill alkahest-user --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From internet-court/internet-court-skill, a repository with 1,536 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going