diff --git a/.context/program-examples b/.context/program-examples
deleted file mode 160000
index bf2705a4..00000000
--- a/.context/program-examples
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit bf2705a42094fb0568be74cc2e8c9599464c30df
diff --git a/.entire/.gitignore b/.entire/.gitignore
new file mode 100644
index 00000000..2cffdefa
--- /dev/null
+++ b/.entire/.gitignore
@@ -0,0 +1,4 @@
+tmp/
+settings.local.json
+metadata/
+logs/
diff --git a/.entire/settings.json b/.entire/settings.json
new file mode 100644
index 00000000..f6821f94
--- /dev/null
+++ b/.entire/settings.json
@@ -0,0 +1,5 @@
+{
+ "strategy": "auto-commit",
+ "enabled": true,
+ "telemetry": false
+}
diff --git a/.gitignore b/.gitignore
index f6f2388f..4c892c3f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,4 +9,7 @@ node_modules/
stash
docs-audit.md
-docs-audit.txt
\ No newline at end of file
+docs-audit.txt
+docs-anchor.json
+product-docs.json
+tabs-docs.json
\ No newline at end of file
diff --git a/ai-tools/guide.mdx b/ai-tools/guide.mdx
index 7fc4325e..cbaf543f 100644
--- a/ai-tools/guide.mdx
+++ b/ai-tools/guide.mdx
@@ -2,36 +2,50 @@
title: "AI Tools Guide"
description: "Guidance to AI tools when working with ZK Compression. Includes Agent Skill, MCP server, DeepWiki, and AI Search guides."
---
+import InstallAgentSkills from "/snippets/setup/install-agent-skills.mdx";
# For Docs
- **Docs AI Search** - Search documentation with AI in the search bar.
- **Markdown Export** - Append `.md` to any page URL for raw markdown.
+* **View [`/llms.txt`](https://zkcompression.com/llms.txt)** for an index of the docs - It lists key pages with descriptions
+so agents can navigate to answers quickly.
# For Development
-## AI agents
-
-### `skill.md`
+## Agent Skills
-`skill.md` is a structured capability file that tells agents what they can do
-with Light Protocol and ZK Compression. If you're
-building with agents, start here.
+View or install [`/skill.md`](https://zkcompression.com/skill.md), a structured capability file that tells agents what they can do
+with Light Protocol and ZK Compression. If you're building with agents, start here.
-* View: [`/skill.md`](https://zkcompression.com/skill.md)
+Install or view dedicated agent skills:
-### `llms.txt`
+| Use case | Skill |
+| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
+| Build DeFi programs (AMMs, vaults, lending) with Anchor or Pinocchio | [defi-program](https://github.com/Lightprotocol/skills/tree/main/skills/defi-program) |
+| Integrate rent-free markets into routers and aggregators | [defi-router](https://github.com/Lightprotocol/skills/tree/main/skills/defi-router) |
+| Stream account state via Laserstream gRPC | [data-streaming](https://github.com/Lightprotocol/skills/tree/main/skills/data-streaming) |
+| Wallets and payment flows with light-token. Includes privy, wallet adapter, mobile wallet adapter signing. Optional nullifier to prevent your onchain instruction from being executed more than once. | [payments-and-wallets](https://github.com/Lightprotocol/skills/tree/main/skills/payments-and-wallets) |
+| Airdrops, DePIN, token distribution | [airdrop](https://github.com/Lightprotocol/skills/tree/main/skills/airdrop) |
+| Anti-double-spend nullifiers for Privacy-preserving ZK programs | [zk-nullifier](https://github.com/Lightprotocol/skills/tree/main/skills/zk-nullifier) |
+| Testing programs and clients on localnet, devnet, mainnet | [testing](https://github.com/Lightprotocol/skills/tree/main/skills/testing) |
+| Help with Debugging and Questions via DeepWiki MCP | [ask-mcp](https://github.com/Lightprotocol/skills/tree/main/skills/ask-mcp) |
-`llms.txt` is an index of the docs. It lists key pages with descriptions
-so agents can navigate to answers quickly.
+> View all skills here: https://github.com/Lightprotocol/skills.
-* View: [`/llms.txt`](https://zkcompression.com/llms.txt)
+All skills are included and are auto-discovered based on context. Ask about light-token, defi, payments, or program migration and the agent uses the relevant skill automatically.
-### `llms-full.txt`
+
| - | - |
|---|---|
| [GetCompressedAccount](/api-reference/json-rpc-methods/getcompressedaccount) | -Retrieves information about a specific compressed account by its address or hash. | -
| [GetCompressedAccountsByOwner](/api-reference/json-rpc-methods/getcompressedaccountsbyowner) | -Returns all compressed accounts owned by a specific address. | -
| [GetCompressedBalance](/api-reference/json-rpc-methods/getcompressedbalance) | -Retrieves the balance of a compressed account. | -
| [GetCompressedBalanceByOwner](/api-reference/json-rpc-methods/getcompressedbalancebyowner) | -Gets the total balance of all compressed accounts owned by an address. | -
| [GetCompressedMintTokenHolders](/api-reference/json-rpc-methods/getcompressedminttokenholders) | -Lists all holders of a specific compressed token mint. | -
| [GetCompressedTokenAccountBalance](/api-reference/json-rpc-methods/getcompressedtokenaccountbalance) | -Retrieves the token balance of a compressed token account. | -
| [GetCompressedTokenAccountsByDelegate](/api-reference/json-rpc-methods/getcompressedtokenaccountbydelegate) | -Returns all compressed token accounts delegated to a specific address. | -
| [GetCompressedTokenAccountsByOwner](/api-reference/json-rpc-methods/getcompressedtokenaccountsbyowner) | -Lists all compressed token accounts owned by a specific address. | -
| [GetCompressedTokenBalancesByOwner](/api-reference/json-rpc-methods/getcompressedtokenbalancesbyowner) | -Retrieves all token balances for compressed accounts owned by an address. | -
| [GetCompressionSignaturesForAccount](/api-reference/json-rpc-methods/getcompressionsignaturesforaccount) | -Returns signatures for transactions involving a compressed account. | -
| [GetCompressionSignaturesForAddress](/api-reference/json-rpc-methods/getcompressionsignaturesforaddress) | -Retrieves signatures for transactions involving a specific address. | -
| [GetCompressionSignaturesForOwner](/api-reference/json-rpc-methods/getcompressionsignaturesforowner) | -Returns signatures for transactions where an address is the owner. | -
| [GetCompressionSignaturesForTokenOwner](/api-reference/json-rpc-methods/getcompressionsignaturesfortokenowner) | -Lists signatures for transactions involving tokens owned by an address. | -
| [GetIndexerHealth](/api-reference/json-rpc-methods/getindexerhealth) | -Returns the health status of the compression indexer. | -
| [GetIndexerSlot](/api-reference/json-rpc-methods/getindexerslot) | -Retrieves the current slot of the compression indexer. | -
| [GetLatestCompressionSignatures](/api-reference/json-rpc-methods/getlatestcompressionsignatures) | -Returns the most recent transaction signatures related to compression. | -
| [GetLatestNon-VotingSignatures](/api-reference/json-rpc-methods/getlatestnonvotingsignatures) | -Retrieves recent non-voting transaction signatures. | -
| [GetMultipleCompressedAccounts](/api-reference/json-rpc-methods/getmultiplecompressedaccounts) | -Retrieves multiple compressed accounts in a single request. | -
| [GetMultipleNewAddressProofs](/api-reference/json-rpc-methods/getmultiplenewaddressproofs) | -Returns proofs that the new addresses are not taken already and can be created. | -
| [GetTransactionWithCompressionInfo](/api-reference/json-rpc-methods/gettransactionwithcompressioninfo) | -Returns transaction details with additional compression-related information. | -
| [GetValidityProof](/api-reference/json-rpc-methods/getvalidityproof) | -Retrieves a validity proof for compressed data. | -
| + | + |
|---|---|
| [GetCompressedAccount](/api-reference/json-rpc-methods/getcompressedaccount) | +Returns a compressed account by address or hash. | +
| [GetCompressedAccountsByOwner](/api-reference/json-rpc-methods/getcompressedaccountsbyowner) | +Returns all compressed accounts for an owner. | +
| [GetCompressedBalanceByOwner](/api-reference/json-rpc-methods/getcompressedbalancebyowner) | +Returns the total compressed balance for an owner. | +
| [GetCompressedTokenAccountsByOwner](/api-reference/json-rpc-methods/getcompressedtokenaccountsbyowner) | +Returns all compressed token accounts for an owner. | +
| [GetCompressedTokenBalancesByOwner](/api-reference/json-rpc-methods/getcompressedtokenbalancesbyowner) | +Returns all token balances for compressed accounts owned by an address. | +
| [GetValidityProof](/api-reference/json-rpc-methods/getvalidityproof) | +Returns a validity proof for compressed state transitions. | +
| [GetCompressionSignaturesForAddress](/api-reference/json-rpc-methods/getcompressionsignaturesforaddress) | +Returns signatures for transactions involving an address. | +
| [GetCompressionSignaturesForOwner](/api-reference/json-rpc-methods/getcompressionsignaturesforowner) | +Returns signatures for transactions where an address is the owner. | +
| [GetTransactionWithCompressionInfo](/api-reference/json-rpc-methods/gettransactionwithcompressioninfo) | +Returns transaction details with compression context. | +
| [GetIndexerHealth](/api-reference/json-rpc-methods/getindexerhealth) | +Returns the health status of the Photon indexer. | +
| [GetIndexerSlot](/api-reference/json-rpc-methods/getindexerslot) | +Returns the current slot of the Photon indexer. | +
| + | + |
|---|---|
| [GetCompressedBalance](/api-reference/json-rpc-methods/getcompressedbalance) | +Returns the balance of a single compressed account. | +
| [GetCompressedMintTokenHolders](/api-reference/json-rpc-methods/getcompressedminttokenholders) | +Lists all holders of a compressed token mint. | +
| [GetCompressedTokenAccountBalance](/api-reference/json-rpc-methods/getcompressedtokenaccountbalance) | +Returns the token balance of a single compressed token account. | +
| [GetCompressedTokenAccountsByDelegate](/api-reference/json-rpc-methods/getcompressedtokenaccountbydelegate) | +Returns all compressed token accounts delegated to an address. | +
| [GetCompressionSignaturesForAccount](/api-reference/json-rpc-methods/getcompressionsignaturesforaccount) | +Returns signatures for transactions involving a compressed account. | +
| [GetCompressionSignaturesForTokenOwner](/api-reference/json-rpc-methods/getcompressionsignaturesfortokenowner) | +Returns signatures for token transactions by owner. | +
| [GetLatestCompressionSignatures](/api-reference/json-rpc-methods/getlatestcompressionsignatures) | +Returns the most recent compression-related signatures. | +
| [GetLatestNonVotingSignatures](/api-reference/json-rpc-methods/getlatestnonvotingsignatures) | +Returns recent non-voting transaction signatures. | +
| [GetMultipleCompressedAccounts](/api-reference/json-rpc-methods/getmultiplecompressedaccounts) | +Returns multiple compressed accounts in a single request. | +
| [GetMultipleNewAddressProofs](/api-reference/json-rpc-methods/getmultiplenewaddressproofs) | +Returns proofs that new addresses can be created. | +
-
- | + | SPL | +Light | +
|---|---|---|
| [**Transfer**](#full-code-examples) | +createTransferInstruction() | +createTransferInterfaceInstructions() | +
| [**Wrap from SPL**](#full-code-examples) | +N/A | +createWrapInstruction() | +
| [**Unwrap to SPL**](#full-code-examples) | +N/A | +createUnwrapInstructions() | +
| [**Get Balance**](#get-balances) | +getAccount() | +getAtaInterface() | +
| [**Tx History**](#get-transaction-history) | +getSignaturesForAddress() | +getSignaturesForOwnerInterface() | +
| + | + |
|---|---|
| + Create + | +Initialize compressed PDAs in your program | +
| + Update + | +Modify state in compressed accounts | +
| + Close + | +Reclaim lamports from compressed accounts | +
| + Reinitialize + | +Reset and reuse compressed accounts | +
| + Burn + | +Permanently delete compressed accounts | +
| + Nullifier PDAs + | +Prevent replay attacks with one-time use accounts | +
| + | + |
|---|---|
| + Client + | +TypeScript and Rust client examples for light-token SDK | +
| + Program + | +Anchor program examples for light-token CPI, Macros and more | +