reflect-yield
Reflect Protocol yield management for OpenClaw agents. Deposit USDC into Reflect USDC+ for auto-yield, check balances, and compound profits. Integrates with the AutoYield agent's compounding loop.
Source facts
- Repository
- Godzilaa/yield-agent
- Last source activity
- May 11, 2026 at 13:20
- Detected SKILL.md language
- English
- Stars
- 0
- Forks
- 0
Install options
The review-first prompt is selected by default. You can switch to a direct command or download a local copy.
Review the source files
Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.
Showing SKILL.md
- name
- reflect-yield
- description
- Reflect Protocol yield management for OpenClaw agents. Deposit USDC into Reflect USDC+ for auto-yield, check balances, and compound profits. Integrates with the AutoYield agent's compounding loop.
- version
- 1.0.0
- author
- autoyield
- readme
- metadata
- {"openclaw":{"triggers":["deposit usdc","withdraw usdc+","check yield","compound","usdc+","reflect","balance"],"requires":{"env":"[Truncated]"},"install":["[Truncated]","[Truncated]","[Truncated]"]}}
- functions
- {"reflect-deposit":{"description":"Deposit USDC into Reflect to mint USDC+ (auto-yield at ~5% APY)","parameters":["[Truncated]","[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, Keypair, PublicKey } = require(\"@solana/web3.js\");\nconst { depositToUsdcPlus } = require(\"./scripts/deposit.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = Keypair.fromSecretKey(Buffer.from(Buffer.from(wallet_b58, \"base58\")));\nconst result = await depositToUsdcPlus(connection, wallet, amount);\nreturn result;\n"},"reflect-withdraw":{"description":"Withdraw USDC+ back to USDC","parameters":["[Truncated]","[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, Keypair } = require(\"@solana/web3.js\");\nconst { withdrawFromUsdcPlus } = require(\"./scripts/deposit.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = Keypair.fromSecretKey(Buffer.from(Buffer.from(wallet_b58, \"base58\")));\nconst result = await withdrawFromUsdcPlus(connection, wallet, amount);\nreturn result;\n"},"reflect-balance":{"description":"Check Reflect USDC+ balance, yield stats, and APY","parameters":["[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, PublicKey } = require(\"@solana/web3.js\");\nconst { getReflectBalances } = require(\"./scripts/balance.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = new PublicKey(wallet_pubkey);\nconst balances = await getReflectBalances(connection, wallet);\nbalances.message = `USDC: $${balances.usdc.toFixed(2)} | USDC+: $${balances.usdcPlus.toFixed(2)} | Total: $${balances.totalValue.toFixed(2)} | APY: ${balances.apy.toFixed(2)}%`;\nreturn balances;\n"},"reflect-compound":{"description":"Compound accumulated yield (auto-compounds — USDC+ accrues automatically)","parameters":["[Truncated]","[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, Keypair } = require(\"@solana/web3.js\");\nconst { compoundYield } = require(\"./scripts/compound.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = Keypair.fromSecretKey(Buffer.from(Buffer.from(wallet_b58, \"base58\")));\nconst result = await compoundYield(connection, wallet, min_balance || 1);\nreturn result;\n"},"reflect-status":{"description":"Full Reflect yield status — balances, APY, daily yield","parameters":["[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, PublicKey } = require(\"@solana/web3.js\");\nconst { getReflectBalances } = require(\"./scripts/balance.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = new PublicKey(wallet_pubkey);\nconst balances = await getReflectBalances(connection, wallet);\nreturn {\n message: `Portfolio: $${balances.totalValue.toFixed(2)} | APY: ${balances.apy.toFixed(2)}% | Daily: $${balances.dailyYield.toFixed(4)}`,\n ...balances,\n};\n"}}