About testing
A testing skill for Light Protocol programs, aimed at developers planning local validator or devnet tests. It defines a task workflow, routes tests to references, and provides program addresses and SDK documentation pointers.
Key features
- 01Structured test planning workflow
- 02Local validator and devnet routing
- 03Pinocchio test command reference
- 04Light Protocol program addresses
- 05SDK documentation pointers
Use cases
- 01Plan a Light Protocol test task
- 02Find local validator test guidance
- 03Prepare devnet testing requirements
- 04Test a Pinocchio program
MCP support
When blocked, the skill directs users to request a read-only subagent with DeepWiki MCP access. The referenced MCP access is scoped to skill references, example repositories, and documentation.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ lightprotocol/ skills --skill testingAfter installing, type/testingin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/accounts.mdaddresses.mddevnet.mdlocal.mdDetails
From the project READMELight Protocol testing
Workflow
- Clarify intent
- Recommend plan mode, if it's not activated
- Use
AskUserQuestionto resolve blind spots - All questions must be resolved before execution
- Identify references and skills
- Match task to test references below
- Locate relevant documentation and examples
- Write plan file (YAML task format)
- Use
AskUserQuestionfor anything unclear — never guess or assume - Identify blockers: permissions, dependencies, unknowns
- Plan must be complete before execution begins
- Use
- Execute
- Use
Tasktool with subagents for parallel research - Subagents load skills via
Skilltool - Track progress with
TodoWrite
- Use
- When stuck: ask to spawn a read-only subagent with
Read,Glob,Grep, and DeepWiki MCP access, loadingskills/ask-mcp. Scope reads to skill references, example repos, and docs.
Routing
| Task | Reference |
|---|---|
| Start local validator | references/local.md |
| Test on devnet | references/devnet.md |
| Test Pinocchio programs | cargo test-sbf -p <program-name> (no Anchor required) |
Program addresses
These addresses are identical on devnet and mainnet.
| Program | Address |
|---|---|
| Light System | SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 |
| Compressed Token | cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m |
| Account Compression | compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq |
| Light Registry | Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX |
Pre-initialized accounts
See references/accounts.md for state trees, address trees, and protocol PDAs.
See references/addresses.md for devnet-specific addresses and lookup tables.
SDK references
| Package | Link |
|---|---|
light-program-test | docs.rs |
@lightprotocol/stateless.js | API docs |
light-client | docs.rs |
Security
This skill provides test patterns and configuration references only.
- Declared dependencies. Devnet testing requires
HELIUS_API_KEY(RPC provider key). Localnet testing needs no credentials. In production, load from a secrets manager. - Subagent scope. When stuck, the skill asks to spawn a read-only subagent with
Read,Glob,Grepscoped to skill references, example repos, and docs. - Install source.
npx skills add Lightprotocol/skillsfrom Lightprotocol/skills. - Audited protocol. Light Protocol smart contracts are independently audited. Reports are published at github.com/Lightprotocol/light-protocol/tree/main/audits.