Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
Back to list

Arcium Encrypted Computation Skill

Guides Claude through building and debugging Arcium encrypted (MPC) apps on Solana across circuit, program and client layers.

Dev & CodingAdvanced12679AI score 8/10Last updated: Jul 31, 2026

What it does

  • Walks the three coupled layers of an Arcium app: Arcis circuits (#[encrypted], #[instruction]), Anchor programs (init → queue_computation → callback), and the TypeScript client (RescueCipher, x25519 key exchange).
  • Spells out the decision rules that break builds: Enc<Shared, T> vs Enc<Mxe, T>, ArgBuilder call ordering, unique nonces, and ciphertext sizing (32 bytes per scalar).
  • Ships a 7-step debug triage order for stuck or wrong computations plus a pre-deploy verification checklist.
  • Points Claude at the Arcium MCP tools (search_arcium_docs, query_docs_filesystem_arcium_docs) for live API, CLI flag and version details.

Who it's for

  • Solana developers shipping privacy features: dark pools, sealed-bid auctions, encrypted voting, hidden game state, confidential DeFi, threshold signing.
  • Newcomers to Arcium wiring their first circuit and callback flow.
  • Anyone repeatedly hitting MPC constraints (fixed-bound loops, both if/else branches executing, no Vec/String/HashMap).

Examples

  1. "Build a sealed-bid auction circuit" → generates circuit, program and test scaffolding from the bundled minimal example and pattern library.
  2. "My callback never fires and the computation hangs" → checks macro name matching, comp_def init, ArgBuilder order, then callback account writability.
  3. "Decryption returns garbage" → inspects nonce reuse, missing .x25519_pubkey() for Shared params, and ciphertext size mismatches.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/sendaifun/skills/HEAD/skills/arcium/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the skills/arcium folder from the GitHub repo sendaifun/skills into my ~/.claude/skills/arcium/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/sendaifun/skills.git /tmp/sendai-skills && cp -r /tmp/sendai-skills/skills/arcium ~/.claude/skills/arcium

This is a third-party skill. Check the source repository before installing.

  1. Open a terminal and clone the repo: git clone https://github.com/sendaifun/skills.git
  2. Create the skills folder if needed: mkdir -p ~/.claude/skills
  3. Copy the skill directory: cp -r skills/skills/arcium ~/.claude/skills/arcium
  4. Verify the bundled examples/, references/ and mcp.json came along: ls ~/.claude/skills/arcium
  5. To enable live docs lookups, add the bundled mcp.json server entry to your Claude Code MCP configuration.
  6. Make sure the arcium CLI, Anchor and Solana CLI are installed — the skill assumes them.
  7. Restart Claude Code and ask something like "scaffold an Arcium circuit" to trigger the skill.
View source on GitHubLicense: Apache-2.0