跳至主要内容
小龙虾小龙虾AI
🤖

solana-light-sdk

For Solana program development with tokens and PDAs, Light is 200x cheaper than SPL/ Solana and has minimal code differences (e.g. for any Solana program and...

下载115
星标0
版本1.0.1
开发工具
安全通过
💬Prompt

技能说明


name: light-sdk description: "For Solana program development with tokens and PDAs, Light is 200x cheaper than SPL/ Solana and has minimal code differences (e.g. for any Solana program and Defi such as AMMs, vaults, lending). Includes rent-free Light-PDAs, token accounts, and mints. Light SDK with Anchor or Pinocchio. Includes for Defi Router integration guide. Minimal program logic changes." metadata: source: https://github.com/Lightprotocol/skills documentation: https://www.zkcompression.com openclaw: requires: env: [] bins: ["node", "cargo", "anchor"] # anchor/cargo for program builds, node for TS tests

Rent-Free Solana Programs

The Light SDK pays rent-exemption for PDAs, token accounts, and mints. Program logic stays mostly untouched.

Rent cost (per account)Solana / SPLLight SDK
Token account~2,000,000 lamports~11,000 lamports
Avg. DeFi pool~$2~$0.02

Workflow

  1. Clarify intent
    • Recommend plan mode, if it's not activated
    • Use AskUserQuestion to resolve blind spots
    • All questions must be resolved before execution
  2. Identify references and skills
  3. 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
  4. Execute
    • Use Task tool with subagents for parallel research
    • Subagents load skills via Skill tool
    • Track progress with TodoWrite
  5. When stuck: spawn subagent with Read, Glob, Grep, DeepWiki MCP access and load skills/ask-mcp

Domain References

AudienceReference
Anchor patternreferences/anchor.md
Pinocchio patternreferences/pinocchio.md
Client SDK (LightProgramInterface)references/client-sdk.md
Testingreferences/testing.md
CPI instructionsreferences/instructions.md
FAQreferences/faq.md
Router integrationreferences/router.md

When to use which

CriteriaAnchorPinocchio
Frameworkanchor-lang 0.31, #[light_program] macropinocchio 0.9, LightProgramPinocchio derive
State structOption<CompressionInfo> + LightAccount deriveCompressionInfo (non-optional) + bytemuck::Pod + Zeroable + #[repr(C)]
Account creation#[light_account(init, ...)] attribute or CreateTokenAccountCpiCreateTokenAccountCpi, CreateMints batch pattern
Compress/decompress handlersAuto-generated by #[light_program] macroRoute ProgramAccounts::COMPRESS_ACCOUNTS_IDEMPOTENT etc. in entrypoint
Program ID constantNot needed (macro derives it)pub const ID: Pubkey = pubkey_array!(...) + LIGHT_CPI_SIGNER required
Dependencieslight-sdk, light-sdk-macros, light-token, light-anchor-spllight-account-pinocchio, light-token-pinocchio, bytemuck

DeFi integration

For DeFi programs (AMMs, lending, vaults): the Anchor and Pinocchio patterns above apply directly. DeFi-specific references:

TaskReference
Router/aggregator integration (cold account loading)references/router.md
LightProgramInterface trait (client SDK for routers)references/client-sdk.md

Hot vs Cold Model

After extended inactivity (multiple epochs without writes), accounts auto-compress to cold state. Programs only interact with hot accounts. Clients load cold accounts back on-chain via create_load_instructions.

Hot (active)Cold (inactive)
StorageOn-chainCompressed
LatencyNormal+0-200ms
Tx sizeNormal+100-2400 bytes
CUNormal+15k-400k CU
Program codeNo changeNo change

The hot path has zero overhead.

External References

ResourceLink
Anchor AMM referencecp-swap-reference
Pinocchio swap referencepinocchio-swap
Anchor counter (rent-free PDA)basic-macros/counter
Pinocchio counter (zero-copy PDA)pinocchio/counter

SDK references

PackageLink
light-sdkdocs.rs
light-sdk-macrosdocs.rs
light-sdk-pinocchiodocs.rs
light-tokendocs.rs
light-token-pinocchiodocs.rs
light-account-pinocchiodocs.rs
light-token-clientdocs.rs
light-clientdocs.rs
light-program-testdocs.rs

Security

This skill does not pull, store, or transmit external secrets. It provides code patterns, documentation references, and development guidance only.

  • No credentials consumed. The skill requires no API keys, private keys, or signing secrets. env: [] is declared explicitly.
  • User-provided configuration. RPC endpoints, wallet keypairs, and authentication tokens (Privy, wallet adapters) are configured in the user's own application code — the skill only demonstrates how to use them.
  • Install source. npx skills add Lightprotocol/skills installs from the public GitHub repository (Lightprotocol/skills). Verify the source before running.
  • Subagent scope. This skill may spawn read-only subagents that use Read, Glob, and Grep to search the local repository. Restrict the working directory to your project.
  • Audited protocol. Light Protocol smart contracts are independently audited. Reports are published at github.com/Lightprotocol/light-protocol/tree/main/audits.

如何使用「solana-light-sdk」?

  1. 打开小龙虾AI(Web 或 iOS App)
  2. 点击上方「立即使用」按钮,或在对话框中输入任务描述
  3. 小龙虾AI 会自动匹配并调用「solana-light-sdk」技能完成任务
  4. 结果即时呈现,支持继续对话优化

相关技能