Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 25 additions & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -165,12 +165,24 @@
"description": "ethers.js v6 TypeScript/JavaScript Ethereum library — Provider, Signer, Contract interaction, ABI encoding/decoding, event filters, ENS resolution, and BigNumber-to-bigint migration from v5. Covers JsonRpcProvider, BrowserProvider, Wallet, ContractFactory, and typed contract interfaces.",
"category": "Dev Tools"
},
{
"name": "evm-nfts",
"source": "./skills/evm-nfts",
"description": "ERC-721 and ERC-1155 NFT development patterns for EVM chains. Covers minting, metadata, royalties, marketplace integration with Seaport, and security pitfalls. Uses OpenZeppelin v5.6.1.",
"category": "NFT & Tokens"
},
{
"name": "evm-testing",
"source": "./skills/evm-testing",
"description": "Comprehensive testing patterns for EVM smart contracts. Covers unit tests, fuzz testing, invariant testing, fork testing, and gas optimization with Foundry and Hardhat. Focuses on patterns and techniques — not CLI usage or project setup.",
"category": "Dev Tools"
},
{
"name": "farcaster",
"source": "./skills/farcaster",
"description": "Onchain social protocol with Neynar API, Frames v2 Mini Apps, and transaction frames. Covers Snapchain architecture, FID registry on OP Mainnet, and Warpcast integration.",
"category": "Infrastructure"
},
{
"name": "foundry",
"source": "./skills/foundry",
Expand Down Expand Up @@ -363,6 +375,12 @@
"description": "Polygon ecosystem development — PoS chain deployment, zkEVM patterns, AggLayer interop, POL token migration, and bridging across Polygon chains.",
"category": "L2 & Alt-L1"
},
{
"name": "privy",
"source": "./skills/privy",
"description": "Embedded wallet SDK for dApps with social login, email, and passkey auth. Covers React SDK, server-side JWT verification, wallet management, and smart wallet integration. Acquired by Stripe (2025).",
"category": "Frontend"
},
{
"name": "pumpfun",
"source": "./skills/pumpfun",
Expand All @@ -372,7 +390,13 @@
{
"name": "pyth",
"source": "./skills/pyth",
"description": "Complete guide for Pyth Network - decentralized oracle providing real-time price feeds for DeFi. Covers price feed integration, confidence intervals, EMA prices, on-chain CPI, off-chain fetching, and streaming updates for Solana applications.",
"description": "Pyth Network oracle for Solana — decentralized real-time price feeds for DeFi. Covers Anchor CPI integration, confidence intervals, EMA prices, on-chain/off-chain fetching, and streaming updates. For EVM chains, see the pyth-evm skill.",
"category": "Oracles"
},
{
"name": "pyth-evm",
"source": "./skills/pyth-evm",
"description": "Pyth pull oracle integration for EVM chains. Covers price feed updates, Hermes API, confidence intervals, sponsored feeds, Express Relay for MEV-protected liquidations, and Solidity/TypeScript patterns.",
"category": "Oracles"
},
{
Expand Down
12 changes: 12 additions & 0 deletions skills/chainlink/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -594,6 +594,18 @@ function getSafePrice(AggregatorV3Interface feed) internal view returns (uint256
- Always allowlist source chains and sender addresses on your receiver contract. Without this, anyone on any supported chain can send messages to your contract.
- Handle message failures gracefully. If `_ccipReceive` reverts, the message can be manually executed later, but your contract should not end up in an inconsistent state from partial execution.

## Alternative Oracles

For use cases where Chainlink's push model isn't optimal, consider these alternatives:

**Pyth Network** (`pyth-evm` skill) — Pull oracle model where consumers fetch and submit price updates on-demand. Best for: sub-second price freshness (~400ms on Pythnet), confidence intervals (statistical uncertainty bounds), MEV-protected liquidations via Express Relay, and non-EVM chains (Solana, Sui, Aptos). Trade-off: consumers pay gas for price updates (~120-150K gas per feed).

**When to use Chainlink vs Pyth:**
- **Chainlink**: Zero-cost reads (DON sponsors updates), broadest EVM feed coverage (1000+), VRF/CCIP/Automation ecosystem, well-established data quality
- **Pyth**: Sub-second freshness, confidence intervals, historical price verification, MEV protection, 50+ EVM chains + non-EVM

See also: `redstone` skill for another pull oracle alternative.

## References

- [Chainlink Price Feed Addresses](https://docs.chain.link/data-feeds/price-feeds/addresses)
Expand Down
Loading