google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
helius
Helius Solana RPC and API expert. High-performance infrastructure for Solana including RPC nodes, DAS API for NFTs/tokens, LaserStream real-time streaming, webhooks, Priority Fee API, Enhanced Transactions, and ZK Compression. Triggers on Helius, Solana RPC, DAS API, Digital Asset Standard, NFT m...
Full skill instructions
Helius provides high-performance Solana RPC, real-time data streaming, and developer APIs.
https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEYcurl https://mainnet.helius-rpc.com/?api-key=YOUR_KEY \
-X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getBalance","params":["YOUR_WALLET"]}'
// Mainnet
const RPC_URL = `https://mainnet.helius-rpc.com/?api-key=${API_KEY}`;
// Devnet
const DEVNET_URL = `https://devnet.helius-rpc.com/?api-key=${API_KEY}`;
Query NFT and token metadata - handles both regular and compressed NFTs.
Get Single Asset:
const response = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getAsset',
params: { id: 'ASSET_MINT_ADDRESS' }
})
});
Get Assets by Owner:
const response = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getAssetsByOwner',
params: {
ownerAddress: 'WALLET_ADDRESS',
page: 1,
limit: 100
}
})
});
DAS Methods:
| Method | Description |
|---|---|
getAsset | Single asset metadata |
getAssetBatch | Batch asset retrieval |
getAssetsByOwner | All assets for wallet |
getAssetsByCreator | Assets by creator |
getAssetsByGroup | Assets in collection |
Pre-parsed transaction data in human-readable format.
const response = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getTransactionsForAddress',
params: [
'WALLET_ADDRESS',
{
transactionDetails: 'full',
sortOrder: 'desc',
limit: 10
}
]
})
});
Get optimal priority fees for fast transaction landing.
const response = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getPriorityFeeEstimate',
params: [{
accountKeys: ['PROGRAM_ID', 'ACCOUNT_1', 'ACCOUNT_2']
}]
})
});
const { priorityFeeEstimate } = await response.json();
// Returns: { low, medium, high, veryHigh } in microlamports
Ultra-low latency blockchain streaming. Drop-in replacement for Yellowstone gRPC.
import { LaserStream } from '@helius-labs/laserstream';
const stream = new LaserStream({
apiKey: 'YOUR_API_KEY',
region: 'fra' // fra, ams, tyo, sg, ewr, pitt, slc, lax, lon
});
// Subscribe to account changes
stream.subscribeAccount('ACCOUNT_ADDRESS', (update) => {
console.log('Account updated:', update);
});
// Subscribe to program transactions
stream.subscribeProgram('PROGRAM_ID', (tx) => {
console.log('Program transaction:', tx);
});
Regions: FRA, AMS, TYO, SG, EWR, PITT, SLC, LAX, LON
Event-driven notifications for blockchain activity.
// Create webhook via API
const webhook = await fetch('https://api.helius.xyz/v0/webhooks', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}`
},
body: JSON.stringify({
webhookURL: 'https://your-server.com/webhook',
transactionTypes: ['NFT_SALE', 'TOKEN_TRANSFER'],
accountAddresses: ['ADDRESS_TO_WATCH']
})
});
Webhook Types:
Reduce on-chain storage costs by up to 98%.
// Get compressed account
const response = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getCompressedAccount',
params: { address: 'COMPRESSED_ACCOUNT' }
})
});
// Get compressed token balances
const balances = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getCompressedTokenBalancesByOwner',
params: { owner: 'WALLET_ADDRESS' }
})
});
| Plan | Price | Credits | Rate Limit | DAS Limit |
|---|---|---|---|---|
| Free | $0/mo | 1M | 10 RPS | 2 RPS |
| Developer | $49/mo | 10M | 50 RPS | 10 RPS |
| Business | $499/mo | 100M | 200 RPS | 50 RPS |
| Professional | $999/mo | 200M | 500 RPS | 100 RPS |
Feature Availability:
| Feature | Free | Developer | Business | Professional |
|---|---|---|---|---|
| Shared RPC | Yes | Yes | Yes | Yes |
| LaserStream (Devnet) | - | Yes | Yes | Yes |
| LaserStream (Mainnet) | - | - | - | Yes |
| Enhanced WebSockets | - | - | Yes | Yes |
try {
const response = await fetch(RPC_URL, { method: 'POST', ... });
// Check rate limits
const remaining = response.headers.get('X-RateLimit-Remaining');
const reset = response.headers.get('X-RateLimit-Reset');
if (response.status === 429) {
// Rate limited - wait and retry
await new Promise(r => setTimeout(r, 1000));
return retry();
}
const data = await response.json();
if (data.error) {
console.error(`RPC Error ${data.error.code}: ${data.error.message}`);
}
return data.result;
} catch (err) {
// Network error - retry with backoff
}
DO:
confirmed commitment for faster responsesgetAccountInfo)getPriorityFeeEstimate for dynamic feesDON'T:
async function getWalletPortfolio(wallet) {
// Get all assets (NFTs + tokens)
const assets = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getAssetsByOwner',
params: { ownerAddress: wallet, page: 1, limit: 1000 }
})
}).then(r => r.json());
// Get SOL balance
const balance = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getBalance',
params: [wallet]
})
}).then(r => r.json());
return {
solBalance: balance.result.value / 1e9,
assets: assets.result.items
};
}
async function sendWithPriorityFee(transaction, accounts) {
// Get priority fee estimate
const feeEstimate = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getPriorityFeeEstimate',
params: [{ accountKeys: accounts }]
})
}).then(r => r.json());
// Add compute budget instruction with priority fee
const priorityFee = feeEstimate.result.priorityFeeEstimate.high;
// Simulate first
const simulation = await fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'simulateTransaction',
params: [transaction, { commitment: 'confirmed' }]
})
}).then(r => r.json());
if (simulation.result.err) {
throw new Error(`Simulation failed: ${JSON.stringify(simulation.result.err)}`);
}
// Send transaction
return fetch(RPC_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'sendTransaction',
params: [transaction, { skipPreflight: true }]
})
}).then(r => r.json());
}
pipx install docpull
docpull https://www.helius.dev/docs -o .claude/skills/helius/docs
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.