Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
For client and program development on Solana ~160x cheaper and without rent-exemption for per-user state, DePIN registrations, or custom compressed accounts....
For client and program development on Solana ~160x cheaper and without rent-exemption for per-user state, DePIN registrations, or custom compressed accounts....
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Build Solana programs with compressed accounts via CPI to the Light System Program. No rent-exemption required. Creation costSolana accountCompressed accountPDA (128 bytes)~1,100,000 lamports~5,000 lamports
Per-user state (profiles, game state, credentials) DePIN device registrations Nullifier-based double-spend prevention Infrequently accessed accounts
CriteriaLight-PDA (easy)Compressed PDA (advanced)WhenRent-free version of existing Anchor accountsCustom compressed state with ZK proofsSkilllight-sdk (Anchor macro pattern)This skill (solana-compression)Macro#[light_account(init)]LightAccount::new_init() manual CPIDependencieslight-sdk, light-compressiblelight-sdk, light-sdk-types If you just want rent-free Anchor accounts, use the light-sdk skill instead. This skill is for programs that require manual CPI to the Light System Program (custom compressed state, ZK proofs, address derivation).
โโ Client โ โโ Get ValidityProof from RPC. โ โโ pack accounts with PackedAccounts into PackedAddressTreeInfo and PackedStateTreeInfo. โ โโ pack CompressedAccountMeta. โ โโ Build Instruction from PackedAccounts and CompressedAccountMetas. โ โโ Send transaction. โ โโ Custom Program โโ CpiAccounts parse accounts consistent with PackedAccounts. โโ LightAccount instantiates from CompressedAccountMeta. โ โโ Light System Program CPI โโ Verify ValidityProof. โโ Update State Merkle tree. โโ Update Address Merkle tree. โโ Complete atomic state transition.
TopicReferenceProgram operations (create, update, close, burn, reinit)references/compressed-pdas.mdClient SDK (TypeScript + Rust)references/client.mdNullifier PDAs (double-spend prevention)references/nullifier-pdas.mdError codes (6000-16034)references/error-codes.md
Basic operations โ create, update, close, reinit, burn (each with Anchor and Native variants) Counter โ full lifecycle (create, increment, decrement, reset, close): counter/anchor โ Anchor with Rust and TypeScript tests counter/native โ Native with light-sdk and Rust tests counter/pinocchio โ Pinocchio with light-sdk-pinocchio and Rust tests Other examples: create-and-update โ Create and update with a single validity proof in one instruction read-only โ Create and read a compressed account onchain account-comparison โ Compressed vs regular Solana accounts Nullifier: nullifier-program โ Rent-free PDA for duplicate execution prevention. SDK: light-nullifier-program | example client Airdrop claim: simple-claim โ Compressed tokens decompressed to SPL on claim with cliff merkle-distributor โ SPL tokens with compressed PDA claim tracking, linear vesting, partial claims, clawback example-token-distribution โ Simple client-side distribution ZK programs: zk-id โ Identity verification with Groth16 proofs zk/nullifier โ Simple nullifier creation program Additional: examples-zk-compression โ More ZK compression examples Canonical source: program-examples README. If cloned locally, scope Read, Glob, Grep to these repositories and the current project directory only.
Clarify intent Recommend plan mode, if it's not activated Use AskUserQuestion to resolve blind spots All questions must be resolved before execution Identify references Match task to domain references and reference repos Locate relevant documentation and examples Write plan file (YAML task format) Use AskUserQuestion for anything unclear โ never guess or assume Identify blockers: permissions, dependencies, unknowns Plan must be complete before execution begins Execute Use Task tool with subagents for parallel research Subagents load skills via Skill tool Track progress with TodoWrite When stuck: ask to spawn a read-only subagent with Read, Glob, Grep, and DeepWiki MCP access, loading skills/ask-mcp. Scope reads to skill references, example repos, and docs.
Anchor programs: anchor build anchor test Native programs: cargo build-sbf cargo test-sbf
Do NOT use cargo build (must use cargo build-sbf) Do NOT use cargo test (must use cargo test-sbf) Do NOT skip SBF compilation Tests MUST run against real BPF bytecode
On failure, spawn debugger agent with error context. Loop rules: Each debugger gets fresh context + previous debug reports Each attempt tries something DIFFERENT NEVER GIVE UP - keep spawning until fixed Max 5 attempts per error Do NOT proceed until all tests pass.
PackageLinklight-sdkdocs.rslight-clientdocs.rs@lightprotocol/stateless.jsAPI docslight-program-testdocs.rs
If no matching pattern in reference repos: mcp__deepwiki__ask_question("Lightprotocol/light-protocol", "How to {operation}?")
This skill provides code patterns and documentation references only. Declared dependencies. Devnet and mainnet examples require API_KEY (Helius or Triton RPC key) and read ~/.config/solana/id.json for the payer keypair. Neither is needed on localnet. In production, load both from a secrets manager. Filesystem scope. Read, Glob, and Grep must be limited to the current project directory and the reference repos listed above. Do not read outside these paths. Subagent scope. When stuck, the skill asks to spawn a read-only subagent with Read, Glob, Grep scoped to skill references, example repos, and docs. Install source. npx skills add Lightprotocol/skills from Lightprotocol/skills. Audited protocol. Light Protocol smart contracts are independently audited. Reports are published at github.com/Lightprotocol/light-protocol/tree/main/audits.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.