Data Streaming
Stream Light Protocol account state transitions via Laserstream gRPC.
Workflow
- 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 and skills
- 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: spawn subagent with
Read, Glob, Grep, DeepWiki MCP access and load skills/ask-mcp
When NOT to use
For simple account lookups, call get_account_interface from light-client. It races hot and cold lookups automatically.
This skill is for continuous data pipelines: aggregators, market makers, and indexers that need real-time state change notifications rather than point queries.
Domain references
| Audience |
Reference |
| All — shared architecture (read first) |
references/shared.md |
| Token accounts (SPL-compatible, 165 bytes) |
references/token-accounts.md |
| Mint accounts (borsh-deserialized, metadata) |
references/mint-accounts.md |
| Compressible PDAs (per-program, discriminator check) |
references/pdas.md |
Account type decision
| Streaming... |
Account type |
Key difference |
| SPL-compatible token balances |
Token accounts |
PodAccount parsing, 165-byte layout |
| Mint supply, metadata, authorities |
Mint accounts |
Mint::deserialize, borsh layout |
| Your program's PDA state |
Compressible PDAs |
8-byte discriminator check, per-program filter |
Program addresses
| Program |
Address |
| Light Token Program |
cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m |
| Light System Program |
SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 |
External references
SDK references
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.
- API keys. Reference code uses
HELIUS_API_KEY as a placeholder. For production, set your RPC provider key as an environment variable.
- 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.
- Install source.
npx skills add Lightprotocol/skills installs from the public GitHub repository (Lightprotocol/skills). Verify the source before running.
- Audited protocol. Light Protocol smart contracts are independently audited. Reports are published at github.com/Lightprotocol/light-protocol/tree/main/audits.
1---2name: data-streaming3description: For data pipelines, aggregators, or indexers, real-time account state streaming on Solana with light account hot/cold lifecycle tracking. Stream Light token accounts, mint accounts, and PDAs via Laserstream gRPC.4---56# Data Streaming78Stream Light Protocol account state transitions via Laserstream gRPC.910## Workflow11121. **Clarify intent**13 - Recommend plan mode, if it's not activated14 - Use `AskUserQuestion` to resolve blind spots15 - All questions must be resolved before execution162. **Identify references and skills**17 - Match task to [domain references](#domain-references) below18 - Locate relevant documentation and examples193. **Write plan file** (YAML task format)20 - Use `AskUserQuestion` for anything unclear — never guess or assume21 - Identify blockers: permissions, dependencies, unknowns22 - Plan must be complete before execution begins234. **Execute**24 - Use `Task` tool with subagents for parallel research25 - Subagents load skills via `Skill` tool26 - Track progress with `TodoWrite`275. **When stuck**: spawn subagent with `Read`, `Glob`, `Grep`, DeepWiki MCP access and load `skills/ask-mcp`2829## When NOT to use3031For simple account lookups, call `get_account_interface` from `light-client`. It races hot and cold lookups automatically.3233This skill is for continuous data pipelines: aggregators, market makers, and indexers that need real-time state change notifications rather than point queries.3435## Domain references3637| Audience | Reference |38| -------- | --------- |39| All — shared architecture (read first) | [references/shared.md](references/shared.md) |40| Token accounts (SPL-compatible, 165 bytes) | [references/token-accounts.md](references/token-accounts.md) |41| Mint accounts (borsh-deserialized, metadata) | [references/mint-accounts.md](references/mint-accounts.md) |42| Compressible PDAs (per-program, discriminator check) | [references/pdas.md](references/pdas.md) |4344## Account type decision4546| Streaming... | Account type | Key difference |47|---|---|---|48| SPL-compatible token balances | Token accounts | `PodAccount` parsing, 165-byte layout |49| Mint supply, metadata, authorities | Mint accounts | `Mint::deserialize`, borsh layout |50| Your program's PDA state | Compressible PDAs | 8-byte discriminator check, per-program filter |5152## Program addresses5354| Program | Address |55|---------|---------|56| Light Token Program | `cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m` |57| Light System Program | `SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7` |5859## External references6061| Resource | Link |62|----------|------|63| Photon indexer | [github.com/helius-labs/photon](https://github.com/helius-labs/photon) |64| Streaming tokens toolkit | [zkcompression.com/light-token/toolkits/for-streaming-tokens](https://www.zkcompression.com/light-token/toolkits/for-streaming-tokens) |65| Streaming mints toolkit | [zkcompression.com/light-token/toolkits/for-streaming-mints](https://www.zkcompression.com/light-token/toolkits/for-streaming-mints) |6667## SDK references6869| Package | Link |70|---------|------|71| `@lightprotocol/stateless.js` | [API docs](https://lightprotocol.github.io/light-protocol/stateless.js/index.html) |72| `light-client` | [docs.rs](https://docs.rs/light-client/latest/light_client/) |737475## Security7677This skill does not pull, store, or transmit external secrets. It provides code patterns, documentation references, and development guidance only.7879- **No credentials consumed.** The skill requires no API keys, private keys, or signing secrets. `env: []` is declared explicitly.80- **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.81- **API keys.** Reference code uses `HELIUS_API_KEY` as a placeholder. For production, set your RPC provider key as an environment variable.82- **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.83- **Install source.** `npx skills add Lightprotocol/skills` installs from the public GitHub repository ([Lightprotocol/skills](https://github.com/Lightprotocol/skills)). Verify the source before running.84- **Audited protocol.** Light Protocol smart contracts are independently audited. Reports are published at [github.com/Lightprotocol/light-protocol/tree/main/audits](https://github.com/Lightprotocol/light-protocol/tree/main/audits).